`
+- [x] Favicon (Added)
+- [x] Review the favicon imgs directory. Not sure if the images are in the right directory.
+- [x] Change paginators (no vertical separator |)
+- [x] Fonts, use one font for the title and another one (more readable) for the post text
+- [x] Remove background pre on about
+- [x] Remove `tale` theme
+- [ ] Some images contains a ``, get rid of it.
+ - Images with p in the post content (as it is html now)
+ - `![image.png](path/to/image.png)` -> `
`
+- [ ] There is a `` that contains a ` ` too. Try to get rid of it
+ - `##` -> `
Whatever
`
+- [ ] Review pending texts (off-screen)
+ - [ ] Index
+ - [ ] About, Colophon, CV... (add Setup info?)
+- [ ] Clean some stuff here and there
+
+## For the future
+> List of wanna-have things for the future
+
+- [ ] Give a try to [this font](https://berkeleygraphics.com/typefaces/berkeley-mono)
+ and take a look to the license
+- [ ] Index call2action that leads you to "posts"
+- [ ] Different sizes for the images (full-width, mid, normal, narrow...)
+- [ ] Import some other posts from other years
+- [ ] Support some thing like microposting (as bebu does)
diff --git a/docker-compose.yml b/docker-compose.yml
index c439ff1..13521a9 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -3,14 +3,18 @@ version: "3.1"
services:
build:
- image: klakegg/hugo:0.88.0-ext-alpine
+ # image: klakegg/hugo:0.88.0-ext-alpine
+ image: oscarmlage/hugo:0.88.0-ext-alpine
volumes:
- "${PWD}/src:/src"
serve:
- image: klakegg/hugo:0.88.0-ext-alpine
+ # image: klakegg/hugo:0.88.0-ext-alpine
+ image: oscarmlage/hugo:0.88.0-ext-alpine
command: server -vv
volumes:
- "${PWD}/src:/src"
ports:
- 1313:1313
+ stdin_open: true # -i
+ tty: true # -t
diff --git a/src/archetypes/projects/index.md b/src/archetypes/hero.md
similarity index 69%
rename from src/archetypes/projects/index.md
rename to src/archetypes/hero.md
index d52dde5..828cb56 100644
--- a/src/archetypes/projects/index.md
+++ b/src/archetypes/hero.md
@@ -2,8 +2,6 @@
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
-client:
-tags: []
-stack: []
-image:
+image:
+current: false
---
diff --git a/src/config.yml b/src/config.yml
index 0a31ed0..98ff84f 100644
--- a/src/config.yml
+++ b/src/config.yml
@@ -1,12 +1,18 @@
baseURL: 'https://oscarmlage.com'
languageCode: 'en-us'
title: 'oscarmlage'
-theme: 'tale'
+theme:
+ - 'oscar'
+ - 'hugo-shortcode-gallery'
pygmentsStyle: "monokai"
canonifyurls: true
-paginate: 15
+paginate: 10
summarylength: 30
+timeout: 60000
+params:
+ galleryLoadJQuery: true
+
defaultContentLanguage: "en"
markup:
@@ -22,23 +28,18 @@ permalinks:
menu:
main:
- - identifier: "about"
- name: "About"
- title: "About"
- url: "/about/"
- weight: 0
+ - identifier: "posts"
+ name: "Posts"
+ title: "Posts"
+ url: "/posts/"
+ weight: 10
- identifier: "archive"
name: "Archive"
title: "Archive"
url: "/archive/"
- weight: 0
- - identifier: "projects"
- name: "Projects"
- title: "Projects"
- url: "/projects/"
- weight: 0
- - identifier: "colophon"
- name: "Colophon"
- title: "Colophon"
- url: "/colophon/"
- weight: 0
+ weight: 20
+ - identifier: "about"
+ name: "About"
+ title: "About"
+ url: "/about/"
+ weight: 30
diff --git a/src/content/projects/zara/images/image.png b/src/content/heros/anon.png
similarity index 100%
rename from src/content/projects/zara/images/image.png
rename to src/content/heros/anon.png
diff --git a/src/content/heros/hero1.md b/src/content/heros/hero1.md
new file mode 100644
index 0000000..8140cd9
--- /dev/null
+++ b/src/content/heros/hero1.md
@@ -0,0 +1,10 @@
+---
+title: "Hero1"
+date: 2022-02-28T22:25:30Z
+draft: false
+image: anon.png
+current: false
+---
+
+Este es el primer texto dinámico del hero y mejor con el [enlace a twich aquí](https://twitch.tv/oscarmlage), no global ⚡.
+
diff --git a/src/content/heros/hero2.md b/src/content/heros/hero2.md
new file mode 100644
index 0000000..9a1b7ee
--- /dev/null
+++ b/src/content/heros/hero2.md
@@ -0,0 +1,9 @@
+---
+title: "Hero2"
+date: 2022-02-28T22:25:56Z
+draft: true
+image:
+current: false
+---
+
+2. El segundo texto dinámico de nuestro hero particular
diff --git a/src/content/heros/hero3.md b/src/content/heros/hero3.md
new file mode 100644
index 0000000..3a103ae
--- /dev/null
+++ b/src/content/heros/hero3.md
@@ -0,0 +1,9 @@
+---
+title: "Hero3"
+date: 2022-02-28T22:26:26Z
+draft: true
+image: anon.png
+current: true
+---
+
+3. Otro texto más, incluso hasta con foto y para Twitch
diff --git a/src/content/posts/20180117/amor-infinito.jpg b/src/content/posts/20180117/amor-infinito.jpg
new file mode 100644
index 0000000..329328d
Binary files /dev/null and b/src/content/posts/20180117/amor-infinito.jpg differ
diff --git a/src/content/posts/20180117/index.md b/src/content/posts/20180117/index.md
new file mode 100644
index 0000000..0b48df5
--- /dev/null
+++ b/src/content/posts/20180117/index.md
@@ -0,0 +1,9 @@
+---
+title: "20180117"
+date: 2018-01-17T11:15:11Z
+draft: false
+tags: [ "personal" ]
+image: amor-infinito.jpg
+---
+
+Those we love never truly leave us. There are things that death cannot touch.
diff --git a/src/content/posts/5-random-things-i-did-weekend/2014-12-07_18.52.37.jpg b/src/content/posts/5-random-things-i-did-weekend/2014-12-07_18.52.37.jpg
new file mode 100644
index 0000000..3752b8c
Binary files /dev/null and b/src/content/posts/5-random-things-i-did-weekend/2014-12-07_18.52.37.jpg differ
diff --git a/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-05_233951.jpg b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-05_233951.jpg
new file mode 100644
index 0000000..6219ccd
Binary files /dev/null and b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-05_233951.jpg differ
diff --git a/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-06_131120.jpg b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-06_131120.jpg
new file mode 100644
index 0000000..3dfd3fa
Binary files /dev/null and b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-06_131120.jpg differ
diff --git a/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-06_175139.jpg b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-06_175139.jpg
new file mode 100644
index 0000000..2f295a5
Binary files /dev/null and b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-06_175139.jpg differ
diff --git a/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-06_180900.jpg b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-06_180900.jpg
new file mode 100644
index 0000000..146aad2
Binary files /dev/null and b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-06_180900.jpg differ
diff --git a/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_013757.jpg b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_013757.jpg
new file mode 100644
index 0000000..d7eaebe
Binary files /dev/null and b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_013757.jpg differ
diff --git a/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_015911.jpg b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_015911.jpg
new file mode 100644
index 0000000..3527f88
Binary files /dev/null and b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_015911.jpg differ
diff --git a/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_133545.jpg b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_133545.jpg
new file mode 100644
index 0000000..d22efb5
Binary files /dev/null and b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_133545.jpg differ
diff --git a/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_133618.jpg b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_133618.jpg
new file mode 100644
index 0000000..3d444f3
Binary files /dev/null and b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_133618.jpg differ
diff --git a/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_133651.jpg b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_133651.jpg
new file mode 100644
index 0000000..9fe93b2
Binary files /dev/null and b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_133651.jpg differ
diff --git a/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_133708.jpg b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_133708.jpg
new file mode 100644
index 0000000..7eac6f3
Binary files /dev/null and b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_133708.jpg differ
diff --git a/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_162520.jpg b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_162520.jpg
new file mode 100644
index 0000000..0d53d5b
Binary files /dev/null and b/src/content/posts/5-random-things-i-did-weekend/gallery/2014-12-07_162520.jpg differ
diff --git a/src/content/posts/5-random-things-i-did-weekend/index.md b/src/content/posts/5-random-things-i-did-weekend/index.md
new file mode 100644
index 0000000..2306468
--- /dev/null
+++ b/src/content/posts/5-random-things-i-did-weekend/index.md
@@ -0,0 +1,18 @@
+---
+title: "5 random things I did this weekend"
+date: 2014-12-09T11:33:11Z
+draft: false
+tags: [ ]
+image: 2014-12-07_18.52.37.jpg
+---
+
+1.- Had a really nice travel
+Most of times day by day, working, and taking care of twins is a hard task to manage, it eats almost all our time and talks are reduced to basics, organize homeworks, meals and not much more. This weekend we have taken advantage of the time while traveling to update ourselves, take a deep breath and go on.
+2.- Drumming
+Not really. The house where we stayed had a drum, nice toy for our children, so they were drumming most of the time. They really love to make "music"... you can imagine where our heads are today.
+3.- Had lovely seashore walks
+One of the things I really miss in winter is the sea. It was nice to walk along a seafront and sitting in a beach with the children, just throwing stones to the water and enjoy watching the waves.
+4.- Had an Irish coffee with friends
+Saturday night, after dinner, we made a kind of irish coffee (coffee + burnt whiskey + cream). I enjoyed both, trying to burn the whiskey, drinking the cocktail and being with friends late in the night.
+5.- Disconnect from the world
+We have rented a house in the country side, that means internet is almost no available. I've not opened the laptop during the whole weekend, and almost nothing the smartphone. No received calls and no news from the "outside". As we always used to say... we should do it more often.
diff --git a/src/content/posts/almost-perfect-music-stack/almost-perfect-music-stack04.jpg b/src/content/posts/almost-perfect-music-stack/almost-perfect-music-stack04.jpg
new file mode 100644
index 0000000..0fc23f7
Binary files /dev/null and b/src/content/posts/almost-perfect-music-stack/almost-perfect-music-stack04.jpg differ
diff --git a/src/content/posts/almost-perfect-music-stack/gallery/01.jpg b/src/content/posts/almost-perfect-music-stack/gallery/01.jpg
new file mode 100644
index 0000000..5db0167
Binary files /dev/null and b/src/content/posts/almost-perfect-music-stack/gallery/01.jpg differ
diff --git a/src/content/posts/almost-perfect-music-stack/gallery/02.jpg b/src/content/posts/almost-perfect-music-stack/gallery/02.jpg
new file mode 100644
index 0000000..822d8e9
Binary files /dev/null and b/src/content/posts/almost-perfect-music-stack/gallery/02.jpg differ
diff --git a/src/content/posts/almost-perfect-music-stack/gallery/03.jpg b/src/content/posts/almost-perfect-music-stack/gallery/03.jpg
new file mode 100644
index 0000000..c1dce85
Binary files /dev/null and b/src/content/posts/almost-perfect-music-stack/gallery/03.jpg differ
diff --git a/src/content/posts/almost-perfect-music-stack/gallery/04.jpg b/src/content/posts/almost-perfect-music-stack/gallery/04.jpg
new file mode 100644
index 0000000..0fc23f7
Binary files /dev/null and b/src/content/posts/almost-perfect-music-stack/gallery/04.jpg differ
diff --git a/src/content/posts/almost-perfect-music-stack/gallery/05.jpg b/src/content/posts/almost-perfect-music-stack/gallery/05.jpg
new file mode 100644
index 0000000..c89d3d0
Binary files /dev/null and b/src/content/posts/almost-perfect-music-stack/gallery/05.jpg differ
diff --git a/src/content/posts/almost-perfect-music-stack/index.md b/src/content/posts/almost-perfect-music-stack/index.md
new file mode 100644
index 0000000..3813f5e
--- /dev/null
+++ b/src/content/posts/almost-perfect-music-stack/index.md
@@ -0,0 +1,40 @@
+---
+title: "Almost the perfect music stack"
+date: 2018-02-25T21:24:04Z
+draft: false
+tags: [ ]
+image: almost-perfect-music-stack04.jpg
+---
+
+I used to be a person that perfecly could live without any music in my daily basics. That changed a lot last years. Now I have some use cases where the music is essential:
+
+Developing
+Training (it doesn't matter inside or outside)
+In the shower
+Cooking, traveling...
+
+So I had a little problem with the playlists because they are difficult to be synced across multiple devices and different music players. It's a true nightmare if you want to have the same available all the time . But I guess it's posible and... free!.
+On the desktop I'm used to play music with cmus
- I think I've written about this before - because it's really light and it barely consumes computer resources. Ok, this is the only case where I have to build my playlists manually (or even that, continue reading). I've tried (and I have it installed) the unofficial Google Play Music Desktop Player and it's fine, but, far from being a battery drainer, it's not as tiny as cmus is. Desktop (and laptop) covers the "developing" cases, both, home and coffice.
+On the mobile I was using VLC and some other players but in the end it was a waste of time to have to sync all the music all the time, update the playlists, etc... so in the end I decided to give a try to Google Play Music . As I was using it from time to time (the unofficial one) in Desktop, I have all the music there, so I can download to the phone the playlists I want to listen while I'm offline . That's perfect. The mobile covers all the other cases (training, shower, in the kitchen...) but the car (that's another history).
+In brief:
+
+All the music is in my Music/
folder, organized by folders, those folders are my local playlists because in cmus I treat the folders like playlists.
+The Google Play Music watches the Music/
folder and uploads automatically all the songs that appears in any subfolder there (you need the Music Manager installed in your computer).
+I have to tag the songs in it's playlists once they're uploaded to Google Play Music and that's it.
+Extra step: I can download the playlists just in 1-click from the mobile if I run out of data connection.
+Extra step 2: If the Music/
folder is synced via Owncloud
/Nextcloud
the music is available even across many other devices too.
+
+PROS:
+
+This stack is free, well, limited to 50.000 songs (by Google Play ) but that's, by far, as free for me.
+On the other hand, the left one to be more specific :D, I have the Garmin Vivoactive HR , and there is a widget to control the Music Player of the smartphone, it runs really nice with the Google Play software, so with this extra feature, the stack is almost perfect for me.
+
+CONS:
+
+I have to think twice which folder fits best for every song in my Music/
local storage.
+I have no automatic/automagic solution for the car. I need to manually sync the Music/
folder to the USB drive I'm using there. Or just connect the smartphone to the AUX IN and see what happens (never tried, that thought just occurred to me as I write).
+
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
+And I think that's all folks, how do you manage with this? Feedback is always welcome.
diff --git a/src/content/posts/ampliacion-de-una-particion-vps-de-ovh/index.md b/src/content/posts/ampliacion-de-una-particion-vps-de-ovh/index.md
new file mode 100644
index 0000000..b73e66e
--- /dev/null
+++ b/src/content/posts/ampliacion-de-una-particion-vps-de-ovh/index.md
@@ -0,0 +1,128 @@
+---
+title: "Ampliación de una partición, VPS de OVH"
+date: 2016-04-20T08:21:14Z
+draft: false
+tags: [ "sysadmin" ]
+image: vpsovh.jpg
+---
+
+Gran invento los VPS de OVH, excepcional rendimiento a precio inigualable y ahora que han activado el servicio de snapshots no se puede pedir más por 3€/mes . Pero como no me llevo comisión, vamos al lío técnico. Lo has empezado a usar, te ha molado y ahora el disco duro se te queda pequeño (10Gb por defecto) así que decides cambiar el tipo de servidor a otro con más disco... pero los cambios no se aplican automágicamente como en otras veces... así que vamos a intentar arreglarlo.
+Lo primero es entrar en la máquina, ver el esquema de particionado y anotar algún que otro valor que nos va a ayudar más adelante:
+
+```
+# mount
+/dev/vda1 on / type ext4 (rw)
+proc on /proc type proc (rw,noexec,nosuid,nodev)
+sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
+none on /sys/fs/cgroup type tmpfs (rw)
+none on /sys/fs/fuse/connections type fusectl (rw)
+none on /sys/kernel/debug type debugfs (rw)
+none on /sys/kernel/security type securityfs (rw)
+udev on /dev type devtmpfs (rw,mode=0755)
+devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
+tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
+none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
+none on /run/shm type tmpfs (rw,nosuid,nodev)
+none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
+none on /sys/fs/pstore type pstore (rw)
+systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
+```
+
+
+```
+# cat /etc/fstab
+LABEL=cloudimg-rootfs / ext4 defaults 0 0
+```
+
+
+```
+# df -h
+Filesystem Size Used Avail Use% Mounted on
+udev 1.9G 4.0K 1.9G 1% /dev
+tmpfs 386M 892K 385M 1% /run
+/dev/vda1 9.9G 7.5G 2.0G 80% /
+none 4.0K 0 4.0K 0% /sys/fs/cgroup
+none 5.0M 0 5.0M 0% /run/lock
+none 1.9G 12K 1.9G 1% /run/shm
+none 100M 0 100M 0% /run/user
+```
+
+
+```
+# fdisk /dev/vda
+Command (m for help): p
+
+Disk /dev/vda: 21.5 GB, 21474836480 bytes
+4 heads, 32 sectors/track, 327680 cylinders, total 41943040 sectors
+Units = sectors of 1 * 512 = 512 bytes
+Sector size (logical/physical): 512 bytes / 512 bytes
+I/O size (minimum/optimal): 512 bytes / 512 bytes
+Disk identifier: 0x0005bac1
+
+ Device Boot Start End Blocks Id System
+/dev/vda1 * 2048 20971519 10484736 83 Linux
+```
+
+Anotamos los siguientes valores:
+
+Sector comienzo de la partición: 2048
+Tamaño usado de la partición: 7.5Gb
+Tamaño total del disco: 21.5G
+
+Como se puede ver, ya tenemos el nuevo disco (20Gb ) en funcionamiento, pero las particiones todavía están ancladas al anterior. Una vez anotados todos estos valores y teniendo a buen recaudo el resto de la información, tenemos que eliminar el sistema de particionado actual (d ), comprobar que se ha eliminado -en este caso la única partición que había- (p ), recreamos el sistema de particiones (n ) con el nuevo tamaño y reescribimos la tabla de particiones (w ). Todo esto usando fdisk
en modo live
, nada de rescue
que por algo somos gallegos:
+
+```
+# fdisk -u /dev/vda
+Command (m for help): d
+Selected partition 1
+
+Command (m for help): p
+ Device Boot Start End Blocks Id System
+
+Command (m for help): n
+Partition type:
+ p primary (0 primary, 0 extended, 4 free)
+ e extended
+Select (default p): p
+Partition number (1-4, default 1):
+Using default value 1
+First sector (2048-41943039, default 2048):
+Using default value 2048
+Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):
+Using default value 41943039
+
+Command (m for help): p
+ Device Boot Start End Blocks Id System
+/dev/vda1 2048 41943039 20970496 83 Linux
+
+Command (m for help): w
+The partition table has been altered!
+
+Calling ioctl() to re-read partition table.
+
+WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
+The kernel still uses the old table. The new table will be used at
+the next reboot or after you run partprobe(8) or kpartx(8)
+Syncing disks.
+```
+
+Por defecto ya nos ha cogido los valores buenos al crear la nueva partición (2048 como sector de inicio y 41943039 como sector de fin), si nos fijamos el sector final es prácticamente el doble del que teníamos anteriormente (20971519 ), porque el nuevo disco es de 20Gb en lugar de 10Gb . Si no cogiera los valores por defecto tendríamos que introducirlos manualmente.
+Reiniciamos el vps y una vez haya reiniciado entramos de nuevo para redimensionar la nueva partición al tamaño correspondiente:
+
+```
+# df -h | grep vda1
+/dev/vda1 9.9G 7.5G 2.0G 80% /
+```
+
+
+```
+# resize2fs /dev/vda1
+```
+
+
+```
+# df -h | grep vda1
+/dev/vda1 20G 7.5G 12G 40% /
+```
+
+Como se puede comprobar, ya tenemos la partición lista con su nuevo tamaño. Al final ha sido más fácil y menos traumático de lo esperado.
diff --git a/src/content/posts/ampliacion-de-una-particion-vps-de-ovh/vpsovh.jpg b/src/content/posts/ampliacion-de-una-particion-vps-de-ovh/vpsovh.jpg
new file mode 100644
index 0000000..dbaa68a
Binary files /dev/null and b/src/content/posts/ampliacion-de-una-particion-vps-de-ovh/vpsovh.jpg differ
diff --git a/src/content/posts/bash-ps1-and-long-commands/bash-ps1-and-long-commands00.jpg b/src/content/posts/bash-ps1-and-long-commands/bash-ps1-and-long-commands00.jpg
new file mode 100644
index 0000000..b5ac634
Binary files /dev/null and b/src/content/posts/bash-ps1-and-long-commands/bash-ps1-and-long-commands00.jpg differ
diff --git a/src/content/posts/bash-ps1-and-long-commands/gallery/bash-ps1-and-long-commands-01.gif b/src/content/posts/bash-ps1-and-long-commands/gallery/bash-ps1-and-long-commands-01.gif
new file mode 100644
index 0000000..59d9c4a
Binary files /dev/null and b/src/content/posts/bash-ps1-and-long-commands/gallery/bash-ps1-and-long-commands-01.gif differ
diff --git a/src/content/posts/bash-ps1-and-long-commands/gallery/bash-ps1-and-long-commands-02.gif b/src/content/posts/bash-ps1-and-long-commands/gallery/bash-ps1-and-long-commands-02.gif
new file mode 100644
index 0000000..1d45162
Binary files /dev/null and b/src/content/posts/bash-ps1-and-long-commands/gallery/bash-ps1-and-long-commands-02.gif differ
diff --git a/src/content/posts/bash-ps1-and-long-commands/index.md b/src/content/posts/bash-ps1-and-long-commands/index.md
new file mode 100644
index 0000000..f269616
--- /dev/null
+++ b/src/content/posts/bash-ps1-and-long-commands/index.md
@@ -0,0 +1,20 @@
+---
+title: "BASH, PS1 and the long commands"
+date: 2018-08-07T11:17:04Z
+draft: false
+tags: [ ]
+image: bash-ps1-and-long-commands00.jpg
+---
+
+Had a strange behavior in my bash while browsing the command history. I'm always traveling in time with the <Up>
arrow in my bash, but when a long command (longer than $COLUMNS ) is being loaded, the prompt ($PS1 ) dissapears and it starts to behave as hell:
+
+After some reserach here and there, as usual, StackOverflow gave me the answer : the unenclosed non-printable character sequences:
+
+In my case it was exactly like that:
+
+```sh
+export PS1="033[1;30m]» [e[0;33m]mbp033[1;30m]╺─╸[033[1;30m][[033[0m]W[033[1;30m]][033[1;34m]:[033[0m] "
+export PS1="[033[1;30m]» [e[0;33m]mbp[033[1;30m]╺─╸[033[1;30m][[033[0m]W[033[1;30m]][033[1;34m]:[033[0m] "
+```
+
+Could you spot the difference?. Please ensure all your non-printable sequences are enclosed in [
and ]
in your prompt before complain about bash doing weird things.
diff --git a/src/content/posts/bucles-asincronos-en-javascript/index.md b/src/content/posts/bucles-asincronos-en-javascript/index.md
new file mode 100644
index 0000000..b6e2178
--- /dev/null
+++ b/src/content/posts/bucles-asincronos-en-javascript/index.md
@@ -0,0 +1,32 @@
+---
+title: "Bucles asíncronos en javascript"
+date: 2019-06-20T17:26:24Z
+draft: false
+tags: [ ]
+image: vuedotjs.jpg
+---
+
+Muchas veces hay ciertas situaciones que hacen que me plantee si esto de programar es para mí, sobre todo cuando, despues de un debug largo y tedioso, te das cuenta que lo que pasaba o era una chorrada o fallo mío por no conocer los internals del lenguaje correspondiente.
+Quiero pensar que en mayor o menor medida le pasa alguna vez a todo el mundo.
+En este caso he perdido las yemas de los dedos de tanto console.log
que creo que podría ir a por el récord Guinness. En la lógica de un compoenente Vue al que me ha tocado meterle mano hay una situación un tanto graciosa. Tengo que hacer varias llamadas AJAX en el método mounted()
para recoger datos de un API .
+Nada fuera de lo común. Digamos que tengo un id de competición y tengo que llamar a un endpoint en el que que, dado ese id, me devuelve el nombre de la competición. Una vez conozco el nombre, tengo que llamar a otro endpoint que me devuelva un listado de rondas que tiene esa competición. Y por último, dado ese listado de rondas, hacer una tercera llamada que, por cada ronda, me facilite el listado de deportistas que van a competir.
+Tengo que definir el método como asíncrono para poder hacer que unas peticiones esperen por el resultado de la anterior, hasta donde he leído ningún problema por definir async mounted()
y jugar con await
y Promises
, pero ¿qué opináis de esa tercera llamada en bucle?.
+Entiendo que si dentro del bucle forEach
de rounds defino el método como asíncrono podré hacer las llamadas correspondientes esperando su ejecución con await
, tal que así:
+
+```js
+Array.from(this.rounds).forEach( async round => {
+ await this.get_competitors_list(round.round_id);
+ [...]
+});
+```
+
+Error, forEach
no va a esperar a que hayan acabado los elementos marcados como tal, simplemente ejecuta y sigue. Así que, leyendo un poco de Iteration protocols veo que en su lugar podemos usar for..of
, que es una versión moderna del "for loop" de forma que, simplemente cambiando forEach y adaptando la sintaxis al nuevo bucle haremos que funcione adecuadamente:
+
+```js
+for(let round of this.rounds) {
+ await this.get_competitors_list(round.round_id);
+ [...]
+}
+```
+
+Y eso es todo, ni más ni menos; una tarde entera de debug y seguir trazas aquí y allá. Todo muy gracioso y divertido.
diff --git a/src/content/posts/bucles-asincronos-en-javascript/vuedotjs.jpg b/src/content/posts/bucles-asincronos-en-javascript/vuedotjs.jpg
new file mode 100644
index 0000000..7364b90
Binary files /dev/null and b/src/content/posts/bucles-asincronos-en-javascript/vuedotjs.jpg differ
diff --git a/src/content/posts/call-date-inside-alias/alias.jpg b/src/content/posts/call-date-inside-alias/alias.jpg
new file mode 100644
index 0000000..eaa2717
Binary files /dev/null and b/src/content/posts/call-date-inside-alias/alias.jpg differ
diff --git a/src/content/posts/call-date-inside-alias/index.md b/src/content/posts/call-date-inside-alias/index.md
new file mode 100644
index 0000000..84f2f2a
--- /dev/null
+++ b/src/content/posts/call-date-inside-alias/index.md
@@ -0,0 +1,51 @@
+---
+title: "Call date inside an alias"
+date: 2015-07-02T21:03:20Z
+draft: false
+tags: [ ]
+image: alias.jpg
+---
+
+Stupidity of the day: calculate the date
in an double quoted bash alias
. It seems that, if you don't escape the date
call, it's called at the time of the alias
definition, so it's not the real behaviour I was looking for:
+
+```
+$ date +%Y%m_%H%M
+201507_2252
+$ alias foo="echo `date +%Y%m_%H%M`"
+$ foo
+201507_2252
+```
+
+Wait a minute and...
+
+```
+$ date +%Y%m_%H%M
+201507_2253
+$ foo
+201507_2252
+```
+
+Not really usable when you want the date at the time you run the alias, not when it's defined, so you have to escape the date call this way:
+
+```
+$ date +%Y%m_%H%M
+201507_2253
+$ alias foo="echo `date +%Y%m_%H%M`"
+$ foo
+201507_2253
+```
+
+Wait a minute, or a couple of minutes and...
+
+```
+$ foo
+201507_2255
+```
+
+That's all, stupid but so useful trick when you want to define something like:
+
+```
+alias test_cov="py.test -s --tb=native --cov proj --cov-report term-missing | tee logs/proj-`date +%Y%m_%H%M`.log"
+```
+
+Enjoy!
diff --git a/src/content/posts/casual-fun-tests/PhantomJS.png b/src/content/posts/casual-fun-tests/PhantomJS.png
new file mode 100644
index 0000000..916005b
Binary files /dev/null and b/src/content/posts/casual-fun-tests/PhantomJS.png differ
diff --git a/src/content/posts/casual-fun-tests/index.md b/src/content/posts/casual-fun-tests/index.md
new file mode 100644
index 0000000..a5766b7
--- /dev/null
+++ b/src/content/posts/casual-fun-tests/index.md
@@ -0,0 +1,111 @@
+---
+title: "Casual fun with tests"
+date: 2015-05-13T18:17:15Z
+draft: false
+tags: [ ]
+image: PhantomJS.png
+---
+
+Fun is not the word because I went to bed really annoyed last two days, but it's the only way I can handle this, having as much "fun" as I can.
+In one of my projects we are using py.test + splinter + selenium + (phantomjs |chromedriver ) for headless testing. It's a good combination when it works, but the question is that rarely does in my enviroment.
+Don't know whose fault, first times I've pointed to chromedriver (tried many versions), then I've changed to phantomjs and crashes were still there. Tried phantomjs downloaded binary from oficial web, other one from npm , even tried building my own binary!. Then I've changed the selenium version (2.45.0 , 2.44.0 , 2.43.0 ...), splinter (from 0.6.0 to 0.7.2 ), I've tried rebuilding the enviroment from scratch, increasing OS limits... but nothing seemed to work.
+
+```
+PhantomJS:
+...
+project/tests/test_integration/headless_1.py ....
+project/tests/test_integration/headless_2.py ...............
+project/tests/test_integration/headless_3.py .
+project/tests/test_integration/headless_4.py ..........
+project/tests/test_integration/headless_5.py .....................................
+project/tests/test_integration/headless_6.py ...............
+project/tests/test_integration/headless_7.py ........
+project/tests/test_integration/headless_8.py .......
+project/tests/test_integration/headless_9.py ....
+project/tests/test_integration/headless_10.py ..
+project/tests/test_integration/headless_11.py ....
+project/tests/test_integration/headless_12.py .........
+project/tests/test_integration/headless_13.py ...........
+project/tests/test_integration/headless_14.py ............FFF
+project/tests/test_integration/headless_15.py FFFFFFFFFFFFFFFFFFFFFFFF
+
+File ".../lib/python2.7/site-packages/selenium/webdriver/phantomjs/service.py",
+line 75, in start raise WebDriverException("Unable to start phantomjs with ghostdriver.", e)
+WebDriverException: Message: Unable to start phantomjs with ghostdriver.
+Screenshot: available via screen
+
+================================ 28 failed, 1809 passed, 2 skipped in 1825.82 seconds ================================
+
+
+ChromeDriver:
+...
+project/tests/test_integration/headless_1.py ....
+project/tests/test_integration/headless_2.py ...............
+project/tests/test_integration/headless_3.py .
+project/tests/test_integration/headless_4.py ................................
+project/tests/test_integration/headless_5.py ...............
+project/tests/test_integration/headless_6.py ........
+project/tests/test_integration/headless_7.py .......
+project/tests/test_integration/headless_8.py ..FF
+project/tests/test_integration/headless_9.py FF
+project/tests/test_integration/headless_10.py FFFF
+project/tests/test_integration/headless_11.py FFFFFFFFF
+project/tests/test_integration/headless_12.py FFFFFFFFFFF
+project/tests/test_integration/headless_13.py FFFFFFFFFFFFFFF
+project/tests/test_integration/headless_14.py FFFFFFFFFFFFFFFFFFFFFFFF
+
+File ".../lib/python2.7/site-packages/selenium/webdriver/chrome/service.py",
+line 70, in start http://code.google.com/p/selenium/wiki/ChromeDriver")
+WebDriverException: Message: 'chromedriver' executable needs to be available in the path.
+Please look at http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at
+http://code.google.com/p/selenium/wiki/ChromeDriver
+
+================================ 67 failed, 1770 passed, 2 skipped in 1182.77 seconds ================================
+
+$ phantomjs -v
+1.9.8
+(tested with 1.9.8 downloaded binary, from npm and built one)
+
+$ chromedriver -v
+ChromeDriver 2.15.322455 (ae8db840dac8d0c453355d3d922c91adfb61df8f)
+
+$ pip freeze
+selenium==2.45.0
+splinter==0.7.2
+
+Python 2.7.6 (default, Nov 12 2013, 13:26:39)
+
+$ ulimit
+unlimited
+
+$ sysctl -a | grep maxfil
+kern.maxfiles = 12288
+kern.maxfilesperproc = 10240
+kern.maxfiles: 12288
+kern.maxfilesperproc: 10240
+
+$ sudo sysctl -w kern.maxfiles=65536
+$ sudo sysctl -w kern.maxfilesperproc=65536
+
+$ sysctl -a | grep maxfil
+kern.maxfiles = 65536
+kern.maxfilesperproc = 65536
+kern.maxfiles: 65536
+kern.maxfilesperproc: 65536
+
+
+$ launchctl limit maxfiles
+maxfiles 256 unlimited
+
+$ launchctl limit maxproc
+maxproc 709 1064
+```
+
+Integration tests starts working great, but suddenly "it" starts to crash and once it crashes first time, I only get F
til the end. I've opened a issue in splinter github project , I've asked in #phantomjs freenode irc channel but there are no clues about that strange behaviour. It exceeds my patience.
+Casually one of my fellows said something about running tests slightly faster with multiprocessing option (-n
) and once we tested it - just curiosity - we realized that tests were not failing in same way, moreover, they were finally passing!. Speed is not the key, because the improvement is not that much, but who cares... test are passing!!.
+
+```
+$ py.test -s --tb=native --cov project --cov-report term-missing -n 2
+```
+
+In the end we don't know what's happening with our enviroments, don't know who's fault, but we find a temporary solution in a stupid an casual way. "Fun".
diff --git a/src/content/posts/copy-paste-mode-tmux-24/index.md b/src/content/posts/copy-paste-mode-tmux-24/index.md
new file mode 100644
index 0000000..553819d
--- /dev/null
+++ b/src/content/posts/copy-paste-mode-tmux-24/index.md
@@ -0,0 +1,23 @@
+---
+title: "copy-paste mode in tmux 2.4"
+date: 2017-05-25T10:47:12Z
+draft: false
+tags: [ ]
+image: tmux-iterm.png
+---
+
+Some changes has happened in the last version of tmux . Suddenly the copy-paste was not running but had no time to research the reason until minutes ago:
+
+```
+bind-key -Tcopy-mode-vi Escape cancel
+bind-key -Tcopy-mode-vi 'v' send -X begin-selection
+bind-key -Tcopy-mode-vi 'V' send -X select-line
+bind-key -Tcopy-mode-vi 'y' send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
+bind-key p paste-buffer
+unbind -Tcopy-mode-vi Enter
+bind-key -Tcopy-mode-vi Enter send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
+bind-key -Tcopy-mode-vi MouseDragEnd1Pane send -X copy-pipe-and-cancel "reattach-to-user-namespace pbcopy"
+```
+
+There are a couple of issues (#592 , #42 ) related. Glad this amazing feature is back again.
+VIDEO
diff --git a/src/content/posts/copy-paste-mode-tmux-24/tmux-iterm.png b/src/content/posts/copy-paste-mode-tmux-24/tmux-iterm.png
new file mode 100644
index 0000000..9644cf4
Binary files /dev/null and b/src/content/posts/copy-paste-mode-tmux-24/tmux-iterm.png differ
diff --git a/src/content/posts/cowlab-3-package-managers/IMG_20180302_214903.jpg b/src/content/posts/cowlab-3-package-managers/IMG_20180302_214903.jpg
new file mode 100644
index 0000000..fe37ddb
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/IMG_20180302_214903.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/00.jpg b/src/content/posts/cowlab-3-package-managers/gallery/00.jpg
new file mode 100644
index 0000000..e38d0d6
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/00.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/01.jpg b/src/content/posts/cowlab-3-package-managers/gallery/01.jpg
new file mode 100644
index 0000000..bfa299c
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/01.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/02.jpg b/src/content/posts/cowlab-3-package-managers/gallery/02.jpg
new file mode 100644
index 0000000..94c4930
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/02.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/03.jpg b/src/content/posts/cowlab-3-package-managers/gallery/03.jpg
new file mode 100644
index 0000000..20a8cc4
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/03.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/04.jpg b/src/content/posts/cowlab-3-package-managers/gallery/04.jpg
new file mode 100644
index 0000000..4e3d1d9
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/04.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/05.jpg b/src/content/posts/cowlab-3-package-managers/gallery/05.jpg
new file mode 100644
index 0000000..69b4f3b
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/05.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/06.jpg b/src/content/posts/cowlab-3-package-managers/gallery/06.jpg
new file mode 100644
index 0000000..68be410
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/06.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/07.jpg b/src/content/posts/cowlab-3-package-managers/gallery/07.jpg
new file mode 100644
index 0000000..d7be387
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/07.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/08.jpg b/src/content/posts/cowlab-3-package-managers/gallery/08.jpg
new file mode 100644
index 0000000..ae4b04e
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/08.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/09.jpg b/src/content/posts/cowlab-3-package-managers/gallery/09.jpg
new file mode 100644
index 0000000..f52554f
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/09.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/10.jpg b/src/content/posts/cowlab-3-package-managers/gallery/10.jpg
new file mode 100644
index 0000000..50d9fbf
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/10.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/11.jpg b/src/content/posts/cowlab-3-package-managers/gallery/11.jpg
new file mode 100644
index 0000000..3da63d7
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/11.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/gallery/12.jpg b/src/content/posts/cowlab-3-package-managers/gallery/12.jpg
new file mode 100644
index 0000000..1295bb9
Binary files /dev/null and b/src/content/posts/cowlab-3-package-managers/gallery/12.jpg differ
diff --git a/src/content/posts/cowlab-3-package-managers/index.md b/src/content/posts/cowlab-3-package-managers/index.md
new file mode 100644
index 0000000..e9a4d95
--- /dev/null
+++ b/src/content/posts/cowlab-3-package-managers/index.md
@@ -0,0 +1,17 @@
+---
+title: "Cowlab 3: package managers"
+date: 2018-03-03T16:15:20Z
+draft: false
+tags: [ ]
+image: IMG_20180302_214903.jpg
+---
+
+Yesterday night we had the 3rd meeting of our "cowlab ". Cowlab is a movement we started here in Lugo to keep in touch and organize some kind of events related with technology: it is a dynamic community with ideas inspired by the Open Source philosophy.
+In this third edition three of us had agreed to make a talk about package managers in some of the most popular programming languages. Andrés did the Javascript part talking about npm
, Diego the PHP part with composer
and I defended Python with pip
.
+I would like to thank Andrés and Diego for the great stuff they created and all the fun we had during the preparation. Thanks to the attendants and a special mention to makers.lugo because they let us borrow the place to make this happen.
+We have managed to publish all the stuff (slides, projects and some other surprise) in the official cowlab repo . Feel free to use, share or distribute whatever you want there.
+And, of course, I can not close this post without the photos.
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
+Thank you so much, see you at cowlab #4!.
diff --git a/src/content/posts/cron-variables-based-command-output/41996742bd0a8110686906487cc1090a.jpg b/src/content/posts/cron-variables-based-command-output/41996742bd0a8110686906487cc1090a.jpg
new file mode 100644
index 0000000..71bc640
Binary files /dev/null and b/src/content/posts/cron-variables-based-command-output/41996742bd0a8110686906487cc1090a.jpg differ
diff --git a/src/content/posts/cron-variables-based-command-output/index.md b/src/content/posts/cron-variables-based-command-output/index.md
new file mode 100644
index 0000000..00151f0
--- /dev/null
+++ b/src/content/posts/cron-variables-based-command-output/index.md
@@ -0,0 +1,30 @@
+---
+title: "Cron: variables based on command output"
+date: 2015-09-18T08:13:29Z
+draft: false
+tags: [ "sysadmin" ]
+image: 41996742bd0a8110686906487cc1090a.jpg
+---
+
+I had a problem with a cron job, a not-so-annoying but daily-repeating one. It's like a drill boring your mind slowly. Every time I got an email with the failing report the drill bit made more internal damage.
+
+```
+/bin/sh: -c: unexpected EOF while looking for matching `''
+/bin/sh: -c: line 1 systax error: unexpected end of file
+```
+
+I was just trying to put a date into a file's name to backup a SpamAssassin bayes database, something like bayes-201508
, but it seemed that it didn't like to cron. I've tried it many ways:
+
+```
+30 * * * * /usr/bin/sa-learn --backup > /data/bayes-$(date +%Y%m).back
+30 * * * * /usr/bin/sa-learn --backup > /data/bayes-$(date '+%Y%m').back
+30 * * * * /bin/bash -l -c '/usr/bin/sa-learn --backup > /data/bayes-$(date +%Y%m).back'
+```
+
+Thought it was caused to crontabs being running with sh instead of bash but at last nothing seemed to work in the proper way. I've experienced similar problems other times so I've decided to write the solution here: just escape the date call arguments:
+
+```
+30 * * * * /usr/bin/sa-learn --backup > /data/bayes-$(date +%Y%m).back
+```
+
+And it will work like a charm. Hope this helps in the future.
diff --git a/src/content/posts/darcs-fixing-a-wrong-amend/darcs-fixing-wrong-amend.jpeg b/src/content/posts/darcs-fixing-a-wrong-amend/darcs-fixing-wrong-amend.jpeg
new file mode 100644
index 0000000..b513f82
Binary files /dev/null and b/src/content/posts/darcs-fixing-a-wrong-amend/darcs-fixing-wrong-amend.jpeg differ
diff --git a/src/content/posts/darcs-fixing-a-wrong-amend/gallery/darcs-fixing-wrong-amend.png b/src/content/posts/darcs-fixing-a-wrong-amend/gallery/darcs-fixing-wrong-amend.png
new file mode 100644
index 0000000..68ba81e
Binary files /dev/null and b/src/content/posts/darcs-fixing-a-wrong-amend/gallery/darcs-fixing-wrong-amend.png differ
diff --git a/src/content/posts/darcs-fixing-a-wrong-amend/index.md b/src/content/posts/darcs-fixing-a-wrong-amend/index.md
new file mode 100644
index 0000000..2a23daf
--- /dev/null
+++ b/src/content/posts/darcs-fixing-a-wrong-amend/index.md
@@ -0,0 +1,32 @@
+---
+title: "Darcs: Fixing a wrong amend"
+date: 2015-10-30T10:58:24Z
+draft: false
+tags: [ "code" ]
+image: darcs-fixing-wrong-amend.jpeg
+---
+
+I must admit I often get confused when recording a new patch based on a previous one. Sometimes I amend
instead of creating a new record, and once it's done it's not easy to rollback . Well, really it is if you have a backup of the original patch. And this is how I treated to handle it...
+
+First of all, having blundered with the amend, make a repository backup on disk. Once it's done the process should be:
+
+Amend other changes to that wrong patch, no matter really, we're going to unpull the patch in next step.
+Unpull the patch with the wrong amend.
+Pull the original patch (remember, we should have a copy of the original patch -before the wrong amend - to restore it).
+Synchronize the repo backup copy to the current one excluding _darcs
metadata directory.
+
+
+```
+$ cp -r myrepo myrepo.back
+$ cd myrepo
+$ darcs amend file1 file2
+ * patch X
+$ darcs unpull
+ * patch X
+Shall I unpull this patch? (1/1): y
+$ dars apply patch-X-original.dpatch
+$ cd ..
+$ rsync -lprtvvzog --exclude '_darcs' myrepo.back/ myrepo/
+```
+
+Now your repo should be exactly as before to make the wrong amend. Once again, the power of the backups is priceless.
diff --git a/src/content/posts/darcs-otra-forma-de-trabajar/gallery/darcs.png b/src/content/posts/darcs-otra-forma-de-trabajar/gallery/darcs.png
new file mode 100644
index 0000000..7a17e13
Binary files /dev/null and b/src/content/posts/darcs-otra-forma-de-trabajar/gallery/darcs.png differ
diff --git a/src/content/posts/darcs-otra-forma-de-trabajar/index.md b/src/content/posts/darcs-otra-forma-de-trabajar/index.md
new file mode 100644
index 0000000..1969590
--- /dev/null
+++ b/src/content/posts/darcs-otra-forma-de-trabajar/index.md
@@ -0,0 +1,35 @@
+---
+title: "Darcs: otra forma de trabajar"
+date: 2013-01-11T17:18:13Z
+draft: false
+tags: [ "code" ]
+image:
+---
+
+Si tengo que ser sincero, desde un principio he sido bastante reacio a la moda esta de los sistemas de control de versiones. Estaba tan agusto y acomodado con mis copias de seguridad y mis carpetas fechadas que me daba una pereza enorme ponerme a aprender un nuevo sistema que, sin duda, me obligaría a cambiar la forma de trabajar.
+La verdad, uno no sabe lo que se está perdiendo hasta que lo prueba y aprende. Primero y muy vagamente CVS , luego Subversion y posteriormente el gran salto de calidad pasando a los sistemas de control de versiones distribuidos. Me he quedado con el más versátil dada mi forma de trabajar: Mercurial .
+Pero si algo he aprendido desde esa acomodada posición inicial es a no cerrar posibilidades, así que gracias a un proyecto en el que estoy trabajando, he tenido la oportunidad de probar Darcs , eso si, a otro nivel.
+ open source en el que hay un core team que verifica y valida el trabajo del resto de la comunidad, pasando el código un control de calidad previo y una fantástica capa de testeo antes de su puesta en producción. El flujo sería el siguiente:
+
+Pull de las últimas novedades del proyecto
+Se trabaja en las nueva características
+Se "graban" los cambios periódicamente
+Cuando varias de esas grabaciones completan una característica se crea un parche con todas esas grabaciones y se envía al maintainer .
+El maintainer verifica la validez - o no - del código y tiene la capacidad para hacer push.
+Dado el caso, se dispara un despliegue a preproducción o a producción directamente.
+
+
+```
+$ darcs pull
+$ darcs whatsnew -l # muestra status
+$ darcs record # hacer commit
+$ darcs send -O # crear patch
+$ darcs amend
+$ darcs push
+$ darcs apply parche.patch
+$ darcs unpull
+```
+
+Como véis las órdenes son idénticas a cualquier otro sistema de control de versiones, de hecho podríamos trabajar de forma idéntica a como lo hacemos habitualmente con Mercurial o Git , (pull , commit , push , etc...) sin embargo está resultando una experiencia muy enriquecedora el tener otro flujo distinto al habitual.
+En concreto hay una característica que me encanta de Darcs , y es el poder commitear partes de un archivo y no el archivo completo. Por ejemplo si hacemos dos cambios distintos en el mismo fichero, uno de ellos corrigiendo un bug y otro porque vamos a empezar una nueva feature , podemos hacer record (commit) del cambio que nos interese, no tiene por qué reflejarse el archivo por completo. Algo que en mercurial por ejemplo no se puede hacer a no ser que se active la extensión record .
+Reconozco que todavía me falta entrar en detalle con Git , pero al final todos los sistemas de control de versiones que he probado han acabado por gustarme de una u otra forma. Así que la moraleja sería sencilla, no comentas el mismo error que en un principio he cometido yo, prueba los que puedas y quédate con el que más te guste, pero si desarrollas, dcvs es un musthave .
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/digital-nomad-summber-basics-2017.jpg b/src/content/posts/digital-nomad-summer-basics-2017/digital-nomad-summber-basics-2017.jpg
new file mode 100644
index 0000000..a559928
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/digital-nomad-summber-basics-2017.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/digitalnomadsummerbasics01.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/digitalnomadsummerbasics01.jpg
new file mode 100755
index 0000000..9a660af
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/digitalnomadsummerbasics01.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142412.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142412.jpg
new file mode 100755
index 0000000..9876901
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142412.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142431.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142431.jpg
new file mode 100755
index 0000000..033f5b4
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142431.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142435.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142435.jpg
new file mode 100755
index 0000000..bf61755
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142435.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142437.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142437.jpg
new file mode 100755
index 0000000..75cfa3c
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142437.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142442.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142442.jpg
new file mode 100755
index 0000000..3e51791
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142442.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142444.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142444.jpg
new file mode 100755
index 0000000..af40938
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142444.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142445.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142445.jpg
new file mode 100755
index 0000000..d9a9894
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142445.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424452.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424452.jpg
new file mode 100755
index 0000000..3fd1399
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424452.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142446.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142446.jpg
new file mode 100755
index 0000000..6896d76
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142446.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142447.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142447.jpg
new file mode 100755
index 0000000..ce46232
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142447.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424472.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424472.jpg
new file mode 100755
index 0000000..d23702a
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424472.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142448.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142448.jpg
new file mode 100755
index 0000000..2bd5809
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142448.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142449.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142449.jpg
new file mode 100755
index 0000000..e716ec8
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142449.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424492.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424492.jpg
new file mode 100755
index 0000000..f1eefa9
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424492.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142450.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142450.jpg
new file mode 100755
index 0000000..d6b3304
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142450.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142451.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142451.jpg
new file mode 100755
index 0000000..18fad4b
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142451.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142452.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142452.jpg
new file mode 100755
index 0000000..d35f9db
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142452.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424522.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424522.jpg
new file mode 100755
index 0000000..51684ca
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424522.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142453.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142453.jpg
new file mode 100755
index 0000000..ebcc872
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142453.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142454.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142454.jpg
new file mode 100755
index 0000000..eca3738
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142454.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424542.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424542.jpg
new file mode 100755
index 0000000..94ae240
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424542.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142455.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142455.jpg
new file mode 100755
index 0000000..2c4a293
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142455.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424552.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424552.jpg
new file mode 100755
index 0000000..b703cc2
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424552.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142456.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142456.jpg
new file mode 100755
index 0000000..0bbe9f0
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142456.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142457.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142457.jpg
new file mode 100755
index 0000000..04ce732
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142457.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424572.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424572.jpg
new file mode 100755
index 0000000..9eeeb01
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424572.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142502.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142502.jpg
new file mode 100755
index 0000000..ef231a9
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142502.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142504.jpg b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142504.jpg
new file mode 100755
index 0000000..24e1e62
Binary files /dev/null and b/src/content/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142504.jpg differ
diff --git a/src/content/posts/digital-nomad-summer-basics-2017/index.md b/src/content/posts/digital-nomad-summer-basics-2017/index.md
new file mode 100644
index 0000000..684efc5
--- /dev/null
+++ b/src/content/posts/digital-nomad-summer-basics-2017/index.md
@@ -0,0 +1,30 @@
+---
+title: "Digital Nomad: summer basics, 2017"
+date: 2017-08-14T12:04:24Z
+draft: false
+tags: [ "personal" ]
+image: digital-nomad-summber-basics-2017.jpg
+---
+
+Most of us, people that works on digital services (developers , sysadmins , devops ...), have a great privilege: work remotely. And I say "most " because not everyone is allowed to that way of work. For me it's like a dream come true.
+To be honest, I'm working from remote most of the time because all the friends and mates we're working with are around the world, but the ability to move myself with the family in summer makes the year much much better.
+The other years I've "implemented " this "summer digital nomad " stuff I've thought that just carrying the laptop on was good enough but, somehow, I was wrong. In fact you will probably need some other gadgets too. These are my basic things:
+
+Laptop , of course, you just can't work without it, it's the main piece of this puzzle.
+MiFi + Data Plan . MiFi is the gadget that shares the 3G/4G with your laptop mostly vía WIFI. You should find a good data plan that fits your needs. Last year I've took, IIRC, 3Gb/month and it was not enough. This year I took 25Gb and it was too much (I've consumed the 48% approx), so, in fact, it depends on you.
+External hard drive for backups. Shit happens, and usually it happens when you least expect it so, just pick up an external usb drive and run the backups daily, it doesn't require much effort and it can save you the day (or the holidays).
+A bunch of different wires and adapters . As you're not in your usual environment you should think about your requirements. If you need some kind of SD/microSD adaptor, some special wires, ethernet, usba-usbc, headphones, hdmi...
+The Smartphone (or a normal phone). Maybe you need to talk from time to time with your customers. I assume that everyone is carrying a phone but think about a SIP/VoIP client, instant messaging, email client... in some cases a message or an image is better than a call :)
+Moleskine + pen , analogic work also worth it on vacation. Particularly these elements are very important in my holidays because my mind seems to be working on background while the fun happens, so it's good to have them around to write down the good ideas that, unexpectedly, come up.
+An external mouse . I'm not a mouse fan, but I must admit it's better to have one close to you for certain tasks. Up to you.
+A schedule . Do not torture yourself, it's summer and there are lots of fun things waiting for you out there. Organize your time, get the shit done and just have fun!.
+
+And as extra...
+
+Some books to read. Appart from the fun and the work, give to your mind something interesting according your flavors. This time I've choosen techie stuff, "Practical Vim" and "Tmux, Productive mouse-free development". Perfecto !.
+ChromeCast, Arduino, Raspberry ... Nobody wants to lose the track of your favorite TV series, or just play some retro-games if the weather is not good enough, keep in mind. This year I've forgotten them at home but luckily the weather didn't fail.
+
+In short, this is what works for me, probably your basic requirements are different, but remember, if you can work from remote, just do it, enjoy it and have looots of fun. The summer is too short .
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
diff --git a/src/content/posts/docker-all-the-things/docker-all-the-things.jpg b/src/content/posts/docker-all-the-things/docker-all-the-things.jpg
new file mode 100644
index 0000000..fd1a2e8
Binary files /dev/null and b/src/content/posts/docker-all-the-things/docker-all-the-things.jpg differ
diff --git a/src/content/posts/docker-all-the-things/index.md b/src/content/posts/docker-all-the-things/index.md
new file mode 100644
index 0000000..71771b5
--- /dev/null
+++ b/src/content/posts/docker-all-the-things/index.md
@@ -0,0 +1,23 @@
+---
+title: "Docker all the things"
+date: 2019-04-02T10:00:50Z
+draft: false
+tags: [ ]
+image: docker-all-the-things.jpg
+---
+
+Si un proyecto me ha llamado poderosamente la atención - llegando incluso a ponerme muy pesado con el tema - en estos últimos años en el contexto del mundo sysadmin , ese ha sido Docker .
+Me encanta. Eso es así y aunque parece que últimamente en el mundillo tech abunda el hater aburrido, no veo motivos por los que tenga que esconderlo. Prefiero ser constructivo porque a fin de cuentas - para mí - el Software Libre versa básicamente sobre eso: libertad.
+Podría hacer una lista de todo lo que me ha asombrado de esta nueva tecnología, pero no he venido a eso. He venido a contaros brevemente cómo Docker
ha cambiado la forma de afrontar el entorno de desarrollo de mis últimos proyectos.
+Este 2019 ha venido con múltiples sorpresas a nivel laboral, variopintos proyectos, cada uno con su stack y sus requisitos distintos. Diferentes lenguajes de programación, diferentes maneras de guardar los datos pero todos ellos con un denominador común: una carretilla llena de problemas a la hora de montar el entorno de desarrollo.
+Tengo proyectos con MySQL-5.5
, con MySQL-5.7
, MariaDB-10.1.32
, AuroraDB
, Python-2.7
, Python-3.6.5
, Django
, Flask
, FalconFramework
, Zappa
, PHP-5.6
, PHP-7.*
, CodeIgniter
, Laravel
, Apache2.2
, Apache2.4
, Nginx
, Jasper Reports
... Imaginaos por un momento que no exista ningún tipo de solución de virtualización barra containers barra whatever. ¡La que se podría haber liado para montar todo esto!. El ejemplo más llamativo de los últimos días ha sido la dependencia de un Jasper Server
, con todo su JAVA
, Tomcat
y demás dolores de cabeza... Y por otro lado tendríamos algo tal que así:
+
+```sh
+$ docker pull bitnami/bitnami-docker-jasperreports
+$ vim docker-compose.yml
+...
+$ docker-compose up -d
+```
+
+Con Docker
los problemas (haberlos hailos) se simplifican a base de contenedores y lo que podrían haber sido días (incluso semanas) de setup para empezar a trabajar, se han convertido en anécdota.
+Así que si sabéis de alguna tienda que venda camisetas con el típico Docker all the things
... póngame, por lo menos, dos.
diff --git a/src/content/posts/docker-mutagen/docker-desktop-mutagen.png b/src/content/posts/docker-mutagen/docker-desktop-mutagen.png
new file mode 100644
index 0000000..3e694e3
Binary files /dev/null and b/src/content/posts/docker-mutagen/docker-desktop-mutagen.png differ
diff --git a/src/content/posts/docker-mutagen/gallery/docker-desktop1.png b/src/content/posts/docker-mutagen/gallery/docker-desktop1.png
new file mode 100644
index 0000000..a15bd46
Binary files /dev/null and b/src/content/posts/docker-mutagen/gallery/docker-desktop1.png differ
diff --git a/src/content/posts/docker-mutagen/gallery/docker-desktop2.png b/src/content/posts/docker-mutagen/gallery/docker-desktop2.png
new file mode 100644
index 0000000..f17ef91
Binary files /dev/null and b/src/content/posts/docker-mutagen/gallery/docker-desktop2.png differ
diff --git a/src/content/posts/docker-mutagen/gallery/docker-mount.png b/src/content/posts/docker-mutagen/gallery/docker-mount.png
new file mode 100644
index 0000000..28f0c2b
Binary files /dev/null and b/src/content/posts/docker-mutagen/gallery/docker-mount.png differ
diff --git a/src/content/posts/docker-mutagen/gallery/docker-mount2.png b/src/content/posts/docker-mutagen/gallery/docker-mount2.png
new file mode 100644
index 0000000..3fd622c
Binary files /dev/null and b/src/content/posts/docker-mutagen/gallery/docker-mount2.png differ
diff --git a/src/content/posts/docker-mutagen/gallery/docker-mutagen.png b/src/content/posts/docker-mutagen/gallery/docker-mutagen.png
new file mode 100644
index 0000000..c0a2d89
Binary files /dev/null and b/src/content/posts/docker-mutagen/gallery/docker-mutagen.png differ
diff --git a/src/content/posts/docker-mutagen/gallery/docker-native-osxfs.png b/src/content/posts/docker-mutagen/gallery/docker-native-osxfs.png
new file mode 100644
index 0000000..de9a6ec
Binary files /dev/null and b/src/content/posts/docker-mutagen/gallery/docker-native-osxfs.png differ
diff --git a/src/content/posts/docker-mutagen/gallery/docker.png b/src/content/posts/docker-mutagen/gallery/docker.png
new file mode 100644
index 0000000..cb34610
Binary files /dev/null and b/src/content/posts/docker-mutagen/gallery/docker.png differ
diff --git a/src/content/posts/docker-mutagen/gallery/nativo.png b/src/content/posts/docker-mutagen/gallery/nativo.png
new file mode 100644
index 0000000..3726d6a
Binary files /dev/null and b/src/content/posts/docker-mutagen/gallery/nativo.png differ
diff --git a/src/content/posts/docker-mutagen/index.md b/src/content/posts/docker-mutagen/index.md
index 3f3a5f8..067d32b 100644
--- a/src/content/posts/docker-mutagen/index.md
+++ b/src/content/posts/docker-mutagen/index.md
@@ -1,21 +1,17 @@
---
title: "Docker + Mutagen"
-date: 2020-05-29 14:38:24
+date: 2020-05-29T14:38:24Z
draft: false
-aliases:
- - docker-mutagen.html
-tags: [ docker, mutagen ]
+tags: [ ]
image: docker-desktop-mutagen.png
---
-
-
Despues de varias aventuras y - sobre todo - desventuras con brew
, he tomado la decisión de minimizar - o intentarlo al menos - que las dependencias de mis múltiples entornos de desarrollo estén enganchadas o dependan - valga la redundancia - directamente del gestor de paquetes del sistema, por lo que pueda pasar.
Una decisión que me ha llevado a exprimir Docker
un poco más de lo habitual. Pasar los proyectos de desarrollo activos - y los no muertos del todo, con cierta posibilidad de reactivación - a contenedores está siendo divertido y complicado a partes iguales.
Además de descubrir algunos trucos en relación al funcionamiento tanto de Docker como de Docker Compose , he visto que el rendimiento del mismo en MacOS - sobre todo en temas relacionados con IO - es muy mejorable.
A la hora de crear un contenedor para desarrollo, el concepto de volumen es primordial puesto que se trata del mecanismo que usa Docker para compartir archivos entre el propio contenedor y la máquina madre. Por ejemplo si estamos desarrollando un proyecto, querremos que el código fuente de ese proyecto permanezca en nuestra máquina madre o host (MacOS en mi caso) que es donde lanzaremos nuestro editor, pero a la vez ese código también tiene que estar disponbile dentro del contenedo que lo va a servir.
Esto que en teoría es tan simple (-v ~/code/proyecto/src:/var/www/html
) lleva por debajo un montón de operaciones y lógica que hacen que, cuando la cantidad de archivos a compartir entre el host y el contenedor sea medianamente grande (>15k-20k ), el rendimiento del servidor dockerizado se vea bastante afectado. Y a día de hoy, entre node_modules
, vendors
y demás librerías de terceros que usamos para cualquier cosa (tanto nosotros directamente como cualquier framework de cualquier lenguaje moderno) es más fácil de lo que parece llegar a esos números y empezar a notar ralentizaciones. Hay un montón de issues al respecto, pero creo que ésta refleja muy bien el punto en el que está el tema.
-
+
Por lo que he visto esto no pasa en Linux , sin embargo en MacOS todas las estrategias de sincronizado que he probado no han acabado de cuajar, sí es cierto que algunas mejoran un pelín el rendimiento pero ninguna me había dejado con la boca abierta (osxfs
, rsync
, unison
...).
Hasta que llegué a este twitt de Jeff Geerling donde decía haber probado un binario de Docker parcheado con Mutagen que hacía que los tiempos (en su caso de un composer install
) prácticamente se igualaban a los del stack nativo (en su caso LAMP instalado y configurado directamente en MacOS ). Mezcla de sentimientos al leerlo, si el bueno de Jeff lo ha probado no creo que sea fake... pero por otro lado demasiado bonito para ser verdad.
Así que me permití la licencia de probarlo en uno de mis proyectos. Para probarlo he tenido que:
@@ -34,14 +30,14 @@ image: docker-desktop-mutagen.png
Docker Mutagen ~= 130ms
Nativo MacOS
-
+
Docker Stable
-
-
-
+
+
+
Docker Edge + Mutagen
-
-
-
+
+
+
TL;DR
Docker + Mutagen all the things!. Espero que pronto lo agreguen por defecto a la build oficial, aunque consume un poco más de CPU al hacer el build y de disco (porque tiene que cachear todos eso directorios compartidos) merece mucho la pena y ahorra bastante tiempo en fase de desarrollo.
diff --git a/src/content/posts/easter-out-city/e621a6ac1aca0e64f7c7198ff2db9d69.jpg b/src/content/posts/easter-out-city/e621a6ac1aca0e64f7c7198ff2db9d69.jpg
new file mode 100644
index 0000000..1760830
Binary files /dev/null and b/src/content/posts/easter-out-city/e621a6ac1aca0e64f7c7198ff2db9d69.jpg differ
diff --git a/src/content/posts/easter-out-city/gallery/calo001.jpg b/src/content/posts/easter-out-city/gallery/calo001.jpg
new file mode 100644
index 0000000..b9b802e
Binary files /dev/null and b/src/content/posts/easter-out-city/gallery/calo001.jpg differ
diff --git a/src/content/posts/easter-out-city/gallery/calo002.jpg b/src/content/posts/easter-out-city/gallery/calo002.jpg
new file mode 100644
index 0000000..de39d03
Binary files /dev/null and b/src/content/posts/easter-out-city/gallery/calo002.jpg differ
diff --git a/src/content/posts/easter-out-city/gallery/calo004.jpg b/src/content/posts/easter-out-city/gallery/calo004.jpg
new file mode 100644
index 0000000..db1bd5e
Binary files /dev/null and b/src/content/posts/easter-out-city/gallery/calo004.jpg differ
diff --git a/src/content/posts/easter-out-city/gallery/calo005.jpg b/src/content/posts/easter-out-city/gallery/calo005.jpg
new file mode 100644
index 0000000..0bbddd4
Binary files /dev/null and b/src/content/posts/easter-out-city/gallery/calo005.jpg differ
diff --git a/src/content/posts/easter-out-city/index.md b/src/content/posts/easter-out-city/index.md
new file mode 100644
index 0000000..d9670d9
--- /dev/null
+++ b/src/content/posts/easter-out-city/index.md
@@ -0,0 +1,13 @@
+---
+title: "Easter out of the city"
+date: 2015-04-06T17:49:19Z
+draft: false
+tags: [ ]
+image: e621a6ac1aca0e64f7c7198ff2db9d69.jpg
+---
+
+Once more, we decided to go out of the city, to a house in the country side, in Calo , near the sea, to spent the 4 free Easter days. What can I say, it was nice as ever, enjoying a lot with children, friends and pleasant walks...
+
+
+
+
diff --git a/src/content/posts/espressosprint/IMG_20180413_120559.jpg b/src/content/posts/espressosprint/IMG_20180413_120559.jpg
new file mode 100644
index 0000000..f3bd1d0
Binary files /dev/null and b/src/content/posts/espressosprint/IMG_20180413_120559.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180412_002825.jpg b/src/content/posts/espressosprint/gallery/IMG_20180412_002825.jpg
new file mode 100644
index 0000000..7b9de15
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180412_002825.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180412_161734.jpg b/src/content/posts/espressosprint/gallery/IMG_20180412_161734.jpg
new file mode 100644
index 0000000..f364db3
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180412_161734.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180412_185957-EFFECTS.jpg b/src/content/posts/espressosprint/gallery/IMG_20180412_185957-EFFECTS.jpg
new file mode 100644
index 0000000..be8021a
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180412_185957-EFFECTS.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180413_092528.jpg b/src/content/posts/espressosprint/gallery/IMG_20180413_092528.jpg
new file mode 100644
index 0000000..d09f8a3
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180413_092528.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180413_114159.jpg b/src/content/posts/espressosprint/gallery/IMG_20180413_114159.jpg
new file mode 100644
index 0000000..38a6026
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180413_114159.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180413_120559.jpg b/src/content/posts/espressosprint/gallery/IMG_20180413_120559.jpg
new file mode 100644
index 0000000..f3bd1d0
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180413_120559.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180413_123550-EFFECTS.jpg b/src/content/posts/espressosprint/gallery/IMG_20180413_123550-EFFECTS.jpg
new file mode 100644
index 0000000..b77212e
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180413_123550-EFFECTS.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180413_124134.jpg b/src/content/posts/espressosprint/gallery/IMG_20180413_124134.jpg
new file mode 100644
index 0000000..e90b4d0
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180413_124134.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180413_124200.jpg b/src/content/posts/espressosprint/gallery/IMG_20180413_124200.jpg
new file mode 100644
index 0000000..c3a83b2
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180413_124200.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180413_131653.jpg b/src/content/posts/espressosprint/gallery/IMG_20180413_131653.jpg
new file mode 100644
index 0000000..b125012
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180413_131653.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180413_171150.jpg b/src/content/posts/espressosprint/gallery/IMG_20180413_171150.jpg
new file mode 100644
index 0000000..0045e82
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180413_171150.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180413_171242.jpg b/src/content/posts/espressosprint/gallery/IMG_20180413_171242.jpg
new file mode 100644
index 0000000..9d5e377
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180413_171242.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180413_234109.jpg b/src/content/posts/espressosprint/gallery/IMG_20180413_234109.jpg
new file mode 100644
index 0000000..7a9859c
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180413_234109.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180414_084946 (1).jpg b/src/content/posts/espressosprint/gallery/IMG_20180414_084946 (1).jpg
new file mode 100644
index 0000000..b8a44a2
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180414_084946 (1).jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180414_085737.jpg b/src/content/posts/espressosprint/gallery/IMG_20180414_085737.jpg
new file mode 100644
index 0000000..c1372d9
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180414_085737.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180414_125307.jpg b/src/content/posts/espressosprint/gallery/IMG_20180414_125307.jpg
new file mode 100644
index 0000000..dea8dda
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180414_125307.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180414_190325.jpg b/src/content/posts/espressosprint/gallery/IMG_20180414_190325.jpg
new file mode 100644
index 0000000..ad60589
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180414_190325.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180414_190333.jpg b/src/content/posts/espressosprint/gallery/IMG_20180414_190333.jpg
new file mode 100644
index 0000000..02dcfd0
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180414_190333.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180415_092457.jpg b/src/content/posts/espressosprint/gallery/IMG_20180415_092457.jpg
new file mode 100644
index 0000000..c7395fe
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180415_092457.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180415_094112.jpg b/src/content/posts/espressosprint/gallery/IMG_20180415_094112.jpg
new file mode 100644
index 0000000..6f84294
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180415_094112.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180415_110240-EFFECTS.jpg b/src/content/posts/espressosprint/gallery/IMG_20180415_110240-EFFECTS.jpg
new file mode 100644
index 0000000..bccfcde
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180415_110240-EFFECTS.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180415_130624.jpg b/src/content/posts/espressosprint/gallery/IMG_20180415_130624.jpg
new file mode 100644
index 0000000..a574182
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180415_130624.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180415_173836.jpg b/src/content/posts/espressosprint/gallery/IMG_20180415_173836.jpg
new file mode 100644
index 0000000..deaddeb
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180415_173836.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180415_174205.jpg b/src/content/posts/espressosprint/gallery/IMG_20180415_174205.jpg
new file mode 100644
index 0000000..ad6f1d2
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180415_174205.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180415_174551.jpg b/src/content/posts/espressosprint/gallery/IMG_20180415_174551.jpg
new file mode 100644
index 0000000..e885cd0
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180415_174551.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180415_175418.jpg b/src/content/posts/espressosprint/gallery/IMG_20180415_175418.jpg
new file mode 100644
index 0000000..f7690a9
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180415_175418.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180415_193623.jpg b/src/content/posts/espressosprint/gallery/IMG_20180415_193623.jpg
new file mode 100644
index 0000000..ba45d3d
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180415_193623.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180416_124312 (1).jpg b/src/content/posts/espressosprint/gallery/IMG_20180416_124312 (1).jpg
new file mode 100644
index 0000000..6679b8c
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180416_124312 (1).jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180416_133341.jpg b/src/content/posts/espressosprint/gallery/IMG_20180416_133341.jpg
new file mode 100644
index 0000000..d2ce530
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180416_133341.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180417_094130.jpg b/src/content/posts/espressosprint/gallery/IMG_20180417_094130.jpg
new file mode 100644
index 0000000..6e0ce78
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180417_094130.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180417_142244.jpg b/src/content/posts/espressosprint/gallery/IMG_20180417_142244.jpg
new file mode 100644
index 0000000..535edbf
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180417_142244.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180417_153046.jpg b/src/content/posts/espressosprint/gallery/IMG_20180417_153046.jpg
new file mode 100644
index 0000000..1ed6062
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180417_153046.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180417_165038.jpg b/src/content/posts/espressosprint/gallery/IMG_20180417_165038.jpg
new file mode 100644
index 0000000..68f2d28
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180417_165038.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180417_165254.jpg b/src/content/posts/espressosprint/gallery/IMG_20180417_165254.jpg
new file mode 100644
index 0000000..d98cc44
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180417_165254.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180418_074628.jpg b/src/content/posts/espressosprint/gallery/IMG_20180418_074628.jpg
new file mode 100644
index 0000000..fae9ca3
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180418_074628.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180418_084016.jpg b/src/content/posts/espressosprint/gallery/IMG_20180418_084016.jpg
new file mode 100644
index 0000000..cdfb116
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180418_084016.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180418_090523.jpg b/src/content/posts/espressosprint/gallery/IMG_20180418_090523.jpg
new file mode 100644
index 0000000..f5950e4
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180418_090523.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180418_113727.jpg b/src/content/posts/espressosprint/gallery/IMG_20180418_113727.jpg
new file mode 100644
index 0000000..db2722b
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180418_113727.jpg differ
diff --git a/src/content/posts/espressosprint/gallery/IMG_20180419_211246.jpg b/src/content/posts/espressosprint/gallery/IMG_20180419_211246.jpg
new file mode 100644
index 0000000..9af14fc
Binary files /dev/null and b/src/content/posts/espressosprint/gallery/IMG_20180419_211246.jpg differ
diff --git a/src/content/posts/espressosprint/index.md b/src/content/posts/espressosprint/index.md
new file mode 100644
index 0000000..a4eb6ed
--- /dev/null
+++ b/src/content/posts/espressosprint/index.md
@@ -0,0 +1,16 @@
+---
+title: "EspressoSprint"
+date: 2018-04-21T00:10:21Z
+draft: false
+tags: [ ]
+image: IMG_20180413_120559.jpg
+---
+
+Espresso is coffee brewed by expressing or forcing out a small amount of nearly boiling water under pressure. One of the main aspects of the Espresso is its fast preparation and more concentrated flavor and texture. This is much the same what happened these last days: less time , more f(un|ood) .
+As I told you some other times, a "sprint " is a period of time to work all the members of the team together, have meetings, have fun and - in the end - improve the skills and the organization of the project. It usually happens twice in a year, as the half of the team is in Greece and the other half in Spain we try to keep the tradition of make one sprint in each of the countries.
+Last OctoSprint was in Lugo so this time we had to move to Naxos . After took some flights and boats (and deal with much other kind of inconveniences), the EspressoSprint happened from 12th to 19th of April.
+This time we've stayed in a lovely hotel in Agios Prokopios , Pigasos Studios , only a minute's walk from the beach and even other one from the place that was the base camp of our headquarters those days: Del Mar Café . For me it was definitely a big success to be near the sea because I love so much that views (I'm already surrounded by mountains the rest of the year).
+The pictures say everything but I would like to remark the fun, the food, the amazing company, and the couple of swings I was able to do (firsts of the season). Thank you guys for organizing such a really wonderful sprint. The bar is really high thinking in the future ones.
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
diff --git a/src/content/posts/flask-htmlblog/index.md b/src/content/posts/flask-htmlblog/index.md
new file mode 100644
index 0000000..8bbbce6
--- /dev/null
+++ b/src/content/posts/flask-htmlblog/index.md
@@ -0,0 +1,54 @@
+---
+title: "Flask-HTMLBlog"
+date: 2012-06-07T00:32:24Z
+draft: false
+tags: [ ]
+image:
+---
+
+
+ Así de extraño suena el nombre del último proyecto que lleva dando vueltas entre las perdidas neuronas de mi extremidad superior. ¿De qué se trata?, de un cúmulo de cosas...
+
+ Os habréis dado cuenta que hace un tiempo me entretiene bastante todo lo relacionado con Flask y Django , pero como buen newbie que soy, no me sentía cómodo sin un proyecto en el poder practicar el learn by doing.
+
+ Por otro lado, viendo lo abandonado que tengo ésto del blog y la de recursos que consume (esto último no es del todo cierto, pero me había autoimpuesto mejorar el rendimiento), me he propuesto cambiar el gestor de contenidos por algo que sirva simplemente archivos estáticos (¿qué es un post sino?).
+
+ La idea es sencilla: escribir archivos marcados en html , rst , markdown ... y que un proceso los parsee y genere archivos estáticos .html que automágicamente se subirán a la carpeta httpdocs del servidor. Nada del otro mundo. Los principales mentores de esta idea han sido, entre otros Tinkerer , Sphinx , Disqus y Lucumr .
+
+ Había hecho alguna que otra prueba con Frozen-Flask y me parecía que podía encajar muy bien así que en un alarde de productividad he creado la primera versión inestable 0.0.1. Si, es inestable, tiene mensajes hardcodeados y sin traducir, hay muchas cosas que todavía no son configurables, el CLI de momento sólo permite agregar y eliminar posts, el interfaz de ADMIN lo mismo (no tiene estadísticas...), no soporta idiomas. Podría seguir enumerando issues pero me centraré en que lo principal está funcionando:
+
+
+ Agregar un post nuevo (desde CLI y desde ADMIN)
+
+ Eliminar un post (desde CLI y desde ADMIN)
+
+ Editar un post (desde CLI con cualquier editor de texto y desde ADMIN vía web)
+
+ Generar estructura de estáticos .html (con paginación, tags, búsqueda...)
+
+
+ Cuando hablo de CLI y de ADMIN son dos interfaces distintas que he creado para interactuar con el sistema. Con CLI me refiero a una interacción en consola, se ve mejor con un par de ejemplos:
+
+```
+$ ./manage.py newpost -t "Título del post" -p "articles/mi-primer-post"
+$ ./manage.py delpost articles/mi-primer-post
+```
+
+
+ Y cuando me refiero al ADMIN es un interfaz web mucho más sencillo en el que podemos, a través de formularios, realizar las mismas acciones que por linea de comandos:
+
+
+
+ También he estado jugando un poco con ReadTheDocs , una fantástica plataforma que nos permite leer online la documentación del proyecto, así que - aunque todavía muy verde - aquí hay algunos párrafos explicando qué es Flask-HTMLBlog:
+
+
+ El código lo he subido a un repositorio en Bitbucket , la idea es organizar y refactorizar todo lo que está desordenado e ir implementando nuevas funcionalidades antes de hacer la migración de Userlinux, puedes seguir las novedades a través de:
+
+
+ Y, por supuesto, me encantaría tener tu colaboración en el proyecto, tanto con ideas como con lineas de código que puedas aportar, así que siéntete libre de usarlo, seguirlo, clonarlo, forkearlo y mejorar este pequeño generador de archivos html estáticos.
diff --git a/src/content/posts/freedom/IMG_20180619_111516.jpg b/src/content/posts/freedom/IMG_20180619_111516.jpg
new file mode 100644
index 0000000..866ef95
Binary files /dev/null and b/src/content/posts/freedom/IMG_20180619_111516.jpg differ
diff --git a/src/content/posts/freedom/index.md b/src/content/posts/freedom/index.md
new file mode 100644
index 0000000..0ca69a5
--- /dev/null
+++ b/src/content/posts/freedom/index.md
@@ -0,0 +1,19 @@
+---
+title: "Freedom"
+date: 2018-06-23T10:22:10Z
+draft: false
+tags: [ "personal" ]
+image: IMG_20180619_111516.jpg
+---
+
+I think I've written about this before (here and here ), but the other day some spots came to my mind. They were the typical "why I'm so lucky to work like this" and "what I miss to work like I did in the past". Before continuing let me clarify:
+
+like this == being the owner of my own schedule
+in the past == 9 to 5
+
+To answer first question, to be honest, I don't know the why, probably a combination of circunstances made it suitable: to know the right people working in the right project, to be able to share with them some time, efforts and preferences, the needs of the project, a bunch of lucky and probably some others that I will never know. But one thing has been clear from the beginning of this adventure, I'm enjoying it so much and it's easy to answer this why.
+First of all, the most important thing and the main reason: the people. The team is more like a group of friends than a work team. We're all sharing a codebase, stack and technologies, but we are also sharing feelings and personal experiences, problems, solutions... and the Sprints!.
+And the other main thing is to be able to be the master of my schedule. Out there is quite difficult to combine work and life. If I can organize myself to share quality time with my children (take them to the school or extra activities, to have lunch all the family together, to play some games, help with baths or school work...) I'm happy enough.
+If I can manage my schedule I can perfectly watch the World Cup interesting matches, give my wife her time for studying (she's studying right now) or to have fun with twins/friends... or just write posts like this one :). I can also workout when my body feels ready for it, not only when the work gives me free time no matter how I am. It's good enough, isn't it?
+On the other hand I think the only thing I miss from working 9-to-5 with an on-site team are the chats about this or that new technology, or even the practical challenges about doing stupid - and not so stupid - things better, faster or in a more freaky way. To fix this I'm trying to get involved with other stuff like FOSS projects, local meetups/labs or some other projects related to devops with friends. This allows me to distract the mind about the working stack while trying other technologies. Matter of improvement, they say.
+In the end it's all about freedom and the ability to determine the course of the daily schedule and overall life direction.
diff --git a/src/content/posts/got-vaccinated/got-vaccinated.jpeg b/src/content/posts/got-vaccinated/got-vaccinated.jpeg
new file mode 100644
index 0000000..1336e87
Binary files /dev/null and b/src/content/posts/got-vaccinated/got-vaccinated.jpeg differ
diff --git a/src/content/posts/got-vaccinated/index.md b/src/content/posts/got-vaccinated/index.md
new file mode 100644
index 0000000..ad5db91
--- /dev/null
+++ b/src/content/posts/got-vaccinated/index.md
@@ -0,0 +1,11 @@
+---
+title: "Got vaccinated"
+date: 2021-06-25T06:59:06Z
+draft: false
+tags: [ ]
+image: got-vaccinated.jpeg
+---
+
+I got first shot yesterday morning. It was really quick, just went there, showed a QR Code and five mins later I got the vaccine. Then had to wait over 15 mins more to ensure I was feeling right and that was all. Easy peasy.
+Easy peasy for the ordinary citizen but quite a process for the scientists and for the humanity in general terms. In March 2020 (a year and something ago), people hardly knew what it was and what this stuff would mean for our lives. And now - I emphasize, just fews month later - we already have a preventive solution and people out there continue working on moving forward against this kind of situations.
+I just wanted to drop this few lines for historical purposes - I feel a bit like living in the future - and of course to thank all the people working hard day by day who made possible such a great advance.
diff --git a/src/content/posts/gpg-revalidate-expired-key-and-add-new-email-account/Email-with-lock.jpg b/src/content/posts/gpg-revalidate-expired-key-and-add-new-email-account/Email-with-lock.jpg
new file mode 100644
index 0000000..bf121b9
Binary files /dev/null and b/src/content/posts/gpg-revalidate-expired-key-and-add-new-email-account/Email-with-lock.jpg differ
diff --git a/src/content/posts/gpg-revalidate-expired-key-and-add-new-email-account/index.md b/src/content/posts/gpg-revalidate-expired-key-and-add-new-email-account/index.md
new file mode 100644
index 0000000..ecfff62
--- /dev/null
+++ b/src/content/posts/gpg-revalidate-expired-key-and-add-new-email-account/index.md
@@ -0,0 +1,51 @@
+---
+title: "GPG: Revalidate expired key and add new email account"
+date: 2014-07-05T11:57:04Z
+draft: false
+tags: [ "sysadmin" ]
+image: Email-with-lock.jpg
+---
+
+When you are creating a new GPG key you have to decide how long the key will be valid before to renew. In my case when I got my own key, I was not really thinking on use it daily, it was years ago, just for test and have fun.
+Nowadays I'm giving GPG a second - and more professional - chance, so when I tried to configure the key in client I realize that it was expired. How could I do to revalidate it?. Dunno if this is the oficial way, but it works for me:
+
+```
+$ gpg --edit-key A0YOURK3Y
+gpg> list
+gpg> key 0
+gpg> expire
+
+Changing expiration time for the primary key.
+Please specify how long the key should be valid.
+
+Key is valid for? (0) 2y
+Key expires at 06/06/16 08:51:25
+Is this correct? (y/N) y
+
+gpg> save
+```
+
+At this time we have to send the update to public servers:
+
+```
+$ gpg --keyserver pgp.mit.edu --send-keys A0YOURK3Y
+```
+
+From the time I've created the key until now I've changed my main email account, so other of my main goals is to add the new email account to the key:
+
+```
+$ gpg --edit-key A0YOURK3Y
+gpg> adduid
+Name: Óscar
+Email: new@emailaccount.com
+Comment: This is my superb and new email account
+gpg> save
+```
+
+We have to send the update to the public servers again:
+
+```
+$ gpg --keyserver pgp.mit.edu --send-keys A0YOURK3Y
+```
+
+And that's all, now it's time to see how to properly use it from an email client, new story.
diff --git a/src/content/posts/hello-world/index.md b/src/content/posts/hello-world/index.md
deleted file mode 100644
index 1a7354d..0000000
--- a/src/content/posts/hello-world/index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: "Hello World"
-date: 2021-12-30T18:07:49Z
-draft: false
-tags: [ personal ]
-image:
----
-
-# Hello world
-
-This is the tipical hello world post
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros01.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros01.jpg
new file mode 100644
index 0000000..f3bdf57
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros01.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros02.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros02.jpg
new file mode 100644
index 0000000..ac439d7
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros02.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros03.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros03.jpg
new file mode 100644
index 0000000..3366898
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros03.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros04.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros04.jpg
new file mode 100644
index 0000000..12c5e8c
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros04.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros05.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros05.jpg
new file mode 100644
index 0000000..d543ce3
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros05.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros06.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros06.jpg
new file mode 100644
index 0000000..f04e6c7
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros06.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros07.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros07.jpg
new file mode 100644
index 0000000..ebc963b
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros07.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros08.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros08.jpg
new file mode 100644
index 0000000..ef89ba8
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros08.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros09.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros09.jpg
new file mode 100644
index 0000000..95b56fd
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros09.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros10.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros10.jpg
new file mode 100644
index 0000000..c604119
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros10.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros11.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros11.jpg
new file mode 100644
index 0000000..313dc73
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros11.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros12.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros12.jpg
new file mode 100644
index 0000000..7fee99c
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros12.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros13.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros13.jpg
new file mode 100644
index 0000000..e2c9806
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros13.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros14.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros14.jpg
new file mode 100644
index 0000000..93d535a
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros14.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros15.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros15.jpg
new file mode 100644
index 0000000..1c76d34
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros15.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros16.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros16.jpg
new file mode 100644
index 0000000..e5c82cf
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros16.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros17.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros17.jpg
new file mode 100644
index 0000000..6c0bdd0
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros17.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros18.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros18.jpg
new file mode 100644
index 0000000..ef5771d
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros18.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros19.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros19.jpg
new file mode 100644
index 0000000..496b7f9
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros19.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros20.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros20.jpg
new file mode 100644
index 0000000..017a7b2
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros20.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros21.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros21.jpg
new file mode 100644
index 0000000..986f608
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros21.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros22.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros22.jpg
new file mode 100644
index 0000000..f1cc6df
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros22.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros23.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros23.jpg
new file mode 100644
index 0000000..e77bdec
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros23.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros24.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros24.jpg
new file mode 100644
index 0000000..a683c9f
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros24.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros25.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros25.jpg
new file mode 100644
index 0000000..7b8d44c
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros25.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros26.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros26.jpg
new file mode 100644
index 0000000..a8bd95e
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros26.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros27.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros27.jpg
new file mode 100644
index 0000000..f5d9a8a
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros27.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros28.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros28.jpg
new file mode 100644
index 0000000..f4bc991
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros28.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros29.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros29.jpg
new file mode 100644
index 0000000..47fb17f
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros29.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros30.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros30.jpg
new file mode 100644
index 0000000..86f867a
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros30.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros31.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros31.jpg
new file mode 100644
index 0000000..b8951a3
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros31.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros32.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros32.jpg
new file mode 100644
index 0000000..432e3d9
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros32.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros33.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros33.jpg
new file mode 100644
index 0000000..ac4d40e
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros33.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros34.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros34.jpg
new file mode 100644
index 0000000..fc046a7
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros34.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros35.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros35.jpg
new file mode 100644
index 0000000..1c30937
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros35.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/homemade-bread-pan-de-farnadeiros11.jpg b/src/content/posts/homemade-bread-pan-de-farnadeiros/homemade-bread-pan-de-farnadeiros11.jpg
new file mode 100644
index 0000000..313dc73
Binary files /dev/null and b/src/content/posts/homemade-bread-pan-de-farnadeiros/homemade-bread-pan-de-farnadeiros11.jpg differ
diff --git a/src/content/posts/homemade-bread-pan-de-farnadeiros/index.md b/src/content/posts/homemade-bread-pan-de-farnadeiros/index.md
new file mode 100644
index 0000000..b895ee3
--- /dev/null
+++ b/src/content/posts/homemade-bread-pan-de-farnadeiros/index.md
@@ -0,0 +1,22 @@
+---
+title: "Homemade bread / Pan de Farnadeiros"
+date: 2018-07-28T21:51:05Z
+draft: false
+tags: [ "personal" ]
+image: homemade-bread-pan-de-farnadeiros11.jpg
+---
+
+When I was a child I can - barely - remember my grandpas preparing all the stuff for baking in a proper wood-fired oven the homemade bread, the best bread in the world I would say.
+Weeks ago the idea of repeat that ancient custom came up in a conversation and we pushed a bit (to the family in general and to my grandma in particular), on the ground that it would be a really wonderful experience for the little children (and the not so little) just to know - and experience - how to make a good and healthy bread, step by step, from scratch.
+And there we went to « Farnadeiros » . All the family working together from early in the morning, we mainly baked the bread but, taking the advantage of the heated oven, we also baked bread roll filled with chocolate, bread roll filled with homemade sausages, pizzas, different local pies «empanadas » of meat and tuna fish and a lamb shank.
+After today, there is this other idea in the air, the family is willing to repeat the experience, periodically, every a certain period of time, it would be so great!. In the meantime we need to get some exercise and burn off the calories taken.
+In the end I'm totally happy because my children can say now that his great-grandma taught them to make bread. So, let me finish this entry thanking her for the effort today. And close to the forty, I can say now, thanks grandma for teaching also me so many things today .
+---
+Recuerdo, a duras penas, cuando era un crío y pasaba parte de los veranos en la aldea, a mis abuelos y a mis tíos preparando todo el material para hacer y cocer pan casero en el horno de leña. Pan de Farnadeiros , el mejor pan del mundo diría yo.
+Hace tiempo surgió la idea de repetir esta costumbre para que los más pequeños de la casa (y los no tan pequeños) aprendieran y experimentaran cómo hacer un buen pan desde cero, paso a paso. Así que sólo quedaba poner de acuerdo a toda la familia y dejar que mi abuela, la auténtica experta en materia, organizara la operación.
+Y allá nos fuimos todos a Farnadeiros , trabajando duro desde primera hora de la mañana. La idea principal era aprender a hacer pan (desde la masa, preparación del horno y demás, hasta el festín final), pero aprovechando que el horno ya estaba caliente, nos animamos con otros manjares como los bollitos preñados de chorizo/chocolate, pizzas, empanada de liscos / sardinas / atún / manzana y hasta una pata de cordero.
+Después de la experiencia hemos - más o menos - acordado que sería genial repetirla periódicamente, tanto por juntarnos como por seguir la tradición y, por supuesto, por el pan de Farnadeiros . Mientras tanto, necesitamos hacer algo de ejercicio para quemar tanta caloría.
+Estoy muy feliz porque mis hijos pueden decir que su bisabuela les enseñó a hacer pan, así que me gustaría acabar esta entrada agradeciéndole a ella el esfuerzo. Un servidor, cercano ya a los 40, también puede decir - como sus hijos - gracias abuela por enseñarme tantas cosas hoy .
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
diff --git a/src/content/posts/i3wm/gallery/i3wm.png b/src/content/posts/i3wm/gallery/i3wm.png
new file mode 100644
index 0000000..54ae4c2
Binary files /dev/null and b/src/content/posts/i3wm/gallery/i3wm.png differ
diff --git a/src/content/posts/i3wm/i3wm.jpg b/src/content/posts/i3wm/i3wm.jpg
new file mode 100644
index 0000000..9d8be91
Binary files /dev/null and b/src/content/posts/i3wm/i3wm.jpg differ
diff --git a/src/content/posts/i3wm/index.md b/src/content/posts/i3wm/index.md
new file mode 100644
index 0000000..454bd72
--- /dev/null
+++ b/src/content/posts/i3wm/index.md
@@ -0,0 +1,15 @@
+---
+title: "i3wm"
+date: 2017-01-20T12:14:39Z
+draft: false
+tags: [ "tech" ]
+image: i3wm.jpg
+---
+
+Hace unos días publicaba en el blog una entrada dedicada al x220 . Lo curioso es que ha generado más ruido por el window manager que por la propia máquina, así que entre unas cosas y otras casi me he visto obligado a publicar mi configuración del i3wm .
+Me gustaría destacar que estoy muy acostumbrado a ciertos atajos de teclado, así que en lugar de adaptarme a los builtin de i3 , he intentado amoldarlo a los defectos del animalito.
+Habitualmente trabajo con 4 ó 5 escritorios virtuales, el primero de ellos dedicado enteramente a la linea de comandos, el segundo a picar código, el tercero al navegador, el cuarto a la mensajería en general (correo, im, etc...) y un quinto (opcionalmente) para algún gestor de ficheros u otros menesteres no tan comunes.
+
+Paso el día saltando de escritorio en escritorio, así que lo más sencillo es asociar los cursores de dirección izquierda-derecha con ese movimiento y, a partir de ahí, configurar el resto de forma que no se pisen demasiado. Si además quiero manterner una cierta compatibilidad (o ergonomía) entre los de OSX - que tengo que seguir usando - el asunto se complica un poco.
+En este punto es donde entra toda la potencia de Linux e i3, entre xmodmap y las posibilidades de configuración del window manager, se hace realmente flexible la configuración, por muy especial que seas, como yo.
+Pues eso, gracias a los que habéis compartido vuestra configuración conmigo desde la anterior entrada, y aquí os dejo un enlace a la mía . Cualquier duda, comentario o sugerencia, por supuesto, es bienvenida. ¿Te animas a compartir tu configuración de escritorio?
diff --git a/src/content/posts/irssi-hilighting-your-nick/index.md b/src/content/posts/irssi-hilighting-your-nick/index.md
new file mode 100644
index 0000000..02a3db4
--- /dev/null
+++ b/src/content/posts/irssi-hilighting-your-nick/index.md
@@ -0,0 +1,27 @@
+---
+title: "IRSSI: Hilighting your nick"
+date: 2020-02-11T20:59:09Z
+draft: false
+tags: [ ]
+image: irssi-hilighting-your-nick.jpg
+---
+
+I'm still - and proudly - using irc for daily contact with my team mates and it's perfectly fine for our purposes. Well, I miss so much a couple of things (like edit a message with typos or the ability to easily share a photo/screenshot) but we're witty enough to manage among us. Other than that it's really fun.
+Lately, due the amount of log, I've found something a bit weird with my irssi config when my is mentioned. I have a couple of perl scripts that sends me a notification to the phone when someone writes my nick and it seemed to me that it was working randomly but... it wasn't.
+Just in case you're wondering about that scripts, I have two, one of them working with Android devices called irssinotifier.pl and as I've lately switched to iOS I got prowl.pl (not free but it's so cheap) as the other one working in the Apple world.
+What was the problem then? It seems that irssi was highlighting only when someone mentioned me at the beginning of the phrase like this r0sk:
but it wasn't doing it in a normal nick mention in the middle of a sentence like hey r0sk sup there!?
or similar.
+I knew that something like this could be configured so reading a bit about irssi hilight found the way to be alerted even if they are shouting r000ssskkk!!
to me, the solution can be applied in two ways, in the irssi command line:
+
+```sh
+/hilight -regexp r0+s+k+
+```
+
+And, of course, in the .irssi/config
file, because if you have put it in the command line and the setting is not saved to the config file, it won't work in case of restart:
+
+```python
+hilights = (
+ { text = "r0+s+k+"; nick = "yes"; word = "yes"; regexp = "yes"; }
+)
+```
+
+And that's the reason why my phone would beep even if you get so angry with me.
diff --git a/src/content/posts/irssi-hilighting-your-nick/irssi-hilighting-your-nick.jpg b/src/content/posts/irssi-hilighting-your-nick/irssi-hilighting-your-nick.jpg
new file mode 100644
index 0000000..32905fc
Binary files /dev/null and b/src/content/posts/irssi-hilighting-your-nick/irssi-hilighting-your-nick.jpg differ
diff --git a/src/content/posts/irssi-playing-multiline-paste/gallery/irssi-multipaste.jpg b/src/content/posts/irssi-playing-multiline-paste/gallery/irssi-multipaste.jpg
new file mode 100644
index 0000000..63ed34f
Binary files /dev/null and b/src/content/posts/irssi-playing-multiline-paste/gallery/irssi-multipaste.jpg differ
diff --git a/src/content/posts/irssi-playing-multiline-paste/index.md b/src/content/posts/irssi-playing-multiline-paste/index.md
new file mode 100644
index 0000000..5df0f3d
--- /dev/null
+++ b/src/content/posts/irssi-playing-multiline-paste/index.md
@@ -0,0 +1,34 @@
+---
+title: "irssi: playing with multiline paste"
+date: 2015-05-21T11:47:18Z
+draft: false
+tags: [ ]
+image: irssi.png
+---
+
+It's not quite known that some of us are still using irc as main channel for projects. I have to admit that without irc wouldn't have been able to talk with many interesting people, even lead developers in great opensource projects. So I've much to thank to that 'oldie' protocol.
+As a text based service, irc wouldn't have been the same without text clients as irssi , one essential in my day-by-day. After many years using it, I've just discovered that I can disable a feature that "helps" me when pasting stuff:
+
+```
+paste_join_multiline = ON
+```
+
+"Irssi will try to concatenate multiple lines into a single lined message when these lines have the same indentation level and look like they were copied out of Irssi. It's useful for quoting e-mail or other large-text messages, but it will probably bite you if you try to pasted indented text, such as code listings. Irssi will join multiple lines of code, destroying any structure you wanted to preserve. " (http://www.irssi.org/documentation/settings )
+Mostly I want to paste pieces of code, reports, etc... as is, i.e.:
+
+```
+* Report:
+ * Yes, I saw. You were doing well, until everyone died.
+ * Oh, all right, I am. But if anything happens to me, tell them I died robbing some old man.
+ * Look, last night was a mistake.
+```
+
+But the paste_join_multiline = ON
feature is doing it in a wrong way:
+
+```
+* Report: * Yes, I saw. You were doing well, until everyone died. * Oh, all right, I am. But if anything happens to me, tell them I died robbing some old man. * Look, last night was a mistake.
+```
+
+Annoying, isn't it?. Now that we know how to fix it, let's try it again:
+
+So, you know, /set paste_join_multiline = OFF
may become your best friend.
diff --git a/src/content/posts/irssi-playing-multiline-paste/irssi.png b/src/content/posts/irssi-playing-multiline-paste/irssi.png
new file mode 100644
index 0000000..6f42c61
Binary files /dev/null and b/src/content/posts/irssi-playing-multiline-paste/irssi.png differ
diff --git a/src/content/posts/lets-encrypts-root-certificate-expired/gallery/letsencrypt-certificate-expired01.png b/src/content/posts/lets-encrypts-root-certificate-expired/gallery/letsencrypt-certificate-expired01.png
new file mode 100644
index 0000000..dc17270
Binary files /dev/null and b/src/content/posts/lets-encrypts-root-certificate-expired/gallery/letsencrypt-certificate-expired01.png differ
diff --git a/src/content/posts/lets-encrypts-root-certificate-expired/gallery/letsencrypt-certificate-expired02.png b/src/content/posts/lets-encrypts-root-certificate-expired/gallery/letsencrypt-certificate-expired02.png
new file mode 100644
index 0000000..bc7bcb7
Binary files /dev/null and b/src/content/posts/lets-encrypts-root-certificate-expired/gallery/letsencrypt-certificate-expired02.png differ
diff --git a/src/content/posts/lets-encrypts-root-certificate-expired/index.md b/src/content/posts/lets-encrypts-root-certificate-expired/index.md
new file mode 100644
index 0000000..be50cb1
--- /dev/null
+++ b/src/content/posts/lets-encrypts-root-certificate-expired/index.md
@@ -0,0 +1,68 @@
+---
+title: "Let's Encrypt's ROOT Certificate expired!"
+date: 2021-10-01T14:21:39Z
+draft: false
+tags: [ ]
+image: letsencrypt.png
+---
+
+And it happened, yesterday (30th September, 2021), the root certificate that LE was using expired. How should I deal with this?. Well, it depends. If your OS is recent probably you just need to update the package where the ca-certificates
are, but total different story if your OS is as old as WW1.
+
+In my case I've a Debian7 using and comsuming some LE certs in both ways so I woke up this morning with the smell of alert in the atmosphere. After reading some literature here and there and talked about it with some mates, decided to manually update the certificate. I was forced to proceed in that way because the package updates for deb7
are totally out of date (or even closed I'd say).
+
+We can see the error here:
+
+```bash
+$ openssl s_client -host oscarmlage.com -port 443 -showcerts
+CONNECTED(00000003)
+depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
+verify error:num=20:unable to get local issuer certificate
+verify return:0
+```
+
+So, first step is to allocate the file where the LE
cert is: DST_Root_CA_X3.crt
, placed in /usr/share/ca-certificates/mozilla/
. Once we found it we can ensure that dates are the root of the issue, we're looking for this one (openssl x509 -in DST_Root_CA_X3.crt -noout -text
):
+
+Ok, we're on the way, next step is to find out where is the equivalent cert in some other more recent Debian (maybe a VM can help here), we're looking for ISRG_Root_X1.crt
in /usr/share/ca-certificates/mozilla/
, we can ensure it's the one we're looking for here (openssl x509 -in ISRG_Root_X1.crt -noout -text
):
+
+Take a look to the X509v3 Subject Key Identifier
, in both cases (DST_Root_CA_X3.crt
and ISRG_Root_X1.crt
) it should have the same key:
+
+C4:A7:B1:A4:[...]:60:85:89:10
+
+Now that we already have them handy, we need to copy the good one, remove the older other in the affected machine and refresh the certificates:
+
+```bash
+$ scp user@newerhost:/usr/share/ca-certificates/mozilla/ISRG_Root_X1.crt /usr/share/ca-certificates/mozilla/
+$ mv /usr/share/ca-certificates/mozilla/DST_Root_CA_X3.crt /tmp/
+```
+
+
+```bash
+$ echo "/usr/share/ca-certificates/mozilla/ISRG_Root_X1.crt" >> /etc/ca-certificates.conf
+$ vim /etc/ca-certificates.conf
+ # remove the /usr/share/ca-certificates/mozilla/DST_Root_CA_X3.crt line
+$ update-ca-certificates --fresh
+Clearing symlinks in /etc/ssl/certs...done.
+Updating certificates in /etc/ssl/certs... 171 added, 0 removed; done.
+Running hooks in /etc/ca-certificates/update.d....done.
+```
+
+And we can test if it works now:
+
+```bash
+$ openssl s_client -host oscarmlage.com -port 443 -showcerts
+CONNECTED(00000003)
+depth=2 C = US, O = Internet Security Research Group, CN = ISRG Root X1
+verify return:1
+depth=1 C = US, O = Let's Encrypt, CN = R3
+verify return:1
+depth=0 CN = oscarmlage.com
+verify return:1
+```
+
+Of course, best approach in this kind of stuff is proceed with the proper update, upgrade, etc... but not always is doable/possible - there are many reasons I won't mention now -. So I hope this post helps if you're in a situation where the updates are not the solution.
+Note, the certs itselves (the old and the new one) can be found here:
+
+Cheers!
diff --git a/src/content/posts/lets-encrypts-root-certificate-expired/letsencrypt.png b/src/content/posts/lets-encrypts-root-certificate-expired/letsencrypt.png
new file mode 100644
index 0000000..32d0d12
Binary files /dev/null and b/src/content/posts/lets-encrypts-root-certificate-expired/letsencrypt.png differ
diff --git a/src/content/posts/life-they-say/index.md b/src/content/posts/life-they-say/index.md
new file mode 100644
index 0000000..51ecea6
--- /dev/null
+++ b/src/content/posts/life-they-say/index.md
@@ -0,0 +1,11 @@
+---
+title: "Life, they say"
+date: 2018-02-03T14:04:14Z
+draft: false
+tags: [ "personal" ]
+image: life-they-say.jpg
+---
+
+Last months are being tough over here, there are too many things beyond our control. Close people passed away, had the hardest flu that I can remember, had to quit jiujitsu classes, the other day the oculist said to me that both of my eyes requires surgery... c'mon... jamón!.
+For each one who begins to weep, somewhere else another stops. Life they say, but it hurts from time to time.
+We're here to play and that's that.
diff --git a/src/content/posts/life-they-say/life-they-say.jpg b/src/content/posts/life-they-say/life-they-say.jpg
new file mode 100644
index 0000000..9bb7f9e
Binary files /dev/null and b/src/content/posts/life-they-say/life-they-say.jpg differ
diff --git a/src/content/posts/logwatch-add-new-postfix-custom-service/index.md b/src/content/posts/logwatch-add-new-postfix-custom-service/index.md
new file mode 100644
index 0000000..00dc3be
--- /dev/null
+++ b/src/content/posts/logwatch-add-new-postfix-custom-service/index.md
@@ -0,0 +1,97 @@
+---
+title: "Logwatch, add a new postfix custom service"
+date: 2014-06-08T12:47:33Z
+draft: false
+tags: [ "sysadmin" ]
+image: sysadmin.png
+---
+
+Last days ago I had lot of problems with MTA servers, hacked accounts , bad redirects policies and some other minor issues that kept me with the hands dirty in sysadmin keyboard. Needless to say how I love to put my sysadm hat and start to fix and/or optimize stuff, so from that bunch of problems was born this little script that makes my days easier than before.
+We're talking about a logwatch
custom service. Logwatch is a customizable log analysis system. Logwatch parses through your system's logs and creates a report analyzing areas that you specify. Logwatch is easy to use and will work right out of the package on most systems. I use logwatch to monitor common services running on servers. It sends me a daily report by mail telling me what happened last 24 hours. It's easy to add a new custom service, you have to put 3 files in the right place (Debian like distribution):
+
+/etc/logwatch/conf/logfiles/my-postfix.conf
- Log configuration, the log files path and other minor options.
+/etc/logwatch/conf/services/my-postfix.conf
- Service configuration, the title and the log file group we want to "inspect" (usually related to the above point).
+/etc/logwatch/scripts/services/my-postfix
- The script that executes the command with the proper output you want to add in logwatch's report.
+
+/etc/logwatch/conf/logfiles/my-postfix.conf
+
+```
+# /etc/logwatch/conf/logfiles/my-postfix.conf
+
+# The LogFile path is relative to /var/log by default.
+# You can change the default by setting LogDir.
+LogFile = mail*.log
+
+# This enables searching through zipped archives as well.
+Archive = mail*.gz
+
+# Expand the repeats (actually just removes them now).
+*ExpandRepeats
+```
+
+/etc/logwatch/conf/services/my-postfix.conf
+
+```
+# /etc/logwatch/conf/services/my-postfix.conf
+
+# The title shown in the report.
+Title = "My Postfix"
+
+# The name of the log file group (file name).
+LogFile = my-postfix
+```
+
+/etc/logwatch/scripts/services/my-postfix
+
+```
+!/usr/bin/env bash
+# /etc/logwatch/scripts/services/my-postfix
+
+mailq | grep @ | awk '{ORS=(ORS==RS)?FS:RS; print $$NF}'
+tot=`mailq | grep @ | awk '{ORS=(ORS==RS)?FS:RS; print $$NF}' | wc -l`
+
+echo -e ""
+echo "Total: ${tot}"
+echo -e ""
+echo -e ""
+echo -e "Deferred emails from mail.log"
+echo -e ""
+grep "status" | grep -v "status=sent" | awk '{print $7" "$12}' | sort -rn | uniq -c | sort -rn
+```
+
+The output
+This is the report that the script sends me in the email, first part are the queued emails and the second part is a deferred list sorted by number of times it appears on mail.log:
+
+```
+--------------------- My Postfix Begin ------------------------
+
+ 8A183B59 4347 Fri Jun 6 01:11:31 xxx@gmail.com -> zzz@gmail.com
+ 88EE3B7C 2501 Thu Jun 5 16:28:42 xxx@domain.com -> xxx@terra.es
+ E16C1B3C 435 Thu Jun 5 13:34:28 xxx@xxx.kimsufi.com -> root@xxx.kimsufi.com
+ A4F3CB78 2501 Thu Jun 5 15:09:41 xxx@domain.com -> zzz@terra.es
+ AE0DBB8F 2501 Thu Jun 5 18:38:00 xxx@domain.com -> zzz@terra.es
+ AB746B6E 2501 Thu Jun 5 14:17:22 xxx@domain.com -> zzz@terra.es
+ AB5A289A 807 Wed Jun 4 06:26:47 xxx@xxx.kimsufi.com -> root@xxx.kimsufi.com
+
+ Total: 7
+
+ Deferred emails from mail.log
+
+ 484 to=(root@xxxx.kimsufi.com), dsn=4.3.0,
+ 461 to=(zzz@terra.es), status=deferred
+ 170 to=(root@yyy.kimsufi.com), status=deferred
+ 56 to=(info@domain.com), status=deferred
+ 37 to=(zzz@gmail.com), dsn=4.7.0,
+ 31 to=(ooo@gmail.es), status=deferred
+ 31 to=(vvv@terra.es), status=deferred
+ ...
+ 1 from=(soporte@domain.com),
+ 1 from=(root@vvv.kimsufi.com),
+
+ ---------------------- My Postfix End -------------------------
+```
+
+The main goal is to be able to take some decisions with a simple and quick glance.
+Recomendations
+As you can see in the last script, the bunch of files we selected to inspect (mail*.log
) was the main input of the script, so we don't need to make a cat
or something like that in the service script, they're treated as STDIN .
+I must say too that you must activate logrotate
on the logs to preserve logwatch eating cpu and harddisk for a long time. You can read more about how to add a service in logwatch here .
diff --git a/src/content/posts/logwatch-add-new-postfix-custom-service/sysadmin.png b/src/content/posts/logwatch-add-new-postfix-custom-service/sysadmin.png
new file mode 100644
index 0000000..7959fd7
Binary files /dev/null and b/src/content/posts/logwatch-add-new-postfix-custom-service/sysadmin.png differ
diff --git a/src/content/posts/mattermost-and-matterbridge/gallery/mattermost-matterbridge-2.jpg b/src/content/posts/mattermost-and-matterbridge/gallery/mattermost-matterbridge-2.jpg
new file mode 100644
index 0000000..08f5bde
Binary files /dev/null and b/src/content/posts/mattermost-and-matterbridge/gallery/mattermost-matterbridge-2.jpg differ
diff --git a/src/content/posts/mattermost-and-matterbridge/index.md b/src/content/posts/mattermost-and-matterbridge/index.md
new file mode 100644
index 0000000..e9be1f9
--- /dev/null
+++ b/src/content/posts/mattermost-and-matterbridge/index.md
@@ -0,0 +1,102 @@
+---
+title: "Mattermost and Matterbridge"
+date: 2020-02-21T23:18:40Z
+draft: false
+tags: [ ]
+image: mattermost-matterbridge.JPG
+---
+
+When you are a kind of old school , modern times means a bit of pain in some way. Your soul is mostly seeking inner peace but on the other hand, as someone that works with technology, you wouldn't stay freeze.
+And sometimes the thing is the other way around, it feels that the old-school-world you're living with is good but not as great as it should and you need to move a bit forward yourself to - wrongly - have a feeling of progress.
+As i've said many times, we're using irc as communication tool for a project. It perfectly fits our needs but if I'd asked to compare with some other tools I would say that there are a couple of holes that can't easily be covered:
+
+There is no easy way to share a photo, picture or screenshot.
+You need to be always-on if you don't want to miss parts of the conversation.
+Definitely IRC is not mobile friendly.
+
+About first point - sharing graphical stuff - well, you can use imgur or some other similar tools and paste the link, that's what we do, but in the end - as good slackers we are - you think it twice if it's worth the effort. I'm not saying that it's bad think it twice but most of times this upload-to-wherever method does not work with me.
+Always-on is an implicit feature in most of instant messaging apps nowadays. You enter a channel/group and from now on you will get every single message wrote there. IRC does not work in that way, you have to be connected to be able to read the conversation. When you disconnect your client you can't receive messages. So if you get disconnected, you lose the log and the ability to reply. Even if you're not connected people does not see you around and in the end they don't write to you because you can't read (that's not bad, you can choose when you will attend and when you won't).
+Lastly, we have smartphones now , we should be able to reply from anywhere... but mobile connections are not so stable / reliable, in the end it means lots of disconnections here and there, it's not usable.
+What can we do? To deal with the disconnections and the always-on stuff we can use something like ssh
+ tmux
+ irssi
(irc client). That means install an irc client (irssi
) in a stable server, access to it over ssh
and play a bit with background/foreground modes with a terminal multiplexer (tmux
, screen
...).
+Now we have the almost-perfect cocktail, right?. Well... now you're running it always, you are not losing parts of the conversation, you can even choose when you're ready for interact with the others or away-from-keyboard (afk
) and - with some other stuff like the one I've mentioned in my last post - you can also get notifications when people will mention you. So what's wrong?.
+The wrong part is that, using the mentioned stuff, you need to be a real old-school 1337 r35p3c73d hax0r to be able to interact if you are not in front of a real computer with a real keyboard. When you get a mention in your smartphone and want to reply, or just want to read the backlog because you're waiting for a haircut, you have to open a mobile ssh client, pray for stability of the connection, enter the host, attach the detached tmux, go to irssi session/window and deal with the keys and shortcuts. That's all.
+Here is where mattermost and matterbridge enters to solve our problem .
+Mattermost is an Open Source Slack clone, it's a centralized messaging platform that enables secure team collaboration. It's written in Golang and React and runs as a single Linux binary with MySQL or PostgreSQL . To be honest, it's another instant messaging piece of software, but as it's Open Source it has so many free plugins to integrate with almost everything (github , gitlab , docker , ansible , jenkins , jira , nagios , redmine , trello , zabbix ...). Of course it has clients for every existing platform nowadays (Linux , Windows , MacOS , iOS and Android ).
+Matterbridge is a tool that bridges between a growing number of protocols (mattermost , IRC , gitter , xmpp , slack , discord , telegram , rocketchat , steam , twitch , ssh-chat , zulip , whatsapp ...).
+So, if we are able to put some glue here and some configurations there maybe with a bit of effort we could solve our little problem:
+
+Install a Mattermost server + Create Team and Channel that will receive all the irc messages
+Install Matterbridge + Configure Matterbridge to connect 1) irc, 2) mattermost and 3) gateway between 1) and 2)
+
+Install a Mattermost server
+As slackers, laziness is the strength that moves us so we are going to use docker for both (mattermost and matterbridge) directly in command line (we should prepare our database before, I told you I was old-school so I don't go for a db-container this time):
+
+```bash
+docker run -d
+ -p 8000:8000
+ -e MM_SERVICESETTINGS_SITEURL="<https://mymattermost.domain.com>"
+ -e MM_SQLSETTINGS_DRIVERNAME=mysql
+ -e MM_SQLSETTINGS_DATASOURCE="mysqluser:mysqlpass@tcp(192.168.1.2:3306)/dbname?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s"
+ -v /home/docker/mattermost/config:/mattermost/config:rw
+ -v /home/docker/mattermost/data:/mattermost/data:rw
+ -v /home/docker/mattermost/logs:/mattermost/logs:rw
+ -v /home/docker/mattermost/plugins:/mattermost/plugins:rw
+ -h mattermost01
+ --name mattermost01
+ --restart always
+ mattermost/mattermost-prod-app
+```
+
+Once it's installed we need to create the team and the channel that will receive the messages from irc, take a look to the final urls once the channel is done:
+
+https://mymattermost.domain.com:8000/myteam /channels/mychannel
+
+Install Matterbridge
+For installing matterbridge we should have a configuration file that says to the binary where to connect and what to do with the messages, so first of all we will create our matterbridge.toml
file:
+
+```bash
+[irc]
+ [irc.freenode]
+ Server="irc.freenode.net:6667"
+ Nick="matterb0t"
+
+[mattermost]
+ [mattermost.mine]
+ Server="mymattermost.domain.com:8000"
+ NoTLS=true
+ Team="myteam"
+ Login="deb0t"
+ Password="mattermost-password-for-deb0t"
+
+[[gateway]]
+name="gateway1"
+enable=true
+ [[gateway.inout]]
+ account="irc.freenode"
+ channel="#debian"
+
+ [[gateway.inout]]
+ account="mattermost.mine"
+ channel="mychannel"
+```
+
+Attending to this file, matterbridge will try to:
+
+Connect irc.freenode.net with nick matterb0t
and enter channel #debian
+Connect mymattermost.domain.com with nick deb0t
to the workspace of team myteam
+As gateway, will try to send all the messages of first inout (freenode #debian
) to the second inout (mattermost mychannel
).
+
+So, it's time to run the bridge:
+
+```bash
+docker run -d
+ -v /home/docker/matterbridge/matterbridge.toml:/matterbridge.toml
+ -h matterbridge01
+ --name matterbridge01
+ --restart always
+ 42wim/matterbridge
+```
+
+And there it goes, if there are no errors we should be able to receive IRC messages in our mattermost channel. Even we can send messages to the IRC from our mattermost client (web , macos , ios , android ...) and scroll back without any kind of problems.
+Dunno if it's black magic but for me - now that I have a seriously active project running over IRC - it will mean a really nice improvement.
+
diff --git a/src/content/posts/mattermost-and-matterbridge/mattermost-matterbridge.JPG b/src/content/posts/mattermost-and-matterbridge/mattermost-matterbridge.JPG
new file mode 100644
index 0000000..65749e8
Binary files /dev/null and b/src/content/posts/mattermost-and-matterbridge/mattermost-matterbridge.JPG differ
diff --git a/src/content/posts/mi-devfestgal/index.md b/src/content/posts/mi-devfestgal/index.md
new file mode 100644
index 0000000..85acf49
--- /dev/null
+++ b/src/content/posts/mi-devfestgal/index.md
@@ -0,0 +1,15 @@
+---
+title: "Mi DevFestGal"
+date: 2019-10-28T12:12:35Z
+draft: false
+tags: [ ]
+image: mi-devfestgal.jpg
+---
+
+Hace algún tiempo escribía en el blog cosas sobre La Comunidad y sobre lo complicado que es organizar, pero sobre todo acertar. Y hablaba del caso particular de Lugo, donde, aún no siendo demasiado pretencioso, nos ha costado siempre un montón arrancar. Y una vez hemos arrancado, creo que tampoco hemos dado con la fórmula mágica que nos estabilice.
+En aquella entrada, allá por Marzo, Juan y yo decidimos dar un paso al frente y, alentados sobre todo por nuestros amigos de Ourense , propusimos al GDG España la creación de un nuevo grupo para nuestra ciudad.
+Tengo dos recuerdos de aquel skype/entrevista con Orestes . Por un lado coincidió con una época difícil en el plano personal, mi mujer y yo estábamos preocupados por uno de nuestros hijos y, la verdad, lo que menos me apetecía era hacer ninguna otra cosa que no fuera estar con ellos. El otro recuerdo es increíble por la oferta de recursos y de ayuda que - creo - era justo el que nosotros necesitábamos para echar a andar. Al final todo salió bien :).
+Desde entonces hemos tenido acceso a un montón de recursos e ideas, pero sobre todo hemos podido vivir desde dentro la organización de algo tan grande y utópico para nosotros como el DevFestGal de Ourense del pasado fin de semana.
+Aunque desde aquí no teníamos mucho que aportar u ofrecer, desde el primer momento nos han tratado como un organizador más y nos hemos sentido como un miembro más de esta fantástica Comunidad.
+En mi opinión, aunque tampoco he ido a tantos eventos similares, el DevFestGal ha sido un rotundo éxito y a la vista están las opiniones de ponentes, asistentes, patrocinadores y organización.
+Me vuelvo a casa con un montón de imágenes y sentimientos que tal vez no sabría describir con las palabras justas. De lo que sí estoy seguro es que, además de volver con las pilas cargadas, llevo el tanque de la ilusión lleno y ganas de hacer cosas. Y lo más importante: he vuelto a sentirme parte activa de una Comunidad.
diff --git a/src/content/posts/mi-devfestgal/mi-devfestgal.jpg b/src/content/posts/mi-devfestgal/mi-devfestgal.jpg
new file mode 100644
index 0000000..d09e4de
Binary files /dev/null and b/src/content/posts/mi-devfestgal/mi-devfestgal.jpg differ
diff --git a/src/content/posts/moviendo-entornos-virtuales-virtualenv/index.md b/src/content/posts/moviendo-entornos-virtuales-virtualenv/index.md
new file mode 100644
index 0000000..1b70f1e
--- /dev/null
+++ b/src/content/posts/moviendo-entornos-virtuales-virtualenv/index.md
@@ -0,0 +1,24 @@
+---
+title: "Moviendo entornos virtuales virtualenv"
+date: 2016-02-11T21:05:00Z
+draft: false
+tags: [ "python", "code" ]
+image:
+---
+
+Una de las ventajas de los entornos virtuales es que los podemos recrear en cualquier máquina con muy poco coste de tiempo, siempre que tengamos los requisitos más o menos documentados es tan sencillo como lanzar un comando para volver a construirlo ¿o no?. La teoría es fantástica pero en la práctica siempre surgen - como no - problemas murphianos .
+En base a una necesidad muy concreta me ha tocado mover virtualenvs de ubicación para reorganizar tanto el código como los entornos en el maltrecho disco duro de mi portátil, y por eso he creado esta pequeña muestra de script "quick and dirty " (movenv
):
+
+```
+#!/bin/bash
+
+VIRTUALENV=`which virtualenv`
+OLD=$1 # /absolute/path/to/old/env
+NEW=$2 # /absolute/path/to/new/env
+
+${VIRTUALENV} --relocatable ${OLD}
+mv ${OLD} ${NEW}
+${SED} -i -e "s#${OLD}#${NEW}#g" ${NEW}/bin/activate
+```
+
+Ahora sólo tenemos que ejecutarlo movenv /path/old/env /path/to/new/env
y comprobar que todo sigue en funcionando en la nueva ubicación. Ni que decir tiene que el script es una pequeña prueba de concepto, habría que añadir validación de existencia de directorios y algunas otras cosas para que fuera plenamente funcional.
diff --git a/src/content/posts/music-new-homekit/IMG_20170830_103325.jpg b/src/content/posts/music-new-homekit/IMG_20170830_103325.jpg
new file mode 100644
index 0000000..48b1a3d
Binary files /dev/null and b/src/content/posts/music-new-homekit/IMG_20170830_103325.jpg differ
diff --git a/src/content/posts/music-new-homekit/index.md b/src/content/posts/music-new-homekit/index.md
new file mode 100644
index 0000000..3b1f8fb
--- /dev/null
+++ b/src/content/posts/music-new-homekit/index.md
@@ -0,0 +1,26 @@
+---
+title: "Music: new homekit"
+date: 2017-08-30T08:26:03Z
+draft: false
+tags: [ ]
+image: IMG_20170830_103325.jpg
+---
+
+Not always but sometimes I need some muzak to focus myself in whatever I'm doing. To be honest I'm not the kind of people that wears (head|ear)phones all the time, I don't like, but from time to time it's ok with me to put them on to feel more isolated.
+As I've said here before, since I have a solid disk (yep, that ones that are fast as hell but size is not something to celebrate) I'm mostly using streaming music (grooveshark , google play music , spotify , plex ) but... what if you're not at home with a reliable connection or no data plan?.
+Shit happens, mostly when you're working remotely, so I've decided to backup my online lists - at least the most used ones - to an external hard drive following the next steps:
+
+As I've been using youtube-dl
before, I've thought that best approach could be to reproduce all the lists in youtube and download them to different directories. So first step is to create manually the lists. In fact, as I was using youtube already, I had half of the work done.
+Once all the lists are ready, just download them with youtube-dl
. Easy peasy with this two commands:
+
+$ youtube-dl --add-metadata --metadata-from-title "%(artist)s - %(title)s"
--prefer-ffmpeg --no-post-overwrites -x -i --audio-format mp3 --audio-quality 320K
--embed-thumbnail -o "%(title)s.%(ext)s" https://youtube.com/url/to/list
+$ youtube-dl --add-metadata -x --audio-format mp3 https://youtube.com/url/to/video
+
+
+Once I had the files "physically " on the hard drive I realized that some of them were in an unknown format for me: opus . Some players (like VLC
) were able to play that format but cmus
wasn't, so I needed to convert them to mp3/ogg ... ffmpeg
to the rescue:
+
+for i in *.opus; do ffmpeg -i "$i" -f mp3 "${i%.*}.mp3"; done
+
+
+
+Also, as extra step, I've bought this adapter , took an old microSD and rsynced the Music folder. And now I can enjoy it on the smartphone too without worrying about space or data plan limits.
diff --git a/src/content/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-02.png b/src/content/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-02.png
new file mode 100755
index 0000000..056fd11
Binary files /dev/null and b/src/content/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-02.png differ
diff --git a/src/content/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-03.png b/src/content/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-03.png
new file mode 100755
index 0000000..181355a
Binary files /dev/null and b/src/content/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-03.png differ
diff --git a/src/content/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-04.png b/src/content/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-04.png
new file mode 100755
index 0000000..7e5bb56
Binary files /dev/null and b/src/content/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-04.png differ
diff --git a/src/content/posts/music-terminal-cmus-mpsyt/index.md b/src/content/posts/music-terminal-cmus-mpsyt/index.md
new file mode 100644
index 0000000..f6ebd6f
--- /dev/null
+++ b/src/content/posts/music-terminal-cmus-mpsyt/index.md
@@ -0,0 +1,32 @@
+---
+title: "Music from terminal: cmus & mpsyt"
+date: 2017-09-20T08:36:55Z
+draft: false
+tags: [ ]
+image: music-from-terminal-cmus-mpsyt-01.png
+---
+
+In a try to go back to my roots, lately, I'm using the terminal as much as I can and it's being a real pleasure. Even to listen music.
+My consumption habits - talking about music - mostly go through youtube and local music, it depends on the situation. I was used to open whatever browser for youtube and whatever music player for local files (vlc , itunes ...). Both (browsers and music players) are RAM drainers, so looked for a lighter solution.
+I've found cmus as a really small and fast console music player, and it was so beautiful for my eyes so install and enjoy. If you're using OSX I recommend you to install cmus-osx too, it gives you the control of cmus using the media keys on the keyboard, it's a must.
+
+```
+$ brew install cmus
+$ git clone https://github.com/azadkuh/cmus-osx.git
+$ cd cmus-osx
+$ pip3 install -r requirements.txt
+$ ./setup.py install
+$ cmus
+```
+
+On the youtube hand the best I've found was mps-youtube (mpsyt
), a terminal based youtube player and downloader. It works with youtube-dl
on background and it's able to search and play audio/video from youtube, create and import/export playlists... Enough for me.
+
+```
+$ brew install mpv youtube-dl mps-youtube
+$ mpsyt
+```
+
+Enjoy the music from the dark side.
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
diff --git a/src/content/posts/music-terminal-cmus-mpsyt/music-from-terminal-cmus-mpsyt-01.png b/src/content/posts/music-terminal-cmus-mpsyt/music-from-terminal-cmus-mpsyt-01.png
new file mode 100644
index 0000000..dbce44a
Binary files /dev/null and b/src/content/posts/music-terminal-cmus-mpsyt/music-from-terminal-cmus-mpsyt-01.png differ
diff --git a/src/content/posts/new-backpack/bopai-backpack-21.jpg b/src/content/posts/new-backpack/bopai-backpack-21.jpg
new file mode 100644
index 0000000..1f95591
Binary files /dev/null and b/src/content/posts/new-backpack/bopai-backpack-21.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bobby-replica-01.jpg b/src/content/posts/new-backpack/gallery/bobby-replica-01.jpg
new file mode 100644
index 0000000..2a33a26
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bobby-replica-01.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bobby-replica-02.jpg b/src/content/posts/new-backpack/gallery/bobby-replica-02.jpg
new file mode 100644
index 0000000..f2ae6e4
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bobby-replica-02.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bobby-replica-03.jpg b/src/content/posts/new-backpack/gallery/bobby-replica-03.jpg
new file mode 100644
index 0000000..7f302fd
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bobby-replica-03.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bobby-replica-04.jpg b/src/content/posts/new-backpack/gallery/bobby-replica-04.jpg
new file mode 100644
index 0000000..d59f7be
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bobby-replica-04.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bobby-replica-05.jpg b/src/content/posts/new-backpack/gallery/bobby-replica-05.jpg
new file mode 100644
index 0000000..db43457
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bobby-replica-05.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bobby-replica-06.jpg b/src/content/posts/new-backpack/gallery/bobby-replica-06.jpg
new file mode 100644
index 0000000..8be14db
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bobby-replica-06.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bobby-replica-07.jpg b/src/content/posts/new-backpack/gallery/bobby-replica-07.jpg
new file mode 100644
index 0000000..d204f83
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bobby-replica-07.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-01.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-01.jpg
new file mode 100644
index 0000000..a2c58e1
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-01.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-02.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-02.jpg
new file mode 100644
index 0000000..30dee0e
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-02.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-03.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-03.jpg
new file mode 100644
index 0000000..63ab3b6
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-03.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-04.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-04.jpg
new file mode 100644
index 0000000..43878cc
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-04.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-05.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-05.jpg
new file mode 100644
index 0000000..00c7924
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-05.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-06.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-06.jpg
new file mode 100644
index 0000000..6d41b36
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-06.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-07.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-07.jpg
new file mode 100644
index 0000000..ab45073
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-07.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-10.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-10.jpg
new file mode 100644
index 0000000..2d56567
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-10.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-16.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-16.jpg
new file mode 100644
index 0000000..b93a889
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-16.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-17.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-17.jpg
new file mode 100644
index 0000000..8f0b669
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-17.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-18.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-18.jpg
new file mode 100644
index 0000000..33df621
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-18.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-19.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-19.jpg
new file mode 100644
index 0000000..47ea45f
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-19.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-20.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-20.jpg
new file mode 100644
index 0000000..b7d4f72
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-20.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/bopai-backpack-21.jpg b/src/content/posts/new-backpack/gallery/bopai-backpack-21.jpg
new file mode 100644
index 0000000..1f95591
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/bopai-backpack-21.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/ikea-backpack-01.jpg b/src/content/posts/new-backpack/gallery/ikea-backpack-01.jpg
new file mode 100644
index 0000000..2587b3c
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/ikea-backpack-01.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/ikea-backpack-02.jpg b/src/content/posts/new-backpack/gallery/ikea-backpack-02.jpg
new file mode 100644
index 0000000..718c8bd
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/ikea-backpack-02.jpg differ
diff --git a/src/content/posts/new-backpack/gallery/ikea-backpack-03.jpg b/src/content/posts/new-backpack/gallery/ikea-backpack-03.jpg
new file mode 100644
index 0000000..da6e54d
Binary files /dev/null and b/src/content/posts/new-backpack/gallery/ikea-backpack-03.jpg differ
diff --git a/src/content/posts/new-backpack/index.md b/src/content/posts/new-backpack/index.md
new file mode 100644
index 0000000..dc857e6
--- /dev/null
+++ b/src/content/posts/new-backpack/index.md
@@ -0,0 +1,23 @@
+---
+title: "New backpack"
+date: 2019-06-13T20:53:55Z
+draft: false
+tags: [ "personal" ]
+image: bopai-backpack-21.jpg
+---
+
+Who doesn't like the backpacks?, I have to admit that I have a kind of fetich with the backpacks in general and with the everydaycarry (edc ) in particular. I really like to poke the nose into other's backpacks and take ideas here and there to improve the stuff I carry daily.
+If my memory serves me correctly, back in 2013 or 2014 I bought the IKEA UPPTÄCKA and it was my loyal companion during the tough freelancer starter life, but it passed away in the last trip to Greece . Some other parts were damaged but when I saw the zip totally broken I thought it was time for a change.
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
+It was a pity because all my work as freelance was in there from the beginning. That backpack saved my laptops from blows lot of times, lot of travels and lots of really good stories to tell.
+After that I felt that I had no alternative as good as the last one. Even thought about to buy the same model again but it was no longer available. Marta gave me a Bobby Anti-Theft Backpack replica but in no more than 6 months the seams started to show damage signs and, to be honest, it was not comfortable to me. Probably the pockets placements and sizes were not the right to fit my stuff.
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
+So, taking in account that I have to face a business trip in a few days, I wanted to replace the backpack the sooner the better. And after - so much - research time, reading and watching some videos here and there, I decided to buy a Bopai Anti-Theft Business Backpack 15.6, "made of hightest water-resistant microfiber leather and ballistic nylon material. Best choice for you in business, office, school or travel ". No more, no less.
+I'm happy for now, but it's too early to say. I just hope that new backpack will be able to improve - or match - the performance of my beloved IKEA backpack.
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
diff --git a/src/content/posts/no-place-hide/index.md b/src/content/posts/no-place-hide/index.md
new file mode 100644
index 0000000..d7dfd56
--- /dev/null
+++ b/src/content/posts/no-place-hide/index.md
@@ -0,0 +1,10 @@
+---
+title: "No place to hide"
+date: 2019-09-07T10:56:42Z
+draft: false
+tags: [ "books" ]
+image: no-place-to-hide.jpeg
+---
+
+Online privacy is a human right. Privacy is a fundamental condition to be free. Snowden has remembered us the extraordinary ability of any human being to change the world.
+No place to hide -- Glenn Greenwald
diff --git a/src/content/posts/no-place-hide/no-place-to-hide.jpeg b/src/content/posts/no-place-hide/no-place-to-hide.jpeg
new file mode 100644
index 0000000..94003bc
Binary files /dev/null and b/src/content/posts/no-place-hide/no-place-to-hide.jpeg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171028 18.32.04.jpg b/src/content/posts/octosprint/gallery/IMG_20171028 18.32.04.jpg
new file mode 100755
index 0000000..7087350
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171028 18.32.04.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171029_100640.jpg b/src/content/posts/octosprint/gallery/IMG_20171029_100640.jpg
new file mode 100755
index 0000000..b68ebbe
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171029_100640.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171029_103022.jpg b/src/content/posts/octosprint/gallery/IMG_20171029_103022.jpg
new file mode 100755
index 0000000..3726590
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171029_103022.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171029_112252.jpg b/src/content/posts/octosprint/gallery/IMG_20171029_112252.jpg
new file mode 100755
index 0000000..41140a7
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171029_112252.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171029_112354.jpg b/src/content/posts/octosprint/gallery/IMG_20171029_112354.jpg
new file mode 100755
index 0000000..c7963a0
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171029_112354.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171029_112909.jpg b/src/content/posts/octosprint/gallery/IMG_20171029_112909.jpg
new file mode 100755
index 0000000..d6188da
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171029_112909.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171030_112026.jpg b/src/content/posts/octosprint/gallery/IMG_20171030_112026.jpg
new file mode 100755
index 0000000..c02f8bc
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171030_112026.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171030_134254.jpg b/src/content/posts/octosprint/gallery/IMG_20171030_134254.jpg
new file mode 100755
index 0000000..1fff65f
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171030_134254.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171030_180806.jpg b/src/content/posts/octosprint/gallery/IMG_20171030_180806.jpg
new file mode 100755
index 0000000..0fd9a13
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171030_180806.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171031_225130.jpg b/src/content/posts/octosprint/gallery/IMG_20171031_225130.jpg
new file mode 100644
index 0000000..dc18676
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171031_225130.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171031_225131.jpg b/src/content/posts/octosprint/gallery/IMG_20171031_225131.jpg
new file mode 100644
index 0000000..afa438c
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171031_225131.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171031_225136.jpg b/src/content/posts/octosprint/gallery/IMG_20171031_225136.jpg
new file mode 100755
index 0000000..c66f869
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171031_225136.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171102_122922.jpg b/src/content/posts/octosprint/gallery/IMG_20171102_122922.jpg
new file mode 100755
index 0000000..9736aed
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171102_122922.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171102_161502.jpg b/src/content/posts/octosprint/gallery/IMG_20171102_161502.jpg
new file mode 100755
index 0000000..ef94c1d
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171102_161502.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_133955.jpg b/src/content/posts/octosprint/gallery/IMG_20171103_133955.jpg
new file mode 100755
index 0000000..da7b5df
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_133955.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_135027.jpg b/src/content/posts/octosprint/gallery/IMG_20171103_135027.jpg
new file mode 100755
index 0000000..81cf044
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_135027.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_140336.jpg b/src/content/posts/octosprint/gallery/IMG_20171103_140336.jpg
new file mode 100755
index 0000000..5a0c0e1
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_140336.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_141005.jpg b/src/content/posts/octosprint/gallery/IMG_20171103_141005.jpg
new file mode 100755
index 0000000..6e00239
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_141005.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_142016.jpg b/src/content/posts/octosprint/gallery/IMG_20171103_142016.jpg
new file mode 100755
index 0000000..2e1bae4
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_142016.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_145339.png b/src/content/posts/octosprint/gallery/IMG_20171103_145339.png
new file mode 100755
index 0000000..0259a58
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_145339.png differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_145402.png b/src/content/posts/octosprint/gallery/IMG_20171103_145402.png
new file mode 100755
index 0000000..246ef8a
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_145402.png differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_145442.png b/src/content/posts/octosprint/gallery/IMG_20171103_145442.png
new file mode 100755
index 0000000..fdeb0ad
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_145442.png differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_145806.png b/src/content/posts/octosprint/gallery/IMG_20171103_145806.png
new file mode 100755
index 0000000..7fbf385
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_145806.png differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_153808.jpg b/src/content/posts/octosprint/gallery/IMG_20171103_153808.jpg
new file mode 100755
index 0000000..9f4d558
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_153808.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_153909.jpg b/src/content/posts/octosprint/gallery/IMG_20171103_153909.jpg
new file mode 100755
index 0000000..f3f0ab4
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_153909.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_161405.jpg b/src/content/posts/octosprint/gallery/IMG_20171103_161405.jpg
new file mode 100755
index 0000000..bcefad0
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_161405.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_182415.png b/src/content/posts/octosprint/gallery/IMG_20171103_182415.png
new file mode 100755
index 0000000..4eace0f
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_182415.png differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_222003.jpg b/src/content/posts/octosprint/gallery/IMG_20171103_222003.jpg
new file mode 100755
index 0000000..2d4cec3
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_222003.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171103_235705.jpg b/src/content/posts/octosprint/gallery/IMG_20171103_235705.jpg
new file mode 100755
index 0000000..e401d59
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171103_235705.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171104_124201.jpg b/src/content/posts/octosprint/gallery/IMG_20171104_124201.jpg
new file mode 100755
index 0000000..1dda5f3
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171104_124201.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171104_134713.jpg b/src/content/posts/octosprint/gallery/IMG_20171104_134713.jpg
new file mode 100755
index 0000000..bc47603
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171104_134713.jpg differ
diff --git a/src/content/posts/octosprint/gallery/IMG_20171105_110716.jpg b/src/content/posts/octosprint/gallery/IMG_20171105_110716.jpg
new file mode 100755
index 0000000..39ade4d
Binary files /dev/null and b/src/content/posts/octosprint/gallery/IMG_20171105_110716.jpg differ
diff --git a/src/content/posts/octosprint/index.md b/src/content/posts/octosprint/index.md
new file mode 100644
index 0000000..834d084
--- /dev/null
+++ b/src/content/posts/octosprint/index.md
@@ -0,0 +1,15 @@
+---
+title: "OctoSprint"
+date: 2017-11-09T13:23:12Z
+draft: false
+tags: [ "personal" ]
+image: photo_2017-11-09_14-22-56.jpg
+---
+
+In agile programming "sprint " is the basic unit of development. But for us it means something more. In our team, a sprint is a period of time to work all together, have meetings, have fun and - in the end - improve the skills of the team and each of us.
+We are used to make sprints twice a year and it's really nice. It helps a lot to speed up some stuff and in the other hand it's a perfect opportunity to practice some languages. Every sprint has it's own codename, t-shirts and, of course, tons of really good memories.
+Last one was the OctoSprint , almost 10 days of code, coffee, food, surf (wow ) and fun with friends. As I've said many times... I'm really happy and proud to be part of this team.
+Happy sprinting and happy surfing!
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
diff --git a/src/content/posts/octosprint/photo_2017-11-09_14-22-56.jpg b/src/content/posts/octosprint/photo_2017-11-09_14-22-56.jpg
new file mode 100644
index 0000000..bfd92fd
Binary files /dev/null and b/src/content/posts/octosprint/photo_2017-11-09_14-22-56.jpg differ
diff --git a/src/content/posts/osx-changing-user-shell/gallery/ohmyzsh.png b/src/content/posts/osx-changing-user-shell/gallery/ohmyzsh.png
new file mode 100644
index 0000000..a36f0d0
Binary files /dev/null and b/src/content/posts/osx-changing-user-shell/gallery/ohmyzsh.png differ
diff --git a/src/content/posts/osx-changing-user-shell/index.md b/src/content/posts/osx-changing-user-shell/index.md
new file mode 100644
index 0000000..aef0654
--- /dev/null
+++ b/src/content/posts/osx-changing-user-shell/index.md
@@ -0,0 +1,34 @@
+---
+title: "OSX: Changing user shell"
+date: 2015-09-30T08:12:04Z
+draft: false
+tags: [ "osx", "sysadmin" ]
+image: kolo.jpg
+---
+
+Today I've tried to install Oh My ZSH! as default terminal and I've resoundingly failed because of a color stuff. I knew I was not good with colors but I didn't know it would affect to terminals... The installation script inserted "/bin033[01;31m033[K/zsh033[m033[K " as my default shell - yep, with all that color crap - and, of course, that strange and colorful binary does not exist in my computer at all.
+So I needed to move back to bash the default shell. As sudo -s
is not working in OSX, I've taken the other way, to play with Directory Service command line utility aka dscl
.
+After read a bit the man page I concluded I can -read -change , -delete or -append records, keys and values, so it should be easy to replace zsh
with bash
:
+
+```
+$ dscl . -read /Users/root UserShell
+UserShell: /bin033[01;31m033[K/zsh033[m033[K
+$ sudo dscl . -change /Users/root UserShell /bin/zsh /bin/bash
+$ dscl . -read /Users/root UserShell
+UserShell: /bin033[01;31m033[K/zsh033[m033[K
+```
+
+Oh, replacement is not working, the fscking color stuff!. Let me give it a second try:
+
+```
+$ sudo dscl . -delete /Users/root UserShell
+$ sudo dscl . -append /Users/root UserShell /bin/bash
+$ dscl . -read /Users/root UserShell
+UserShell: /bin/bash
+$ sudo dscl . -append /Users/root UserShell /bin/zsh
+$ dscl . -read /Users/root UserShell
+UserShell: /bin/zsh
+```
+
+Phew!, it seems to be ok now, after all I wanted to install zsh
as my default user shell, not bash. So, got it after 1 hour instead of 5 mins. You know, color stuff is always mad, God save B&W.
+
diff --git a/src/content/posts/osx-changing-user-shell/kolo.jpg b/src/content/posts/osx-changing-user-shell/kolo.jpg
new file mode 100644
index 0000000..9561abb
Binary files /dev/null and b/src/content/posts/osx-changing-user-shell/kolo.jpg differ
diff --git a/src/content/posts/perfect-documentation-platform/gallery/perfect-documentation-platform-dokuwiki-gallery.png b/src/content/posts/perfect-documentation-platform/gallery/perfect-documentation-platform-dokuwiki-gallery.png
new file mode 100644
index 0000000..d30e3ad
Binary files /dev/null and b/src/content/posts/perfect-documentation-platform/gallery/perfect-documentation-platform-dokuwiki-gallery.png differ
diff --git a/src/content/posts/perfect-documentation-platform/gallery/perfect-documentation-platform-dokuwiki-sidebar.png b/src/content/posts/perfect-documentation-platform/gallery/perfect-documentation-platform-dokuwiki-sidebar.png
new file mode 100644
index 0000000..d65642f
Binary files /dev/null and b/src/content/posts/perfect-documentation-platform/gallery/perfect-documentation-platform-dokuwiki-sidebar.png differ
diff --git a/src/content/posts/perfect-documentation-platform/index.md b/src/content/posts/perfect-documentation-platform/index.md
new file mode 100644
index 0000000..86f9acb
--- /dev/null
+++ b/src/content/posts/perfect-documentation-platform/index.md
@@ -0,0 +1,80 @@
+---
+title: "The Perfect Documentation Platform"
+date: 2018-04-30T19:49:41Z
+draft: false
+tags: [ ]
+image: perfect-documentation-platform.jpg
+---
+
+What the perfect documentation platform means for me?. Don't know if perfect is the right word, but there is a tool that gives me all the power I need for this purposes. And what I need?. It's hard to say in a couple of words because along the time the needs have been changing with me. But I will try to summarize some of the must features I'm not able to live without:
+Include
+DRY means "Don't Repeat Yourself ". Sometimes while I'm documenting some stuff I realize that it's always the same block of text, for example, adding a new sftp user to a domain. Instead of copy/paste the same text all the time (you can imagine the PITA if there are typos inside and the text was copied > 50 times). It's so nice to be able to do something like:
+
+```
+==== Add SFTP User ====
+{{page>doc:generic:add-sftp-user&noheader}}
+```
+
+If I want to change something I just open the add-sftp-user
page and... done! in all the occurrences!. And it is even better, I can include a whole page or only a part of it, with or without the title (header):
+
+```
+{{page>doc:generic:add-sftp-user}}
+{{page>doc:generic:add-sftp-user&noheader}}
+{{page>doc:generic:add-sftp-user#subtitle-inside}}
+{{page>doc:generic:add-sftp-user#subtitle-inside&noheader}}
+```
+
+Isn't it amazing? I couldn't find something similar outside the tool I'm using , I don't know if there are any other alternatives that can achieve something closer to this using markdown , rst or whatever, someone?.
+Gallery
+What are you using a gallery for?. Are we still talking about documentation?. Yes we are, I really like to write all kind of documentation, not only tech one. Sometimes I like to grab some screenshots of the Desktop, Preferences of a certain software, or some real photos of the new gadget I bought, it's nice to take a look to this kind of information after a while. How to deal with it?. Well, it's really easy when you have a Media Manager to upload the pics, then you only have to write something like this in the place you want to insert a gallery:
+
+```
+{{gallery>pics:gadgets:macmini:*.png }}
+```
+
+And, of course, you are plenty of options to play with the photos, sizes, crops.. even a lightbox gallery.
+
+Outline / Table of Contents (TOC)
+When you are writting large documents, they should be structured in sections and subsections, what I expect from a tool that tries to help me in the documentation, is the ability to automagically generate this table of contents. Most of the tools I know does it by default, nothing to say. Almost:
+
+```
+~~NOTOC~~
+```
+
+In the tool I'm using if you add this string in the end of the document, the TOC won't be generated (helpful in short documents or in pieces just created to be included in bigger documents). Amazing.
+Search
+When you are managing < 10 documentation files is not hard to find whatever, but once it grows up a bit the search will be a real nightmare. That's why a builtin search engine makes the difference. Judging from what I've seen out there, there are many options to connect many of the tools with other solutions like Apacle Lucene , Solr , SphinxSearch and similar, but if I'm talking about KISS , this kind of stuff is not for me (for now).
+Definitely, a search engine and the ability to choose what to index are a must.
+Friendly reading experience
+Friendly is a really big word. For me it would mean just open the files in an editor and read the documentation, but probably that's not the definition of friendly from the point of view of the customer. The perfect tool should have something like a web frontend to properly render the syntax of the documentation.
+Shortcuts to go anywhere
+I'm really used to the folder/
+ file(s)
structure because it's what I have been using since the first time I took a keyboard. For me the documents fits perfectly in this kind of structure:
+
+```
+docs/
+ personal/
+ work/
+ project1/
+ project2/
+ specifications.txt
+ roadmap.txt
+ web.txt
+```
+
+If I want to go to the project2 documents I can just use the terminal (cd docs/work/project2
), but if I am browsing the web frontend, an index collapsable and expandable tree would be the best solution. And if I can give access to the customer with her own user to the folder of the project it would be just perfect!.
+
+Portability
+What's the ultimate purpose of write documentation? To read it. It has to be available in all possible scenarios. For me it would be ideal just to have the files and folders synced across all the devices where it's supposed to be read, and in some of them, even the requirements to launch the web frontend.
+To be honest this one is the weak point of my tool. If I want to take with me the readable version of the docs I need a web server + a virtualhost pointing to the software, plus some other required operations as maintain the software, backups, etc...
+In it's favour there is no database required but some times a web server is still a high price nowadays.
+Tools
+I have been checking some tools here and there last weeks, not because I'm not happy with my current solution, but having seen the portability problem and, on the other hand, taking in account that I really like the markdown syntax; if there was something similar but markdown based and without the requirement of maintain any piece of software, probably some efforts will have been worthwhile. But I couldn't find anyting. I've considerated:
+
+But none of them reaches all the minimum viable points I've listed in this entry. So in the end I've decided just to stay where I am because - for me - I have the most appropiate tool: Dokuwiki .
diff --git a/src/content/posts/perfect-documentation-platform/perfect-documentation-platform.jpg b/src/content/posts/perfect-documentation-platform/perfect-documentation-platform.jpg
new file mode 100644
index 0000000..3d3ea67
Binary files /dev/null and b/src/content/posts/perfect-documentation-platform/perfect-documentation-platform.jpg differ
diff --git a/src/content/posts/por-mi-y-por-todos-mis-companeros/IMG_20181109_090634_Bokeh.jpg b/src/content/posts/por-mi-y-por-todos-mis-companeros/IMG_20181109_090634_Bokeh.jpg
new file mode 100644
index 0000000..be01e5e
Binary files /dev/null and b/src/content/posts/por-mi-y-por-todos-mis-companeros/IMG_20181109_090634_Bokeh.jpg differ
diff --git a/src/content/posts/por-mi-y-por-todos-mis-companeros/index.md b/src/content/posts/por-mi-y-por-todos-mis-companeros/index.md
new file mode 100644
index 0000000..f040ba3
--- /dev/null
+++ b/src/content/posts/por-mi-y-por-todos-mis-companeros/index.md
@@ -0,0 +1,33 @@
+---
+title: "Por mí y por todos mis compañeros"
+date: 2019-01-13T10:58:11Z
+draft: false
+tags: [ "sysadmin" ]
+image: IMG_20181109_090634_Bokeh.jpg
+---
+
+Algo tan sencillo y aparentemente inocuo como un punto de montaje puede convertirse en una letal arma de destrucción de paciencia/tiempo.
+Hay una especie de regla no escrita que sigo desde hace bastante tiempo en las instalaciones de los servidores pertenecientes a OVH : centralizar todos los datos de servicios en /home
. Los DocumentRoot de apache/nginx van en /home/www
, las bases de datos en /home/mysql
, etc...
+¿Por qué?, porque hace algún tiempo, en las instalaciones por defecto, la partición con mayor tamaño era esa, así que lo pedía a gritos. Y hasta el momento no he cambiado porque todos los scripts de deploy, provisionamiento y demás están prepardos para ello. Vagancia.
+Estos últimos días he tenido un problema que nunca me había pasado antes con un servidor. En este caso, inicialmente no había separación de particiones y todo estaba montado en /
, pero ante la falta de espacio se contrató un disco a mayores con la idea de montarlo en /home
de forma separada y mover el grueso de la información ahí dentro:
+
+```sh
+$ mkfs.ext4 /dev/sdb1
+$ mkdir /home2
+$ mount /dev/sdb1 /home2
+$ rsync -az /home/ /home2/
+$ umount /home2
+$ mount /dev/sdb1 /home
+```
+
+Creamos la partición del nuevo dispositivo, la montamos como /home2
, sincronizamos datos, desmontamos /home2
y la montamos de nuevo como /home
. Hasta aquí todo correcto ¿no?. Pues no. Si el antiguo /home
no se borra queda ahí consumiendo espacio y - lo más gracioso - como posteriormente montamos /dev/sdb1
como /home
, queda oculto.
+Así que, cuando vayas a mirar por qué sigue quedándose /
sin espacio habiendo descargado todo "lo gordo " te podrá pasar como a mí y perder 3 horas de research con du
, df
, scripts en bash
, lsof
y demás. O quizás seas un poco más avispado y te des cuenta. Solución:
+
+```sh
+$ mv /home /home_old
+$ mount /dev/sdb1 /home
+$ echo "Comprueba que todo funciona, varias veces, y posteriormente:"
+$ rm -rf /home_old
+```
+
+Moraleja: nunca juegues al escondite con tus sistemas. Y menos si eres tú el que pone unas normas que luego no recuerdas.
diff --git a/src/content/posts/postfix-deal-cracked-email-account/gallery/postfix_mailqueue-day.png b/src/content/posts/postfix-deal-cracked-email-account/gallery/postfix_mailqueue-day.png
new file mode 100644
index 0000000..b4ceaa2
Binary files /dev/null and b/src/content/posts/postfix-deal-cracked-email-account/gallery/postfix_mailqueue-day.png differ
diff --git a/src/content/posts/postfix-deal-cracked-email-account/hack.jpg b/src/content/posts/postfix-deal-cracked-email-account/hack.jpg
new file mode 100644
index 0000000..ad98ef9
Binary files /dev/null and b/src/content/posts/postfix-deal-cracked-email-account/hack.jpg differ
diff --git a/src/content/posts/postfix-deal-cracked-email-account/index.md b/src/content/posts/postfix-deal-cracked-email-account/index.md
new file mode 100644
index 0000000..3c17c1d
--- /dev/null
+++ b/src/content/posts/postfix-deal-cracked-email-account/index.md
@@ -0,0 +1,75 @@
+---
+title: "Postfix: Deal with a cracked email account"
+date: 2014-05-23T12:01:47Z
+draft: false
+tags: [ ]
+image: hack.jpg
+---
+
+This is a tipical friday story on sysadmin world, starting with a common Munin alert email and ending fighting against a cracked email account due a weak password. The alert referred to a weird problem with inodes outside range in / partition:
+
+```
+servers :: our.server :: Inode usage in percent
+ CRITICALs: / is 100.00 (outside range [:98]).
+```
+
+Inode usage in percent was outside normal range, but df
gave me no clue about that strange situation. So after a couple of searches about how to check a directories' list order by inodes usage, I found an interesting resource (stackoverflow , of course):
+
+```
+# find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n
+ 9 tmp
+ 23 lib32
+ 31 root
+ 91 bin
+ 129 sbin
+ 212 boot
+ 888 etc
+ 2929 lib
+ 27393 usr
+2327393 var
+# cd /var
+# find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n
+ 245 log
+ 912 cache
+2325393 spool
+```
+
+Round one, MTA (Postfix in this case) was the main suspect. After playing a bit with mailq
I confirmed that something was rotting there, so before restart the service and clear the queue, should find from where the disaster came: external IP or local script.
+Dropping port 25 vía iptables should resolve the question (iptables -A INPUT -p tcp --dport 25 -j DROP
) and there it was, attack stopped. So we configure iptables again to accept pettions -iptables -A INPUT -p tcp --dport 25 -j DROP
- and let's see what netstat can show:
+
+```
+# netstat -nap | grep ":25" | more
+tcp 0 0 192.168.1.25:25 0.0.0.0:* LISTEN
+ 2239/master
+tcp 0 14 192.168.1.25:25 94.251.111.121:56253 ESTABLISHED
+ 2310/smtpd
+```
+
+After a docen of tries, the fact of ever seeing that IP (94.251.111.121 ) was really annoying, even further in case of a .ru IP so we proceeded with a ban to really confirm the source of the attack.
+
+```
+# iptables -A INPUT -s 94.251.111.121 -p tcp --dport 25 -j DROP
+```
+
+Attack stopped again, in fact we have found the real offender but... how that machine have obtained that right?. That's the other unknown we must resolve. As we still have the mailq
information (remember, we didn't stop the service nor delete the queue), we could proceed with some commands that help us in searching. With mailq
we can focus the mail ID, and withpostcat
we can show the mail details:
+
+```
+# mailq
+840A4C0FF0 1145 Fri May 23 13:56:34 non-existent@ourdomain.com
+(host alt1.gmail-smtp-in.l.googl...
+# postcat -q 840A4C0FF0
+# postcat -q 840A4C0FF0 | grep sasl_username
+named_attribute: sasl_username=email@ourdomain.com
+```
+
+We can figure that someone is sending spam with the email@ourdomain.com local account, but the best approach is to see more information than an unique random ID/email:
+
+```
+# for i in $(mailq | cut -f1 -d" " | grep -v "(" | grep -v "-" | sort | uniq); do postcat -q $i | grep sasl_username; done
+named_attribute: sasl_username=email@ourdomain.com
+named_attribute: sasl_username=email@ourdomain.com
+...
+```
+
+
+Suspicion confirmed, a weak password was the cause of all that weird situation. So let's change the password, clear the queue and restart the servers. Last task, but not least, is to have a serious talk with the proper user.
diff --git a/src/content/posts/postfix-resolving-etchosts-entries/1fec99ef1cdd13e30fdec537f42ae21d.jpg b/src/content/posts/postfix-resolving-etchosts-entries/1fec99ef1cdd13e30fdec537f42ae21d.jpg
new file mode 100644
index 0000000..fc24f8b
Binary files /dev/null and b/src/content/posts/postfix-resolving-etchosts-entries/1fec99ef1cdd13e30fdec537f42ae21d.jpg differ
diff --git a/src/content/posts/postfix-resolving-etchosts-entries/index.md b/src/content/posts/postfix-resolving-etchosts-entries/index.md
new file mode 100644
index 0000000..729c6de
--- /dev/null
+++ b/src/content/posts/postfix-resolving-etchosts-entries/index.md
@@ -0,0 +1,33 @@
+---
+title: "Postfix resolving /etc/hosts entries"
+date: 2015-10-26T21:52:30Z
+draft: false
+tags: [ "sysadmin" ]
+image: 1fec99ef1cdd13e30fdec537f42ae21d.jpg
+---
+
+Most of times when you are setting up a mail server you need to test that all is going fine. Well, in fact tests should happen *after * the server is configured. Talking about an integral email solution (send + receive), some kind of tests come to my mind:
+
+Auth tests vía smtp/pop/imap
+Send an email to a local existent/inexistent user
+Send an email to a remote existent/inexistent user
+Carefully test main internet email providers (gmail, yahoo and hotmail)
+Receive an email from a local account
+Receive an email from a remote account
+Check filters and other custom stuff
+
+Nothing so complicate... unless your server is not a DNS MX endpoint. I mean if the server is not in "production " state (because we're configuring it) there shouldn't be any entry pointing to it, so how could we test the incoming email?.
+We need to tweak other mail server (the one from which we're going to send the test email) to say: "hey friend, the email you're going to send is not for the real MX entry in DNS for example.com, please deliver it to this other IP". Thanks Wu for the idea. May you think how? of course, /etc/hosts
:
+
+```
+12.12.12.12 mail.example.com
+```
+
+But, if the email server you're tweaking is Postfix you'll have to change a bit the configuration, because it's not taking care of /etc/hosts
by default, you need to change a couple of directives (lmtp_host_lookup , smtp_host_lookup ) to say: "hey friend, take in account /etc/hosts
before to go to dns stuff". Here we go, in main.cf
:
+
+```
+lmtp_host_lookup = native
+smtp_host_lookup = native
+```
+
+Now restart the postfix and write an email (echo "testing" | main account@example.com
) while tailing logs to ensure all is happening in a right way.
diff --git a/src/content/posts/pyramid-1-montando-entorno-y-proyecto-zodb/gallery/pyramid-start.png b/src/content/posts/pyramid-1-montando-entorno-y-proyecto-zodb/gallery/pyramid-start.png
new file mode 100644
index 0000000..d13a917
Binary files /dev/null and b/src/content/posts/pyramid-1-montando-entorno-y-proyecto-zodb/gallery/pyramid-start.png differ
diff --git a/src/content/posts/pyramid-1-montando-entorno-y-proyecto-zodb/index.md b/src/content/posts/pyramid-1-montando-entorno-y-proyecto-zodb/index.md
new file mode 100644
index 0000000..2aac4b6
--- /dev/null
+++ b/src/content/posts/pyramid-1-montando-entorno-y-proyecto-zodb/index.md
@@ -0,0 +1,97 @@
+---
+title: "Pyramid: 1 - Montando entorno y proyecto con ZODB"
+date: 2013-10-30T19:00:00Z
+draft: false
+tags: [ "python", "code" ]
+image:
+---
+
+Las series de artículos no son lo mío, creo que no he llegado a completar las que he empezado, pero hay que intentarlo. Entiendo que con esa premisa serán pocos los arriesgados lectores que lleguen al final, pero es una de las excusas que tengo para ponerme al lío con este nuevo reto, así que el que avisa...
+Pyramid es un framework de desarrollo de aplicaciones web en Python . Todavía no sé muy bien la historia de cómo Pylons Project (que era como se llamaba antes) se convirtió en Pyramid ; de hecho en la web todavía siguen nombrándolo por numerosos sitios como "Pylons Project ".
+Según la wikipedia, Pyramid es un framework minimalista inspirado en Zope , Pylons y Django . Originalmente se llamaba repoze.bfg (no sé si antes o después de llamarse Pylons ) y está íntimamente integrado con WSGI , SQLAlchemy , ZODB , Chameleon , Mako y muchas otras tecnologías que iremos viendo poco a poco. Lo que nos interesa ahora es empezar por el principio.
+Montando el entorno
+Ahora que ya estamos algo situados (sobre todo si habéis visitado alguno de los anteriores enlaces) vamos a empezar la casa por los cimientos: el entorno de trabajo. Usaremos virtualenv , básicamente porque ya estamos acostumbrados a ello, así que hacer entorno sería tan sencillo como escoger un directorio en nuestro equipo y, teniendo pip instalado, instalar las dependencias:
+
+```
+$ mkdir PyPetProj
+$ cd PyPetProj
+$ virtualenv env
+$ . env/bin/activate
+(env)$ pip install pyramid
+```
+
+A la hora de escribir esta entrada se ha insalado la versión 1.5a2 de Pyramid y todas sus dependencias, podemos ver el entorno y los paquetes instalados en él con el comando pip freeze:
+
+```
+$ pip freeze
+PasteDeploy==1.5.0
+WebOb==1.2.3
+pyramid==1.5a2
+repoze.lru==0.6
+translationstring==1.1
+venusian==1.0a8
+wsgiref==0.1.2
+zope.deprecation==4.0.2
+zope.interface==4.0.5
+```
+
+Iniciando el proyecto
+Llegados a este punto ya tendríamos lo mínimo necesario para empezar nuestro proyecto Pyramid . Normalmente al trabajar con virtualenv empiezo una estructura con 2 directorios al mismo nivel: env/ que ya hemos creado para el entorno y src/ para el código fuente del proyecto en sí, así que seguiré la misma norma. Antes de crear el proyecto debemos tomar una decisión importante, la base de datos con la que vamos a trabajar.
+Los que venimos de PHP o Django ya hemos tenido alguna que otra experiencia con MySQL , PostgreSQL o SQLite , así que vamos a intentar algo distinto, usaremos una base de datos orientada a objetos heredada de Zope : la ZODB . Tenemos que indicárselo a la hora de crear el proyecto:
+
+```
+(env)$ pcreate -s zodb src
+(env)$ ls
+env/ src/
+```
+
+Una vez creado el proyecto, tan sólo hace falta instalar las dependencias del mismo (dependencias de ZODB y demás) para empezar a programar y ser capaces de lanzarlo con éxito. Para ello lo registramos como desarrollo y fijaos todo lo que instala:
+
+```
+$ cd src/
+$ python setup.py develop
+[... install ...]
+$ pip freeze
+BTrees==4.0.8
+Chameleon==2.13-1
+Mako==0.9.0
+MarkupSafe==0.18
+PasteDeploy==1.5.0
+Pygments==1.6
+WebOb==1.2.3
+ZConfig==3.0.3
+ZEO==4.0.0
+ZODB==4.0.0
+ZODB3==3.11.0a3
+mock==1.0.1
+persistent==4.0.6
+pyramid==1.5a2
+pyramid-chameleon==0.1
+pyramid-debugtoolbar==1.0.9
+pyramid-mako==0.3.1
+pyramid-tm==0.7
+pyramid-zodbconn==0.4
+repoze.lru==0.6
+six==1.4.1
+src==0.0
+transaction==1.4.1
+translationstring==1.1
+venusian==1.0a8
+waitress==0.8.7
+wsgiref==0.1.2
+zc.lockfile==1.1.0
+zdaemon==4.0.0
+zodburi==2.0b1
+zope.deprecation==4.0.2
+zope.interface==4.0.5
+```
+
+Ahora ya podríamos lanzarlo y empezar a trabajar en él, para lanzarlo usamos la herramienta pserve de la siguiente forma:
+
+```
+$ pserve development.ini --reload
+```
+
+Y tendríamos nuestro servidor de desarrollo ejecutándose por defecto en http://localhost:6543 . El pantallazo del proyecto hasta ahora sería algo parecido a la siguiente imagen:
+
+Lo siguiente sería entender la estructura del proyecto, adaptarlo a nuestras necesidades y adentrarnos un poco más en las peculiaridades de ZODB, que no son pocas. Pero eso, con un poco de suerte, será otro día.
diff --git a/src/content/posts/pyramid-2-entendiendo-la-estructura-del-proyecto/index.md b/src/content/posts/pyramid-2-entendiendo-la-estructura-del-proyecto/index.md
new file mode 100644
index 0000000..a42ab7d
--- /dev/null
+++ b/src/content/posts/pyramid-2-entendiendo-la-estructura-del-proyecto/index.md
@@ -0,0 +1,51 @@
+---
+title: "Pyramid: 2 - Entendiendo la estructura del proyecto"
+date: 2013-10-31T19:00:00Z
+draft: false
+tags: [ "python", "code" ]
+image:
+---
+
+En la anterior entrada hemos visto lo más básico de cómo crear un entorno y un proyecto inicial con Pyramid + ZODB , en este post vamos a intentar entender el proyecto y adaptarlo un poco a nuestra forma de trabajar, para ello nada mejor que empezar echándole un vistazo a lo que pcreate ha hecho por nosotros:
+
+```
+$ cd src/
+$ ls
+CHANGES.txt Data.fs.lock README.txt setup.cfg src.egg-info/
+Data.fs Data.fs.tmp development.ini setup.py
+Data.fs.index MANIFEST.in production.ini src/
+```
+
+En este primer nivel, además de los correspondientes ficheros de texto README y CHANGES, debemos destacar varios elementos:
+
+Archivos .ini (developent.ini, production.ini...): Son los archivos de configuración de entorno. Pyramid sabe que habrá configuraciones distintas dependiendo del entorno así que nos ofrece la posibilidad de utilizar archivos distintos para jugar a nuestro antojo.
+Data.* : Son los archivos que utiliza ZODB como base de datos, donde se guardará toda la información persistente.
+setup.py , MANIFEST.in : Archivos de Python necesarios por si queremos empaquetar nuestra aplicación como bundle.
+src/ : Directorio donde realmente irá la lógica de la aplicación, modelos, vistas y templates (MVT).
+
+Bajando otro nivel (src/ nuevamente) nos encontramos con un proyecto en blanco listo para empezar a picar código. Decir que Pyramid (como Django y otros frameworks), siguen el patrón MVT (model-view-template), donde el modelo se encarga de enlazar con los datos persistentes, la vista es la lógica de la aplicación (controlador) y los templates son las plantillas que moldean la aplicación en lenguaje de marcado.
+
+```
+$ cd src/
+$ ls
+__init__.py models.py static/ tests.py views.py
+templates/
+```
+
+Creo que no hay mucho que explicar, la nomenclatura es más que explícita. Por defecto Pyramid nos ofrece llevar toda la lógica de la aplicación en un fichero (views.py ) y el/los modelo(s) en otro (models.py ); sin embargo como es muy listo y sabe que la aplicación tendrá más de una plantilla nos ofrece el directorio templates/ para que vayamos guardando ahí dentro nuestras obras de arte, lo mismo que con los archivos estáticos (static/ ).
+¿Qué pasaría si queremos, por organización o limpieza, separar los modelos o la lógica de la aplicación en ficheros distintos?. El siguiente paso será modificar mínimamente la forma de trabajar con Pyramid para que lea los modelos de un directorio models/ y la lógica del directorio views/ .
+La sencillez de Python nos permite crear un módulo importable en cualquier directorio que exista un __init__.py vacío, de forma que si creamos el directorio models/ y dentro ubicamos este mágico recurso, ya podríamos importar nuestros modelos llamándolos con un "import models.my_model". Ya hemos hecho la mitad del trabajo hecho.
+Para la otra mitad debemos convertir nuestro views.py en el __init__.py del directorio views/ de forma que cargue ese archivo por defecto antes de leer ninguna otra vista. Podemos reescribirlo de la siguiente forma:
+
+```
+from pyramid.view import view_config
+from .models import my_model
+BASE_TMPL = 'src:templates/'
+
+@view_config(context=my_model, renderer=BASE_TMPL + 'index.pt')
+def my_view(request):
+ return {'project': 'src'}
+```
+
+Importamos un my_model.py dentro de models/ y aprovechamos para configurar templates/ como el directorio por defecto de las plantillas. Ahora está todo un poco más ordenado y sin apenas esfuerzo.
+El siguiente paso es intentar entender el URL Dispatcher de Pyramid y, si nos vemos con fuerza y ganas, el Traversal de la ZODB y sus recursos Root y Folder .
diff --git a/src/content/posts/pyramid-3-url-dispatching-y-zodb-transversal/index.md b/src/content/posts/pyramid-3-url-dispatching-y-zodb-transversal/index.md
new file mode 100644
index 0000000..0cf42d9
--- /dev/null
+++ b/src/content/posts/pyramid-3-url-dispatching-y-zodb-transversal/index.md
@@ -0,0 +1,49 @@
+---
+title: "Pyramid: 3 - URL Dispatching y ZODB Traversal"
+date: 2013-11-01T19:00:00Z
+draft: false
+tags: [ "python", "code" ]
+image:
+---
+
+En capítulos anteriores hemos visto cómo montar el entorno y cómo entenderlo y adaptarlo mínimamente a nuestras necesidades organizativas. Hoy trataremos de abordar el tema del despachador de URL's... ¡qué mal suena en castellano!.
+El "URL Dispatching" nos ofrece una manera lo más simple posible de mapear URLs a views . En otras palabras, dada una petición a nuestra aplicación, debemos saber qué parte de la lógica tiene que aplicarse para devolver una respuesta.
+Para configurar dicho mapeado, en Pyramid se usa el método pyramid.config.Configurator.add_route() , por ejemplo:
+
+```
+config.add_route('myroute', '/helloworld/',
+ view='myproject.views.helloworld')
+```
+
+Le decimos al framework que si hay una petición del tipo http://aplicacion/helloword/ vaya a ejecutar el método helloworld() dentro de myproject.views .
+En la documentación oficial nos recomiendan configurar las rutas de forma centralizada en el __init__.py del proyecto, de forma que por un lado tengamos todas las rutas definidas con add_route y por otro lado, en las vistas, conectemos cada uno de nuestros métodos con una de esas rutas:
+
+```
+config.add_route('myroute', '/prefix/{one}/{two}')
+config.add_view(myview, route_name='myroute')
+```
+
+Sin embargo cuando trabajamos con ZODB y Traversal la situación da un giro bastante radical y de poco nos sirve todo lo visto. Si recordamos, a la hora de generar el proyecto le hemos dicho que íbamos a utilizar ZODB, por lo que el __ini__.py generado es ligeramente distinto a la de un proyecto Pyramid normal.
+
+```
+def main(global_config, **settings):
+ config = Configurator(root_factory=root_factory, settings=settings)
+ config.include('pyramid_chameleon')
+ config.add_static_view('static', 'static', cache_max_age=3600)
+ config.scan()
+ return config.make_wsgi_app()
+```
+
+La primera clave que debemos tener clara es que, por defecto, las rutas no se definen con un add_route, sino que van directamente en el decorator @view_config de cada vista. Y el encargado de recopilarlas y buscarlas por toda la aplicación es el config.scan() . De forma que si definimos una view con el name='fulanito' , eso se convertirá en una url /fulanito/ dentro de su contexto:
+
+```
+@view_config(name='fulanito', context=myproject.models.MyModel, renderer='templates/fulanito.pt')
+```
+
+Por lo que, poco a poco, según vayamos construyendo la lógica de nuestra aplicación en view, iremos elaborando también el mapeado de rutas de la misma.
+La segunda clave para entender el sistema enrutado es el context y Traversal . Y si es lioso de entender, imaginaos de explicar, voy a intentarlo como ejercicio de que "yo también lo he entendido", aunque lo mejor es pasarse por la documentación oficial .
+En un sistema gestor de base de datos orientado a objetos como ZODB , cada objeto tiene un path dependiendo de su ubicación, Traversal es el método encargado de manejar y llegar hasta un objeto guardado en la ZODB a partir de su path .
+Para poder verlo y entenderlo adecuadamente vamos a compararlo con un almacén robotizado. Todos los distintos tipos de productos están guardados en su estantería y en su ubicación correspondiente dentro del gran almacén (objetos en la ZODB). Cuando en el control del almacén entra un nuevo pedido (request, GET, POST...) hay un brazo robotizado que, dependiendo del pedido, se encarga de ir a la estantería adecuada y recoger el paquete correspondiente para servirlo, pues justo eso es lo que hace Traversal.
+¿Y dónde definimos los tipos de objetos que vamos a utilizar en nuestros modelos?, la propia pregunta se responde: en los modelos, bien usando por defecto los disponibles, extendiendo sus funcionalidades o creando nuestros propios tipos de objeto. Guardar objetos en la ZODB de forma persistente es sencillo, existen transacciones , clases propias para ello, etc... nosotros nos basaremos en objetos del tipo Folder para extender su funcionalidad (en algún caso) y trabajar con ellos sin tener que empezar de cero.
+Lo bueno de usar una base de datos orientada a objetos es que se adapta perfectamente a los tipos de datos con los que tengas pensado trabajar en tu aplicación. Aunque también tiene cosas menos buenas, como por ejemplo tener que escribir scripts de migración cada vez que cambies o agregues propiedades a tus objetos.
+En la siguiente entrada intentaremos escribir nuestro primer modelo de datos funcional.
diff --git a/src/content/posts/pyramid-4-models/index.md b/src/content/posts/pyramid-4-models/index.md
new file mode 100644
index 0000000..a1a1a48
--- /dev/null
+++ b/src/content/posts/pyramid-4-models/index.md
@@ -0,0 +1,65 @@
+---
+title: "Pyramid: 4 - Models"
+date: 2013-11-02T19:00:00Z
+draft: false
+tags: [ "python", "code" ]
+image:
+---
+
+Si hacemos memoria, hasta el momento ya sabemos montar un proyecto y un entorno mínimo de trabajo, entendemos la estructura del mismo, incluso nos hemos arriesgado a modificarla ligeramente según nuestras necesidades; y sabemos a pies juntillas cómo funciona el despachador de urls de Traversal contra la ZODB.
+Es el momento de crear nuestro primer modelo de datos. Los modelos indican la forma en la que vamos a guardar los datos de nuestra aplicación en la ZODB así que son una parte crucial en la que debemos tener especial cuidado.
+La idea en la que vamos a trabajar para entender el modo de funcionamiento es algo sencillo, un trivial clon de Twitter en el que podamos actualizar nuestro estado y ver todos los estados anteriores que hemos escrito. Luego, si hay tiempo y ganas, lo iremos complicando poco a poco.
+Pensando un poco en las propiedades de este modelo vamos a definirlo de forma que tenga id , twitt y published (fecha de publicación). Para crearlo nos vamos al directorio models/ y dentro de un nuevo fichero twitt.py agregamos el siguiente contenido:
+
+```
+# -*- coding: utf-8 -*-
+
+from uuid import uuid1
+from persistent import Persistent
+
+class Twitt(Persistent):
+
+ def __init__(self, **kwargs):
+ self.tid = uuid1()
+ self.twitt = kwargs.get('twitt', None)
+ self.published = kwargs.get('published', None)
+ super(Twitt, self).__init__()
+```
+
+Como vemos no se trata más que de una clase normal en Python que hereda de Persistent y tiene las propiedades que hemos descrito anteriormente. ¿Sencillo?, pues ya tenemos nuestro primer modelo. Además y como trabajo extra vamos a intentar montar un modelo a mayores que sea el "root" de la aplicación. Esto significa que cuando entremos a la aplicación, por defecto, nos responda ese modelo.
+Un modelo de ese tipo tiene que tener ciertas propiedades especiales, por eso, habitualmente para la petición principal de la aplicación se utiliza un modelo de tipo Folder (repoze.folder ). Como nosotros vamos a darle ciertas propiedades o métodos especiales, en vez de usar Folder directamente, vamos a extender su funcionamiento. Creamos en models/ nuestro rootfolder.py que actuará como punto de entrada a la aplicación:
+
+```
+# -*- coding: utf-8 -*-
+
+from repoze.folder import Folder
+from src.models.twitts import Twitt
+
+class RootFolder(Folder):
+
+ def __init__(self):
+ super(RootFolder, self).__init__()
+```
+
+Ojo : Para usar repoze.folder es posible que tengamos que instalarlo en nuestro entorno: pip install repoze.folder
+Una vez tenemos este modelo "especial" preparado debemos configurar el objeto app_root que tendremos dentro del método app_maker() especificándole que RootFolder() será lo primero que vea la aplicación. Yo tengo este método en views/__init__.py, pero hay gente que trabajando con ZODB acostumbra a ponerlo en el models.py:
+
+```
+def appmaker(zodb_root):
+ if not 'app_root' in zodb_root:
+ app_root = RootFolder()
+ zodb_root['app_root'] = app_root
+ import transaction
+ transaction.commit()
+ return zodb_root['app_root']
+```
+
+Tip : Una forma de comprobar que todo está funcionando (no siempre pasa a la primera) es entrar vía pshell y comprobar que realmente está cargando el root que le hemos configurado. Si no lo hace puede ser que Data.fs esté corrupto porque se ha creado anteriormente y debamos eliminarlo/migrarlo. Para comprobarlo por pshell podemos hacer lo siguiente:
+
+```
+$ pshell development.ini
+>>> root
+<src.models.rootfolder.RootFolder object None at 0x11037b758>
+```
+
+Hasta aquí ya hemos creado nuestro primer modelo, un segundo modelo "especial" basado en repoze.folder para el root de nuestra aplicación, y hemos empezado a usar la shell interactiva. En la siguiente entrada veremos cómo escribir una view y una template con Chameleon .
diff --git a/src/content/posts/pyramid-5-views-y-chameleon-templates/index.md b/src/content/posts/pyramid-5-views-y-chameleon-templates/index.md
new file mode 100644
index 0000000..9245e22
--- /dev/null
+++ b/src/content/posts/pyramid-5-views-y-chameleon-templates/index.md
@@ -0,0 +1,56 @@
+---
+title: "Pyramid: 5 - Views y Chameleon Templates"
+date: 2013-11-03T19:00:00Z
+draft: false
+tags: [ "python", "code" ]
+image:
+---
+
+Siguiendo con esta serie de artículos sobre Pyramid y ZODB ya hemos escrito nuestros primeros modelos, así que ya podemos interactuar con ellos de alguna forma: a través de las views .
+Las views o vistas en el patrón MVT (no confundir con el mismo término "vista" del patrón MVC), son las que albergan la lógica de la aplicación (lo equivalente al "controlador" en MVC). Por un lado conectan con el model y por otro lado con las templates para cerrar el proceso request/response .
+Vamos a ver un ejemplo de view sencilla, que pasa un par de variables a template:
+
+```
+# -*- coding: utf-8 -*-
+
+from pyramid.view import view_config
+from src.models.rootfolder import RootFolder
+
+BASE_TMPL = 'src:templates/'
+
+@view_config(context=RootFolder, renderer=BASE_TMPL + 'index.pt')
+def homepage(context, request):
+
+ return {'title': 'PyTwitter',
+ 'description': 'Our twitter clon, with Pyramid'}
+```
+
+Definimos este método en el contexto RootFolder , si recordamos, en la entrada anterior hemos configurado para que el punto de entrada a nuestra aplicación sea RootFolder , de forma que esta view que hemos escrito será la principal de la aplicación.
+Además estamos llamando al template index.pt y le hemos pasado dos variables, title y description . A continuación creamos el fichero index.pt dentro de nuestro directorio templates/ con el siguiente contenido:
+
+```
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" xmlns:tal="http://xml.zope.org/namespaces/tal">
+<head>
+ <title>${title}</title>
+ <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/>
+ <meta name="description" content="${description}" /></head>
+ <body>
+ <h1>${title}</h1>
+ <p>${description}</p>
+ </body>
+</html>
+```
+
+Vemos como el uso de las variables que se pasan de view a template es muy sencillo. En Pyramid tenemos (por defecto) plantillas basadas en Mako o en Chameleon . A partir de la versión 1.5 debemos configurar en el método main() cual de los dos vamos a usar.
+
+```
+def main(global_config, **settings):
+ config = Configurator(root_factory=root_factory, settings=settings)
+ config.include('pyramid_chameleon')
+ ...
+```
+
+Personalmente prefiero Mako , que es el que usan sitios como Python.org o reddit.com , se parece más a Jiinja , Twig o a las plantillas de Django, que ya conocemos bastante. Así que por probar algo nuevo vamos a utilizar Chameleon .
+Remito, para más información, a la documentación oficial de Chameleon , pues escapa del objetivo de esta serie de artículos hablar de un motor de plantillas u otro.
+Hasta aquí hemos creado ya lo que será la base de nuestra aplicación: model , view y template . A partir de ahora intentaremos introducir más elementos como manejo de formularios, assets, tests y otros pequeños trucos que harán más sencillo tanto la programación como el mantenimiento de nuestras aplicaciones.
diff --git a/src/content/posts/pyramid-6-forms-simpleform/gallery/pyramid-forms.png b/src/content/posts/pyramid-6-forms-simpleform/gallery/pyramid-forms.png
new file mode 100644
index 0000000..0a9d201
Binary files /dev/null and b/src/content/posts/pyramid-6-forms-simpleform/gallery/pyramid-forms.png differ
diff --git a/src/content/posts/pyramid-6-forms-simpleform/gallery/pyramid-forms2.png b/src/content/posts/pyramid-6-forms-simpleform/gallery/pyramid-forms2.png
new file mode 100644
index 0000000..f21c685
Binary files /dev/null and b/src/content/posts/pyramid-6-forms-simpleform/gallery/pyramid-forms2.png differ
diff --git a/src/content/posts/pyramid-6-forms-simpleform/index.md b/src/content/posts/pyramid-6-forms-simpleform/index.md
new file mode 100644
index 0000000..906afa5
--- /dev/null
+++ b/src/content/posts/pyramid-6-forms-simpleform/index.md
@@ -0,0 +1,111 @@
+---
+title: "Pyramid: 6 - Forms (simpleform)"
+date: 2013-11-04T19:00:00Z
+draft: false
+tags: [ "python", "code" ]
+image:
+---
+
+Aunque hasta ahora es cierto que hemos creado un model (bueno, dos), una view y una template , hemos configurado el root context de la aplicación y sabemos más o menos cómo funciona y cómo movernos por ella, de momento no hemos interactuado demasiado con el ZODB , nos falta agregar datos a ese modelo Twitts que creamos en su día y, obviamente, mostrarlos.
+Para agregar datos necesitamos un formulario que mapee el modelo twitt en html y que el usuario pueda interactuar con él. Y aquí es donde entra en escena pyramid_simpleform . Como su nombre indica, se trata de una librería de validación y render de formularios que deberemos instalar en nuestro entorno:
+
+```
+$ pip install pyramid_simpleform
+```
+
+Una vez instalada ya podemos crear los formularios correspondientes. Para ello y por seguir alguna convención, usaremos el directorio schemas/, así que creamos dicho directorio, colocamos en él un __init__.py y, en principio, vamos a crear el formulario correspondiente al modelo twitt: twitt.py
+
+```
+# -*- coding: utf-8 -*-
+
+from formencode import Schema, validators
+
+class TwittSchema(Schema):
+
+ allow_extra_fields = True
+ filter_extra_fields = True
+
+ twitt = validators.UnicodeString(max=140)
+```
+
+Definido el schema del form , vamos a usarlo en una view, necesitamos importar las clases correspondientes, crear una instancia de ese formulario en base al esquema y pasarlo a template para renderizarlo en html:
+
+```
+# views/__init__.py
+from pyramid_simpleform import Form, State
+from pyramid_simpleform.renderers import FormRenderer
+from src.schemas.twitt import TwittSchema
+...
+def homepage(context, request):
+...
+ form = Form(request, schema=TwittSchema, multipart=True)
+ ....
+ return {'form': FormRenderer(form),
+ 'title': 'PyTwitter',
+ 'description': 'Our twitter clon, with Pyramid'}
+```
+
+En nuestro index.pt agregamos el formulario propiamente dicho y ya debería aparecer algo parecido a lo siguiente:
+
+```
+ # templates/index.pt
+ <title$>{title}</title>
+ <p>${description}</p>
+ <hr />
+ ${form.begin()}
+ ${form.text('twitt')}
+ ${form.errorlist('twitt')}
+ ${form.submit('submit', 'Submit')}
+ ${form.end()}
+```
+
+
+Ahora tan solo nos queda la segunda parte, recoger los datos por POST y agregarlos persistentemente a nuestra ZODB. Para ello comprobamos en view si existe algún dato request.POST y si valida adecuadamente. Finalmente llamaremos al método add_twitt() del context para que lo agregue a la base de datos:
+
+```
+ # views/__init__.py
+ if 'submit' in request.POST and form.validate():
+ twitt = form.bind(Twitt())
+ twitt.published = datetime.today()
+ context.add_twitt(twitt)
+```
+
+
+```
+ # models/rootfolder.py
+ def add_twitt(self, twitt):
+ self.add(str(twitt.tid), twitt)
+```
+
+Y por último, si queremos sacar todos los twitts que hemos guardado, llamaremos a un método del model que nos los devuelva y el procedimiento es el mismo siempre, pasarlos a template para pintarlos:
+
+```
+ # models/rootfolder.py
+ @property
+ def index(self):
+ return [t for t in self.values() if isinstance(t, Twitt)]
+```
+
+
+```
+ # views/__init__.py
+ ...
+ twitts = context.index
+ ...
+ return {'form': FormRenderer(form),
+ 'twitts': twitts,
+ 'title': 'PyTwitter',
+ 'description': 'Our twitter clon, with Pyramid'}
+```
+
+
+```
+ # templates/index.pt
+ <hr />
+ <ul>
+ <li tal:repeat="twit twitts">${twit.twitt} (${twit.published})</li>
+ </ul>
+```
+
+
+Ahora sí que tenemos nuestra primera interacción con ZODB completa y funcional. Ya podemos agregar nuevos twitts y ver el listado de los mismos. Ahora faltaría, de alguna forma, ponerlo un poco más bonito. En la próxima entrada hablaremos de bootstrap , fontawesome , bower y webassets .
diff --git a/src/content/posts/pyramid-set-cookie-returning-httpfound/index.md b/src/content/posts/pyramid-set-cookie-returning-httpfound/index.md
new file mode 100644
index 0000000..361b45a
--- /dev/null
+++ b/src/content/posts/pyramid-set-cookie-returning-httpfound/index.md
@@ -0,0 +1,18 @@
+---
+title: "Pyramid: set a cookie returning a HTTPFound"
+date: 2015-03-30T10:27:13Z
+draft: false
+tags: [ ]
+image: pyramid2015.png
+---
+
+Probably it will not be the most common scenario, but if you want to save a cookie and make a redirection right away using HTTPFound , the cookie won't being saved. That's the fact.
+It seems that HTTPFound
takes a own headers parameter, probably overwritting the one you used to set the cookie, so theorically nothing happened with your response.set_cookie()
unless you call HTTPFound
with the proper argument:
+
+```
+response.set_cookie('mycookie', value=myvalue)
+return HTTPFound(location=request.environ['HTTP_REFERER']),
+ headers=response.headers)
+```
+
+Thanks to Rob Wouters for the excellent reply in this Stack Overflow thread , it was hard to find it for me, that's the main reason of this post.
diff --git a/src/content/posts/pyramid-set-cookie-returning-httpfound/pyramid2015.png b/src/content/posts/pyramid-set-cookie-returning-httpfound/pyramid2015.png
new file mode 100644
index 0000000..d253519
Binary files /dev/null and b/src/content/posts/pyramid-set-cookie-returning-httpfound/pyramid2015.png differ
diff --git a/src/content/posts/python-zombie-forms-tables-and-tests/index.md b/src/content/posts/python-zombie-forms-tables-and-tests/index.md
new file mode 100644
index 0000000..3bdb830
--- /dev/null
+++ b/src/content/posts/python-zombie-forms-tables-and-tests/index.md
@@ -0,0 +1,65 @@
+---
+title: "Python, Zombie, forms, tables and tests"
+date: 2015-04-07T22:25:11Z
+draft: false
+tags: [ ]
+image: python.jpg
+---
+
+Sometimes you feel that the world is against you, sometimes it's a computer what makes your life miserable. This time was a cocktail of elements. Trying to test a simple form functionally from python-zombie was like a nightmare.
+I'm working testing a project using node v0.8.23
, npm 1.4.4
, zombie 1.4.1
and python-zombie 0.1.0a5
. The template I'm trying to render while testing has a code like:
+
+```
+<form action="custom/url/delete" method="POST">
+ <button>Delete</button>
+</form>
+```
+
+The test I'm trying to run is:
+
+```
+from zombie import Browser
+...
+def test_remove_category(self):
+ browser = self.browser
+ ...
+ # Go to the edit link
+ browser.clickLink('a[href$="/edit"]')
+ import pdb; pdb.set_trace()
+ browser.pressButton('form[action$=delete] button[type=submit]')
+ ...
+```
+
+The problem is the pressButton
line (ignore the pdb for a moment), it's trying to press the button inside the form but the test is failing raising an error like:
+
+```
+NodeError: Error: No BUTTON 'form[action$=delete] button[type=submit]'
+```
+
+Trying to debug the problem - now is where pdb gets the focus - I got that the form was not nicely rendered:
+
+```
+(Pdb) print(browser.html())
+....
+<form method="POST" action="custom/url/delete"></form>
+ <button type="submit" name="submit">Delete</button>
+```
+
+After an intense testing + browsing + reading task I've realized wtf was happening, taking a look to the template code we have the form inside atable, as child of a <tbody> element, something like:
+
+```
+<table>
+ <thead>
+ ...
+ </thead>
+ <tbody>
+ <tal:r tal:repeat="q context.values()">
+ <tr>...</tr>
+ <div><form>...</form></div>
+ </tal:r>
+ </tbody>
+</table>
+```
+
+But a form is not allowed to be a child of table
, neither tr
or tbody
elements so I think it was the reason why it was not nicely rendered by zombie.
+After all it was no problem of zombie, the template was weird and, we've to be honest... it was funny and a great lucky to see this failing test.
diff --git a/src/content/posts/python-zombie-forms-tables-and-tests/python.jpg b/src/content/posts/python-zombie-forms-tables-and-tests/python.jpg
new file mode 100644
index 0000000..e394ace
Binary files /dev/null and b/src/content/posts/python-zombie-forms-tables-and-tests/python.jpg differ
diff --git a/src/content/posts/recently-2018/IMG_20181119_133706.jpg b/src/content/posts/recently-2018/IMG_20181119_133706.jpg
new file mode 100644
index 0000000..1cdb585
Binary files /dev/null and b/src/content/posts/recently-2018/IMG_20181119_133706.jpg differ
diff --git a/src/content/posts/recently-2018/IMG_20181119_133706aa.jpg b/src/content/posts/recently-2018/IMG_20181119_133706aa.jpg
new file mode 100644
index 0000000..ecc2ee3
--- /dev/null
+++ b/src/content/posts/recently-2018/IMG_20181119_133706aa.jpg
@@ -0,0 +1,7 @@
+
+404 Not Found
+
+404 Not Found
+nginx/1.2.1
+
+
diff --git a/src/content/posts/recently-2018/gallery/IMG_20171225.jpg b/src/content/posts/recently-2018/gallery/IMG_20171225.jpg
new file mode 100755
index 0000000..f5a7011
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20171225.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180101.jpg b/src/content/posts/recently-2018/gallery/IMG_20180101.jpg
new file mode 100755
index 0000000..964ab21
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180101.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180103.jpg b/src/content/posts/recently-2018/gallery/IMG_20180103.jpg
new file mode 100755
index 0000000..7786b58
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180103.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180106.jpg b/src/content/posts/recently-2018/gallery/IMG_20180106.jpg
new file mode 100755
index 0000000..17777c2
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180106.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180111_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20180111_01.jpg
new file mode 100755
index 0000000..c4c98d8
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180111_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180111_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20180111_02.jpg
new file mode 100755
index 0000000..01a6ac5
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180111_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180207.jpg b/src/content/posts/recently-2018/gallery/IMG_20180207.jpg
new file mode 100755
index 0000000..eba89d6
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180207.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180210.jpg b/src/content/posts/recently-2018/gallery/IMG_20180210.jpg
new file mode 100755
index 0000000..eb164ac
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180210.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180216.jpg b/src/content/posts/recently-2018/gallery/IMG_20180216.jpg
new file mode 100755
index 0000000..8e25908
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180216.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180302.jpg b/src/content/posts/recently-2018/gallery/IMG_20180302.jpg
new file mode 100755
index 0000000..989029a
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180302.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180306.jpg b/src/content/posts/recently-2018/gallery/IMG_20180306.jpg
new file mode 100755
index 0000000..6c8fda3
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180306.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180309.jpg b/src/content/posts/recently-2018/gallery/IMG_20180309.jpg
new file mode 100755
index 0000000..9c582a0
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180309.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180317.jpg b/src/content/posts/recently-2018/gallery/IMG_20180317.jpg
new file mode 100755
index 0000000..f77b246
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180317.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180319.jpg b/src/content/posts/recently-2018/gallery/IMG_20180319.jpg
new file mode 100755
index 0000000..8d72ba1
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180319.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180326.jpg b/src/content/posts/recently-2018/gallery/IMG_20180326.jpg
new file mode 100755
index 0000000..b7a8c20
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180326.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180327.jpg b/src/content/posts/recently-2018/gallery/IMG_20180327.jpg
new file mode 100755
index 0000000..6118269
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180327.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180329.jpg b/src/content/posts/recently-2018/gallery/IMG_20180329.jpg
new file mode 100755
index 0000000..7a21684
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180329.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180412.jpg b/src/content/posts/recently-2018/gallery/IMG_20180412.jpg
new file mode 100755
index 0000000..c3ff95f
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180412.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180413.jpg b/src/content/posts/recently-2018/gallery/IMG_20180413.jpg
new file mode 100755
index 0000000..ecc2e95
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180413.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180414.jpg b/src/content/posts/recently-2018/gallery/IMG_20180414.jpg
new file mode 100755
index 0000000..903b220
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180414.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180415.jpg b/src/content/posts/recently-2018/gallery/IMG_20180415.jpg
new file mode 100755
index 0000000..004c7cd
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180415.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180417_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20180417_01.jpg
new file mode 100755
index 0000000..d8a558b
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180417_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180417_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20180417_02.jpg
new file mode 100755
index 0000000..535edbf
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180417_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180418.jpg b/src/content/posts/recently-2018/gallery/IMG_20180418.jpg
new file mode 100755
index 0000000..b4a9b71
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180418.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180421.jpg b/src/content/posts/recently-2018/gallery/IMG_20180421.jpg
new file mode 100755
index 0000000..90a1266
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180421.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180501.jpg b/src/content/posts/recently-2018/gallery/IMG_20180501.jpg
new file mode 100755
index 0000000..3f6c514
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180501.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180505.jpg b/src/content/posts/recently-2018/gallery/IMG_20180505.jpg
new file mode 100755
index 0000000..dab7e41
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180505.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180512_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20180512_01.jpg
new file mode 100755
index 0000000..e140ff72
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180512_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180512_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20180512_02.jpg
new file mode 100755
index 0000000..1725878
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180512_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180516_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20180516_01.jpg
new file mode 100755
index 0000000..9f953fc
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180516_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180516_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20180516_02.jpg
new file mode 100755
index 0000000..0ac3006
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180516_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180518_00.jpg b/src/content/posts/recently-2018/gallery/IMG_20180518_00.jpg
new file mode 100755
index 0000000..1b86d5c
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180518_00.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180518_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20180518_01.jpg
new file mode 100755
index 0000000..3251968
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180518_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180518_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20180518_02.jpg
new file mode 100755
index 0000000..9c393a2
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180518_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180519_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20180519_01.jpg
new file mode 100755
index 0000000..5236049
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180519_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180519_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20180519_02.jpg
new file mode 100755
index 0000000..8c74cd3
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180519_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180529.jpg b/src/content/posts/recently-2018/gallery/IMG_20180529.jpg
new file mode 100755
index 0000000..50cce31
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180529.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180531.jpg b/src/content/posts/recently-2018/gallery/IMG_20180531.jpg
new file mode 100755
index 0000000..87dbeae
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180531.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180615.jpg b/src/content/posts/recently-2018/gallery/IMG_20180615.jpg
new file mode 100755
index 0000000..0d5edff
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180615.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180710_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20180710_01.jpg
new file mode 100755
index 0000000..71a7099
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180710_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180710_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20180710_02.jpg
new file mode 100755
index 0000000..0172fcd
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180710_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180715.jpg b/src/content/posts/recently-2018/gallery/IMG_20180715.jpg
new file mode 100755
index 0000000..3be2e3c
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180715.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180717_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20180717_01.jpg
new file mode 100755
index 0000000..9fac2ae
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180717_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180717_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20180717_02.jpg
new file mode 100755
index 0000000..3ad7c4d
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180717_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180727.jpg b/src/content/posts/recently-2018/gallery/IMG_20180727.jpg
new file mode 100755
index 0000000..8b74d62
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180727.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180728_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20180728_01.jpg
new file mode 100755
index 0000000..247d776
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180728_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180728_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20180728_02.jpg
new file mode 100755
index 0000000..f1cc6df
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180728_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180802.jpg b/src/content/posts/recently-2018/gallery/IMG_20180802.jpg
new file mode 100755
index 0000000..98ac6aa
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180802.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180804.jpg b/src/content/posts/recently-2018/gallery/IMG_20180804.jpg
new file mode 100755
index 0000000..ce882d5
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180804.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180807.jpg b/src/content/posts/recently-2018/gallery/IMG_20180807.jpg
new file mode 100755
index 0000000..09a2ef5
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180807.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180808.jpg b/src/content/posts/recently-2018/gallery/IMG_20180808.jpg
new file mode 100755
index 0000000..d6141c8
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180808.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180812.jpg b/src/content/posts/recently-2018/gallery/IMG_20180812.jpg
new file mode 100755
index 0000000..c76d057
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180812.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180815.jpg b/src/content/posts/recently-2018/gallery/IMG_20180815.jpg
new file mode 100755
index 0000000..763bee4
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180815.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180825.jpg b/src/content/posts/recently-2018/gallery/IMG_20180825.jpg
new file mode 100755
index 0000000..c583433
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180825.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180827.jpg b/src/content/posts/recently-2018/gallery/IMG_20180827.jpg
new file mode 100755
index 0000000..60f89b4
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180827.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180829_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20180829_01.jpg
new file mode 100755
index 0000000..ed3da0c
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180829_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180829_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20180829_02.jpg
new file mode 100755
index 0000000..0ef68d9
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180829_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180830.jpg b/src/content/posts/recently-2018/gallery/IMG_20180830.jpg
new file mode 100755
index 0000000..e5a11a3
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180830.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180922.jpg b/src/content/posts/recently-2018/gallery/IMG_20180922.jpg
new file mode 100755
index 0000000..cbc15a5
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180922.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20180929.jpg b/src/content/posts/recently-2018/gallery/IMG_20180929.jpg
new file mode 100755
index 0000000..eda4578
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20180929.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181006_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20181006_01.jpg
new file mode 100755
index 0000000..b161509
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181006_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181006_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20181006_02.jpg
new file mode 100755
index 0000000..fab2053
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181006_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181012_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20181012_01.jpg
new file mode 100755
index 0000000..0a8dc33
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181012_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181012_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20181012_02.jpg
new file mode 100755
index 0000000..4614be3
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181012_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181020_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20181020_01.jpg
new file mode 100755
index 0000000..b5b34ba
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181020_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181020_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20181020_02.jpg
new file mode 100755
index 0000000..c0443d4
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181020_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181020_03.jpg b/src/content/posts/recently-2018/gallery/IMG_20181020_03.jpg
new file mode 100755
index 0000000..9721c60
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181020_03.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181020_04.jpg b/src/content/posts/recently-2018/gallery/IMG_20181020_04.jpg
new file mode 100755
index 0000000..7fe1346
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181020_04.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181021.jpg b/src/content/posts/recently-2018/gallery/IMG_20181021.jpg
new file mode 100755
index 0000000..1e3c095
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181021.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181107_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20181107_01.jpg
new file mode 100755
index 0000000..9330b21
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181107_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181107_02.jpg b/src/content/posts/recently-2018/gallery/IMG_20181107_02.jpg
new file mode 100755
index 0000000..c0fcc12
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181107_02.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181109.jpg b/src/content/posts/recently-2018/gallery/IMG_20181109.jpg
new file mode 100755
index 0000000..be01e5e
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181109.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181110.jpg b/src/content/posts/recently-2018/gallery/IMG_20181110.jpg
new file mode 100755
index 0000000..2d7d575
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181110.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181119.jpg b/src/content/posts/recently-2018/gallery/IMG_20181119.jpg
new file mode 100755
index 0000000..8adc0b9
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181119.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181120.jpg b/src/content/posts/recently-2018/gallery/IMG_20181120.jpg
new file mode 100755
index 0000000..b2c6625
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181120.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181121.jpg b/src/content/posts/recently-2018/gallery/IMG_20181121.jpg
new file mode 100755
index 0000000..f980711
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181121.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181122.jpg b/src/content/posts/recently-2018/gallery/IMG_20181122.jpg
new file mode 100755
index 0000000..f5f8cc1
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181122.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181126.jpg b/src/content/posts/recently-2018/gallery/IMG_20181126.jpg
new file mode 100755
index 0000000..eaa7d40
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181126.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181130_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20181130_01.jpg
new file mode 100644
index 0000000..d84505b
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181130_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181202_01.jpg b/src/content/posts/recently-2018/gallery/IMG_20181202_01.jpg
new file mode 100644
index 0000000..75cf8bb
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181202_01.jpg differ
diff --git a/src/content/posts/recently-2018/gallery/IMG_20181216.jpg b/src/content/posts/recently-2018/gallery/IMG_20181216.jpg
new file mode 100755
index 0000000..506a553
Binary files /dev/null and b/src/content/posts/recently-2018/gallery/IMG_20181216.jpg differ
diff --git a/src/content/posts/recently-2018/index.md b/src/content/posts/recently-2018/index.md
new file mode 100644
index 0000000..f5065c2
--- /dev/null
+++ b/src/content/posts/recently-2018/index.md
@@ -0,0 +1,37 @@
+---
+title: "Recently, 2018"
+date: 2018-12-29T11:26:46Z
+draft: false
+tags: [ "personal" ]
+image: IMG_20181119_133706.jpg
+---
+
+It's not the end of the year but we're close.
+This year has been a bit weird, lots of unexpected stuff happened but hey, it's the game!.
+Twelve months ago we started the year having so much fun with the cryptobubble, getting back to the php world and learning a lot of NodeJS because, you know, to get rich you need to be "The Fastest ", lambo needed.
+Santa's last year came with a couple of bikes for the kids, and the weather was that bad that we had to go for inside rides. It was fun. Then the macbook mini stopped working so the Reyes Magos given a new SSD.
+After some sad stories I've decided definitelly quit jiujitsu classes and focus my body in something else. And we continued with the cryptobubble fun.
+Had an important lost, but there are things that death cannot touch.
+It snowed - not so much - but we took advantage of that and played with the snow. Then carnival arrived, I don't like carnival so much but all is different with kids. Carnival means lots of food so it was a good decision to start exercising the body again.
+And working, coworking, cofficeworking... work always helps.
+In march we started the cowlab season talking about package management systems (pip, npm and composer). I'm really glad and proud to be able to do this kind of meetings again.
+Father's Day it is always a point of thoughts. On one hand to be infinitely grateful to my father and on the other hand wondering if I will be doing well enough on same task.
+Then we did a trip to Santander and visited many really awesome places, even ending March we took the first ice cream of the year. After that Naxos was calling, took car, plane and train and arrived to the paradise .
+Sprints are always fun, lot of work but lot of anecdotes and laughter too. This year was a bit difficult to fit all the pieces of the puzzle but in the end it was a really pleassure to be there. First bath of the seasson happened there too, it's like a tradition.
+We made other minor trips with the family to San Andrés de Teixido , Portomarín or the usual ones to Coruña trying to take advantage of the weekends mostly. Appart of the cowlab tech talks we attended a local event focused in robotics. The kids were fascinated with it.
+In May we made one of our dreams come true, a motorhome trip! I must say it was the most exciting adventure this year. The kids, M and me enjoyed it sooo much. I hope we can repeat the experience the sooner the better.
+After that I faced myself to the most difficult talk of my life . Went to the children's school to talk about computers and robots. It was hard but every minute spent there is worth it. I will never forget the face of my children during the chat.
+In June, after really hard negotiations with the managements, we started what we called informally the #boyznight
or #noitederapaces
. It's about a meeting with friends to have dinner out there and try to rule the world chatting about human and the divine. Let's not lose that habit!.
+ArdeLucus and Children's graduation (they're officially not little child any more) were the preamble of Summer. Summer is always different. We are moving more often to the country side to be closer to th Nature and enjoy a bunch of fresh air.
+We did another trip the children had been longing for: Warner Park in Madrid. There we met Superman, Batman, Piolín, Bugs Bunny and many other fantasy characters that enjoyed a lot.
+We were preparing the Summer trip to Malaga when an idea came up: meet the whole family and learn the kids how to bake homemade bread in the country side, as they did it before in times. Fantastic experience we need to repeat it too (and hopefully make it an habit).
+Malaga was waiting for us with the sun, beaches, swimming pools, jellyfishes, feria... This year we went to and awesome adventure by the "Río Chíllar ". And later on we moved to Huelva to pass some days in a hotel there. Our heart is becoming a bit more "andaluz " every Summer.
+And then, suddenly after the Summer, all started to go a bit down. Appart from the obvious things as the weather, temperature and everything, my eyes started to fail and had to do lots of tests. Primary school started, extra activities too and in September had first surgery in the eye .
+Stopped working. Stopped exercising. Stopped usual activity (take kids to school, coffices, read, watch tv, etc). It was complicated. Meanwhile life continued outside and M took the control - thank God - and dunno how but October came with the local San Froilán party.
+Surprise! You're 40 now . A great (the greatest) surprise birthday party came where my mood was not the best, it helped a lot to start raising again, like an inflection point.
+After that I've started to enjoy again the walks, the photos and the computers. Started working again and the November Sprint turned up. I was connected, the rhythm was good again. It's always a pleassure to be with the whole team coding and having fun. Even realizing my laptop was about to explode due the #batterygate
. Luckily I could fix it by myself .
+Once the sprint ended we did a couple of pleasure trips (Carballo and Chantada ) with friends to enjoy the pre Christmas and then, all changed again. Some work decissions made me reshape the future and rethink about the objectives and circumstances. Sometimes reconsidering elements is hard, but the hardest part is realize that you can not control everything.
+And here we are, writing about this year and at same time trying to decide if this 2018 was good or not. In summary we did a lot of trips and had lot of fun but some other things were not as positive as I would like. Probably the head photo that my friend Sascha took me is a good summary: Keep yourself always plugged in, no matter what happens.
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
diff --git a/src/content/posts/recently-2021-01/gallery/recently-2021-01-01.jpg b/src/content/posts/recently-2021-01/gallery/recently-2021-01-01.jpg
new file mode 100644
index 0000000..8deab7f
Binary files /dev/null and b/src/content/posts/recently-2021-01/gallery/recently-2021-01-01.jpg differ
diff --git a/src/content/posts/recently-2021-01/gallery/recently-2021-01-02.jpg b/src/content/posts/recently-2021-01/gallery/recently-2021-01-02.jpg
new file mode 100644
index 0000000..bbbcd36
Binary files /dev/null and b/src/content/posts/recently-2021-01/gallery/recently-2021-01-02.jpg differ
diff --git a/src/content/posts/recently-2021-01/index.md b/src/content/posts/recently-2021-01/index.md
new file mode 100644
index 0000000..412fa42
--- /dev/null
+++ b/src/content/posts/recently-2021-01/index.md
@@ -0,0 +1,24 @@
+---
+title: "Recently: 2021-01"
+date: 2021-02-03T19:46:13Z
+draft: false
+tags: [ ]
+image: recently-2021-01-01.jpg
+---
+
+Un par de pequeñas coincidencias me han empujado a desempolvar esa «fina capa de mugre » que recubre el entorno administrativo de este CMS.
+ Hacía tiempo que no me daba una vuelta por los feeds de la blogosfera (si es que el término sigue siendo válido en 2021) y entre que he descubierto que el amigo Juanjo ha abierto un nuevo blog y que Andrés me ha dado a conocer los "recently " me he dicho... ¿por qué no?.
+Blog
+La última entrada se sitúa a finales de Mayo, y la anterior en Febrero. Con un total de 4, el 2020 ha sido el peor año desde 2002, aunque sin que sirva de excusa, también ha sido el año más «distinto». Me he dejado en el tintero el paréntesis del 15 de octubre, el decimoctavo cumpleaños del blog (imperdonable que no haya apuntado nada en su mayoría de edad) y muchas otras cosas que probablemente podría haber comentado pero al final no han tenido lugar. Es lo que hay, tampoco voy a fustigarme por la inapetencia.
+Pandemic
+Quiero suponer que uno de los principales motivos de la mencionada falta de apetencia ha sido la gestión - o mejor dicho la falta de autogestión - de todo esto que está pasando detrás de las pantallas, en una vida analógica que se ha vuelto más complicada y que ha hecho temblar los cimientos de la sociedad contemporánea.
+ A algunos nos está llevando más de la cuenta el período de adaptación a esta nueva normalidad que ha llegado para quedarse.
+Way out
+Hace tiempo ya, recuerdo haber viajado a Venecia con poco más que un sombrero, un látigo y barba de 3 días. Una plaza, una biblioteca y un tropezón con una loseta me hizo caer en unas catacumbas bastante tétricas. Una vez allí, sólo recuerdo haber pasado semanas enteras intentando encontrar la salida a un pozo lleno de agua que no me dejaba avanzar. ¿Alguien recuerda el nombre del juego?.
+ Es un buen símil, intentar gestionarse cuando no hay vías de escape, o las que hay no son seguras. En el juego al final sólo había que utilizar una botella de vino para reblandecer una antorcha y conseguir moverla para activar una trampilla que te hacía caer en el siguiente nivel.
+ Lo de la botella de vino ya está resuelto, el resto de herramientas están encajando poco a poco en su sitio con el fin de activar esas vías de escape / trampillas tan necesarias para avanzar.
+ Después de tantos años construyendo productos y servicios a base de ceros y unos que flotan en un ciberespacio sideral, me apetecía probar algo tangible, así que, además de las típicas ñapas de andar por casa que no merecen mucha mención, decidí comprar un tablero de madera y poner a prueba mis nulas habilidades de «woodworking ». Tengo que reconocer que me ha encantado tanto el proceso como el resultado final.
+
+ Por otro lado, antes incluso de que todo el terremoto covid aterrizara y después de haber probado un par de veces la experiencia autocaravanista, en casa ya teníamos decidido que iba a ser nuestro siguiente paso. Por lo que nos hemos lanzado a la aventura de camperizar una furgo. Así, sin nunca jamás haber hecho nada similar. Aún está todo en pañales pero estamos disfrutando mucho de cada pequeño paso al frente.
+
+ Y esa sensación de "debería haber hecho este tipo de cosas antes" no se paga con dinero.
diff --git a/src/content/posts/recently-2021-01/recently-2021-01-01.jpg b/src/content/posts/recently-2021-01/recently-2021-01-01.jpg
new file mode 100644
index 0000000..8deab7f
Binary files /dev/null and b/src/content/posts/recently-2021-01/recently-2021-01-01.jpg differ
diff --git a/src/content/posts/recently-2021-02/2021-02-ride.jpg b/src/content/posts/recently-2021-02/2021-02-ride.jpg
new file mode 100644
index 0000000..fee8b80
Binary files /dev/null and b/src/content/posts/recently-2021-02/2021-02-ride.jpg differ
diff --git a/src/content/posts/recently-2021-02/gallery/2021-02-fun01.jpeg b/src/content/posts/recently-2021-02/gallery/2021-02-fun01.jpeg
new file mode 100644
index 0000000..6c9d350
Binary files /dev/null and b/src/content/posts/recently-2021-02/gallery/2021-02-fun01.jpeg differ
diff --git a/src/content/posts/recently-2021-02/gallery/2021-02-gopro.jpeg b/src/content/posts/recently-2021-02/gallery/2021-02-gopro.jpeg
new file mode 100644
index 0000000..8cb92ce
Binary files /dev/null and b/src/content/posts/recently-2021-02/gallery/2021-02-gopro.jpeg differ
diff --git a/src/content/posts/recently-2021-02/gallery/2021-02-ride.jpg b/src/content/posts/recently-2021-02/gallery/2021-02-ride.jpg
new file mode 100644
index 0000000..fee8b80
Binary files /dev/null and b/src/content/posts/recently-2021-02/gallery/2021-02-ride.jpg differ
diff --git a/src/content/posts/recently-2021-02/gallery/2021-02-trip.jpeg b/src/content/posts/recently-2021-02/gallery/2021-02-trip.jpeg
new file mode 100644
index 0000000..35c8770
Binary files /dev/null and b/src/content/posts/recently-2021-02/gallery/2021-02-trip.jpeg differ
diff --git a/src/content/posts/recently-2021-02/gallery/2021-02-van.jpeg b/src/content/posts/recently-2021-02/gallery/2021-02-van.jpeg
new file mode 100644
index 0000000..6134b60
Binary files /dev/null and b/src/content/posts/recently-2021-02/gallery/2021-02-van.jpeg differ
diff --git a/src/content/posts/recently-2021-02/index.md b/src/content/posts/recently-2021-02/index.md
new file mode 100644
index 0000000..23f39ec
--- /dev/null
+++ b/src/content/posts/recently-2021-02/index.md
@@ -0,0 +1,25 @@
+---
+title: "Recently: 2021-02"
+date: 2021-03-12T11:23:30Z
+draft: false
+tags: [ ]
+image: 2021-02-ride.jpg
+---
+
+Sigamos tirando del hilo de los recently , son la excusa fácil para volver a contar cosas. Le he estado dando vueltas a ver si encajaba mejor una estructura de subtemas más o menos fija o variar según lo acontecido y creo que de momento me decanto por lo segundo. Aunque todo últimamente se ha vuelto bastante monótono, no quiero que no tener material de un tema en concreto se convierta en un problema para retrasar publicaciones.
+Personal
+En marzo del año pasado se empezaba a escribir una triste página en la historia de la humanidad que, entre muchas otras cosas, ha hecho de las videollamadas algo distinto a lo que eran. Creo que a todos nos pasó un poco lo mismo, comenzamos muy fuerte y las hemos aborrecido. No nos funcionan, como ocio al menos no. Lo hemos intentado de nuevo y está muy bien poder ponerse al día, pero nada que ver con el café de toda la vida. Seguro que pronto volveremos.
+Otra experiencia nueva - distinta - ha sido el carnaval de este año. Pese a que en los colegios no había fiestas, desfiles ni nada parecido, el viernes permitieron a los niños ir disfrazados igualmente. A mediodía, a la salida, se quedaron jugando con sus compañeros de clase un rato en el parque. Para ellos fue la mejor de las celebraciones. Contento porque lo han valorado como un fantástico regalo, triste por las circunstancias.
+12 Km. Esa ha sido la distancia de nuestro primer gran paseo en bici como familia los 4. A falta de otro tipo de actividad - este mes está prácticamente todo cerrado por las nuevas restricciones - hemos decidido dar una "pequeña" vuelta de la que he vuelto muy sorprendido, no esperaba ni la mitad.
+
+Vanlife
+Seguimos avanzando con nuestro proyecto de vanlifers maldiciendo los pequeños huecos y los arañazos barra marcas de guerra del aislamiento de la furgoneta. El kaiflex es un gran invento pero nos ha llevado mucho más tiempo del que habíamos calculado rellenar cada hueco de los nervios del vehículo, así que ha sido un poco desesperante. También hemos tratado el suelo a base de lija, convertidor de óxido e imprimación, para dejarlo un poco más preparado de cara al futuro.
+
+Y con la última capa de imprimación todavía fresca hemos hecho nuestro primer viaje , a NorthCampers , para que nos preparen toda la obra mayor y seguir sumando. Segunda fila de asientos, instalación de 220v + 12v + placa solar y boiler de agua. Deseando ver los avances.
+
+Misc
+Relacionado con todo el tema van , quise grabar un timelapse del aislamiento y cual fue mi sorpresa al intentar encender la GoPro Hero 4 - llevaba parada un par de años o así - que no funcionaba. La batería se había hinchado dentro de la cámara y aún después de operarla con todo el cariño del mundo, no he conseguido revivirla, sniff. Y como tengo en mente grabar todo lo que pueda del proceso de camperización, decidí que podía ser interesante actualizarse.
+
+Por otro lado no está siendo un buen momento en cuanto a lecturas / series / juegos, estoy atascado en un par de libros que empecé en enero, me gustaría acabarlos pero parece que nunca encuentro ese rato en el que me apetezca avanzar. En casa hemos decidido hacer uso de los meses de prueba de Apple Arcade por culpa del Sneaky Sasquatch y, como experiencia, está siendo muy interesante en general jugar a juegos que se puedan acabar y que no requieran de conexión constante a Internet. De todas formas no creo que renueve una vez acabe el período de gracia.
+
+No tenía en la cabeza que febrero hubiera dado para «tanto ».
diff --git a/src/content/posts/recently-2021-til-11/gallery/recently-2021-til-11-02.jpg b/src/content/posts/recently-2021-til-11/gallery/recently-2021-til-11-02.jpg
new file mode 100644
index 0000000..17bcb85
Binary files /dev/null and b/src/content/posts/recently-2021-til-11/gallery/recently-2021-til-11-02.jpg differ
diff --git a/src/content/posts/recently-2021-til-11/gallery/recently-2021-til-11-03.jpg b/src/content/posts/recently-2021-til-11/gallery/recently-2021-til-11-03.jpg
new file mode 100644
index 0000000..5f12123
Binary files /dev/null and b/src/content/posts/recently-2021-til-11/gallery/recently-2021-til-11-03.jpg differ
diff --git a/src/content/posts/recently-2021-til-11/gallery/recently-2021-til-11-04.jpg b/src/content/posts/recently-2021-til-11/gallery/recently-2021-til-11-04.jpg
new file mode 100644
index 0000000..fd0559e
Binary files /dev/null and b/src/content/posts/recently-2021-til-11/gallery/recently-2021-til-11-04.jpg differ
diff --git a/src/content/posts/recently-2021-til-11/gallery/recently-2021-til-11-summer.jpg b/src/content/posts/recently-2021-til-11/gallery/recently-2021-til-11-summer.jpg
new file mode 100644
index 0000000..f03575c
Binary files /dev/null and b/src/content/posts/recently-2021-til-11/gallery/recently-2021-til-11-summer.jpg differ
diff --git a/src/content/posts/recently-2011-til-11/index.md b/src/content/posts/recently-2021-til-11/index.md
similarity index 77%
rename from src/content/posts/recently-2011-til-11/index.md
rename to src/content/posts/recently-2021-til-11/index.md
index 03582c8..6ace79d 100644
--- a/src/content/posts/recently-2011-til-11/index.md
+++ b/src/content/posts/recently-2021-til-11/index.md
@@ -1,15 +1,11 @@
---
title: "Recently: 2021-til-11"
-date: 2021-12-14 11:08:10
+date: 2021-12-14T11:08:10Z
draft: false
-aliases:
- - recently-2021-til-11.html
-tags: [ personal ]
-image:
+tags: [ "personal", "recently" ]
+image: recently-2021-til-11-00_rPE0eDG.jpg
---
-
-
Lately I got that feeling that I needed to write again. Don't know why but probably this loneliness feeling, working from home without almost any social contact is one of the root keys.
So, did a quick tour through the photos since the last Recently post and found that I could mention a couple of - doubtful interest - things...
Trips
@@ -19,10 +15,10 @@ image:
Couple of days here and there in summer: O Grove , Sanxenxo (Pontevedra ), Cee , Fisterra (camping experience included), Sada (Coruña) in summer.
Even train was a perfect option (kids were mostly in shock) for a really quick 1-day trip to Sarria (a location near our place).
-
+
Twitch
As an exercise of - dunno how to say - fight against the low level of daily communication, I've started to play with Twitch and did some live sessions, mostly programming. It was the perfect excuse to have fun with Rust and Go . Now the internal fight is to be able to reach the previous month hours :). There is not so much to see but this is my account just in case you feel curious about it.
-
+
Personal
My grandmother has turned 90!... but sadly due covid we couldn't celebrate it yet.
@@ -31,7 +27,7 @@ image:
Got the 2 vaccination shots!
Twins won a literary contest at school!
-
+
Vanlife
Lots of advances here, we wanted to make it possible for the summer but it couldn't be, so we're now in a kind of "on-hold" state, overall process is about 85% I'd say.
@@ -39,6 +35,6 @@ image:
Done: Isolation, windows, floor, kitchen and shower furniture, beds, all the plumber stuff, electrical plugs, usbs...
To do: Install kitchen and shower, storage furniture, check that all works - hopefully - and get the papers.
-
+
Real Life
-And meanwhile, life happens with it's ups and downs. But doesn't worth to waste words on it.
--
+And meanwhile, life happens with it's ups and downs. But doesn't worth to waste words on it.
diff --git a/src/content/posts/recently-2021-til-11/recently-2021-til-11-00_rPE0eDG.jpg b/src/content/posts/recently-2021-til-11/recently-2021-til-11-00_rPE0eDG.jpg
new file mode 100644
index 0000000..381a534
Binary files /dev/null and b/src/content/posts/recently-2021-til-11/recently-2021-til-11-00_rPE0eDG.jpg differ
diff --git a/src/content/posts/saturday-vibes/IMG_20180407_105119.jpg b/src/content/posts/saturday-vibes/IMG_20180407_105119.jpg
new file mode 100644
index 0000000..5e2a816
Binary files /dev/null and b/src/content/posts/saturday-vibes/IMG_20180407_105119.jpg differ
diff --git a/src/content/posts/saturday-vibes/index.md b/src/content/posts/saturday-vibes/index.md
new file mode 100644
index 0000000..f9f90c3
--- /dev/null
+++ b/src/content/posts/saturday-vibes/index.md
@@ -0,0 +1,11 @@
+---
+title: "Saturday vibes"
+date: 2018-04-07T10:27:22Z
+draft: false
+tags: [ ]
+image: IMG_20180407_105119.jpg
+---
+
+All is different when you have some time to organize yourself. Quite recently, this morning I woke up and twins gave me the opportunity to cook a nice breakfast for all. We enjoyed it so much, telling stories about the food, cartoons and some other funny stuff.
+They were playing together and behaving really well. I took some time for myself, fixing some things here and there. I've even been able to sit down, put some music and read pending articles and feeds, without any pressure, enjoying every second.
+I missed this so much, I think you are not able to value this kind of stuff until you can't do it as much as wou want... but taking in account next week I won't be with them due a work trip, let's put the keyb aside and take the opportunity to play with them a bit more.
diff --git a/src/content/posts/shape-and-mood/index.md b/src/content/posts/shape-and-mood/index.md
new file mode 100644
index 0000000..2fb012c
--- /dev/null
+++ b/src/content/posts/shape-and-mood/index.md
@@ -0,0 +1,12 @@
+---
+title: "The shape and the mood"
+date: 2015-03-09T10:47:35Z
+draft: false
+tags: [ ]
+image: shape-and-mood.jpg
+---
+
+I have to admit I'm in the worst shape ever. Probably due to the crazyness that have been installed in my life these last 2 years, probably due to the fact that being a father, or this 'becoming in a freelance ' thing, or the weather... Dunno but the issue is that I've totally lost the shape and the mood. And what really concerns me is that I've even lost the motivation and the desire to go out and do things out there.
+Since that, I'm not the best organizing myself, and this is not about spend time talking to spiders or counting sheeps, but I've the sensation of being lot of time in front of the computer and feel myself less productive.
+This last weekend I've tried to reactivate a bit myself from this state of laziness. Saturday had a children-park-a-ton, a baby shower... and Sunday we went for a sunny ride, escaped to the country side, cleaned the car... Seems that today batteries are fully charged, probably endorphins are doing their job.
+Minutes ago, looking out the window, I saw some people that was working the field to grow vegetables and I felt myself the need to make real things. Digital world is ok, but I need to look out there and find the proper motivation to allow my mood and shape returns to be the ones I want.
diff --git a/src/content/posts/shape-and-mood/shape-and-mood.jpg b/src/content/posts/shape-and-mood/shape-and-mood.jpg
new file mode 100644
index 0000000..2b1d60d
Binary files /dev/null and b/src/content/posts/shape-and-mood/shape-and-mood.jpg differ
diff --git a/src/content/posts/stay-static/index.md b/src/content/posts/stay-static/index.md
new file mode 100644
index 0000000..4b9348d
--- /dev/null
+++ b/src/content/posts/stay-static/index.md
@@ -0,0 +1,30 @@
+---
+title: "Stay static"
+date: 2021-05-07T18:18:15Z
+draft: false
+tags: [ ]
+image: stay-static.jpeg
+---
+
+Bunch of years ago, when social networks did not exist (wow ) the web prettended to be pretty simple. As simple that some content management systems were designed to do a kind of hard work: build a static site from the dynamic one. Easier to be served, maintained and much much faster... win-win!.
+Now, bunch of years later, we're going back to our roots. And I intend the same too.
+For me, or rather, for my use case with this humble site, it doesn't make sense to keep maintaining it as it is now, a super-outdated django own-cms with many complex elements to connect with redis , mysql , some kind of memcache stuff in the middle of nowhere and some other stuff I'm shamed to write about. The goal has been achieved long ago: play a bit with the more popular python framework.
+I've been playing - and still playing - with some of these tools that keeps the work static and it's really hard to decide which one fits better my needs, because they're all quite similar. For the record:
+
+
+
Will see what is the one that leads the victory.
+
+
+
On the other hand I even didn't decided if userlinux will be the domain/name because the archive of posts here are not relevant anymore and I rarely talk about linux. I feel more comfortable with oscarmlage so... I need to sleep on it.
+
+
+
But what I've already decided is that - definitely - it's time to move. Or rather, it's time to stay static ;).
+
diff --git a/src/content/posts/stay-static/stay-static.jpeg b/src/content/posts/stay-static/stay-static.jpeg
new file mode 100644
index 0000000..69aac8a
Binary files /dev/null and b/src/content/posts/stay-static/stay-static.jpeg differ
diff --git a/src/content/posts/sync-not-backup-backup-not-sync/index.md b/src/content/posts/sync-not-backup-backup-not-sync/index.md
new file mode 100644
index 0000000..0dbded9
--- /dev/null
+++ b/src/content/posts/sync-not-backup-backup-not-sync/index.md
@@ -0,0 +1,15 @@
+---
+title: "Sync is not backup, backup is not sync."
+date: 2016-09-18T09:52:16Z
+draft: false
+tags: [ "sysadmin" ]
+image: raspberry-pi-berries.jpg
+---
+
+I had an issue - nothing new - with the backups - ouch - and this time it was my fault one hundred percent.
+Days ago I've bought a Raspberry Pi , just to have fun with the possibilities (media center, retro games, download center...) you can do almost everything you can imagine. One of the ideas I had was to create a usb softraid with 2 external usb drives and add the raspi as Syncthing node, because I'm using syncthing across some nodes to sync essential data, as backup (*err* ).
+While playing with the usb drives I noticed that the raspi was not able to feed both disks because of the limited voltage. It was running perfectly fine with one external disk but when attaching the second one we got weird noises in drives. Crazy.
+Even crazier when noticed myself that syncthing was not down while playing with this stuff. And the craziest was to check that I've lost data in this process. It seems that something really weird happened to the main disk when attaching second one and it was like some folders just dissapeared.
+I was able to recover all the data - or I think so - because I unexpectedly had a syncthing node that was down. It was what saved me this time. Moral of the fable: sync does not mean backup and viceversa.
+I had to review the backup policy and just tune up the nodes making some completes and incremental data backups. Tools I've been using: rdiff-backup , duplicity , duply and syncthing .
+I've not finished yet but I think I did an further improvement of what I had. Time will tell. You just remember: Sync is not backup and backup is not sync .
diff --git a/src/content/posts/sync-not-backup-backup-not-sync/raspberry-pi-berries.jpg b/src/content/posts/sync-not-backup-backup-not-sync/raspberry-pi-berries.jpg
new file mode 100644
index 0000000..49baf8b
Binary files /dev/null and b/src/content/posts/sync-not-backup-backup-not-sync/raspberry-pi-berries.jpg differ
diff --git a/src/content/posts/thinkpad-x220/gallery/thinkpad01.jpg b/src/content/posts/thinkpad-x220/gallery/thinkpad01.jpg
new file mode 100755
index 0000000..7e04dbf
Binary files /dev/null and b/src/content/posts/thinkpad-x220/gallery/thinkpad01.jpg differ
diff --git a/src/content/posts/thinkpad-x220/gallery/thinkpad02.jpg b/src/content/posts/thinkpad-x220/gallery/thinkpad02.jpg
new file mode 100755
index 0000000..294ec11
Binary files /dev/null and b/src/content/posts/thinkpad-x220/gallery/thinkpad02.jpg differ
diff --git a/src/content/posts/thinkpad-x220/gallery/thinkpad03.jpg b/src/content/posts/thinkpad-x220/gallery/thinkpad03.jpg
new file mode 100755
index 0000000..1a2f76e
Binary files /dev/null and b/src/content/posts/thinkpad-x220/gallery/thinkpad03.jpg differ
diff --git a/src/content/posts/thinkpad-x220/gallery/thinkpad04.jpg b/src/content/posts/thinkpad-x220/gallery/thinkpad04.jpg
new file mode 100755
index 0000000..717507a
Binary files /dev/null and b/src/content/posts/thinkpad-x220/gallery/thinkpad04.jpg differ
diff --git a/src/content/posts/thinkpad-x220/index.md b/src/content/posts/thinkpad-x220/index.md
new file mode 100644
index 0000000..24c5daa
--- /dev/null
+++ b/src/content/posts/thinkpad-x220/index.md
@@ -0,0 +1,16 @@
+---
+title: "Thinkpad x220"
+date: 2017-01-17T19:18:17Z
+draft: false
+tags: [ "tech" ]
+image: x220-clit.jpg
+---
+
+Cada día se me hace más complicado encontrar tiempo para escribir, aunque tal vez no sea solamente el tiempo. Y no será porque no han pasado cosas desde la última entrada.
+Desde aquella aventura con el Air , allá por marzo/abril del año pasado, han llovido al menos dos cacharros nuevos por aquí, un mbp early 2015 (no de los últimos con la mie ^W fabulosa touchbar) y - casi de rebote - un thinkpad x220.
+Debido a que la experiencia temporal con el Thinkpad L450 no había sido todo lo satisfactoria que yo esperaba, volví a caer en el pecado de la manzana, más por falta de tiempo que por otra cosa (vaya, esta excusa está siendo bastante recurrente), sin embargo con la última "actualización" de cupertino entiendo que, o mucho cambian las tornas, o no me pillan en otra.
+Buscando ordenador de segunda mano para mi padre, empeñado como yo en no pasar de las 13 pulgadas, encontré un par de joyas que se hicieron irresistibles: IBM Thinkpad x220 , i5 2450M a 2.5Ghz , 8Gb RAM y disco duro de 320Gb por poco más de 250€ . Perfecto para tener un "spare laptop" por si cualquier desgracia acaeciese sobre la manzana plateada. Pequeño (12.5" aunque ni la resolución ni la definición de pantalla sean para tirar cohetes), la batería al 81% de la carga de diseño, sin taras, con posibilidades de ampliación (hasta 16Gb de RAM y una bahía de fácil intercambio para un SSD...). Puro amor.
+Por supuesto he vuelto a jugar con Linux, he descubierto i3wm y creo que se convertirá en un muy buen amigo mío. Ya iré comentando poco a poco los avances, porque la idea - si el tiempo lo permite - es probar varias distribuciones y varias configuraciones de escritorio para poder elegir la más cómoda (aunque dudo mucho que finalmente salga de i3wm ).
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
diff --git a/src/content/posts/thinkpad-x220/x220-clit.jpg b/src/content/posts/thinkpad-x220/x220-clit.jpg
new file mode 100644
index 0000000..e4b5958
Binary files /dev/null and b/src/content/posts/thinkpad-x220/x220-clit.jpg differ
diff --git a/src/content/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/gallery/tmux-clients01.png b/src/content/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/gallery/tmux-clients01.png
new file mode 100644
index 0000000..113ee9d
Binary files /dev/null and b/src/content/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/gallery/tmux-clients01.png differ
diff --git a/src/content/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/gallery/tmux-clients02.png b/src/content/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/gallery/tmux-clients02.png
new file mode 100644
index 0000000..9a581a4
Binary files /dev/null and b/src/content/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/gallery/tmux-clients02.png differ
diff --git a/src/content/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/index.md b/src/content/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/index.md
new file mode 100644
index 0000000..2c8d487
--- /dev/null
+++ b/src/content/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/index.md
@@ -0,0 +1,18 @@
+---
+title: "Tmux: detach otras sesiones que no son la tuya"
+date: 2014-05-15T04:11:47Z
+draft: false
+tags: [ "sysadmin" ]
+image: tmux.png
+---
+
+Una de las fantáticas features de tmux es la sencillez con la que puedes conectar múltiples clientes a la misma sesión de forma simultánea. Si lo has hecho alguna vez, con terminales de diferentes tamaños, habrás visto algo tal que así:
+
+Esto ocurre porque tmux muestra lo mismo a todos los clientes conectados a la sesión, así que rellena los espacios libres que puedan quedar. A mi me ocurre constantemente entre distintas máquinas conectadas a la misma sesión y no he encontrado de forma sencilla cómo detachear (¡sic!, ¡qué mal suena en castellano!) otras sesiones.
+Así que buscando una respuesta en las páginas man de tmux la respuesta es sencilla (asumiendo C-b
como comando desencadenante de tmux): C-b D
nos daría a escoger la sesión a la que le queremos hacer detach:
+
+Este comando es un shortcut de detach -t [target-client]
. Enjoy it!
+Otra alternativa, si tienes tmux >= 1.7 puedes ejecutar tmux detach -a
para cargarte a todos los clientes directamente desde la linea de comandos, o si lo prefieres C-b :detach -a
.
+Y la última, si solamente tienes una sesión y varios clientes, puedes hacer directamente tmux attach -d
para conectarte a esa sesión matando el resto de posibles clientes conectados. Esta última opción fue la que mejor funcionó en mi caso.
+Así que, en resumen, he actualizado mi comando de attach a tmux -u a -d
(utf8, attach a la única sesión que hay y detach del resto de clients que pudieran estar activos).
+Artículo original y pantallazos sacados de https://coderwall.com/p/vszahq .
diff --git a/src/content/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/tmux.png b/src/content/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/tmux.png
new file mode 100644
index 0000000..3a40edc
Binary files /dev/null and b/src/content/posts/tmux-detach-otras-sesiones-que-no-son-la-tuya/tmux.png differ
diff --git a/src/content/posts/transferir-vps-de-un-proyecto-public-cloud-ovh-otro/index.md b/src/content/posts/transferir-vps-de-un-proyecto-public-cloud-ovh-otro/index.md
new file mode 100644
index 0000000..0b138e6
--- /dev/null
+++ b/src/content/posts/transferir-vps-de-un-proyecto-public-cloud-ovh-otro/index.md
@@ -0,0 +1,170 @@
+---
+title: "Transferir VPS de un proyecto Public Cloud OVH a otro"
+date: 2016-05-12T10:33:40Z
+draft: false
+tags: [ "sysadmin" ]
+image: ovh-vps-public-cloud.jpg
+---
+
+Tengo que decir que soy un enamorado de lo que yo llamo "virtualización de última generación ". Como no soy ningún doctor en terminología - ni mucho menos - hablo de Docker , OpenVZ , Proxmox , OpenStack ... que habitualmente tienen herramientas e interfaces más que asequibles para resolver muchos de los problemas que, a nivel de sistemas, se presentan hoy día.
+En este caso concreto tenía un cliente al que administro una máquina muy básica, una especie de LAMP para sus proyectos personales y de desarrollo web. Hasta hace nada tenía esa máquina en mi cuenta de OVH y, por varios motivos nos apetecía transferirla a su cuenta de OVH , donde gestiona pagos, dominios y el resto de productos.
+Para más datos la máquina es un VPS de un proyecto Public Cloud en el que tengo otras instancias que nada tienen que ver con ella (mea culpa , debería haber tenido un proyecto por cliente, ojalá lo hubiera sabido cuando decidí probar el public cloud).
+Despues de varias consultas telefónicas al soporte técnico de OVH España y a través de la cuenta de Twitter (@ovh_support_es ) conseguí los enlaces a las correspondientes guías que juegan con este tipo de servicios, me hice un café y me lié la manta a la cabeza dispuesto a divertirme un rato. Y así fue.
+Poner en orden los términos
+Dentro de OVH tenemos la tecnología Cloud , donde podemos crear proyectos (proyectos Public Cloud ). Dentro de esos proyectos es donde albergamos los VPS . En mi caso concreto tengo un sólo proyecto Public Cloud y como quiero transferir un VPS de ese proyecto a otro cliente tengo dos opciones:
+
+Crear otro proyecto public cloud distinto que será el destinatario.
+Entrar en la cuenta del cliente y crear un proyecto public cloud que actuará como destinatario.
+
+Cualquiera de las dos opciones es válida, a fin de cuentas vamos a trabajar "de proyecto public cloud a proyecto public cloud " independientemente de quien sea el propietario de los mismos.
+OVH trabaja con OpenStack de fondo. OpenStack es un proyecto computación en la nube para proporcionar una infraestructura como servicio (IaaS ). Es open source y distribuido bajo la licencia Apache . Consiste en varios proyectos relacionados entre sí que controlan estanques de control de procesamiento, almacenamiento y recursos de red a través de un centro de datos, todos administrados a través de un panel de control que permite a los administradores controlar mientras potencia a sus usuarios proveyendo los recursos a través de una interfaz web. (vía Wikipedia ). Algunos de esos proyectos o componentes que nos interesa tener en mente:
+
+Compute (Nova) : Es el controlador de la estructura cloud, escrito en Python (yay! ), diseñado para escalar horizontalmente en hardware standard.
+Dashboard (Horizon) : Proporciona una interfaz gráfica (web ) para el acceso, provisión y automatización de los recursos basados en cloud. También gestiona los recursos de seguridad y/o acceso a API .
+Servicio de Imagen (Glance) : Proporciona servicios de descubrimiento, de inscripción y de entrega de los discos y del servidor de imágenes.
+
+Creo que con eso es suficiente, usaremos Nova como cliente de OpenStack , Horizon para crear usuarios y acceso a API y Glance para trabajar con las imágenes.
+Crear acceso Horizon
+El primer paso es crear el acceso a Horizon , la interfaz web dashboard de OpenStack . Para ello vamos al manager de cada uno de nuestros proyectos cloud (recordad que estamos trabajando con dos proyectos, el que tiene el VPS y el que lo quiere), Gestión y consumo del proyecto
→ OpenStack
y creamos un nuevo usuario. Insisto, haremos ésto por cada uno de los dos proyectos que tenemos.
+Una vez creamos el usuario ya tenemos acceso a Horizon para obtener las claves API , que será el siguiente paso.
+Preparar el entorno para usar OpenStack
+Ahora debemos preparar una máquina para que actúe como cliente de OpenStack e interactuar con los proyectos y las máquinas virtuales que tenemos, como las guías referencia de OVH hablan de Debian , CentOS y Windows cogemos una máquina Debian cualquiera que tengamos por ahí perdida - que tenga espacio suficiente y, si está en ovh mejor que mejor por la transferencia de red - e instalamos los clientes de nova
y glance
:
+
+```
+# apt-get update
+# apt-get install python-glanceclient python-novaclient -y
+# nova help
+# glance help
+```
+
+Ahora nos vamos a nuestro Horizon (hemos creado el usuario en el paso anterior) y creamos un acceso para poder trabajar contra él con el cliente vía api, en la barra lateral vemos Accesos y seguridad
→ Acceso a la API
→ Descargar fichero RC de OpenStack
. Hacemos lo mismo con los dos proyectos que tenemos y conseguimos estos dos archivos:
+
+3653162169886180-openrc.sh
(mis proyecto público, con varias instancias).
+8844589259929700-openrc.sh
(el de mi cliente, con ninguna).
+
+Una vez tenemos los archivos los transferimos a la máquina que actuará como cliente OpenStack para poder trabajar contra ambos proyectos (he decidido guardar todo lo que tenga que ver con OpenStack en la ruta /home/openstack
, cada uno es libre de hacerlo donde quiera):
+
+```
+# scp 3653162169886180-openrc user@host:/home/openstack/micloud.sh
+# scp 8844589259929700-openrc.sh user@host:/home/openstack/clientecloud.sh
+```
+
+Ya tenemos los archivos de entorno, cargamos con el que queramos trabajar primero (la contraseña la tenemos en el panel donde anteriormente hemos creado el usuario para horizon), en este caso voy a cargar el de micloud.sh
porque empezaré trabajando en ese proyecto:
+
+```
+# source micloud.sh
+Please enter your OpenStack Password:
+```
+
+Transferir snapshot de una cuenta a otra
+Teóricamente ya tenemos todo listo para interactuar desde la máquina que actúa de cliente con proyectos, instancias y las copias de seguridad. Recordamos que en el último comando del paso anterior hemos cargado las variables de entorno de micloud.sh
, vamos a comprobar que todo es correcto, listamos las instancias:
+
+```
+# nova list
++--------------------------------------+--------------------+--------+------------+-------------+
+| ID | Name | Status | Task State | Power State |
++--------------------------------------+--------------------+--------+------------+-------------+
+| ed677883-9c70-4b56-a21a-7dde34b4b149 | cliente.vps | ACTIVE | - | Running |
+| d12531a-d151-4d5a-9219-d9665094e4a64 | mi.vps | ACTIVE | - | Running |
++--------------------------------------+--------------------+--------+------------+-------------+
+```
+
+También podemos usar glance
para listar las imágenes que tenemos a nuestra disposición:
+
+```
+# glance image-list
++--------------------------------------+----------------------------------+-------------+------------------+--------------+--------+
+| ID | Name | Disk Format | Container Format | Size | Status |
++--------------------------------------+----------------------------------+-------------+------------------+--------------+--------+
+| 92087692-94fd-4958-9784-61hy5a317590 | Centos 6 | raw | bare | 8589934592 | active |
+| c17f13b5-587f-4304-b550-eb939738289a | Centos 7 | raw | bare | 2149580800 | active |
+| 07dcb6a0-0a9a-47ed-bc36-546523ef65e3 | CoreOS stable 899.15.0 | raw | bare | 9116319744 | active |
+| 73958794-ecf6-4e68-ab7f-1506eadab05b | Debian 7 | raw | bare | 2149580800 | active |
+| bdcb5042-3548-40d0-b06f-79551d3c4377 | Debian 8 | raw | bare | 2149580800 | active |
+| 7250cc02-ccc1-4a46-8361-a3d6d9111177 | Fedora 19 | raw | bare | 2149580800 | active |
+| 57b9722a-e6e8-4a55-8146-3e36a4777b78 | Fedora 20 | raw | bare | 2149580800 | active |
+| a5006914-ef04-41f3-8b90-6b99d0261a99 | FreeBSD 10.3 UFS | raw | bare | 5242880000 | active |
+| 5a13b9a6-02f6-4f9f-bbb5-b131852848e8 | FreeBSD 10.3 ZFS | raw | bare | 5242880000 | active |
+| 3bda2a66-5c24-4b1d-b850-83333b581674 | Ubuntu 12.04 | raw | bare | 2149580800 | active |
+| 9bfac38c-688f-4b63-bf3b-69155463d0e7 | Ubuntu 14.04 | raw | bare | 10737418240 | active |
+| 0c58e90e-168e-498a-a819-26792e4c769e | Ubuntu 15.10 | qcow2 | bare | 309854720 | active |
+| cdc798d0-8688-45c1-bd7c-69bec0c2a0b2 | Ubuntu 16.04 | raw | bare | 2361393152 | active |
+| 7d983a54-d06b-488f-986c-ba0eaa980a51 | ubuntu-14.04-rescue | raw | bare | 1073741824 | active |
+| bb37762b-5a82-4c2b-b72b-91ea1016a941 | Windows-Server-2012-r2 | raw | bare | 107374182400 | active |
+| 3e092033-906b-4ef1-bdfb-76155126f5ac | snapshot.mi.vps | qcow2 | bare | 10324344832 | active |
++--------------------------------------+----------------------------------+-------------+------------------+--------------+--------+
+```
+
+Bien, ahora que lo tenemos todo, nos disponemos a crear una snapshot del servidor que queremos transferir (cliente.vps), puesto que no tenemos ninguna creada:
+
+```
+# nova image-create ed677883-9c70-4b56-a21a-7dde34b4b149 cliente_snapshot
+# glance image-list | grep cliente
+| 9c5d7d92-5b48-42be-8a49-f4f33b0235a4 | cliente_snapshot | raw | bare | | queued |
+```
+
+Esperamos que pase de queued
a active
para tenerla disponible antes de continuar, una vez disponible nos fijamos en el id y la descargamos a disco:
+
+```
+# glance image-download --file cliente_snapshot.qcow 9c5d7d92-5b48-42be-8a49-f4f33b0235a4
+```
+
+Una vez tenemos la imagen descargada cambiamos las variables de entorno para trabajar contra el otro proyecto. Nota: Podemos trabajar directamente contra otro proyecto de otra cuenta de cliente, no hace falta hacerlo en la misma cuenta de OVH. Vemos que se trata del otro proyecto porque, en este caso, no tenemos ninguna instancia ejecutándose:
+
+```
+# source clientecloud.sh
+Please enter your OpenStack Password:
+```
+
+
+```
+# nova list
++----+------+--------+------------+-------------+----------+
+| ID | Name | Status | Task State | Power State | Networks |
++----+------+--------+------------+-------------+----------+
++----+------+--------+------------+-------------+----------+
+```
+
+El siguiente paso será enviar el snapshot que acabamos de crear a este proyecto y - finalmente - crear la tan esperada instancia vps partiendo de esa imagen:
+
+```
+# glance image-create --name cliente_snapshot --disk-format qcow2 --container-format bare --file cliente_snapshot.qcow
++------------------+--------------------------------------+
+| Property | Value |
++------------------+--------------------------------------+
+| checksum | 411b684734ae0a07bda42bb0da5f9166 |
+| container_format | bare |
+| created_at | 2016-05-12T09:23:47 |
+| deleted | False |
+| deleted_at | None |
+| disk_format | qcow2 |
+| id | ab64a222-433a-4d89-8285-ed4a726b3b24 |
+| is_public | False |
+| min_disk | 0 |
+| min_ram | 0 |
+| name | cliente_snapshot |
+| owner | 4g4456hs21s121d12e6ff8d8r8qa8928 |
+| protected | False |
+| size | 4524015616 |
+| status | active |
+| updated_at | 2016-05-12T09:29:55 |
+| virtual_size | None |
++------------------+--------------------------------------+
+```
+
+Para la creación de la nueva instancia recomiendo hacerlo directamente a través de la interfaz web de ovh (o en horizon), porque será más sencillo seleccionar las características adecuadas al VPS, de todas formas también se puede hacer a través del cliente, el comando sería el siguiente:
+
+```
+# nova boot --key_name SSHKEY --flavor 98c1e679-5f2c-4069-b4da-4a4f7179b758 --image ab64a222-433a-4d89-8285-ed4a726b3b24 clientserver_from_snap
+```
+
+Y con ésto ya estaría el VPS transferido de un proyecto public cloud de una cuenta de ovh a otro proyecto public cloud de otra cuenta distinta. Ha sido un poco lioso pero el esfuerzo y la diversión han merecido la pena.
+Bola Extra
+¡Las guías!, sin ellas no habría sido capaz de hacer asolutamente nada:
+
diff --git a/src/content/posts/transferir-vps-de-un-proyecto-public-cloud-ovh-otro/ovh-vps-public-cloud.jpg b/src/content/posts/transferir-vps-de-un-proyecto-public-cloud-ovh-otro/ovh-vps-public-cloud.jpg
new file mode 100644
index 0000000..c4cae90
Binary files /dev/null and b/src/content/posts/transferir-vps-de-un-proyecto-public-cloud-ovh-otro/ovh-vps-public-cloud.jpg differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/0.jpg b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/0.jpg
new file mode 100644
index 0000000..5b53502
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/0.jpg differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/1.jpg b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/1.jpg
new file mode 100644
index 0000000..bab24ed
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/1.jpg differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/10.png b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/10.png
new file mode 100644
index 0000000..88ea624
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/10.png differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/11.png b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/11.png
new file mode 100644
index 0000000..9171269
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/11.png differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/2.jpg b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/2.jpg
new file mode 100644
index 0000000..3d06203
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/2.jpg differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/3.jpg b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/3.jpg
new file mode 100644
index 0000000..40db542
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/3.jpg differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/4.jpg b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/4.jpg
new file mode 100644
index 0000000..dc1f60f
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/4.jpg differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/5.jpg b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/5.jpg
new file mode 100644
index 0000000..cf7a359
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/5.jpg differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/6.png b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/6.png
new file mode 100644
index 0000000..cba9dd4
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/6.png differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/7.png b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/7.png
new file mode 100644
index 0000000..11c5880
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/7.png differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/8.png b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/8.png
new file mode 100644
index 0000000..9253d48
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/8.png differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/9.png b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/9.png
new file mode 100644
index 0000000..fab8acb
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/gallery/9.png differ
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/index.md b/src/content/posts/trick-summer-mifi-router-3g-data-sim/index.md
new file mode 100644
index 0000000..ddc5d46
--- /dev/null
+++ b/src/content/posts/trick-summer-mifi-router-3g-data-sim/index.md
@@ -0,0 +1,23 @@
+---
+title: "Trick for the summer: the mifi router + 3g data sim"
+date: 2015-07-20T13:08:34Z
+draft: false
+tags: [ "sysadmin" ]
+image: tplink5350-tuenti.png
+---
+
+As all the summers, we're trying to move from here to there enjoying the weather, beach, camping and all that stuff you can only take advantage of in this season.
+Worst of all is not being able to get the three months of fully-time holiday so I've to carry the office on one's back. With this scenario some other problems appears when you need an internet connection, some places WIFI is really slow and some others it doesn't exist at all. Quite similar problem with the MIFI connections, the coverage with my company is not as good as I'd like so I had to find a solution.
+We'll agree if I said that Movistar is the company with best 3G coverage in .es, and they have a low-cost subsidiary company (.tuenti ) that allows us to buy a only data prepaid card for only 7€ per 1Gb (plus some addons if you want more data bandwidth). Gadgets implied:
+
+Once the order arrived (the TP-Link 5350 was faster, the .tuenti card took about 6-7 days because of weekend and data verification as they said) I've put the card in the phone and configured the data connection to test that it worked (like a charm).
+Then I put the card in the TP-Link and following instructions I've connected to his WIFI (access data are written inside the device, take note of the data once you open the device to put the card and the battery) and then I've configured all the stuff vía web (http://192.168.0.1 ).
+Note: The only "trick" I had to do was enable the Roaming service, dunno why but it was not working with this option as disabled (thanks to amazon questions and answers board , where I've found it).
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
+The TP-Link M5350 battery is about 7h., then you can plug the device to the power and continue using it. It perfectly fits my needs as I'm not thinking about work over that time under this conditions. Thinking about the battery, the goal in my case is to be able to put the device where the coverage is better and stay there for a while.
+After some tests I think it will do the job, let's see if - with this kind of solution - I can disconnect a bit. After all, the vacations are to be enjoyed too.
diff --git a/src/content/posts/trick-summer-mifi-router-3g-data-sim/tplink5350-tuenti.png b/src/content/posts/trick-summer-mifi-router-3g-data-sim/tplink5350-tuenti.png
new file mode 100644
index 0000000..d7da813
Binary files /dev/null and b/src/content/posts/trick-summer-mifi-router-3g-data-sim/tplink5350-tuenti.png differ
diff --git a/src/content/posts/tunel-mysql-por-ssh/index.md b/src/content/posts/tunel-mysql-por-ssh/index.md
new file mode 100644
index 0000000..f6b7e4d
--- /dev/null
+++ b/src/content/posts/tunel-mysql-por-ssh/index.md
@@ -0,0 +1,18 @@
+---
+title: "Túnel MySQL por SSH"
+date: 2013-08-28T12:51:02Z
+draft: false
+tags: [ ]
+image:
+---
+
+¿Nunca os ha pasado aquello de que algo que conceptualmente no debería funcionar, lo pruebas más por desesperación que por otra cosa y resulta que al final no resulta ser una mala idea?, pues este podría perfectamente ser uno de esos expedientes X.
+Resulta que en el trabajo tenemos un problema de red, para cubrir toda la superficie tenemos que conectar dos routers con WDS (además de la red cableada y el resto de elementos). El problema surge al acceder desde la parte inalámbrica a un servidor MySQL (cableado), hay veces, momentos puntuales, en los que ese acceso se hace inpracticable por el tiempo de respuesta.
+Tan sólo pasa con ese servicio y en ese servidor. Incluso el resto de servicios de ese servidor responden razonablemente bien. Y desde la red cableada tampoco hemos notificado problemas. Conste que tampoco hemos hecho muchas más investigaciones puesto que se trata de un servidor dentro del entorno de desarrollo.
+Y en un momento de lucidez se me ocurrió crear un túnel por SSH pensando que no iba a funcionar, obviamente si el problema está en la capa 2 , por mucho que queramos pintar por encima...
+
+```
+$ sudo ssh -fNg -L 6606:192.168.1.111:3306 root@192.168.1.111
+```
+
+La sorpresa llega cuando llevo varios días conectándome "en local " y todo parece ir como la seda. No me ha vuelto a salir barba esperando una query. Así que siguiendo la principal regla informática del "si funciona no lo toques ", agrego un "no quiero saber cómo, pero que siga funcionando ".
diff --git a/src/content/posts/una-fantastica-idea/cole00.jpg b/src/content/posts/una-fantastica-idea/cole00.jpg
new file mode 100644
index 0000000..522aa04
Binary files /dev/null and b/src/content/posts/una-fantastica-idea/cole00.jpg differ
diff --git a/src/content/posts/una-fantastica-idea/gallery/cole01.jpg b/src/content/posts/una-fantastica-idea/gallery/cole01.jpg
new file mode 100644
index 0000000..1847f69
Binary files /dev/null and b/src/content/posts/una-fantastica-idea/gallery/cole01.jpg differ
diff --git a/src/content/posts/una-fantastica-idea/gallery/cole02.jpeg b/src/content/posts/una-fantastica-idea/gallery/cole02.jpeg
new file mode 100644
index 0000000..fdb235f
Binary files /dev/null and b/src/content/posts/una-fantastica-idea/gallery/cole02.jpeg differ
diff --git a/src/content/posts/una-fantastica-idea/index.md b/src/content/posts/una-fantastica-idea/index.md
new file mode 100644
index 0000000..84b6bfe
--- /dev/null
+++ b/src/content/posts/una-fantastica-idea/index.md
@@ -0,0 +1,29 @@
+---
+title: "Una fantástica idea"
+date: 2018-06-29T10:35:47Z
+draft: false
+tags: [ ]
+image: cole00.jpg
+---
+
+Ahora que ya ha acabado la temporada os voy a contar lo que probablemente haya sido la experiencia más difícil y placentera a la vez de este año escolar 2017-2018.
+Todos los años a principios de curso tenemos una reunión padres y profesores donde nos cuentan el planteamiento que han hecho (excursiones, actuaciones, normas, etc...). Y siempre animan a los padres a involucrarse de forma activa empujándolos a dar algún tipo de charla o taller, normalmente orientados a explicar su profesión.
+No quería dejar pasar la ocasión de intentarlo, "mejor en infantil que en primaria " me decía. Puesto que los dos primeros años volaron... era ahora o nunca.
+Sabía que encontraría un público exigente que se aburriría a la primera de cambio con demasiada palabra, así que lo mejor era plantear algunos juegos - o retos - para explicarles lo que yo hacía. ¿Y cómo explicarle a un niño de 5 años qué hace un "sysadmin full stack developer devop hype hype [ponga aquí su buzzword ]" (toma castaña)?.
+Básicamente nos encargamos de hablar con los ordenadores ¿no?, darles órdenes y comandos para que después ellos hagan lo que quieran (aunque eso es otra historia). Basándome en esta idea (y en alguna otra charla de David Bonilla , que ya pasó por esta misma experiencia), pensé que debía ser capaz de explicarles a los niños que lo que hacemos es hablar con ordenadores .
+También quería transmitirles que hablar con un ordenador es algo divertido, lo que reforzaba la idea de plantear - con la ayuda de la profe - uno o varios juegos. Hice una pequeña escaleta de lo que quería contar, que al final se tuvo que adaptar a lo que la clase iba demandando.
+
+Sin ser nada original, empecé presentántome, diciéndoles quien era - aunque muchos de los niños ya me conocían de ir a llevar/recoger a Hugo y Nico - y a qué me dedicaba. Les pregunté si sabían lo que era un ordenador y les expliqué un par de ideas:
+
+Estamos rodeados de ordenadores, no sólo son ordenadores los que ellos ven con pantalla y teclado, también hay tablets, relojes, aviones, frigoríficos... es posible hablar con todas esas cosas .
+Los ordenadores no son inteligentes, sólo son rápidos obedeciendo órdenes, pero ellos mismos no saben qué hacer. Hay que decirles cómo se tienen que comportar, esa es la principal tarea del programador informático: hablar con los ellos, darles órdenes.
+
+Y a partir de ahí nos pusimos a jugar. Ellos iban a ser programadores - y yo ordenador - por un día con un par de juegos.
+En el primero de ellos tenían que ponerse de acuerdo para darme instrucciones para salir de clase... en inglés. Coincidió genial porque justo la clase anterior había sido inglés. Así que el ordenador - yo - sólo entendía cuatro palabras "up ", "down ", "left " y "right ". Chocar con las mesas y con la pared fue gracioso.
+En el segundo juego les expliqué que los ordenadores realmente no entendían inglés, sólo entendían ceros y unos, así que les planteé el mismo juego pero sólo podían decir ceros y unos. Se quedaron un poco despistados hasta que dibujé la típica cruceta de flechas: (1,1)
up, (0,0)
down, (1,0)
left, (0,1)
right. Y me sorprendieron entendiéndolo a la primera. Programaron perfectamente las instrucciones para hacer que el robot abandonara la clase.
+¡Ya estaban preparados para hablar con ordenadores de verdad!, así que les presenté a los escornabots , un par de amigos que habían venido dispuestos a ser programados por ellos. Se quedaron ojipláticos. Estuvieron jugando con ellos incluso en tiempo de recreo. No tuve tiempo a mucho más, los robots fueron las verdaderas estrellas de la charla.
+
+He aprovechado la experiencia para hacer varias lecturas. A los niños, una generación completamente digital y más preparada para la revolución tecnológica de lo que pensamos, les encantan los robots. A los padres también les encanta que sus hijos sientan curiosidad por la tecnología. Y a los profesores también, pese a que muchas veces no tengan medios, conocimientos o tiempo suficientes para introducir más experiencias similares.
+A todos los padres que os encontréis en una situación similar y no os decidáis a ir, ni os planteéis perderos la experiencia. Los profesores os van a ayudar en todo lo que puedan. Por cierto, antes de seguir quisiera agradecer a la profe Ana su ayuda y la infinita paciencia que tiene con los peques.
+En lo particular, ninguno de mis hijos ha dicho nunca que le gustaría dedicarse a lo mismo que yo (lo cual no me preocupa ni lo más mínimo), ellos son más de policías y bomberos. Pero creo que, por un momento, se han sentido orgullosos de lo que su padre les ha ido a contar al cole, porque al acabar la charla se acercaron y me dijeron al oído algo que no voy a olvidar nunca:
+"Ha sido una fantástica idea que hayas venido, ha sido lo mejor "
diff --git a/src/content/posts/una-historia-de-backups-vacas-sucias-y-mr-robot/fsociety-mask-elliot.jpg b/src/content/posts/una-historia-de-backups-vacas-sucias-y-mr-robot/fsociety-mask-elliot.jpg
new file mode 100644
index 0000000..26031d2
Binary files /dev/null and b/src/content/posts/una-historia-de-backups-vacas-sucias-y-mr-robot/fsociety-mask-elliot.jpg differ
diff --git a/src/content/posts/una-historia-de-backups-vacas-sucias-y-mr-robot/index.md b/src/content/posts/una-historia-de-backups-vacas-sucias-y-mr-robot/index.md
new file mode 100644
index 0000000..83879b7
--- /dev/null
+++ b/src/content/posts/una-historia-de-backups-vacas-sucias-y-mr-robot/index.md
@@ -0,0 +1,40 @@
+---
+title: "Una historia de backups, vacas sucias y Mr. Robot"
+date: 2016-10-27T10:52:34Z
+draft: false
+tags: [ "sysadmin" ]
+image: fsociety-mask-elliot.jpg
+---
+
+Hace un rato, cuando he ido a abrir una de las aplicaciones de mi servidor me he dado cuenta que no funcionaba. La verdad es que no la uso demasiado a menudo pero ese 502 sonaba a muy raro porque nunca antes había fallado.
+Estas cosas pasan, me dije, así que sin pensar mucho más he abierto el log de errores y lo he encontrado lleno de proyecto/src/gunicorn.sock failed (2: No such file or directory) while connecting to upstream , hmm, pero sin haber tocado nada entiendo yo que las rutas no se cambian solas ¿no?, bueno, comprobemos... wt* , ¡¡proyecto/src/ no existe!!, no hay nada, directorio en blanco, vacío... ¿cómo puede ser posible?.
+Tranquilo, piensa en frío, tú haces copias de seguridad así que no hay problema. Ponte la capucha Mr Robot e intenta pasar un buen rato con todo ésto.
+Tienes razón, va, abriendo logs, el error ha aparecido el viernes 21 a eso de las 17:30 de la tarde. Haz memoria pero creo que ese viernes por la tarde... justo ese viernes y a esas horas... ¿no estabas probando los PoC de dirtyc0w en esa máquina?. Ni con la capucha, pulsaciones subiendo... a ver, relaja, reinstalación, restore de la última copia y lección aprendida ¿no?.
+Ya pero... ¿uno de los PoC pudo haber borrado datos?, ¿cómo es posible que nadie haya dicho nada?, demasiado raro. Espera, recuerdo que instantes después de haberlo ejecutado la máquina se quedó frita y tuve que reiniciar, ¿qué dice el log del sistema?...
+
+```
+Oct 21 17:31:08 me kernel: EXT4-fs (sda1): INFO: recovery required on readonly filesystem
+Oct 21 17:31:08 me kernel: EXT4-fs (sda1): write access will be enabled during recovery
+Oct 21 17:31:08 me kernel: EXT4-fs (sda1): orphan cleanup on readonly fs
+Oct 21 17:31:08 me kernel: EXT4-fs (sda1): ext4_orphan_cleanup: deleting unreferenced inode 938198
+Oct 21 17:31:08 me kernel: EXT4-fs (sda1): ext4_orphan_cleanup: deleting unreferenced inode 938126
+Oct 21 17:31:08 me kernel: EXT4-fs (sda1): ext4_orphan_cleanup: deleting unreferenced inode 921486
+Oct 21 17:31:08 me kernel: EXT4-fs (sda1): ext4_orphan_cleanup: deleting unreferenced inode 921485
+```
+
+Va Mr Robot, deja de hacer el estúpido, quítate la capucha y pásale un chequeo al disco más de vez en cuando, ¡y ojo con los enlaces simbólicos!... No veas la mañanita que me estás dando con estas tonterías. Restaura el último backup y deja las gilipolleces para otro día.
+Bueno, qué digo último... ¡el del 21!. Dime que guardas varias incrementales anda. ¡Espera!, justo estos días has estado jugando con las copias que lo he visto... madre mía... ¿por qué no te quitas la capucha?, ¡dí algo!, ¿¡por qué te vas!?.
+
+```
+# duply backup fetch proyecto/src/ /ruta/absoluta/al/proyecto/src/ 10D
+```
+
+¿Qué ritmo te marca la pulserita pija esa que te has comprado?, ¿a cuánto te bombea el corazón mientras duply no acaba?. Menos mal que te había dado por jugar con él en su día. Esta vez te ha salvado el culo, admítelo. Nunca está de más tener otra copia a mayores, te lo dije.
+Y así es como, en una fría mañana de octubre, he aprendido varias lecciones:
+
+No borrar incrementales a no ser por falta de espacio.
+El tiempo perdido en mejorar la política de copias de seguridad es la mejor inversión, ever.
+Duply funciona cojonudamente, no quiero lanzar piedras contra el tejado de rdiff ni mucho menos -de otras peores me ha sacado -, pero duply hace magia blanca sin pedir permiso (comprimido, control de solapamiento, ejecución secuencial sólo en caso de no-fallo...).
+La capacidad de almacenamiento está demasiado barata como para racanear con ella.
+Me encanta el modo capucha.
+
diff --git a/src/content/posts/unwrapping-apple/IMG_20190608_122421-01.jpeg b/src/content/posts/unwrapping-apple/IMG_20190608_122421-01.jpeg
new file mode 100644
index 0000000..bc2eead
Binary files /dev/null and b/src/content/posts/unwrapping-apple/IMG_20190608_122421-01.jpeg differ
diff --git a/src/content/posts/unwrapping-apple/index.md b/src/content/posts/unwrapping-apple/index.md
new file mode 100644
index 0000000..4604de9
--- /dev/null
+++ b/src/content/posts/unwrapping-apple/index.md
@@ -0,0 +1,13 @@
+---
+title: "Unwrapping the apple"
+date: 2019-06-08T11:15:10Z
+draft: false
+tags: [ ]
+image: IMG_20190608_122421-01.jpeg
+---
+
+Fashion today is rant on about Apple.
+No matter what they do or what they did in the past, rant is the easiest way. I do not agree with some products or some strategies they're releasing every single year but most of the products are best suited to my needs.
+I'm totally sure new Mac Pro and new Pro Display XDR fits to some other people out there, and comparing them to other professional products (not gaming or personal computers), they seems even cheap.
+I'm not talking about the stand, that is a quite different story.
+But hey, let the people do - and buy - whatever they want, to have different tastes makes us better and allows us to evolve, in technological terms.
diff --git a/src/content/posts/using-mercurial-la-darcs/5771027bc55731cae1a8fa6b44a43754.jpg b/src/content/posts/using-mercurial-la-darcs/5771027bc55731cae1a8fa6b44a43754.jpg
new file mode 100644
index 0000000..3b7c38d
Binary files /dev/null and b/src/content/posts/using-mercurial-la-darcs/5771027bc55731cae1a8fa6b44a43754.jpg differ
diff --git a/src/content/posts/using-mercurial-la-darcs/index.md b/src/content/posts/using-mercurial-la-darcs/index.md
new file mode 100644
index 0000000..6d14e28
--- /dev/null
+++ b/src/content/posts/using-mercurial-la-darcs/index.md
@@ -0,0 +1,13 @@
+---
+title: "Using mercurial a la darcs"
+date: 2015-04-09T10:54:41Z
+draft: false
+tags: [ "code" ]
+image: 5771027bc55731cae1a8fa6b44a43754.jpg
+---
+
+Nowadays using a version control system is as basic as using an editor. I have to admit I'm a mercurial fanboy because it's clear, simple and written in python.
+In some other projects we're using darcs , similar to mercurial but with a different approach. As we've organized the darcs project, we must pull, create a patch with the new features, and send it to our QA department for review and bug hunting. If there are errors we must fix them and rewrite + resend the patch for a new review. Once the code is ok, the SYS department pushes the patch to staging (if there are more tests to be done) and finally to production enviroment.
+The mercurial flow, ordinarily, is something like pull , write new features (or fix bugs), commit or record and push . We can have different repos like repo-devel , repo-staging and repo-production and play testing new features and pushing stuff between repos and enviroments. But what if we want to work with patches in a similar way that the one I've mentioned above?. Easy peasy.
+I would have never noticed, but this is one of the advantages to work with smart people as Borja , the flow in this case should be... pull , write new features (or fix bugs), create a patch with hg diff > new_feature.patch
and send it to review. The reviewer will apply with patch -p1 < new_feature.patch
and he/she can edit, commit , record or revert . So easy too!.
+Note that I'm not used to Mercurial Queues Extension , probably a better way to proceed in this case.
diff --git a/src/content/posts/vim-tmux-and-vimux/gallery/tmux-vim-vimux.gif b/src/content/posts/vim-tmux-and-vimux/gallery/tmux-vim-vimux.gif
new file mode 100644
index 0000000..2c8292c
Binary files /dev/null and b/src/content/posts/vim-tmux-and-vimux/gallery/tmux-vim-vimux.gif differ
diff --git a/src/content/posts/vim-tmux-and-vimux/index.md b/src/content/posts/vim-tmux-and-vimux/index.md
new file mode 100644
index 0000000..921c018
--- /dev/null
+++ b/src/content/posts/vim-tmux-and-vimux/index.md
@@ -0,0 +1,27 @@
+---
+title: "Vim, tmux and vimux"
+date: 2018-06-13T18:13:27Z
+draft: false
+tags: [ ]
+image: tmux-vim-vimux.png
+---
+
+Hey, vim + tmux calling again!
+If you know me by now, you know I feel really happy if I'm able to work without touching the mouse at all. In this particular case I wanted to run the tests while working in the project.
+I could just open a new tmux pane, run the tests command there and go back to vim, but if there is a plugin that can save me a couple of keystrokes... I need to test it!.
+
+You can Vimux and it just opens a tmux pane (or window), execute the command you want, and go back to vim. The configuration I wrote (~/.vimrc
):
+
+```vim
+"---------------------------------------------------------
+"------------- Vimux
+"---------------------------------------------------------
+let g:VimuxHeight = "20"
+let g:VimuxOrientation = "v"
+" let g:VimuxRunnerType = "pane"
+map rr :call VimuxPromptCommand()
+map rl :call VimuxRunLastCommand()
+map rc :call VimuxCloseRunner()
+```
+
+Easy peasy!.
diff --git a/src/content/posts/vim-tmux-and-vimux/tmux-vim-vimux.png b/src/content/posts/vim-tmux-and-vimux/tmux-vim-vimux.png
new file mode 100644
index 0000000..9db894f
Binary files /dev/null and b/src/content/posts/vim-tmux-and-vimux/tmux-vim-vimux.png differ
diff --git a/src/content/posts/when-i-was-a-child/index.md b/src/content/posts/when-i-was-a-child/index.md
deleted file mode 100644
index b454ce8..0000000
--- a/src/content/posts/when-i-was-a-child/index.md
+++ /dev/null
@@ -1,13 +0,0 @@
----
-title: "When I was a child"
-date: 2011-06-08 14:18:04
-aliases:
- - when-i-was-a-child.html
-draft: false
-tags: [ personal, twitt ]
-image:
----
-
-
- Echo de menos ciertas preocupaciones que mantenían mi mente ocupada: se está acabando el bote de Nocilla, a ver si algún "mayor " arregla el pinchazo de la bici y jugar la última a las canicas para no perderme los dibujos. Ahora ya es imposible diferenciar entre placer y el resto . C'est la vie! .
-
diff --git a/src/content/posts/winter-update-twenty-twenty/index.md b/src/content/posts/winter-update-twenty-twenty/index.md
new file mode 100644
index 0000000..308cbbe
--- /dev/null
+++ b/src/content/posts/winter-update-twenty-twenty/index.md
@@ -0,0 +1,12 @@
+---
+title: "Winter update, twenty twenty"
+date: 2020-02-01T13:22:06Z
+draft: false
+tags: [ ]
+image: winter-update-twenty-twenty.jpg
+---
+
+It seems I have no time to sitting in front of the computer with the aim of writting some words for the blog anymore, but today I managed to, so here I am, trying to think a bit and sort out this issue.
+Since last October I've had some ups and downs at various levels, but most relevant was the free time I got since some customers decided to leave the boat till new projects arrived. I made the decision that I should take advantage of that time to invest in my shape so started to workout in a more intense way and put myself in professional hands. I'm really happy I did.
+On the other hand I've had a glad Christmas enjoying family all the time I could, had some short trips here and there even with friends, attended local parties, moved the homelab and broken a hard disk, replaced broken apple watch, few scares with kids punches, basket kids tournaments, kids music concerts and probably much more stuff that I can't remember.
+What's next? I don't know, to be honest. There are some work projects flying around, hope some of them gets real to start something *big* again but regardless of whether or not it is, I hope I can continue enjoying family, health and workouts, in that precise order.
diff --git a/src/content/posts/winter-update-twenty-twenty/winter-update-twenty-twenty.jpg b/src/content/posts/winter-update-twenty-twenty/winter-update-twenty-twenty.jpg
new file mode 100644
index 0000000..6aaf668
Binary files /dev/null and b/src/content/posts/winter-update-twenty-twenty/winter-update-twenty-twenty.jpg differ
diff --git a/src/content/posts/work-anywhere/IMG_20160706_155938.jpg b/src/content/posts/work-anywhere/IMG_20160706_155938.jpg
new file mode 100644
index 0000000..de1896c
Binary files /dev/null and b/src/content/posts/work-anywhere/IMG_20160706_155938.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160706_091305.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160706_091305.jpg
new file mode 100755
index 0000000..20e2546
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160706_091305.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160706_155938.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160706_155938.jpg
new file mode 100755
index 0000000..de1896c
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160706_155938.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160714_134955.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160714_134955.jpg
new file mode 100755
index 0000000..700a889
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160714_134955.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160801_235910.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160801_235910.jpg
new file mode 100755
index 0000000..9d4e18a
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160801_235910.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160803_172104.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160803_172104.jpg
new file mode 100755
index 0000000..5067404
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160803_172104.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160803_193631.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160803_193631.jpg
new file mode 100755
index 0000000..7816dc0
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160803_193631.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160803_194623.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160803_194623.jpg
new file mode 100755
index 0000000..5092602
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160803_194623.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160803_205534.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160803_205534.jpg
new file mode 100755
index 0000000..82b8a44
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160803_205534.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160804_001830.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160804_001830.jpg
new file mode 100755
index 0000000..74ee4af
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160804_001830.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160804_002307.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160804_002307.jpg
new file mode 100755
index 0000000..34a6dfe
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160804_002307.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160804_190310.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160804_190310.jpg
new file mode 100755
index 0000000..526e4a0
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160804_190310.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160804_205348.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160804_205348.jpg
new file mode 100755
index 0000000..9258f24
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160804_205348.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160806_161606.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160806_161606.jpg
new file mode 100755
index 0000000..f0d5bbd
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160806_161606.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160807_125856.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160807_125856.jpg
new file mode 100755
index 0000000..80caf86
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160807_125856.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160807_140453.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160807_140453.jpg
new file mode 100755
index 0000000..fbc7330
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160807_140453.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160807_165810.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160807_165810.jpg
new file mode 100755
index 0000000..2919399
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160807_165810.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160807_170531.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160807_170531.jpg
new file mode 100755
index 0000000..f50929a
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160807_170531.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160807_174604.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160807_174604.jpg
new file mode 100755
index 0000000..d98a489
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160807_174604.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160807_201051.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160807_201051.jpg
new file mode 100755
index 0000000..6592a8b
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160807_201051.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160807_221729.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160807_221729.jpg
new file mode 100755
index 0000000..4a8396b
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160807_221729.jpg differ
diff --git a/src/content/posts/work-anywhere/gallery/IMG_20160807_221910.jpg b/src/content/posts/work-anywhere/gallery/IMG_20160807_221910.jpg
new file mode 100755
index 0000000..7b6fa29
Binary files /dev/null and b/src/content/posts/work-anywhere/gallery/IMG_20160807_221910.jpg differ
diff --git a/src/content/posts/work-anywhere/index.md b/src/content/posts/work-anywhere/index.md
new file mode 100644
index 0000000..c2eda29
--- /dev/null
+++ b/src/content/posts/work-anywhere/index.md
@@ -0,0 +1,16 @@
+---
+title: "Work anywhere, 2016"
+date: 2016-08-09T10:21:29Z
+draft: false
+tags: [ "personal" ]
+image: IMG_20160706_155938.jpg
+---
+
+I must admit that lately I've become in an enthusiastic - or fanatic - of some terms slash hashtags . Any of you who follow my instragram account had reported that #workanywhere , #digitalnomad , #mobileoffice ... has become habitual words within the photos I post.
+One of best things to be able to work in a remote project where mates are living around the world is that everything is centraliced and organiced on The Internet , so you can work anywhere but internet :). Great stuff are the sprints too, but that's different topic.
+All you need is a laptop - easier to carry than a desktop - a plug and an internet connection. The last one is often a problem, at least in Spain, because data plans are quite expensive (the better I could find was about 2Gb by 10EUR ) and if you have to work with something more than code... it's not enough if you plan to stay few days off. The other point is to rely your data to some WIFI out there, as it didn't work for me last times, the MIFI connection is best I can afford.
+Leaving aside such "problems" , the benefits are quite in the winner side of the balance. If your personal/family situation let you choose you're free to rule. Organize yourself!.
+Choose a place, an interval of dates and just go and try to have fun working anywhere. I must admit this summer it's the closest I have ever been to feel really free and I'm very grateful to live it. I have the need to say thanks to all the people that have made this dream come true.
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-01.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-01.jpg
new file mode 100755
index 0000000..b5f41f2
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-01.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-02.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-02.jpg
new file mode 100755
index 0000000..652becd
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-02.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-03.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-03.jpg
new file mode 100755
index 0000000..b3b401c
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-03.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-04.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-04.jpg
new file mode 100755
index 0000000..801cc33
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-04.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-05.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-05.jpg
new file mode 100755
index 0000000..0410c3a
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-05.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-06.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-06.jpg
new file mode 100755
index 0000000..eb041f9
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-06.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-07.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-07.jpg
new file mode 100755
index 0000000..252b635
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-07.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-08.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-08.jpg
new file mode 100755
index 0000000..ffb868d
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-08.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-09.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-09.jpg
new file mode 100755
index 0000000..8cdbf12
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-09.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-10.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-10.jpg
new file mode 100755
index 0000000..5ab3f1a
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-10.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-11.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-11.jpg
new file mode 100755
index 0000000..640b4c0
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-11.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-12.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-12.jpg
new file mode 100755
index 0000000..7cbba39
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-12.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-13.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-13.jpg
new file mode 100755
index 0000000..76e56c5
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-13.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-14.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-14.jpg
new file mode 100755
index 0000000..ebb0249
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-14.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-15.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-15.jpg
new file mode 100755
index 0000000..45248c3
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-15.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-16.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-16.jpg
new file mode 100755
index 0000000..2722a1c
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-16.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-17.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-17.jpg
new file mode 100755
index 0000000..434d7b1
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-17.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-18.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-18.jpg
new file mode 100755
index 0000000..4399df9
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-18.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-19.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-19.jpg
new file mode 100755
index 0000000..95e5a25
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-19.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-20.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-20.jpg
new file mode 100755
index 0000000..841ce2c
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-20.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-21.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-21.jpg
new file mode 100755
index 0000000..f70ed31
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-21.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-22.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-22.jpg
new file mode 100755
index 0000000..1c9b59f
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-22.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-23.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-23.jpg
new file mode 100755
index 0000000..ded12a3
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-23.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-24.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-24.jpg
new file mode 100755
index 0000000..72c2a00
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-24.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/gallery/wrg2019-25.jpg b/src/content/posts/world-roller-games-2019/gallery/wrg2019-25.jpg
new file mode 100755
index 0000000..5632fe3
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/gallery/wrg2019-25.jpg differ
diff --git a/src/content/posts/world-roller-games-2019/index.md b/src/content/posts/world-roller-games-2019/index.md
new file mode 100644
index 0000000..a87fa9a
--- /dev/null
+++ b/src/content/posts/world-roller-games-2019/index.md
@@ -0,0 +1,15 @@
+---
+title: "World Roller Games 2019"
+date: 2019-08-21T20:18:54Z
+draft: false
+tags: [ "work", "personal" ]
+image: wrg-1.jpg
+---
+
+From June 27th to July 15th I was attending to the World Roller Games 2019 , the world's largest event comprising all the world championship roller sports disciplines.
+As group of developers, our commitment there was keep the homogeneity of the data transfered by the different companies who are the responsibles for the different disciplines. So we developed a serverless API (Python + FalconFramework + AWS Lambda ) with the main data structure and many ways to keep the data updated even in live events. Appart from that we also were working in the official mobile application (iOS + Android ) plus the official js widget (VueJS ). Fullstack party!
+The working days were really intense, too many hours creating and fixing stuff here and there and adapting us to the new live requirements but it all worked out in the end. What an experience!.
+Here you can see some pics
+
+{{< gallery match="gallery/*" sortOrder="asc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" previewType="blur" embedPreview="true" >}}
+
diff --git a/src/content/posts/world-roller-games-2019/wrg-1.jpg b/src/content/posts/world-roller-games-2019/wrg-1.jpg
new file mode 100644
index 0000000..a6d26ae
Binary files /dev/null and b/src/content/posts/world-roller-games-2019/wrg-1.jpg differ
diff --git a/src/content/posts/zodb-how-properly-delete-blob-file/a25.jpg b/src/content/posts/zodb-how-properly-delete-blob-file/a25.jpg
new file mode 100644
index 0000000..a3481cd
Binary files /dev/null and b/src/content/posts/zodb-how-properly-delete-blob-file/a25.jpg differ
diff --git a/src/content/posts/zodb-how-properly-delete-blob-file/index.md b/src/content/posts/zodb-how-properly-delete-blob-file/index.md
new file mode 100644
index 0000000..0ce7ee2
--- /dev/null
+++ b/src/content/posts/zodb-how-properly-delete-blob-file/index.md
@@ -0,0 +1,79 @@
+---
+title: "ZODB, how to properly delete a BLOB file"
+date: 2014-11-25T22:48:23Z
+draft: false
+tags: [ "python", "code" ]
+image: a25.jpg
+---
+
+Due one of my Pyramid current projects, I was playing a bit with ZODB and blob image storing. After reading here and there, I had no idea how to properly delete a filesystem stored image, blob field related. I though best way was to use remove_committed() ZODB.blob method with something like:
+
+```
+def delete_avatar():
+ image = myobj.avatar
+ if isinstance(image, Blob):
+ remove_committed(image.committed())
+ myobj.avatar = None
+```
+
+But after talking a bit with skilled ZODB people, they said that updating the database value and packing the database was enough to clear all the references in filesystem. First time ever I read something about "packing " a ZODB , so I had to probe it by myself.
+
+```
+pshell$ profile.avatar
+(ZODB.blob.Blob object at 0x108167230)
+```
+
+Once we reached the image we can get it's path and some other interesting data for this test from pshell
and shell:
+
+```
+pshell$ profile.avatar.committed()
+'/path/to/myproject/var/blobstorage/0x00/0x00/0x00/0x00/0x00/0x02/0xbd/0x68/0x03ab15928a1fb511.blob'
+```
+
+
+```
+$ ls /path/to/myproject/var/blobstorage/0x00/0x00/0x00/0x00/0x00/0x02/0xbd/0x68/0x03ab15928a1fb511.blob
+/0x03ab15928a1fb511.blob
+$ find . -name *.blob | wc -l
+12
+$ du -s .
+4784 .
+```
+
+Nice!, if I open the .blob
file with whatever image editor I get the proper image, next step is to enter in pshell
mode again, update the database code to None
,commit the transaction and see what's happening in the filesystem:
+
+```
+pshell$ profile.avatar = None
+pshell$ profile.avatar
+pshell$ import transaction
+pshell$ transaction.commit()
+```
+
+
+```
+$ find . -name *.blob | wc -l
+12
+$ du -s .
+4784 .
+```
+
+Nothing seems to be happened, after the commit, find
and du
are showing the same information as before, last step is to pack
the database...
+
+```
+pshell$ from pyramid_zodbconn import get_connection
+pshell$ conn = get_connection(request)
+pshell$ conn.db().pack()
+```
+
+
+```
+$ find . -name *.blob | wc -l
+11
+$ du -s .
+4504 .
+$ ls /path/to/myproject/var/blobstorage/0x00/0x00/0x00/0x00/0x00/0x02/0xbd/0x68/0x03ab15928a1fb511.blob
+$
+```
+
+That's it!, after a couple of seconds "packing ", the filesystem seems to be updated, the file was properly deleted and all the information seems to be in a right state.
+In the end seems that the remove_commited() function was not the right way to delete a BLOB file from ZODB , thumbs up for the packing!.
diff --git a/src/content/projects/zara/index.md b/src/content/projects/zara/index.md
deleted file mode 100644
index 0f0fe39..0000000
--- a/src/content/projects/zara/index.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: "Zara"
-date: 2021-12-23T21:13:24Z
-draft: false
-client: Inditex
-tags: []
-stack: []
-image: images/image.png
----
-
-Zara project
diff --git a/src/content/sections/about.md b/src/content/sections/about.md
index cd7dbe7..46c3542 100644
--- a/src/content/sections/about.md
+++ b/src/content/sections/about.md
@@ -2,9 +2,127 @@
title: "About"
date: 2021-10-22T10:44:54Z
draft: false
+layout: about
---
-# About
+# ¡Hola!, I'm Óscar
-About
+A software developer living in Lugo, a small and beautiful city in the *Northwest* of Spain.
+I've been working in different areas: sysadmin, web development, front-end and back-end... At the moment I'm writing a lot of back-end Python.
+
+If you would like to get in touch, you can send an email to **x@x.x**.
+
+
+
+## Skills
+
+```yaml
+name: Óscar M. Lage Guitián
+age: "now()-1978"
+
+works:
+ - 2014:
+ - work1: "Whatever Company & Bros"
+ skills:
+ - php
+ - javascript
+ - html
+ - css
+ - 2011:
+ - work2: "CISCO"
+ skills:
+ - sysadmin
+ - routing
+ - ios
+
+hobbies:
+ - sports:
+ - name: "Brazilian Jiu Jitsu"
+ - range: NaN
+```
+
+
+## Colophon
+*This page is under construction for ever. Some data may be outdated*.
diff --git a/src/content/sections/archive.md b/src/content/sections/archive.md
index 8b0416a..9dfef66 100644
--- a/src/content/sections/archive.md
+++ b/src/content/sections/archive.md
@@ -1,7 +1,8 @@
---
title: "Archive"
-date: 2021-10-22T10:44:54Z
+date: 2001-10-22T10:44:54Z
draft: false
+layout: archive
---
-# Archive
+Here is the list of all the articles that have been published by year.
diff --git a/src/content/sections/colophon.md b/src/content/sections/colophon.md
deleted file mode 100644
index 3a253ee..0000000
--- a/src/content/sections/colophon.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-title: "Colophon"
-date: 2021-10-22T23:00:22Z
-draft: false
----
-
-# Colophon
-
-Colophon
diff --git a/src/node_modules/postcss-custom-media/CHANGELOG.md b/src/node_modules/postcss-custom-media/CHANGELOG.md
new file mode 100755
index 0000000..8f3d988
--- /dev/null
+++ b/src/node_modules/postcss-custom-media/CHANGELOG.md
@@ -0,0 +1,108 @@
+# Changes to PostCSS Custom Media
+
+### 8.0.0 (January 12, 2021)
+
+- Added: Support for PostCSS v8
+
+### 7.0.8 (March 30, 2019)
+
+- Fixed: Issue importing from `.pcss` files
+- Updated: `postcss` to 7.0.14 (patch)
+
+### 7.0.7 (October 19, 2018)
+
+- Fixed: Issue combining custom media media queries with `and`
+
+### 7.0.6 (October 12, 2018)
+
+- Fixed: Issue combining multiple custom media
+
+### 7.0.5 (October 5, 2018)
+
+- Fixed: Possible issues resolving paths to imports and exports
+- Added: Imports from `customMedia` and `custom-media` simultaneously
+- Updated: `postcss` to 7.0.5
+
+### 7.0.4 (September 23, 2018)
+
+- Added: `importFromPlugins` option to process imports
+
+### 7.0.3 (September 20, 2018)
+
+- Fixed: Do not break on an empty `importFrom` object
+
+### 7.0.2 (September 15, 2018)
+
+- Fixed: An issue with re-assigning params as a non-string
+
+### 7.0.1 (September 14, 2018)
+
+- Fixed: An issue with how opposing queries are resolved.
+
+### 7.0.0 (September 14, 2018)
+
+- Added: New `preserve` option to preserve custom media and atrules using them
+- Added: New `exportTo` function to specify where to export custom media
+- Added: New `importFrom` option to specify where to import custom media
+- Added: Support for PostCSS v7
+- Added: Support for Node v6+
+
+# 6.0.0 (May 12, 2017)
+
+- Added: compatibility with postcss v6.x
+
+# 5.0.1 (February 3, 2016)
+
+- Fixed: circular dependencies are properly detected
+([#17](https://github.com/postcss/postcss-custom-media/pull/17))
+
+# 5.0.0 (August 25, 2015)
+
+- Removed: compatibility with postcss v4.x
+- Added: compatibility with postcss v5.x
+
+# 4.1.0 (06 30, 2015)
+
+- Added: Allow custom media to reference each other
+([#10](https://github.com/postcss/postcss-custom-media/pull/10))
+
+# 4.0.0 (May 17, 2015)
+
+- Changed: warning messages are now sent via postcss messages api (^4.1.0)
+- Added: automatic custom media `--` prefixing
+([#11](https://github.com/postcss/postcss-custom-media/issues/11))
+- Added: `preserve` allows you to preserve custom media query defintions
+- Added: `appendExtensions` allows you (when `preserve` is truthy) to append your extensions as media queries
+
+# 3.0.0 (January 29, 2015)
+
+- Added: compatibility with postcss v4.x
+- Removed: compatibility with postcss v3.x
+
+# 2.0.0 [Yanked]
+
+_You never saw this version (this is a bad release that points to 1.0.0)._
+
+# 1.3.0 (November 25, 2014)
+
+- Changed: better gnu message
+
+# 1.2.1 (October 9, 2014)
+
+- Fixed: npm description
+
+# 1.2.0 (October 1, 2014)
+
+- Added: support for multiples media in query list (ref [#rework-custom-media/5](https://github.com/reworkcss/rework-custom-media/pull/5))
+
+# 1.1.0 (September 30, 2014)
+
+- Added: support for js-defined media queries (fix [#3](https://github.com/postcss/postcss-custom-media/issues/3))
+
+# 1.0.1 (September 16, 2014)
+
+- Added: Allow whitespace around custom media name (fix [#2](https://github.com/postcss/postcss-custom-media/issues/2))
+
+# 1.0.0 (August 12, 2014)
+
+✨ First release based on [rework-custom-media](https://github.com/reworkcss/rework-custom-media) v0.1.1
diff --git a/src/node_modules/postcss-custom-media/LICENSE.md b/src/node_modules/postcss-custom-media/LICENSE.md
new file mode 100644
index 0000000..6d70470
--- /dev/null
+++ b/src/node_modules/postcss-custom-media/LICENSE.md
@@ -0,0 +1,21 @@
+# The MIT License (MIT)
+
+Copyright © PostCSS
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/src/node_modules/postcss-custom-media/README.md b/src/node_modules/postcss-custom-media/README.md
new file mode 100755
index 0000000..12a145e
--- /dev/null
+++ b/src/node_modules/postcss-custom-media/README.md
@@ -0,0 +1,178 @@
+# PostCSS Custom Media [ ][postcss]
+
+[![NPM Version][npm-img]][npm-url]
+[![CSS Standard Status][css-img]][css-url]
+[![Build Status][cli-img]][cli-url]
+[![Support Chat][git-img]][git-url]
+
+[PostCSS Custom Media] lets you use Custom Media Queries in CSS, following the
+[CSS Media Queries] specification.
+
+```pcss
+@custom-media --small-viewport (max-width: 30em);
+
+@media (--small-viewport) {
+ /* styles for small viewport */
+}
+
+/* becomes */
+
+@media (max-width: 30em) {
+ /* styles for small viewport */
+}
+```
+
+## Usage
+
+Add [PostCSS Custom Media] to your project:
+
+```bash
+npm install postcss-custom-media --save-dev
+```
+
+Use [PostCSS Custom Media] to process your CSS:
+
+```js
+const postcssCustomMedia = require('postcss-custom-media');
+
+postcssCustomMedia.process(YOUR_CSS /*, processOptions, pluginOptions */);
+```
+
+Or use it as a [PostCSS] plugin:
+
+```js
+const postcss = require('postcss');
+const postcssCustomMedia = require('postcss-custom-media');
+
+postcss([
+ postcssCustomMedia(/* pluginOptions */)
+]).process(YOUR_CSS /*, processOptions */);
+```
+
+[PostCSS Custom Media] runs in all Node environments, with special instructions for:
+
+| [Node](INSTALL.md#node) | [PostCSS CLI](INSTALL.md#postcss-cli) | [Webpack](INSTALL.md#webpack) | [Create React App](INSTALL.md#create-react-app) | [Gulp](INSTALL.md#gulp) | [Grunt](INSTALL.md#grunt) |
+| --- | --- | --- | --- | --- | --- |
+
+## Options
+
+### preserve
+
+The `preserve` option determines whether custom media and atrules using custom
+media should be preserved in their original form.
+
+```pcss
+@custom-media --small-viewport (max-width: 30em);
+
+@media (--small-viewport) {
+ /* styles for small viewport */
+}
+
+/* becomes */
+
+@custom-media --small-viewport (max-width: 30em);
+
+@media (max-width: 30em) {
+ /* styles for small viewport */
+}
+
+@media (--small-viewport) {
+ /* styles for small viewport */
+}
+```
+
+### importFrom
+
+The `importFrom` option specifies sources where custom media can be imported
+from, which might be CSS, JS, and JSON files, functions, and directly passed
+objects.
+
+```js
+postcssCustomMedia({
+ importFrom: 'path/to/file.css' // => @custom-selector --small-viewport (max-width: 30em);
+});
+```
+
+```pcss
+@media (max-width: 30em) {
+ /* styles for small viewport */
+}
+
+@media (--small-viewport) {
+ /* styles for small viewport */
+}
+```
+
+Multiple sources can be passed into this option, and they will be parsed in the
+order they are received. JavaScript files, JSON files, functions, and objects
+will need to namespace custom media using the `customMedia` or
+`custom-media` key.
+
+```js
+postcssCustomMedia({
+ importFrom: [
+ 'path/to/file.css',
+ 'and/then/this.js',
+ 'and/then/that.json',
+ {
+ customMedia: { '--small-viewport': '(max-width: 30em)' }
+ },
+ () => {
+ const customMedia = { '--small-viewport': '(max-width: 30em)' };
+
+ return { customMedia };
+ }
+ ]
+});
+```
+
+### exportTo
+
+The `exportTo` option specifies destinations where custom media can be exported
+to, which might be CSS, JS, and JSON files, functions, and directly passed
+objects.
+
+```js
+postcssCustomMedia({
+ exportTo: 'path/to/file.css' // @custom-media --small-viewport (max-width: 30em);
+});
+```
+
+Multiple destinations can be passed into this option, and they will be parsed
+in the order they are received. JavaScript files, JSON files, and objects will
+need to namespace custom media using the `customMedia` or
+`custom-media` key.
+
+```js
+const cachedObject = { customMedia: {} };
+
+postcssCustomMedia({
+ exportTo: [
+ 'path/to/file.css', // @custom-media --small-viewport (max-width: 30em);
+ 'and/then/this.js', // module.exports = { customMedia: { '--small-viewport': '(max-width: 30em)' } }
+ 'and/then/this.mjs', // export const customMedia = { '--small-viewport': '(max-width: 30em)' } }
+ 'and/then/that.json', // { "custom-media": { "--small-viewport": "(max-width: 30em)" } }
+ cachedObject,
+ customMedia => {
+ customMedia // { '--small-viewport': '(max-width: 30em)' }
+ }
+ ]
+});
+```
+
+See example exports written to [CSS](test/export-media.css),
+[JS](test/export-media.js), [MJS](test/export-media.mjs), and
+[JSON](test/export-media.json).
+
+[cli-img]: https://img.shields.io/travis/postcss/postcss-custom-media/master.svg
+[cli-url]: https://travis-ci.org/postcss/postcss-custom-media
+[css-img]: https://cssdb.org/badge/custom-media-queries.svg
+[css-url]: https://cssdb.org/#custom-media-queries
+[git-img]: https://img.shields.io/badge/support-chat-blue.svg
+[git-url]: https://gitter.im/postcss/postcss
+[npm-img]: https://img.shields.io/npm/v/postcss-custom-media.svg
+[npm-url]: https://www.npmjs.com/package/postcss-custom-media
+
+[CSS Media Queries]: https://drafts.csswg.org/mediaqueries-5/#custom-mq
+[PostCSS]: https://github.com/postcss/postcss
+[PostCSS Custom Media]: https://github.com/postcss/postcss-custom-media
diff --git a/src/node_modules/postcss-custom-media/index.cjs.js b/src/node_modules/postcss-custom-media/index.cjs.js
new file mode 100644
index 0000000..7cf719e
--- /dev/null
+++ b/src/node_modules/postcss-custom-media/index.cjs.js
@@ -0,0 +1,557 @@
+'use strict';
+
+var fs = require('fs');
+var path = require('path');
+var postcss = require('postcss');
+
+function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
+
+function _interopNamespace(e) {
+ if (e && e.__esModule) return e;
+ var n = Object.create(null);
+ if (e) {
+ Object.keys(e).forEach(function (k) {
+ if (k !== 'default') {
+ var d = Object.getOwnPropertyDescriptor(e, k);
+ Object.defineProperty(n, k, d.get ? d : {
+ enumerable: true,
+ get: function () {
+ return e[k];
+ }
+ });
+ }
+ });
+ }
+ n['default'] = e;
+ return Object.freeze(n);
+}
+
+var fs__default = /*#__PURE__*/_interopDefaultLegacy(fs);
+var path__default = /*#__PURE__*/_interopDefaultLegacy(path);
+
+function parse(string, splitByAnd) {
+ const array = [];
+ let buffer = '';
+ let split = false;
+ let func = 0;
+ let i = -1;
+
+ while (++i < string.length) {
+ const char = string[i];
+
+ if (char === '(') {
+ func += 1;
+ } else if (char === ')') {
+ if (func > 0) {
+ func -= 1;
+ }
+ } else if (func === 0) {
+ if (splitByAnd && andRegExp.test(buffer + char)) {
+ split = true;
+ } else if (!splitByAnd && char === ',') {
+ split = true;
+ }
+ }
+
+ if (split) {
+ array.push(splitByAnd ? new MediaExpression(buffer + char) : new MediaQuery(buffer));
+ buffer = '';
+ split = false;
+ } else {
+ buffer += char;
+ }
+ }
+
+ if (buffer !== '') {
+ array.push(splitByAnd ? new MediaExpression(buffer) : new MediaQuery(buffer));
+ }
+
+ return array;
+}
+
+class MediaQueryList {
+ constructor(string) {
+ this.nodes = parse(string);
+ }
+
+ invert() {
+ this.nodes.forEach(node => {
+ node.invert();
+ });
+ return this;
+ }
+
+ clone() {
+ return new MediaQueryList(String(this));
+ }
+
+ toString() {
+ return this.nodes.join(',');
+ }
+
+}
+
+class MediaQuery {
+ constructor(string) {
+ const [, before, media, after] = string.match(spaceWrapRegExp);
+ const [, modifier = '', afterModifier = ' ', type = '', beforeAnd = '', and = '', beforeExpression = '', expression1 = '', expression2 = ''] = media.match(mediaRegExp) || [];
+ const raws = {
+ before,
+ after,
+ afterModifier,
+ originalModifier: modifier || '',
+ beforeAnd,
+ and,
+ beforeExpression
+ };
+ const nodes = parse(expression1 || expression2, true);
+ Object.assign(this, {
+ modifier,
+ type,
+ raws,
+ nodes
+ });
+ }
+
+ clone(overrides) {
+ const instance = new MediaQuery(String(this));
+ Object.assign(instance, overrides);
+ return instance;
+ }
+
+ invert() {
+ this.modifier = this.modifier ? '' : this.raws.originalModifier;
+ return this;
+ }
+
+ toString() {
+ const {
+ raws
+ } = this;
+ return `${raws.before}${this.modifier}${this.modifier ? `${raws.afterModifier}` : ''}${this.type}${raws.beforeAnd}${raws.and}${raws.beforeExpression}${this.nodes.join('')}${this.raws.after}`;
+ }
+
+}
+
+class MediaExpression {
+ constructor(string) {
+ const [, value, after = '', and = '', afterAnd = ''] = string.match(andRegExp) || [null, string];
+ const raws = {
+ after,
+ and,
+ afterAnd
+ };
+ Object.assign(this, {
+ value,
+ raws
+ });
+ }
+
+ clone(overrides) {
+ const instance = new MediaExpression(String(this));
+ Object.assign(instance, overrides);
+ return instance;
+ }
+
+ toString() {
+ const {
+ raws
+ } = this;
+ return `${this.value}${raws.after}${raws.and}${raws.afterAnd}`;
+ }
+
+}
+
+const modifierRE = '(not|only)';
+const typeRE = '(all|print|screen|speech)';
+const noExpressionRE = '([\\W\\w]*)';
+const expressionRE = '([\\W\\w]+)';
+const noSpaceRE = '(\\s*)';
+const spaceRE = '(\\s+)';
+const andRE = '(?:(\\s+)(and))';
+const andRegExp = new RegExp(`^${expressionRE}(?:${andRE}${spaceRE})$`, 'i');
+const spaceWrapRegExp = new RegExp(`^${noSpaceRE}${noExpressionRE}${noSpaceRE}$`);
+const mediaRegExp = new RegExp(`^(?:${modifierRE}${spaceRE})?(?:${typeRE}(?:${andRE}${spaceRE}${expressionRE})?|${expressionRE})$`, 'i');
+var mediaASTFromString = (string => new MediaQueryList(string));
+
+var getCustomMediaFromRoot = ((root, opts) => {
+ // initialize custom selectors
+ const customMedias = {}; // for each custom selector atrule that is a child of the css root
+
+ root.nodes.slice().forEach(node => {
+ if (isCustomMedia(node)) {
+ // extract the name and selectors from the params of the custom selector
+ const [, name, selectors] = node.params.match(customMediaParamsRegExp); // write the parsed selectors to the custom selector
+
+ customMedias[name] = mediaASTFromString(selectors); // conditionally remove the custom selector atrule
+
+ if (!Object(opts).preserve) {
+ node.remove();
+ }
+ }
+ });
+ return customMedias;
+}); // match the custom selector name
+
+const customMediaNameRegExp = /^custom-media$/i; // match the custom selector params
+
+const customMediaParamsRegExp = /^(--[A-z][\w-]*)\s+([\W\w]+)\s*$/; // whether the atrule is a custom selector
+
+const isCustomMedia = node => node.type === 'atrule' && customMediaNameRegExp.test(node.name) && customMediaParamsRegExp.test(node.params);
+
+/* Get Custom Media from CSS File
+/* ========================================================================== */
+
+async function getCustomMediaFromCSSFile(from) {
+ const css = await readFile(from);
+ const root = postcss.parse(css, {
+ from
+ });
+ return getCustomMediaFromRoot(root, {
+ preserve: true
+ });
+}
+/* Get Custom Media from Object
+/* ========================================================================== */
+
+
+function getCustomMediaFromObject(object) {
+ const customMedia = Object.assign({}, Object(object).customMedia, Object(object)['custom-media']);
+
+ for (const key in customMedia) {
+ customMedia[key] = mediaASTFromString(customMedia[key]);
+ }
+
+ return customMedia;
+}
+/* Get Custom Media from JSON file
+/* ========================================================================== */
+
+
+async function getCustomMediaFromJSONFile(from) {
+ const object = await readJSON(from);
+ return getCustomMediaFromObject(object);
+}
+/* Get Custom Media from JS file
+/* ========================================================================== */
+
+
+async function getCustomMediaFromJSFile(from) {
+ const object = await Promise.resolve().then(function () { return /*#__PURE__*/_interopNamespace(require(from)); });
+ return getCustomMediaFromObject(object);
+}
+/* Get Custom Media from Sources
+/* ========================================================================== */
+
+
+function getCustomMediaFromSources(sources) {
+ return sources.map(source => {
+ if (source instanceof Promise) {
+ return source;
+ } else if (source instanceof Function) {
+ return source();
+ } // read the source as an object
+
+
+ const opts = source === Object(source) ? source : {
+ from: String(source)
+ }; // skip objects with custom media
+
+ if (Object(opts).customMedia || Object(opts)['custom-media']) {
+ return opts;
+ } // source pathname
+
+
+ const from = path__default['default'].resolve(String(opts.from || '')); // type of file being read from
+
+ const type = (opts.type || path__default['default'].extname(from).slice(1)).toLowerCase();
+ return {
+ type,
+ from
+ };
+ }).reduce(async (customMedia, source) => {
+ const {
+ type,
+ from
+ } = await source;
+
+ if (type === 'css' || type === 'pcss') {
+ return Object.assign(await customMedia, await getCustomMediaFromCSSFile(from));
+ }
+
+ if (type === 'js') {
+ return Object.assign(await customMedia, await getCustomMediaFromJSFile(from));
+ }
+
+ if (type === 'json') {
+ return Object.assign(await customMedia, await getCustomMediaFromJSONFile(from));
+ }
+
+ return Object.assign(await customMedia, getCustomMediaFromObject(await source));
+ }, {});
+}
+/* Helper utilities
+/* ========================================================================== */
+
+const readFile = from => new Promise((resolve, reject) => {
+ fs__default['default'].readFile(from, 'utf8', (error, result) => {
+ if (error) {
+ reject(error);
+ } else {
+ resolve(result);
+ }
+ });
+});
+
+const readJSON = async from => JSON.parse(await readFile(from));
+
+// return transformed medias, replacing custom pseudo medias with custom medias
+function transformMediaList(mediaList, customMedias) {
+ let index = mediaList.nodes.length - 1;
+
+ while (index >= 0) {
+ const transformedMedias = transformMedia(mediaList.nodes[index], customMedias);
+
+ if (transformedMedias.length) {
+ mediaList.nodes.splice(index, 1, ...transformedMedias);
+ }
+
+ --index;
+ }
+
+ return mediaList;
+} // return custom pseudo medias replaced with custom medias
+
+function transformMedia(media, customMedias) {
+ const transpiledMedias = [];
+
+ for (const index in media.nodes) {
+ const {
+ value,
+ nodes
+ } = media.nodes[index];
+ const key = value.replace(customPseudoRegExp, '$1');
+
+ if (key in customMedias) {
+ for (const replacementMedia of customMedias[key].nodes) {
+ // use the first available modifier unless they cancel each other out
+ const modifier = media.modifier !== replacementMedia.modifier ? media.modifier || replacementMedia.modifier : '';
+ const mediaClone = media.clone({
+ modifier,
+ // conditionally use the raws from the first available modifier
+ raws: !modifier || media.modifier ? { ...media.raws
+ } : { ...replacementMedia.raws
+ },
+ type: media.type || replacementMedia.type
+ }); // conditionally include more replacement raws when the type is present
+
+ if (mediaClone.type === replacementMedia.type) {
+ Object.assign(mediaClone.raws, {
+ and: replacementMedia.raws.and,
+ beforeAnd: replacementMedia.raws.beforeAnd,
+ beforeExpression: replacementMedia.raws.beforeExpression
+ });
+ }
+
+ mediaClone.nodes.splice(index, 1, ...replacementMedia.clone().nodes.map(node => {
+ // use raws and spacing from the current usage
+ if (media.nodes[index].raws.and) {
+ node.raws = { ...media.nodes[index].raws
+ };
+ }
+
+ node.spaces = { ...media.nodes[index].spaces
+ };
+ return node;
+ })); // remove the currently transformed key to prevent recursion
+
+ const nextCustomMedia = getCustomMediasWithoutKey(customMedias, key);
+ const retranspiledMedias = transformMedia(mediaClone, nextCustomMedia);
+
+ if (retranspiledMedias.length) {
+ transpiledMedias.push(...retranspiledMedias);
+ } else {
+ transpiledMedias.push(mediaClone);
+ }
+ }
+
+ return transpiledMedias;
+ } else if (nodes && nodes.length) {
+ transformMediaList(media.nodes[index], customMedias);
+ }
+ }
+
+ return transpiledMedias;
+}
+
+const customPseudoRegExp = /\((--[A-z][\w-]*)\)/;
+
+const getCustomMediasWithoutKey = (customMedias, key) => {
+ const nextCustomMedias = Object.assign({}, customMedias);
+ delete nextCustomMedias[key];
+ return nextCustomMedias;
+};
+
+var transformAtrules = ((root, customMedia, opts) => {
+ root.walkAtRules(mediaAtRuleRegExp, atrule => {
+ if (customPseudoRegExp$1.test(atrule.params)) {
+ const mediaAST = mediaASTFromString(atrule.params);
+ const params = String(transformMediaList(mediaAST, customMedia));
+
+ if (opts.preserve) {
+ atrule.cloneBefore({
+ params
+ });
+ } else {
+ atrule.params = params;
+ }
+ }
+ });
+});
+const mediaAtRuleRegExp = /^media$/i;
+const customPseudoRegExp$1 = /\(--[A-z][\w-]*\)/;
+
+/* Write Custom Media from CSS File
+/* ========================================================================== */
+
+async function writeCustomMediaToCssFile(to, customMedia) {
+ const cssContent = Object.keys(customMedia).reduce((cssLines, name) => {
+ cssLines.push(`@custom-media ${name} ${customMedia[name]};`);
+ return cssLines;
+ }, []).join('\n');
+ const css = `${cssContent}\n`;
+ await writeFile(to, css);
+}
+/* Write Custom Media from JSON file
+/* ========================================================================== */
+
+
+async function writeCustomMediaToJsonFile(to, customMedia) {
+ const jsonContent = JSON.stringify({
+ 'custom-media': customMedia
+ }, null, ' ');
+ const json = `${jsonContent}\n`;
+ await writeFile(to, json);
+}
+/* Write Custom Media from Common JS file
+/* ========================================================================== */
+
+
+async function writeCustomMediaToCjsFile(to, customMedia) {
+ const jsContents = Object.keys(customMedia).reduce((jsLines, name) => {
+ jsLines.push(`\t\t'${escapeForJS(name)}': '${escapeForJS(customMedia[name])}'`);
+ return jsLines;
+ }, []).join(',\n');
+ const js = `module.exports = {\n\tcustomMedia: {\n${jsContents}\n\t}\n};\n`;
+ await writeFile(to, js);
+}
+/* Write Custom Media from Module JS file
+/* ========================================================================== */
+
+
+async function writeCustomMediaToMjsFile(to, customMedia) {
+ const mjsContents = Object.keys(customMedia).reduce((mjsLines, name) => {
+ mjsLines.push(`\t'${escapeForJS(name)}': '${escapeForJS(customMedia[name])}'`);
+ return mjsLines;
+ }, []).join(',\n');
+ const mjs = `export const customMedia = {\n${mjsContents}\n};\n`;
+ await writeFile(to, mjs);
+}
+/* Write Custom Media to Exports
+/* ========================================================================== */
+
+
+function writeCustomMediaToExports(customMedia, destinations) {
+ return Promise.all(destinations.map(async destination => {
+ if (destination instanceof Function) {
+ await destination(defaultCustomMediaToJSON(customMedia));
+ } else {
+ // read the destination as an object
+ const opts = destination === Object(destination) ? destination : {
+ to: String(destination)
+ }; // transformer for custom media into a JSON-compatible object
+
+ const toJSON = opts.toJSON || defaultCustomMediaToJSON;
+
+ if ('customMedia' in opts) {
+ // write directly to an object as customMedia
+ opts.customMedia = toJSON(customMedia);
+ } else if ('custom-media' in opts) {
+ // write directly to an object as custom-media
+ opts['custom-media'] = toJSON(customMedia);
+ } else {
+ // destination pathname
+ const to = String(opts.to || ''); // type of file being written to
+
+ const type = (opts.type || path__default['default'].extname(to).slice(1)).toLowerCase(); // transformed custom media
+
+ const customMediaJSON = toJSON(customMedia);
+
+ if (type === 'css') {
+ await writeCustomMediaToCssFile(to, customMediaJSON);
+ }
+
+ if (type === 'js') {
+ await writeCustomMediaToCjsFile(to, customMediaJSON);
+ }
+
+ if (type === 'json') {
+ await writeCustomMediaToJsonFile(to, customMediaJSON);
+ }
+
+ if (type === 'mjs') {
+ await writeCustomMediaToMjsFile(to, customMediaJSON);
+ }
+ }
+ }
+ }));
+}
+/* Helper utilities
+/* ========================================================================== */
+
+const defaultCustomMediaToJSON = customMedia => {
+ return Object.keys(customMedia).reduce((customMediaJSON, key) => {
+ customMediaJSON[key] = String(customMedia[key]);
+ return customMediaJSON;
+ }, {});
+};
+
+const writeFile = (to, text) => new Promise((resolve, reject) => {
+ fs__default['default'].writeFile(to, text, error => {
+ if (error) {
+ reject(error);
+ } else {
+ resolve();
+ }
+ });
+});
+
+const escapeForJS = string => string.replace(/\\([\s\S])|(')/g, '\\$1$2').replace(/\n/g, '\\n').replace(/\r/g, '\\r');
+
+const creator = opts => {
+ // whether to preserve custom media and at-rules using them
+ const preserve = 'preserve' in Object(opts) ? Boolean(opts.preserve) : false; // sources to import custom media from
+
+ const importFrom = [].concat(Object(opts).importFrom || []); // destinations to export custom media to
+
+ const exportTo = [].concat(Object(opts).exportTo || []); // promise any custom media are imported
+
+ const customMediaPromise = getCustomMediaFromSources(importFrom);
+ return {
+ postcssPlugin: 'postcss-custom-media',
+ Once: async root => {
+ const customMedia = Object.assign(await customMediaPromise, getCustomMediaFromRoot(root, {
+ preserve
+ }));
+ await writeCustomMediaToExports(customMedia, exportTo);
+ transformAtrules(root, customMedia, {
+ preserve
+ });
+ }
+ };
+};
+
+creator.postcss = true;
+
+module.exports = creator;
+//# sourceMappingURL=index.cjs.js.map
diff --git a/src/node_modules/postcss-custom-media/index.es.mjs b/src/node_modules/postcss-custom-media/index.es.mjs
new file mode 100644
index 0000000..e109c9f
--- /dev/null
+++ b/src/node_modules/postcss-custom-media/index.es.mjs
@@ -0,0 +1,530 @@
+import fs from 'fs';
+import path from 'path';
+import { parse as parse$1 } from 'postcss';
+
+function parse(string, splitByAnd) {
+ const array = [];
+ let buffer = '';
+ let split = false;
+ let func = 0;
+ let i = -1;
+
+ while (++i < string.length) {
+ const char = string[i];
+
+ if (char === '(') {
+ func += 1;
+ } else if (char === ')') {
+ if (func > 0) {
+ func -= 1;
+ }
+ } else if (func === 0) {
+ if (splitByAnd && andRegExp.test(buffer + char)) {
+ split = true;
+ } else if (!splitByAnd && char === ',') {
+ split = true;
+ }
+ }
+
+ if (split) {
+ array.push(splitByAnd ? new MediaExpression(buffer + char) : new MediaQuery(buffer));
+ buffer = '';
+ split = false;
+ } else {
+ buffer += char;
+ }
+ }
+
+ if (buffer !== '') {
+ array.push(splitByAnd ? new MediaExpression(buffer) : new MediaQuery(buffer));
+ }
+
+ return array;
+}
+
+class MediaQueryList {
+ constructor(string) {
+ this.nodes = parse(string);
+ }
+
+ invert() {
+ this.nodes.forEach(node => {
+ node.invert();
+ });
+ return this;
+ }
+
+ clone() {
+ return new MediaQueryList(String(this));
+ }
+
+ toString() {
+ return this.nodes.join(',');
+ }
+
+}
+
+class MediaQuery {
+ constructor(string) {
+ const [, before, media, after] = string.match(spaceWrapRegExp);
+ const [, modifier = '', afterModifier = ' ', type = '', beforeAnd = '', and = '', beforeExpression = '', expression1 = '', expression2 = ''] = media.match(mediaRegExp) || [];
+ const raws = {
+ before,
+ after,
+ afterModifier,
+ originalModifier: modifier || '',
+ beforeAnd,
+ and,
+ beforeExpression
+ };
+ const nodes = parse(expression1 || expression2, true);
+ Object.assign(this, {
+ modifier,
+ type,
+ raws,
+ nodes
+ });
+ }
+
+ clone(overrides) {
+ const instance = new MediaQuery(String(this));
+ Object.assign(instance, overrides);
+ return instance;
+ }
+
+ invert() {
+ this.modifier = this.modifier ? '' : this.raws.originalModifier;
+ return this;
+ }
+
+ toString() {
+ const {
+ raws
+ } = this;
+ return `${raws.before}${this.modifier}${this.modifier ? `${raws.afterModifier}` : ''}${this.type}${raws.beforeAnd}${raws.and}${raws.beforeExpression}${this.nodes.join('')}${this.raws.after}`;
+ }
+
+}
+
+class MediaExpression {
+ constructor(string) {
+ const [, value, after = '', and = '', afterAnd = ''] = string.match(andRegExp) || [null, string];
+ const raws = {
+ after,
+ and,
+ afterAnd
+ };
+ Object.assign(this, {
+ value,
+ raws
+ });
+ }
+
+ clone(overrides) {
+ const instance = new MediaExpression(String(this));
+ Object.assign(instance, overrides);
+ return instance;
+ }
+
+ toString() {
+ const {
+ raws
+ } = this;
+ return `${this.value}${raws.after}${raws.and}${raws.afterAnd}`;
+ }
+
+}
+
+const modifierRE = '(not|only)';
+const typeRE = '(all|print|screen|speech)';
+const noExpressionRE = '([\\W\\w]*)';
+const expressionRE = '([\\W\\w]+)';
+const noSpaceRE = '(\\s*)';
+const spaceRE = '(\\s+)';
+const andRE = '(?:(\\s+)(and))';
+const andRegExp = new RegExp(`^${expressionRE}(?:${andRE}${spaceRE})$`, 'i');
+const spaceWrapRegExp = new RegExp(`^${noSpaceRE}${noExpressionRE}${noSpaceRE}$`);
+const mediaRegExp = new RegExp(`^(?:${modifierRE}${spaceRE})?(?:${typeRE}(?:${andRE}${spaceRE}${expressionRE})?|${expressionRE})$`, 'i');
+var mediaASTFromString = (string => new MediaQueryList(string));
+
+var getCustomMediaFromRoot = ((root, opts) => {
+ // initialize custom selectors
+ const customMedias = {}; // for each custom selector atrule that is a child of the css root
+
+ root.nodes.slice().forEach(node => {
+ if (isCustomMedia(node)) {
+ // extract the name and selectors from the params of the custom selector
+ const [, name, selectors] = node.params.match(customMediaParamsRegExp); // write the parsed selectors to the custom selector
+
+ customMedias[name] = mediaASTFromString(selectors); // conditionally remove the custom selector atrule
+
+ if (!Object(opts).preserve) {
+ node.remove();
+ }
+ }
+ });
+ return customMedias;
+}); // match the custom selector name
+
+const customMediaNameRegExp = /^custom-media$/i; // match the custom selector params
+
+const customMediaParamsRegExp = /^(--[A-z][\w-]*)\s+([\W\w]+)\s*$/; // whether the atrule is a custom selector
+
+const isCustomMedia = node => node.type === 'atrule' && customMediaNameRegExp.test(node.name) && customMediaParamsRegExp.test(node.params);
+
+/* Get Custom Media from CSS File
+/* ========================================================================== */
+
+async function getCustomMediaFromCSSFile(from) {
+ const css = await readFile(from);
+ const root = parse$1(css, {
+ from
+ });
+ return getCustomMediaFromRoot(root, {
+ preserve: true
+ });
+}
+/* Get Custom Media from Object
+/* ========================================================================== */
+
+
+function getCustomMediaFromObject(object) {
+ const customMedia = Object.assign({}, Object(object).customMedia, Object(object)['custom-media']);
+
+ for (const key in customMedia) {
+ customMedia[key] = mediaASTFromString(customMedia[key]);
+ }
+
+ return customMedia;
+}
+/* Get Custom Media from JSON file
+/* ========================================================================== */
+
+
+async function getCustomMediaFromJSONFile(from) {
+ const object = await readJSON(from);
+ return getCustomMediaFromObject(object);
+}
+/* Get Custom Media from JS file
+/* ========================================================================== */
+
+
+async function getCustomMediaFromJSFile(from) {
+ const object = await import(from);
+ return getCustomMediaFromObject(object);
+}
+/* Get Custom Media from Sources
+/* ========================================================================== */
+
+
+function getCustomMediaFromSources(sources) {
+ return sources.map(source => {
+ if (source instanceof Promise) {
+ return source;
+ } else if (source instanceof Function) {
+ return source();
+ } // read the source as an object
+
+
+ const opts = source === Object(source) ? source : {
+ from: String(source)
+ }; // skip objects with custom media
+
+ if (Object(opts).customMedia || Object(opts)['custom-media']) {
+ return opts;
+ } // source pathname
+
+
+ const from = path.resolve(String(opts.from || '')); // type of file being read from
+
+ const type = (opts.type || path.extname(from).slice(1)).toLowerCase();
+ return {
+ type,
+ from
+ };
+ }).reduce(async (customMedia, source) => {
+ const {
+ type,
+ from
+ } = await source;
+
+ if (type === 'css' || type === 'pcss') {
+ return Object.assign(await customMedia, await getCustomMediaFromCSSFile(from));
+ }
+
+ if (type === 'js') {
+ return Object.assign(await customMedia, await getCustomMediaFromJSFile(from));
+ }
+
+ if (type === 'json') {
+ return Object.assign(await customMedia, await getCustomMediaFromJSONFile(from));
+ }
+
+ return Object.assign(await customMedia, getCustomMediaFromObject(await source));
+ }, {});
+}
+/* Helper utilities
+/* ========================================================================== */
+
+const readFile = from => new Promise((resolve, reject) => {
+ fs.readFile(from, 'utf8', (error, result) => {
+ if (error) {
+ reject(error);
+ } else {
+ resolve(result);
+ }
+ });
+});
+
+const readJSON = async from => JSON.parse(await readFile(from));
+
+// return transformed medias, replacing custom pseudo medias with custom medias
+function transformMediaList(mediaList, customMedias) {
+ let index = mediaList.nodes.length - 1;
+
+ while (index >= 0) {
+ const transformedMedias = transformMedia(mediaList.nodes[index], customMedias);
+
+ if (transformedMedias.length) {
+ mediaList.nodes.splice(index, 1, ...transformedMedias);
+ }
+
+ --index;
+ }
+
+ return mediaList;
+} // return custom pseudo medias replaced with custom medias
+
+function transformMedia(media, customMedias) {
+ const transpiledMedias = [];
+
+ for (const index in media.nodes) {
+ const {
+ value,
+ nodes
+ } = media.nodes[index];
+ const key = value.replace(customPseudoRegExp, '$1');
+
+ if (key in customMedias) {
+ for (const replacementMedia of customMedias[key].nodes) {
+ // use the first available modifier unless they cancel each other out
+ const modifier = media.modifier !== replacementMedia.modifier ? media.modifier || replacementMedia.modifier : '';
+ const mediaClone = media.clone({
+ modifier,
+ // conditionally use the raws from the first available modifier
+ raws: !modifier || media.modifier ? { ...media.raws
+ } : { ...replacementMedia.raws
+ },
+ type: media.type || replacementMedia.type
+ }); // conditionally include more replacement raws when the type is present
+
+ if (mediaClone.type === replacementMedia.type) {
+ Object.assign(mediaClone.raws, {
+ and: replacementMedia.raws.and,
+ beforeAnd: replacementMedia.raws.beforeAnd,
+ beforeExpression: replacementMedia.raws.beforeExpression
+ });
+ }
+
+ mediaClone.nodes.splice(index, 1, ...replacementMedia.clone().nodes.map(node => {
+ // use raws and spacing from the current usage
+ if (media.nodes[index].raws.and) {
+ node.raws = { ...media.nodes[index].raws
+ };
+ }
+
+ node.spaces = { ...media.nodes[index].spaces
+ };
+ return node;
+ })); // remove the currently transformed key to prevent recursion
+
+ const nextCustomMedia = getCustomMediasWithoutKey(customMedias, key);
+ const retranspiledMedias = transformMedia(mediaClone, nextCustomMedia);
+
+ if (retranspiledMedias.length) {
+ transpiledMedias.push(...retranspiledMedias);
+ } else {
+ transpiledMedias.push(mediaClone);
+ }
+ }
+
+ return transpiledMedias;
+ } else if (nodes && nodes.length) {
+ transformMediaList(media.nodes[index], customMedias);
+ }
+ }
+
+ return transpiledMedias;
+}
+
+const customPseudoRegExp = /\((--[A-z][\w-]*)\)/;
+
+const getCustomMediasWithoutKey = (customMedias, key) => {
+ const nextCustomMedias = Object.assign({}, customMedias);
+ delete nextCustomMedias[key];
+ return nextCustomMedias;
+};
+
+var transformAtrules = ((root, customMedia, opts) => {
+ root.walkAtRules(mediaAtRuleRegExp, atrule => {
+ if (customPseudoRegExp$1.test(atrule.params)) {
+ const mediaAST = mediaASTFromString(atrule.params);
+ const params = String(transformMediaList(mediaAST, customMedia));
+
+ if (opts.preserve) {
+ atrule.cloneBefore({
+ params
+ });
+ } else {
+ atrule.params = params;
+ }
+ }
+ });
+});
+const mediaAtRuleRegExp = /^media$/i;
+const customPseudoRegExp$1 = /\(--[A-z][\w-]*\)/;
+
+/* Write Custom Media from CSS File
+/* ========================================================================== */
+
+async function writeCustomMediaToCssFile(to, customMedia) {
+ const cssContent = Object.keys(customMedia).reduce((cssLines, name) => {
+ cssLines.push(`@custom-media ${name} ${customMedia[name]};`);
+ return cssLines;
+ }, []).join('\n');
+ const css = `${cssContent}\n`;
+ await writeFile(to, css);
+}
+/* Write Custom Media from JSON file
+/* ========================================================================== */
+
+
+async function writeCustomMediaToJsonFile(to, customMedia) {
+ const jsonContent = JSON.stringify({
+ 'custom-media': customMedia
+ }, null, ' ');
+ const json = `${jsonContent}\n`;
+ await writeFile(to, json);
+}
+/* Write Custom Media from Common JS file
+/* ========================================================================== */
+
+
+async function writeCustomMediaToCjsFile(to, customMedia) {
+ const jsContents = Object.keys(customMedia).reduce((jsLines, name) => {
+ jsLines.push(`\t\t'${escapeForJS(name)}': '${escapeForJS(customMedia[name])}'`);
+ return jsLines;
+ }, []).join(',\n');
+ const js = `module.exports = {\n\tcustomMedia: {\n${jsContents}\n\t}\n};\n`;
+ await writeFile(to, js);
+}
+/* Write Custom Media from Module JS file
+/* ========================================================================== */
+
+
+async function writeCustomMediaToMjsFile(to, customMedia) {
+ const mjsContents = Object.keys(customMedia).reduce((mjsLines, name) => {
+ mjsLines.push(`\t'${escapeForJS(name)}': '${escapeForJS(customMedia[name])}'`);
+ return mjsLines;
+ }, []).join(',\n');
+ const mjs = `export const customMedia = {\n${mjsContents}\n};\n`;
+ await writeFile(to, mjs);
+}
+/* Write Custom Media to Exports
+/* ========================================================================== */
+
+
+function writeCustomMediaToExports(customMedia, destinations) {
+ return Promise.all(destinations.map(async destination => {
+ if (destination instanceof Function) {
+ await destination(defaultCustomMediaToJSON(customMedia));
+ } else {
+ // read the destination as an object
+ const opts = destination === Object(destination) ? destination : {
+ to: String(destination)
+ }; // transformer for custom media into a JSON-compatible object
+
+ const toJSON = opts.toJSON || defaultCustomMediaToJSON;
+
+ if ('customMedia' in opts) {
+ // write directly to an object as customMedia
+ opts.customMedia = toJSON(customMedia);
+ } else if ('custom-media' in opts) {
+ // write directly to an object as custom-media
+ opts['custom-media'] = toJSON(customMedia);
+ } else {
+ // destination pathname
+ const to = String(opts.to || ''); // type of file being written to
+
+ const type = (opts.type || path.extname(to).slice(1)).toLowerCase(); // transformed custom media
+
+ const customMediaJSON = toJSON(customMedia);
+
+ if (type === 'css') {
+ await writeCustomMediaToCssFile(to, customMediaJSON);
+ }
+
+ if (type === 'js') {
+ await writeCustomMediaToCjsFile(to, customMediaJSON);
+ }
+
+ if (type === 'json') {
+ await writeCustomMediaToJsonFile(to, customMediaJSON);
+ }
+
+ if (type === 'mjs') {
+ await writeCustomMediaToMjsFile(to, customMediaJSON);
+ }
+ }
+ }
+ }));
+}
+/* Helper utilities
+/* ========================================================================== */
+
+const defaultCustomMediaToJSON = customMedia => {
+ return Object.keys(customMedia).reduce((customMediaJSON, key) => {
+ customMediaJSON[key] = String(customMedia[key]);
+ return customMediaJSON;
+ }, {});
+};
+
+const writeFile = (to, text) => new Promise((resolve, reject) => {
+ fs.writeFile(to, text, error => {
+ if (error) {
+ reject(error);
+ } else {
+ resolve();
+ }
+ });
+});
+
+const escapeForJS = string => string.replace(/\\([\s\S])|(')/g, '\\$1$2').replace(/\n/g, '\\n').replace(/\r/g, '\\r');
+
+const creator = opts => {
+ // whether to preserve custom media and at-rules using them
+ const preserve = 'preserve' in Object(opts) ? Boolean(opts.preserve) : false; // sources to import custom media from
+
+ const importFrom = [].concat(Object(opts).importFrom || []); // destinations to export custom media to
+
+ const exportTo = [].concat(Object(opts).exportTo || []); // promise any custom media are imported
+
+ const customMediaPromise = getCustomMediaFromSources(importFrom);
+ return {
+ postcssPlugin: 'postcss-custom-media',
+ Once: async root => {
+ const customMedia = Object.assign(await customMediaPromise, getCustomMediaFromRoot(root, {
+ preserve
+ }));
+ await writeCustomMediaToExports(customMedia, exportTo);
+ transformAtrules(root, customMedia, {
+ preserve
+ });
+ }
+ };
+};
+
+creator.postcss = true;
+
+export default creator;
+//# sourceMappingURL=index.es.mjs.map
diff --git a/src/node_modules/postcss-custom-media/package.json b/src/node_modules/postcss-custom-media/package.json
new file mode 100644
index 0000000..17e580a
--- /dev/null
+++ b/src/node_modules/postcss-custom-media/package.json
@@ -0,0 +1,108 @@
+{
+ "_from": "postcss-custom-media",
+ "_id": "postcss-custom-media@8.0.0",
+ "_inBundle": false,
+ "_integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==",
+ "_location": "/postcss-custom-media",
+ "_phantomChildren": {},
+ "_requested": {
+ "type": "tag",
+ "registry": true,
+ "raw": "postcss-custom-media",
+ "name": "postcss-custom-media",
+ "escapedName": "postcss-custom-media",
+ "rawSpec": "",
+ "saveSpec": null,
+ "fetchSpec": "latest"
+ },
+ "_requiredBy": [
+ "#USER",
+ "/"
+ ],
+ "_resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz",
+ "_shasum": "1be6aff8be7dc9bf1fe014bde3b71b92bb4552f1",
+ "_spec": "postcss-custom-media",
+ "_where": "/src",
+ "author": {
+ "name": "Jonathan Neal",
+ "email": "jonathantneal@hotmail.com"
+ },
+ "bugs": {
+ "url": "https://github.com/postcss/postcss-custom-media/issues"
+ },
+ "bundleDependencies": false,
+ "contributors": [
+ {
+ "name": "Maxime Thirouin"
+ }
+ ],
+ "deprecated": false,
+ "description": "Use Custom Media Queries in CSS",
+ "devDependencies": {
+ "@babel/core": "^7.11.6",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/preset-env": "^7.11.5",
+ "@rollup/plugin-babel": "^5.2.1",
+ "babel-eslint": "^10.1.0",
+ "eslint": "^7.10.0",
+ "postcss": "^8.1.0",
+ "postcss-tape": "^6.0.0",
+ "pre-commit": "^1.2.2",
+ "rollup": "^2.28.2"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "eslintConfig": {
+ "env": {
+ "browser": true,
+ "es6": true,
+ "node": true
+ },
+ "extends": "eslint:recommended",
+ "parser": "babel-eslint",
+ "parserOptions": {
+ "ecmaVersion": 2018,
+ "impliedStrict": true,
+ "sourceType": "module"
+ }
+ },
+ "files": [
+ "index.cjs.js",
+ "index.es.mjs"
+ ],
+ "homepage": "https://github.com/postcss/postcss-custom-media#readme",
+ "keywords": [
+ "postcss",
+ "css",
+ "postcss-plugin",
+ "custom",
+ "media",
+ "query",
+ "queries",
+ "w3c",
+ "csswg",
+ "atrule",
+ "at-rule",
+ "specification"
+ ],
+ "license": "MIT",
+ "main": "index.cjs.js",
+ "module": "index.es.mjs",
+ "name": "postcss-custom-media",
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/postcss/postcss-custom-media.git"
+ },
+ "scripts": {
+ "prepublishOnly": "npm test",
+ "pretest": "rollup -c .rollup.js --silent",
+ "test": "echo 'Running tests...'; npm run test:js && npm run test:tape",
+ "test:js": "eslint *.js lib/*.js --cache --ignore-path .gitignore --quiet",
+ "test:tape": "postcss-tape"
+ },
+ "version": "8.0.0"
+}
diff --git a/src/package-lock.json b/src/package-lock.json
new file mode 100644
index 0000000..1155683
--- /dev/null
+++ b/src/package-lock.json
@@ -0,0 +1,11 @@
+{
+ "requires": true,
+ "lockfileVersion": 1,
+ "dependencies": {
+ "postcss-custom-media": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz",
+ "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g=="
+ }
+ }
+}
diff --git a/src/resources/_gen/assets/css/css/main.css_abdeb689137b085b8cf50bb0fe96e360.content b/src/resources/_gen/assets/css/css/main.css_abdeb689137b085b8cf50bb0fe96e360.content
new file mode 100644
index 0000000..fbe8dd5
--- /dev/null
+++ b/src/resources/_gen/assets/css/css/main.css_abdeb689137b085b8cf50bb0fe96e360.content
@@ -0,0 +1,793 @@
+
+@import 'https://fonts.googleapis.com/css2?family=Overpass+Mono:wght@400;700&display=swap';
+/* Basic */
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+/* Document
+ ========================================================================== */
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+ }
+/* Sections
+ ========================================================================== */
+/**
+ * Remove the margin in all browsers.
+ */
+body {
+ margin: 0;
+ }
+/**
+ * Render the `main` element consistently in IE.
+ */
+main {
+ display: block;
+ }
+/**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+ }
+/* Grouping content
+ ========================================================================== */
+/**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+ }
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+ }
+/* Text-level semantics
+ ========================================================================== */
+/**
+ * Remove the gray background on active links in IE 10.
+ */
+a {
+ background-color: transparent;
+ }
+/**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+ }
+/**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+b,
+ strong {
+ font-weight: bolder;
+ }
+/**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+code,
+ kbd,
+ samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+ }
+/**
+ * Add the correct font size in all browsers.
+ */
+small {
+ font-size: 80%;
+ }
+/**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+sub,
+ sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+ }
+sub {
+ bottom: -0.25em;
+ }
+sup {
+ top: -0.5em;
+ }
+/* Embedded content
+ ========================================================================== */
+/**
+ * Remove the border on images inside links in IE 10.
+ */
+img {
+ border-style: none;
+ }
+/* Forms
+ ========================================================================== */
+/**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+button,
+ input,
+ optgroup,
+ select,
+ textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+ }
+/**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+button,
+ input { /* 1 */
+ overflow: visible;
+ }
+/**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+button,
+ select { /* 1 */
+ text-transform: none;
+ }
+/**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+button,
+ [type="button"],
+ [type="reset"],
+ [type="submit"] {
+ -webkit-appearance: button;
+ }
+/**
+ * Remove the inner border and padding in Firefox.
+ */
+button::-moz-focus-inner,
+ [type="button"]::-moz-focus-inner,
+ [type="reset"]::-moz-focus-inner,
+ [type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+ }
+/**
+ * Restore the focus styles unset by the previous rule.
+ */
+button:-moz-focusring,
+ [type="button"]:-moz-focusring,
+ [type="reset"]:-moz-focusring,
+ [type="submit"]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+ }
+/**
+ * Correct the padding in Firefox.
+ */
+fieldset {
+ padding: 0.35em 0.75em 0.625em;
+ }
+/**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+ }
+/**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+progress {
+ vertical-align: baseline;
+ }
+/**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+textarea {
+ overflow: auto;
+ }
+/**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+[type="checkbox"],
+ [type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+ }
+/**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+[type="number"]::-webkit-inner-spin-button,
+ [type="number"]::-webkit-outer-spin-button {
+ height: auto;
+ }
+/**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+[type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+ }
+/**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+ }
+/**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+ }
+/* Interactive
+ ========================================================================== */
+/*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+details {
+ display: block;
+ }
+/*
+ * Add the correct display in all browsers.
+ */
+summary {
+ display: list-item;
+ }
+/* Misc
+ ========================================================================== */
+/**
+ * Add the correct display in IE 10+.
+ */
+template {
+ display: none;
+ }
+/**
+ * Add the correct display in IE 10.
+ */
+[hidden] {
+ display: none;
+ }
+:root {
+ /* ==========================================================================
+ Fonts
+ ========================================================================== */
+ --font-brand: 'Overpass Mono', monospace;
+ --font-ui: -apple-system, system-ui, sans-serif;
+
+ /* Fonts weights */
+ --fw-regular: 400;
+ --fw-bold: 700;
+
+
+ /* ==========================================================================
+ Colors
+ ========================================================================== */
+
+ /* Brand
+ ========================================================================== */
+ --background-main: #F0F0F0;
+ --color-main: #292929;
+ --color-main-dark: #3d3d3d;
+ --color-main-medium: #535353;
+ --color-link: #0161f0;
+ --color-link-hover:#575757;
+
+
+ /* ==========================================================================
+ Font sizes
+ ========================================================================== */
+
+ /* Font sizes https://www.modularscale.com/?16,14&px&1.5 */
+ --font-size-1: 14px;
+ --font-size-2: 17px;
+ --font-size-3: 24px;
+ --font-size-4: 36px;
+ --font-size-5: 54px;
+
+ /* Font sizes names */
+ --font-title: var(--fw-bold) var(--font-size-4) / 1.25 var(--font-brand);
+ --font-heading: var(--fw-bold) var(--font-size-3) / 1.25 var(--font-brand);
+ --font-body: var(--font-size-2) / 1.6 var(--font-ui);
+ --font-caption: var(--font-size-1) / 1.5 var(--font-brand);
+
+ /* ==========================================================================
+ Spacing
+ ========================================================================== */
+ --spacing-1: calc(1rem / 2);
+ --spacing-2: 1rem;
+ --spacing-3: 1.5rem;
+ --spacing-4: 2rem;
+ --spacing-5: 2.5rem;
+ --spacing-6: 3rem;
+ --spacing-7: 4rem;
+ --spacing-8: 5rem;
+
+ /* ==========================================================================
+ Size
+ ========================================================================== */
+ --logo-width: 102px;
+
+}
+/* Dark theme */
+@media (prefers-color-scheme: dark) {
+ :root {
+ --background-main: #292929;
+ --color-main: #F0F0F0;
+ --color-main-medium: #a3a3a3;
+ --color-main-dark: #4e4e4e;
+ --color-link: #02A4FF;
+ --color-link-hover:#9e9e9e;
+ }
+}
+/* ==========================================================================
+ Breakpoints
+ ========================================================================== */
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+}
+body {
+ text-rendering: auto;
+ background-color: var(--background-main);
+ color: var(--color-main);
+}
+a {
+ color: var(--color-link);
+ text-decoration: none;
+}
+a:hover {
+ color: var(--color-link-hover);
+ }
+h1, h2, h3, h4, h5, h6,
+b, strong {
+ font-weight: var(--fw-bold);
+}
+h1, h2, h3, h4, h5, h6 {
+ font-family: var(--font-brand);
+}
+p, ul, ol, dl, dd {
+ font: var(--font-body);
+}
+li code,
+p code {
+ font: var(--font-caption);
+ padding: 4px;
+ color: rgb(0, 180, 0);
+ font-family: var(--font-brand);
+}
+i, em {
+ font-style: italic;
+}
+/* TODO: move this */
+.wrapper {
+ max-width: 800px;
+ margin-inline: auto;
+}
+@media (min-width: 960px) {
+.wrapper {
+ margin-left: calc(20vw + var(--logo-width))
+}
+ }
+.main {
+ margin-top: var(--spacing-6);
+ padding: var(--spacing-3);
+}
+.back-forms {
+ position: fixed;
+ inset: 0 0 0 0;
+ z-index: -1;
+ overflow: hidden;
+}
+.back-circle {
+ opacity: .02;
+}
+.back-circle > * {
+ fill: var(--color-main);
+ }
+.back-circle{
+ animation: back-circle 85s infinite linear;
+}
+.back-triangle {
+ opacity: .02;
+}
+.back-triangle > * {
+ fill: var(--color-main);
+ }
+.back-triangle{
+ animation: back-triangle 45s infinite linear;
+}
+.back-square {
+ opacity: .02;
+}
+.back-square > * {
+ fill: var(--color-main);
+ }
+.back-square{
+ animation: back-square 65s infinite linear;
+}
+@keyframes back-circle {
+ 0% {
+ transform: translateY(-20vh);
+ transform-origin: center center;
+ }
+ 25% {
+ transform: translateX(45vw) translateY(50vh);
+ }
+ 50% {
+ transform: translateX(105vw) translateY(30vh);
+ }
+ 75% {
+ transform: translateX(-15vw) translateY(20vh);
+ }
+ 100% {
+ transform: translateY(-20vh);
+ }
+}
+@keyframes back-triangle {
+ 0% {
+ transform: translateX(45vw) translateY(-20vh);
+ transform-origin: center center;
+ }
+ 25% {
+ transform: translateX(15vw) translateY(50vh) rotate(45deg);
+ }
+ 50% {
+ transform: translateX(-20vw) translateY(40vh) rotate(-45deg);
+ }
+ 75% {
+ }
+ 100% {
+ transform: translateX(45vw) translateY(-20vh);
+ }
+}
+@keyframes back-square {
+ 0% {
+ transform: translateX(-45vw) translateY(120vh);
+ transform-origin: center center;
+ }
+ 25% {
+ transform: translateX(15vw) translateY(30vh) rotate(45deg);
+ }
+ 50% {
+ transform: translateX(-20vw) translateY(40vh) rotate(-185deg);
+ }
+ 75% {
+ }
+ 100% {
+ transform: translateX(-45vw) translateY(120vh);
+ }
+}
+/* Layout */
+/* Components */
+/* Modules */
+.header {
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-end;
+ padding: var(--spacing-3);
+}
+@media (min-width: 768px) {
+.header {
+ position: sticky;
+ top: 0;
+ z-index: 1;
+ background: var(--background-main)
+}
+ }
+@media (min-width: 960px) {
+.header {
+ justify-content: flex-start
+}
+ }
+.logo {
+ margin: 0;
+}
+.logo svg {
+ vertical-align: middle;
+ }
+.logo svg > * {
+ stroke: currentColor;
+ }
+@media (min-width: 960px) {
+.main-nav {
+ margin-left: 20vw
+}
+ }
+.main-nav ul {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ display: flex;
+ gap: var(--spacing-2);
+ font-family: var(--font-brand);
+ }
+.main-nav a.is-active {
+ color: var(--color-main);
+ border-bottom: 1px solid var(--color-main);
+ }
+/* promo hero */
+.hero .is-active,
+ .hero div {
+ display: none;
+ }
+.hero .hero-title {
+ font-size: clamp(var(--font-size-3), 2.5vw, var(--font-size-4));
+ color: var(--color-main);
+ }
+.hero .hero-img {
+ display: inline-block;
+ width: 100%;
+ height: 100%;
+ max-width: 250px;
+ background-color: var(--color-link);
+ border-radius: 50%;
+ aspect-ratio: 1;
+ overflow: hidden;
+ }
+.hero .hero-img img {
+ width: 100%;
+ aspect-ratio: 1;
+ border-radius: 50%;
+ mix-blend-mode: overlay;
+ }
+.post .social,
+.social {
+ margin-top: var(--spacing-7);
+ margin-bottom: calc(var(--spacing-8) * 2);
+}
+.post .social ul, .social ul {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ display: flex;
+ flex-wrap: wrap;
+ gap: var(--spacing-3);
+ }
+.post .social ul li, .social ul li {
+ flex-shrink: 0;
+ }
+.post .social span, .social span {
+ display: block;
+ font: var(--font-caption);
+ margin-top: var(--spacing-1);
+ width: min-content;
+ margin-inline: auto;
+ }
+.post .social a, .social a {
+ display: block;
+ text-align: center;
+ }
+.post .social a:hover svg > *, .social a:hover svg > * {
+ fill: var(--color-link);
+ stroke-width: 0px;
+ }
+.post .social svg, .social svg {
+ vertical-align: middle;
+ vertical-align: middle;
+ margin: 0 auto;
+ }
+.post .social svg > *, .social svg > * {
+ fill: none;
+ stroke: var(--color-link);
+ stroke-width: 1.25px;
+ }
+/* POST LIST */
+.posts-container {
+}
+.post-item {
+ display: block;
+ margin-bottom: var(--spacing-7);
+}
+.post-item::after {
+ display: block;
+ content: "";
+ width: var(--spacing-3);
+ height: 1px;
+ background-color: var(--color-main-medium);
+ }
+.post-item .post-item-title {
+ transition: ease-in-out 200ms;
+ font-size: clamp(var(--font-size-2), 2.5vw, var(--font-size-3));
+ margin-bottom: var(--spacing-1);
+ }
+.post-item .post-item-title::before {
+ content: "»";
+ margin-right: var(--spacing-1);
+ opacity: .5;
+ position: relative;
+ }
+.post-item .post-item-date {
+ display: block;
+ font: var(--font-caption);
+ color: var(--color-main);
+ margin-top: 0;
+ /* margin-top: calc(var(--spacing-1) / 2); */
+ }
+.post-item .post-item-summary {
+ font-family: var(--font-ui);
+ font: var(--font-body);
+ color: var(--color-main-medium);
+ }
+.post-item:hover .post-item-title {
+ color: var(--color-main);
+ margin-left: var(--spacing-1);
+ }
+/* POST DETAIL */
+.post-detail {
+ font: var(--font-body);
+ color:var(--color-main-medium);
+}
+.post-detail img{
+ max-width: 100%;
+ width: auto;
+ }
+.post-detail pre {
+ font: var(--font-caption);
+ overflow-x: scroll;
+ /* border: 1px solid var(--color-main-medium); */
+ /* box-shadow: 3px 3px 15px 5px rgba(0, 0, 0, 0.3); */
+ padding: var(--spacing-3);
+ border-radius: 4px;
+ background-color: #111111 !important;
+ }
+.post-detail ul {
+ padding-left: 1rem;
+ }
+.post-detail .post-detail-info {
+ font: var(--font-caption);
+ color:var(--color-main);
+ margin-bottom: var(--spacing-3);
+ }
+.post-detail .post-detail-title {
+ color: var(--color-link);
+ font-size: clamp(var(--font-size-3), 2.5vw, var(--font-size-4));
+ margin-bottom: 0;
+ }
+.post-detail p{
+ margin-bottom: var(--spacing-3);
+ }
+.post-detail li {
+ margin-bottom: var(--spacing-1);
+ }
+/* Archive */
+.post h2 {
+ margin: 0;
+ display: flex;
+ align-items: center;
+ border-bottom: 1px solid var(--color-main-dark);
+ padding-bottom: var(--spacing-1);
+ }
+.post h2 span {
+ font: var(--font-caption);
+ color: var(--color-main-medium);
+ vertical-align: middle;
+ }
+.post h2 span:first-child {
+ font: var(--font-heading);
+ margin-right: var(--spacing-2);
+ color: var(--color-main);
+ }
+.post h2:first-child {
+ margin-top: var(--spacing-7);
+ }
+.post ul {
+ padding-left: 1rem;
+ }
+.post ul:not(:last-child) {
+ margin-bottom: var(--spacing-6);
+
+ }
+.about .highlight {
+ margin-bottom: var(--spacing-8);
+ }
+.about .highlight pre {
+ background-color: transparent !important;
+ }
+.pagination {
+ border-top: 1px solid var(--color-main-medium);
+ border-bottom: 1px solid var(--color-main-medium);
+ padding-block: var(--spacing-3);
+ font: var(--font-caption);
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: nowrap;
+ gap: 0 var(--spacing-3);
+ color: var(--color-main-medium);
+}
+.pagination .center {
+ display: flex;
+ align-items: center;
+ gap: 0 var(--spacing-3);
+ }
+.pagination .left,
+ .pagination .right {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+.pagination .left::before,
+ .pagination .left::after,
+ .pagination .right::before,
+ .pagination .right::after {
+ vertical-align: middle;
+ font-size: var(--font-size-3);
+ }
+.pagination .left::before {
+ content: "⇠ ";
+ }
+.pagination .right {
+ direction: rtl;
+ text-align: left;
+ }
+.pagination .right::before {
+ content: "⇢ ";
+ }
+.footer {
+ padding: var(--spacing-6) var(--spacing-3);
+ font: var(--font-caption);
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-1);
+ flex-wrap: wrap;
+}
+.footer span::after {
+ content: '|';
+ opacity: .4;
+ }
+.footer-contact {
+ font: var(--font-caption);
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ display: flex;
+ gap: var(--spacing-2);
+ flex-wrap: wrap;
+}
+/* Specific pages */
+/* Utilities */
+/* Available for screen readers */
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ border: 0;
+ clip: rect(0, 0, 0,0);
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+}
+.hide {
+ display: none;
+}
+/* Vendors */
diff --git a/src/resources/_gen/assets/css/css/main.css_abdeb689137b085b8cf50bb0fe96e360.json b/src/resources/_gen/assets/css/css/main.css_abdeb689137b085b8cf50bb0fe96e360.json
new file mode 100644
index 0000000..d514d9a
--- /dev/null
+++ b/src/resources/_gen/assets/css/css/main.css_abdeb689137b085b8cf50bb0fe96e360.json
@@ -0,0 +1 @@
+{"Target":"css/main.css","MediaType":"text/css","Data":{}}
\ No newline at end of file
diff --git a/src/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.content b/src/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.content
new file mode 100644
index 0000000..0169b95
--- /dev/null
+++ b/src/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.content
@@ -0,0 +1,519 @@
+* {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ line-height: 1.5; }
+
+html,
+body {
+ color: #555;
+ background-color: blue;
+ margin: 0;
+ padding: 0; }
+
+html {
+ font-family: "Libre Baskerville", "Times New Roman", Times, serif;
+ font-size: 14px;
+ overflow-y: scroll; }
+ @media (min-width: 600px) {
+ html {
+ font-size: 16px; } }
+body {
+ -webkit-text-size-adjust: 100%; }
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ color: #353535;
+ font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
+ line-height: normal; }
+
+a {
+ color: #4a9ae1;
+ text-decoration: none; }
+
+blockquote {
+ border-left: 0.25rem solid #e5e5e5;
+ color: #979797;
+ margin: .8rem 0;
+ padding: .5rem 1rem; }
+ blockquote p:last-child {
+ margin-bottom: 0; }
+ @media (min-width: 600px) {
+ blockquote {
+ padding: 0 5rem 0 1.25rem; } }
+img {
+ display: block;
+ margin: 0 0 1rem;
+ max-width: 100%; }
+
+td {
+ vertical-align: top; }
+
+pre,
+code {
+ font-family: Menlo, Monaco, monospace; }
+
+code {
+ background-color: #f9f9f9;
+ border-radius: 3px;
+ color: #bf616a;
+ font-size: 85%;
+ padding: .25em .5em;
+ white-space: pre-wrap; }
+
+pre {
+ margin: 0 0 1rem; }
+
+pre code {
+ background-color: transparent;
+ color: inherit;
+ font-size: 100%;
+ padding: 0; }
+
+.highlight {
+ background-color: #f9f9f9;
+ border-radius: 3px;
+ line-height: 1.4;
+ margin: 0 0 1rem;
+ padding: 1rem; }
+ .highlight pre {
+ margin-bottom: 0;
+ overflow-x: auto; }
+ .highlight .lineno {
+ color: #aaa;
+ display: inline-block;
+ padding: 0 .75rem 0 .25rem;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ user-select: none; }
+
+.post {
+ padding: 3rem 0; }
+ .post-info {
+ color: #aaa;
+ font-family: Palatino, "Palatino LT STD", "Palatino Linotype", "Book Antiqua", "Georgia", serif;
+ letter-spacing: 0.5px;
+ text-align: center; }
+ .post-info span {
+ font-style: italic; }
+ .post-title {
+ color: #353535;
+ font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
+ font-size: 4rem;
+ margin: 1rem 0;
+ text-align: center; }
+ .post-line {
+ border-top: 0.4rem solid #353535;
+ display: block;
+ margin: 0 auto 3rem;
+ width: 4rem; }
+ .post p {
+ margin: 0 0 1rem;
+ text-align: justify; }
+ .post a:hover {
+ text-decoration: underline; }
+ .post img {
+ margin: 0 auto 0.5rem; }
+ .post img + em {
+ color: #aaa;
+ display: block;
+ font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
+ font-size: 0.9rem;
+ font-style: normal;
+ text-align: center; }
+ .post img.emoji {
+ display: inline-block;
+ left: 0;
+ transform: none;
+ width: 1rem;
+ height: 1rem;
+ vertical-align: text-top;
+ padding: 0;
+ margin: 0; }
+
+.highlight .hll {
+ background-color: #ffc; }
+
+.highlight .c {
+ color: #999; }
+
+/* Comment */
+.highlight .err {
+ color: #a00;
+ background-color: #faa; }
+
+/* Error */
+.highlight .k {
+ color: #069; }
+
+/* Keyword */
+.highlight .o {
+ color: #555; }
+
+/* Operator */
+.highlight .cm {
+ color: #09f;
+ font-style: italic; }
+
+/* Comment.Multiline */
+.highlight .cp {
+ color: #099; }
+
+/* Comment.Preproc */
+.highlight .c1 {
+ color: #999; }
+
+/* Comment.Single */
+.highlight .cs {
+ color: #999; }
+
+/* Comment.Special */
+.highlight .gd {
+ background-color: #fcc;
+ border: 1px solid #c00; }
+
+/* Generic.Deleted */
+.highlight .ge {
+ font-style: italic; }
+
+/* Generic.Emph */
+.highlight .gr {
+ color: #f00; }
+
+/* Generic.Error */
+.highlight .gh {
+ color: #030; }
+
+/* Generic.Heading */
+.highlight .gi {
+ background-color: #cfc;
+ border: 1px solid #0c0; }
+
+/* Generic.Inserted */
+.highlight .go {
+ color: #aaa; }
+
+/* Generic.Output */
+.highlight .gp {
+ color: #009; }
+
+/* Generic.Prompt */
+/* Generic.Strong */
+.highlight .gu {
+ color: #030; }
+
+/* Generic.Subheading */
+.highlight .gt {
+ color: #9c6; }
+
+/* Generic.Traceback */
+.highlight .kc {
+ color: #069; }
+
+/* Keyword.Constant */
+.highlight .kd {
+ color: #069; }
+
+/* Keyword.Declaration */
+.highlight .kn {
+ color: #069; }
+
+/* Keyword.Namespace */
+.highlight .kp {
+ color: #069; }
+
+/* Keyword.Pseudo */
+.highlight .kr {
+ color: #069; }
+
+/* Keyword.Reserved */
+.highlight .kt {
+ color: #078; }
+
+/* Keyword.Type */
+.highlight .m {
+ color: #f60; }
+
+/* Literal.Number */
+.highlight .s {
+ color: #d44950; }
+
+/* Literal.String */
+.highlight .na {
+ color: #4f9fcf; }
+
+/* Name.Attribute */
+.highlight .nb {
+ color: #366; }
+
+/* Name.Builtin */
+.highlight .nc {
+ color: #0a8; }
+
+/* Name.Class */
+.highlight .no {
+ color: #360; }
+
+/* Name.Constant */
+.highlight .nd {
+ color: #99f; }
+
+/* Name.Decorator */
+.highlight .ni {
+ color: #999; }
+
+/* Name.Entity */
+.highlight .ne {
+ color: #c00; }
+
+/* Name.Exception */
+.highlight .nf {
+ color: #c0f; }
+
+/* Name.Function */
+.highlight .nl {
+ color: #99f; }
+
+/* Name.Label */
+.highlight .nn {
+ color: #0cf; }
+
+/* Name.Namespace */
+.highlight .nt {
+ color: #2f6f9f; }
+
+/* Name.Tag */
+.highlight .nv {
+ color: #033; }
+
+/* Name.Variable */
+.highlight .ow {
+ color: #000; }
+
+/* Operator.Word */
+.highlight .w {
+ color: #bbb; }
+
+/* Text.Whitespace */
+.highlight .mf {
+ color: #f60; }
+
+/* Literal.Number.Float */
+.highlight .mh {
+ color: #f60; }
+
+/* Literal.Number.Hex */
+.highlight .mi {
+ color: #f60; }
+
+/* Literal.Number.Integer */
+.highlight .mo {
+ color: #f60; }
+
+/* Literal.Number.Oct */
+.highlight .sb {
+ color: #c30; }
+
+/* Literal.String.Backtick */
+.highlight .sc {
+ color: #c30; }
+
+/* Literal.String.Char */
+.highlight .sd {
+ color: #c30;
+ font-style: italic; }
+
+/* Literal.String.Doc */
+.highlight .s2 {
+ color: #c30; }
+
+/* Literal.String.Double */
+.highlight .se {
+ color: #c30; }
+
+/* Literal.String.Escape */
+.highlight .sh {
+ color: #c30; }
+
+/* Literal.String.Heredoc */
+.highlight .si {
+ color: #a00; }
+
+/* Literal.String.Interpol */
+.highlight .sx {
+ color: #c30; }
+
+/* Literal.String.Other */
+.highlight .sr {
+ color: #3aa; }
+
+/* Literal.String.Regex */
+.highlight .s1 {
+ color: #c30; }
+
+/* Literal.String.Single */
+.highlight .ss {
+ color: #fc3; }
+
+/* Literal.String.Symbol */
+.highlight .bp {
+ color: #366; }
+
+/* Name.Builtin.Pseudo */
+.highlight .vc {
+ color: #033; }
+
+/* Name.Variable.Class */
+.highlight .vg {
+ color: #033; }
+
+/* Name.Variable.Global */
+.highlight .vi {
+ color: #033; }
+
+/* Name.Variable.Instance */
+.highlight .il {
+ color: #f60; }
+
+/* Literal.Number.Integer.Long */
+.css .o,
+.css .o + .nt,
+.css .nt + .nt {
+ color: #999; }
+
+.container {
+ margin: 0 auto;
+ max-width: 800px;
+ width: 80%; }
+
+main,
+footer,
+.nav-container {
+ display: block;
+ margin: 0 auto;
+ max-width: 800px;
+ width: 80%; }
+
+.nav {
+ box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.2);
+ overflow: auto; }
+ .nav-container {
+ margin: 1rem auto;
+ position: relative;
+ text-align: center; }
+ .nav-title {
+ -webkit-transition: all 0.2s ease-out;
+ -moz-transition: all 0.2s ease-out;
+ transition: all 0.2s ease-out;
+ color: #555;
+ display: inline-block;
+ margin: 0;
+ padding-right: .2rem; }
+ .nav-title:hover, .nav-title:focus {
+ opacity: .6; }
+ .nav ul {
+ list-style-type: none;
+ margin: 1rem 0 0;
+ padding: 0;
+ text-align: center; }
+ .nav li {
+ -webkit-transition: all 0.2s ease-out;
+ -moz-transition: all 0.2s ease-out;
+ transition: all 0.2s ease-out;
+ color: #555;
+ display: inline-block;
+ opacity: .6;
+ padding: 0 2rem 0 0; }
+ .nav li:last-child {
+ padding-right: 0; }
+ .nav li:hover, .nav li:focus {
+ opacity: 1; }
+ .nav a {
+ color: #555;
+ font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif; }
+
+@media (min-width: 600px) {
+ .nav-container {
+ text-align: left; }
+ .nav ul {
+ bottom: 0;
+ position: absolute;
+ right: 0; } }
+
+footer {
+ font-family: Palatino, "Palatino LT STD", "Palatino Linotype", "Book Antiqua", "Georgia", serif;
+ padding: 2rem 0;
+ text-align: center; }
+ footer span {
+ color: #555;
+ font-size: .8rem; }
+
+.pagination {
+ border-top: 0.5px solid #e5e5e5;
+ font-family: Palatino, "Palatino LT STD", "Palatino Linotype", "Book Antiqua", "Georgia", serif;
+ padding-top: 2rem;
+ position: relative;
+ text-align: center; }
+ .pagination span {
+ color: #353535;
+ font-size: 1.1rem; }
+ .pagination .top {
+ -webkit-transition: all 0.3s ease-out;
+ -moz-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+ color: #555;
+ font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
+ font-size: 1.1rem;
+ opacity: .6; }
+ .pagination .top:hover {
+ opacity: 1; }
+ .pagination .arrow {
+ -webkit-transition: all 0.3s ease-out;
+ -moz-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+ color: #555;
+ position: absolute; }
+ .pagination .arrow:hover, .pagination .arrow:focus {
+ opacity: .6;
+ text-decoration: none; }
+ .pagination .left {
+ left: 0; }
+ .pagination .right {
+ right: 0; }
+
+.catalogue-item {
+ border-bottom: 1px solid #e5e5e5;
+ color: #555;
+ display: block;
+ padding: 2rem 0; }
+ .catalogue-item:hover .catalogue-line, .catalogue-item:focus .catalogue-line {
+ width: 5rem; }
+ .catalogue-item:last-child {
+ border: 0; }
+
+.catalogue-time {
+ color: #aaa;
+ font-family: Palatino, "Palatino LT STD", "Palatino Linotype", "Book Antiqua", "Georgia", serif;
+ letter-spacing: .5px; }
+
+.catalogue-title {
+ color: #353535;
+ display: block;
+ font-family: "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
+ font-size: 2rem;
+ font-weight: 700;
+ margin: .5rem 0; }
+
+.catalogue-line {
+ -webkit-transition: all 0.3s ease-out;
+ -moz-transition: all 0.3s ease-out;
+ transition: all 0.3s ease-out;
+ border-top: 0.2rem solid #353535;
+ display: block;
+ width: 2rem; }
+
+/*# sourceMappingURL=style.css.map */
\ No newline at end of file
diff --git a/src/themes/tale/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.json b/src/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.json
similarity index 100%
rename from src/themes/tale/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.json
rename to src/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.json
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20171225_9087528795156859638.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20171225_9087528795156859638.json
new file mode 100644
index 0000000..c298923
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20171225_9087528795156859638.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-12-25T00:55:16Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.15,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-12-25T00:55:16Z","DateTimeOriginal|time.Time":"2017-12-25T00:55:16Z","DateTime|time.Time":"2017-12-25T00:55:16Z","ExposureTime":0.022543,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"617","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16693","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWP�W�,i�pk�d�����H���J���Y�0��O^�L��W1�y������܍z��\u003c�_�,5�w�e?c�I눛�9�D��a��2��ܾ��cؕ���8P��i���2A?�ҩ�nɐ;v���Eʏ�}�'}�v�nx���`��'zn�r5���t���B�t�Ϫ�� wB��~�����k.5\\?H�9��:�n���o��|4j����- 8.�\\�4��$����˾�Lb�����M�I�f��`wcD!8`��~�J��쇦���s��rp��L���\\��Dg`���$���qxa݇�7��[�y���p��u����P��Hc���4�;���o��\u0026��5Pġm|�k\u003e��Q��ǥ]�*�帋�wp�Q彚)��q���3��KEO�Dk7iH�Ç�?J9�*�\\��F�8W|D��Iu����l�h��cHBg+/�`��S�x�3^!*Ry/�\u0026�kn`*��Lz�\u0026��J�a���a��w����b���Lv��bS=��uMǩk�$2Z����(`�yB�!��H����\"u���\u0026߭4/��o��w����#Pp���y����������~z�-�W��x���C��Ч!��)tw���[�B�V�~���̡��s�u2�%�+NA6��g$�@~,t�Fn/��\u003c��\u003c��!��ٕ{���:��,���s�twkq��HF�Rף�9����q4o+�߀*C��'�fd�w�G��8�k�)���PYvÇ�/{�������`4�qzc�#e��d���4��f$�x���Z���-�C���av@#q�_��Z�NN�x��uV����s7�Gzt-T��R���[4�4����� ���o��iC{d~���^��R����J(�{�\u003e�b���m��fڨ)\\��*��,�;aY=�Z���\u003c�R~�z�^���fޥIUqS�I9�ER�o]�d���Nigꍏ��d��;甹Q����F{'^�'L����X/(�-�9���'��P���|��N\u003cH��!*�y��!�ѽ�6f���+N5�p��V��U����*7��EPHN0�o�\u003e��������2��U���4C�|0�%���qn2xY��~f�a!怙�V}�?LrdZ�����P�oa��靻Y��w�qf�:�XM�(�G��b�����Hp��vn�YQ��C�O�@WɰZ���!��4�ȖD/�.�zG�*��4�j�`����i�b�WA��_=0ؠ ^��Cf\"��w[�M�'�*HO�e��Jm�������?0V._��zD�N~W���P�/�_w0������ZV(����f��ɣ�!��!����Y���.W����o�i���PNq�{^a��2=ȳI�NP����w@���߈�����1ùK�C)��h��\"�X�H\u003e��L2��K��Vk�+�5,���3���\"�U��2����r*�L�#�R�J!��0�j��X�ҏ�aέ�_���-�Y�#� �\\��|�y�����c]����\u003e�TF;{��?v5�G��T�����_H���M�|4[�L�P���Z�C�#7Q�����ݐK@����=��=�N��ւh5���v\"�����\u003e�!ؑ�#��L�zw��~`��h@��vnX���*�\u0026z�pD��3�=l�f���Ƅ���ђ���X�o6\u003c4P}�-�q!�q^��5qԑ��(i /���l`JyÊ1�E���Cݭ,����8�;�GP����# ��1�;��3����'�4���[�Y*$@i2R\\�MNU0�u���v��\\C��l�)2L��{����/�s#��BxIS���:@�?�8�qn#�e�=5�HsB��`�����2dO���R/��ݣ��MOTΘS���\u0026[�vq�����Ԛ����|-V��ߟ13.�[t��֒�HþR.qn���a�ml8��~�.@����6�L������5�����(��x?:W^b%�#�}\\'��*��x%�d���+�č�~p9p�`�2�,���Ɇ�P�fʣ$}C��|��en����_�'���P�������ڛ�j����T����Rg2,*�K�:���H_�1tρ�)VWGV4�e*\u003e���W�q�U�6��,g�4��K��|m�*fo\\,?yG���e�ފ�\u003e�iC�������u��uRb:�ƏXB��{$5�6��!s����E�es��N�+����]t�G�Hfس�a�,s�;���b66|w�[�i�ۤ߈��4�mD)#SBKc�mFY�H�7��-1@U]�O���p��-����K��������ؗG�+1���)�G�e�v��!C��dG�|Ml7��hBqA|�kq@����s�7(|lC�Β��Y��QBY^�|A{R���9�*S�|`�d�s�i�na��u�i�}��.�K\\�gՏ�=T�c�.9���N��E�%Bx�u-�RL/��R���U��i��L�Y��WEa��x��,��\\,���ϑ�g�іX��G��]z���_ʽUg*T���x�Ν�|dh��ʃ��(�M5�꺼��]�^�~1J)���|�UE���͢/�na�5���������?�\u003e���m�E�;���ԭ��M�P����)���AI+��\\\u0026o�*�$`I��-�j�;�s��jѿ����m���8��Igqt��Es��O��0~J�Hf����G�}�\u003e$�*P��i�����iUp�#)čM�������}�7�ߍW)�����a������S\u0026�]R�Q���#Q�5����yS���9{1�ɭe���qa!�W�|����$-�w?��؆+a��r������4*�aT���@zv�;�p��\u0026bщ�iT�`�����:�2���k0p�Ֆ�VJQ��TD\u00265E�J�Wr��T-1�)�?T ��9�~}���/Ɩ��������0�ms�l��з)���?���x��_6��X}Q�(�A���\"��s��I�ٌ��.9\"u��h��*�ʔ�T�������\\tVg�x{M7���\u003er���Y�����-|�6�a���3��$�ca*z#�x����g���UN()YRB;���w�.2�'Gx���v{8�g�+�hqc�7���5y�� X�!���O[1@o7$��y�Kku���ZR����~�+�7�`}�@�h9{9RL�9C7M)����٪�����sk8��2�\u003e\\*�\"������\u0026,N$cF,և����\"xÑ$�(�D��Ք�j��$�0KH*g|��U�\"NИnX,7�y�f0r�����|\"�V�ۏZ��\u003eL�AA���Í����\u0026b��Ra�2�_���M�J줜�\"�sC%~��F� yy��x'��A��K,6�~9T����O��0�n��- M�����66T���y7�|*�\\ǟ���3V.��C��Qs���FO!y�1��\u0026�V�j�x��o#���}��0Ž���#��NRn��gNW�����i���ݖ1�`�sJ��4N��[�0�O�=η蜵k�sp�,����5J^-�6�\"p�PUf��P�\u003c�Ϥ1ucߣ�[S9���2��x�9g�����r\u003c-���Rh�x+Ö�vʁ0��_�x|v*���k\u003e�9���f�P\u003e�q��1�[����O3$���qV7�^$��h�G���\u003e%i���1�;��_Ze�anBY�6��+���q�������$�K���K�Q��3`����Ҕ^�_��u���H�t�3�6��Q~|�I��F�Zo�,�e�'ꇲpR�]�28�c��}����y(�y���Í��y��o,mg0�Lv�%+����kc�\u003c�nԿ��7\u003eE�l�\u003e�b2Վ�QE�=��ɧ�iR2t��}`�+���8�92�Ik��q#{��覓�8gG���I���/�������ض{2!�\u0026��S��)M��'�Z�z�u`%`�{趥��4�ez��{t�� '|w�ɓF�0�Wԇ��Q�ߨz���a��)A�m��l��\u003c�c�����F��hd4�M�\u0026�}/��浫,�bO��D���{b�O����М,���_v�����0�3��02����; ����D���`%��#��j���\u0026r�δx����[n��Q�{T�����ZȞ�a��6�)��V,�\u003eoQ�V���Ka�na��3�{��҃�� W��d�H���.XZQpCzP�=D���~��Pɶ�n?@v�I=��QI�m�V�A�Zlje�ا���\u0026���;w��܌�UU�}��腈/U��Jx�fH-���S��i楊ҏ��K|���G_�G^���KS*���g��I���]����*�$upU�1\u0026�R[�vde���G����s*���=�\u0026[��d�Byg�4zI�V4��P�T���B�ɘƃ�M8�6^��\\J�$���e�=�1��rtC�~��'��M8;�2-��˄Oo�T�ΐ��ʢL���'�$��w[Ď�lnG�D�jc���8�־,.:���0���T�y�Wt��ewO(9��6eǒ��gH��������^n�I6fㅏ25fT4˷�ə²��Vnq��lj��B�Дȣ58*ϐT�ة���v���7�0Hڝ\u003c�]\u003em��N@X��PO��3\\���uK���$Z�X������E��{��kj5�\u0026������g{�K3)p�V�4�.��o�S5aLNdag�%gpy���*��7��J{7d�+��w��\"0�Y�E=������}V|5�k7g=\\��������o��e����6w��d��g�`�j�����m�N������R�b��dsH�o���O���W꽰�*�����5�s�f�9�5N���z�����{!��R���M�@�\u0026g�+ǯ��ă\u003c��#2M՟~��_H^wEknr��c�GX��a���M�g���cބ���\"��L\u003cU\u003c�d.@��@b�XȬ�p�6c�gG\u003eB7�z��6S����pm������i��w9�՜���I��gl����\u0026m-�M�d���N�ʚ+�����)�U3�|���k��d^��x^`����Li�k��=NYa�c@���6s��E�PIc�4@S�ʼn�G�d~��j�T0��_J�����2���a�U�����J��\u003e��bV+_�;5�kDdN����oŶ�T@'�_��C�2\u003e�c.n��V�H���|�N�3:�Z]��Ӗ��X40�S@A�)4VǍb�����e]ǭ���S�0�%\u003cF�S�PO[5�K[��(l\u003e�?��i��O�ma$`b!5�Pk;q�%�����YrA旲`M��kΨ�F8]18fHKRM��ϟU�|O��hQ̝�sQGF��e߇.9m���5/t=�n����̡ý$���X�������ߑЯ��%t�m�=d�lI��UGV���x���/���r��_O܃Ϝ�bF����!�g7��YâO~|!�9�Y��c��[5c$٤K���ߛ�������o:�D-�M�}�\u003e��vOfХ�vMcD.��̰vDq�B$5qs�qBB5�@�Q\"�����Hr�lL\u003e���}�zd�b��xrmUU�qև�� �%�´�1$8A4M[g`�o�M�M����e���\u0026�����dꎹ��bb^�Z��\u0026\"��Ӂ#a�6y��Y���������ƀ9e�/U����j������6�E�\u003c|JǘO?���G+��a��U�}�I-�Jg)�IF������~�B�1��1�:yl�Z��ڄ�a^1nCp^v���H�5Ӊ2���6���o8�c�ޡ�'�MW�o�����?��$s;=16jT�l˸A�z,]R\"�hm�w��=#λ��k��Yؤ���-���u\"�4���������x�yvk�0����]��f������;�ȇ2�ql�G_N��d:}����#��\"ͅ���8�\u003c���J��O9�c��d �� ��[�T�,������+x�/�Hp�lgY�!�d��^��Sw����Qa�Vu_����.�lA����F�V��z�nG���RBH9v�8#��Kl�E�ۍ���\u0026!9]��N������B�}E�)`��T.��s�[��K����p��*��o?o�;��[M�w� 钩y�\"��U�53�r�4\\dd�����\u003e���yM�Et��\\K/h�\u003e�O��s1���2CK����5ƅ�38�-~f�����N+�)|e�jV4�3Ș~�G�������;v��4Jw���l������d�pX�o�e�U���9�q�������y+[�:�F�W���G������]0[�Kf��k�ى��|����z�0����3p��s٬���[q٠���g�UVgT�t,Ⱥ���5z\"n{fB������I����W��R�t\u003cmyG�o��b�Z��#�Q��כD%\u003c�Z$(�!���Y�)ZaLT�:/�d���0d� $%X\"�o������瞛]�x�9�tO�43��m�����Z��!;��2��.1��7=V�Y��褯7Sk�bɍY�}d\u003c|�����5��ip�J�Q���ge�\u0026$֠lؼ�b���\u003cR�q��A�F�/��v�\"#\"(�Vд��_,�8�۾\"}~�s$5��W��s*�V�Y�`%�)+E�iҀ[jZx*���V��N���������|�%�C�*]���@��{\u0026Ƴ��B�5��q�کL�ͮ�9m����T��I��g���GC����F�u\u003e�4�Q:��o�x���_��ˇ��?ƁZ2��}�`5a���ߺ8�hX��B�l��\u0026�[�o;f�Z�pHv+��k�$ZҠn!�[މ\u003e�u��0$�rH�.�gf��(�u��@\"[�Ϟ����e�K3W�d�o�ο�Zٿ�Vd[�G��������h���5��ɑ�|]5n�km�v�U���=!ܔ����z���y���\u003cB\u003eȂȝ�Q��)S�c ���گ=+�-\\}\\����f��r2���\u003e��x��)���3T�08�4h3�NH�]��s?݀Kn�^5;��k�����\u0026��N4K��z�e�;֣(���?������/�t-��2�?���%������d�P��И�(P��5|@�Z�o{��Kbjh0�2�2Q�$M_\u0026���E'��N�-v���J�ET�e����mb�~h��\\�%������)��@�C�WCe�9�S��[��$d��x��hv�ׄ}U�����ڄ~�t��c�����jnkr���#��';AT�ɯg�.�.��L(n�K���3�*�]���h15��y�\u0026��:�iD\u003e�X�@�P�L�t֓'���U%?�]p]�������a���-;#���2���S�C�,؟Z�DO���u�,����w�סZ��v�`5uT[�8g�0���Q��V����'�0�Y��Cˑ�F\"��^��PQz�'Ŵ��Or�E��.�\"���Q/��2\u003c�n����U?$YE9s�u��ze��^K��.��,���(�K��`��%ʧGy�Y�����?�M�zH��?��.|=���4����_�H����:ʑT%�{+}q�5i�T\u003e�з���67�֜�%�'i�G�'�y`��s���e`,G�s��=�zT�=Y:]7�l�ԍof����V�\u0026�[��jI������/������ߨ��t:�Oڕ�T����_3�j@�~���~�������ud�SP^�%�\u003e��(�cz���w�N���t�P�w2\u003c$+=YK~a�$k�1�jT~��� �6�zw获X\\��2c?L`�gJ\u0026�ȧ���+�����FȲ9���b|����\\U=����:T*������W�V��~T#�s�/\u003c���}mt8��饬�`�NA�?�n�H4@O�����0�3���P�S��8T��Ug�mk:2��W=�$\u003c�Ŷ\u003ed���nE�҃J\u003e��ѽ`�������4���x�G(M[�~�u������C���^�r,��/p%��0��|�O'��:�\u003c���.�v��i���!�`����\\N�/�����LK^���W������շ��u�7�=)A�E�`R��]Ѱ�����O�O�C�I���z�u��W�E���'v�หߖQ��3a�%�Op��hˉ�����YmbJ�1ྠtwK�7�����I�e����v�|\u003c�v�tM; W���R9���CDu=�O[��t�����Fŷ����'N��5Y��6��S��*�6M.3(z�G����\u003c��\u003eW�`��A������Dp���E���R6q�ԻL�~^���*S~Ѓ���ʵ��]@T }�]\u003e��(F}'�Yt�ٚ��r̦���93�|\u003ei�Tѿ��gF��{'s�s���tkF��;����FB��0?\\Ȟq,z���V9�Cj�]|s�[/\\�kǷޗ��TVhb�$\"|��UY;e�`;�CBmUl��n�\u003c�В7�)ղ��O�^eU�l��nf���d�mj���X5~=Oв��v���}�_KR�dd@��Q��w��W�#!�ӄ��=��k�ɠh��P��[�E�攘�s�u�\\���*n��qp\u003cO����T��A*��빝x�{Q�[N#�x��\u003c?Y��Xy�������s��KT:� ��\\��QA�f;6Ά�80�sFIMZU\u003e�A��ZfڂB����Q0�t��� ��S��n�u7�mY�Lϭ��e�蜔���J�a4d:!���W���� $�������)R�7�ւ��%��jq�D���}�2�l=���z��@�'ap]�����,�e�_��t���1�� ���֔��\u003e���%u:��ޒN����{���a���[Ġ�!J�eNg�%��8�E�̦ת���y�pdMe�s]I�k��N��f�};Y�ɱ��a��xŽwD���[�D����xd��O�g�ݬ��\"�#���2���_��4�H��SM��� �\u0026A���\u0026�хF�1Z�a[�QT�y�ы�}�`jJ0�-���EH�貔�M:����.\u003e �ER���r��OZh�'���9AP���\u003c����E���@��5��@�H����?v�,��2\u003e%/��f�,����r�B�͊�)A@Ҧ�={��zl������ƥ�����Q���S�������S��-\"�2�yf�AE���/����O�vx�(f��\\�j%s�X�=�M�XTHa�%��T�eJ��!���Q[-��8�Re]h��g��������-��d���K\"f��*�o_j:���ZX������{�D̓jߋ^\\3�̖�H����z7�z$z�n�b�!���7�Q�L`�)�+]tyt����X�d��q�1��Z_�s��G��{s�-^��և�:�#����=���~��]H$I���FrC��f*SH8\\���W\"w�l\u003e�G�4�����x���o��}%$M���%����S����\u003ek��kg�P.´\u0026=�~�[�E,1��)��#D�3�_�� 'M Y5f'��N�O��p�%�\u003eM����$�o���'�����8�(��G�|%��b0�k�Y���~�]W��OӼ�.���썠Ɲ���(]��*����Ɇ��ZO�3���5����T�Z�%_�����4���u��\u003c��YZ]f����/H�[B��-������G\u003e'������4u��3��3���BN�����+T�4���/u/�]��7�=Yh��b7H.,�(�ΟNc��9����ӳ��T\\�������ٷ����/UM�������1A������!��6�s�S�2�[�:m���z��Ei`֟�'��L84��vq�����߹�:'��:�dL�Sf@�|�D��c�*U(�¿�c�-�;j�;K���\u003e��ol^�����Nn�}�.;���kq�+�� �B/:q���e:`�7�4U��W��i���ށfD��^E��9!��D�6F���'��qЦp_�d-w���i�=�m\\{R�u@�@���2y�6c�i������y�i)~��҃�̵�=ċET3�G�bŵ6�?�,�[�y�Z�Iu�-H�lP�� �)J����yb �_�n�$���2��UΡoS%�Um�J�ܼ��_��p#^�����%�~��p�ʱm�@,2��o�H�@P���b���qR���N1�5y�sTX�x\"-��dVb�)�l5.B1�hz�!j�P����o����@g����EP��?i�\\���rțv�~��l����BM�j;���S�C��X�|h�X��*mn�����A�l���1�q6�9X�o���}��b���\u003c�t�}�A8��n�q�`�Ԓ�B��QO7��\u003c�hq���d^��#�.�;6$�\u0026,�L_\u0026\u003c��!QPFxG-�1��w�\u003cB4DŒq�B:�O�J�ܞT�1ی��-j\\p��0������,6�7�?�}���#9P=���`f�Q��\"�%Sƪ0�Y�Tֺ���C��칔�Y\\��d6ވ��2�p �!2S�k0�\"x�s�~�U.�K�9�ޠ���]��z��D';����ڵ�Q\\궦.��#\\�S�����U�4���Ox�]vp�V��d�W��@{h��i��%��;�������G�������Уa�^iA�������3�����X���.���cE�h���U/�;�i��Ja�\\���D�=m���y+��0Q����#�Qk����V#A`�zIΝ6��Dyb�Ci���l9�����#�6�D�a��W��\u003e�e�(�q�J�/���NQ0@��6\u003ce���Wi��d�v1^�i� Rv�į���2%��R����j��H���%��N�����na�)�L�e�2Zt#�\u002664�7gn֚@��Ȭ+K��)y��S��Cf��U������grGP�iM�\u0026��.^�e|�OU����P��渋��!8q�|��n��1cI�K��R�hbø��fܣ�۞D���[��}���9\u003e�l_E`Dh��XN߇�̉��,��#��Ol�ӹs!���z���7#G�t�i(�u��j���6�S\\|���J`:q��b�%6�2Ѽ�q�Tǎ�^=�k;y�ؽ��ѷ�Z�p����#6n��n\\9Km�7,��� �H��A�3��犜�«|�t���BH���%%脽|���m������x�DGJ�K���U��ӈ\"OH��n��N��K�L�/R���1���Α�Y����l{?��E%(�7��~/V4�+n-�͖�A�)��.������z!�q�늂�a�^�|Dط�n�?s�]��'�b��?+��rr�œ����M𫶃v�9���o�T0='�ŊB��AV�O�\u003e����1��x�Z��YYǫF���pI}K��$�\u003e�~t}�$:.�D~w\\�\u0026ɿ��j��Y�4�\u003c��~��!rݑ%ծX��(\u003c\\G����a��_eA���\u003e��/�hD�����ڑ�p�P�����ώ��ȵ�4���j8�N���ImS������\"��s�Sd4�FQСm�G����Y��g�81�$'���b�*�?~I�]ѷ�p^�U{�����}ʒ�J�0u��2sZ\u003ceȫ���7=�hx��\u0026�����k��[�\u0026�ǂ�f�����w3��aD���y�?�]�8��4s��䯝_��Z��\u003c����I�,����G��c6���zC�8��\"Y0��m�o�9���u��.U��}۶�K��?'����hD��U���W1ధ��5��{^t$`��I�aU��B�mvb91��0��Q�$��n�����dd�^\u0026Y�v@����,�Q~�No�N@A�b�+�\u0026�c��D��upG�.��\\�f|%e�3������c\u0026=} ݶ�|2~��Ͱ�{��/\u0026I�A��͕7����Q�Xo���X��s��e��jy��s�����b�`�#S�-B�.қ�j�szI16������o�an{��s����T�/U,?Q��h��Q�Ή�����4����xU�?������i���N��+�J\"�����;p`[�+dCJ3�61ۍ�^Z-�����V ������U��Ve�U`}|ƿ�9���4�C�Ĩ\u003c!7,qI��qW�,ű��(�H6����]2P������FP�ћ%`��=�w�?�Q�Y�rxxQn�1m۶���`�d�?Q!_-5)��5����Cv�[��������l��\u0026�4y����H��jv�\u003c/{sB��U�[��Ҩܢ��hu�,��{�e#���s}]��L���p�ʦp���r@ڏ�YU��5���TIYŕ��o�r�5LY����k)����\u003e1��U���ݭyڑHR���ֿy��,���.Leu�e��ӌ.f�w�E�K����q�x����F[][fHf�+�m=k���;�{����@�}�j�x�ɹ�ȟu�w(+_2�aU��I8(L�+,)S|��K�D������Н��l�����\u0026\\�9,^L?W�W�mi|�иIl����mU:�g~�,}l(�%p�N��Rpe}b�gش���y!�7����sE�v!k4j�k�S�K�+���Ȇ��M��A\u0026�4�^�|*7���kE@���ܖ�(S�p��[��*Y��V(���7`B�*^��@B�ê)^Q�#4�s9X�*ݲ^Z��.5bKϑ'y��i��:|�m�Xr(�/o�?�l����g�+h��3iakK:L���8f%c�M� �z����r��ɹ�����ߟ�a�Hέ��#�G��E��o�7��w~eG�ivG��R���ȍʝ�A��˶�$\u003e�����N���]]�������qO�TGH�����X*k��.$*b�R��C̶��^�����L���%��M���n�f%k_��ڔ����C��-V�س��������\"�����E�K�)Z��$x�~�QH\"+��5OJ��f��~�=}��������䍹N(��@l!*��\\X��Ϳ��5�e�F���Zƫ\"_�W7����%���������!}���c#�Y�A%l����ѯ������,��V�R�SNcJ��'\"�j�7ø�0�J˴_�|�N���b����;���y���+��(,�e��l=s�l )��ޖp�����DԙL��#�ٍ�ֽ�d��8\u0026�Z҄������.*�b�,�|,ɜ.s\u003ec\"c43��c�a�2b����Z ���r.Щa��g�w�[�È6��$�:���oc��=���k7�+�]\"�4K���`G�2�}\u003e ?;�����ԝwd��z�8�F\u003e��FP�*^��ŇbNF������.���ۡ]�@�ONU��^9�Ebbu���r�D�\u0026��݈8�}�OC)p��Fn��{S�pG�O\"�y������O�J�Muy�Rٍ(\"ɑx��lj�O�垢QO��ll�����\u003eY�e���=���D��{u�(������C�IG\"C�ze�=�I��J�5�����G{Y�Ȣ�$��!7��k��N�u�8-W�1�~_��,�[Á���uX�����˰F,��.�����%� L�\u0026ߋ����v���_���4v�Q�Ђ8����L���G#����bwxi5�;jl��25]��qkA�1�fv�-m��U���4���W��Đ,m��}/��,��b�X��O�]\u003cM��\"Ee��ؒ�I�q[Ҡ�����\"��������V��Vp�M��ߨ���8����Q:mj{�1N��T�3)�5��{����x�:������k�8�͞�`�[SL�L���T��+���oZ���~�/�KI��s� +lڟZ�H�!1w�?SH��e�K�Q@)S�:�;vtO�E��݈c��چ���G�9�������l--v[+wm�Ms=��^�w��:h_����:+A-!(Nq5��9,���GI ������z�`D�1n��O�~�+]#\u003c�J����P��0�l��p�8E��2e��������a��䨷��O1г6_c,@������#�N�o�e�\u003e�k���hU�i���cg��~=Y1�Wڝ�.\\N�Aӟ���@��C��u;���F�,xpd�(��������M!�����y��87A\\� J���ME7�Wd�m��i`���=|X[��ߡ�4O�j)�L��ʸ�y��i:9a��fV4E8�i5�A�ۍĤ��Q�����M�� �M���_��-�8y�L\u003c�M�����6�'���e���DC���hZ������DZ�V6�RT�+v����K��U`��E�DO8\u003c6�l��#0�:�J.Z�qDʬ�}���\u003er2u�z���:~��������(��`���$E��┶I�\u003eэYD�2r3�w��87�#[h��@��ۜr��p0��q�߆Νƌ۪ĺm���)��h�.ǩ�|��o�ԩ��^����v�}hOEφ��E����V5g����SjG#���U��`gn{b�w�����pK%Q$5�d�X/�E�h�J�!�*�����d�V8��h��}ɅR�weX�BD~��MB��Q8l�{Vt;\u0026 ����Wp9|��J�GW�W�yL��Y�S�\\���lM�Y;�K3���mtd���cSw�+�/�����K�l�T,�6r��B�k��6ڞ,���(�d���J8`��-�R��6��8(ߍ������\u0026}����5�1\u003e��1w���x�҃�A���pJyE��I��de\\�ȁ�$��R��]����P5��4����Yx]H�/ې��ѳ�9�:b��(\\���lrn���\u003cD����֛!��_��v)qQ�5���YO x��6����X}ȧI�%M��72+j^]���j�����{Ȑ�#:�D*��o����t���\u003eݚ�����m�(�\u003c��R��h��?��,�h�w,b��.aEF����H�=.ܒi)�p��u���9�d�r{KV���[@HK%��7����K�k�٠�tw���Ե���(����1�syz�^c�|��yg b��4\\3a�̔��3˟�p5pޔ�s2D�8�-���/'�ݻU����\u003c�Wg��k�����-H�[��-l�y�(t~���i�#I=�����VٟpA@�v���2�-Ē���jҝ�Fx����0��5w�����[�eCdP��VmG=���l�\"�K���*��lI�'{4u����\u0026H��sƪe�0j4ͻ����C�l��2�\u0026t��m�B�ẉ�]��������MX4�����az{5 �37�´YG7�~�)?�����T7Œ$B��c����A��8X��48�Al�e�zr�U�d��ջK�B����Q�����͞`�:��i$T���gn���y�*�������t`k���\u003cA�C�k�b���A��SJ�W�d}��0�B?-:{��喣U[\\\\9�X�0�(d���[�x�JG�4�}\\�4PY����'��^3u�ݳ9��~������7Jk����էY+]����eŨǟ]h`�;�zy����/�ɚ���������)+�Nܬ)�N^��N�mGgbй^'� ���F��tI՞e��t�5p-f�|⛗�p!���W����L�-!�c��VQ��ۙx�����wD_�* �q\u0026u�j��1����h���oR'�C�����G~�߮���M0Y��P-�VVe@���pũ+]��5������a��S� ,SI�-����JL��@�x���,W�ǚ1�������Ne�C\u003ekʽŎ���Mf=��T���Vu��ұ�����ýg�Kq�x���a�_�r�pN�$��;3SCs+�4/��O���]�G;�ek�zRr\"#�4�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.47,"Software":"HDR+ 1.0.177471000n","SubSecTime":"952941","SubSecTimeDigitized":"952941","SubSecTimeOriginal":"952941","SubjectDistance":3.221,"SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20171225_hu99e7371a4deee3f0c1ca01d659e0ebf8_1401678_3d2df8b27bc40378ec3bbde486350a29.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20171225_hu99e7371a4deee3f0c1ca01d659e0ebf8_1401678_3d2df8b27bc40378ec3bbde486350a29.jpg
new file mode 100644
index 0000000..3682beb
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20171225_hu99e7371a4deee3f0c1ca01d659e0ebf8_1401678_3d2df8b27bc40378ec3bbde486350a29.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20171225_hu99e7371a4deee3f0c1ca01d659e0ebf8_1401678_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20171225_hu99e7371a4deee3f0c1ca01d659e0ebf8_1401678_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..7bfd023
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20171225_hu99e7371a4deee3f0c1ca01d659e0ebf8_1401678_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180101_6350686303531665163.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180101_6350686303531665163.json
new file mode 100644
index 0000000..074d96e
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180101_6350686303531665163.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-01-01T16:48:03Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.14,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-01-01T16:48:03Z","DateTimeOriginal|time.Time":"2018-01-01T16:48:03Z","DateTime|time.Time":"2018-01-01T16:48:03Z","ExposureTime":0.022419,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"614","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"17270","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWF�Y��-i�z�?$�kD�űr{ޱq|WG,zH�[���3;q�4F$�H͌�tID�����'�YHW䁳x�Bt�L�x�ƾ��5H���0@�)0{�9���xD�'�tɘn5�3N���ǒ������gB��][�s�S�*�-��N[7�_��_���Wu�9G�=Փ���@����볠��Mn��RUV���(��[�����H`�=C��]��p�\u003c��˴�7�I\\�E?���Ϣ�pg���Sx,E���툰ٯ����.����jC{չ�m/�-�E����%{`\u0026`�;�e\u003e(ow�l����)�����92��[���}6K��W����U�c�v�����~1VQ��u�ύ)):n\\ϟ\"��UNj�`�P)��yD\u00262����MK�G*(�\"]�$�Mե��B��O2s;{����*�_7�8]���mD����F�ݪ���vr4k��գ����d�r��W#����np\\7�k��Yq��,�[�\u003c���i,a�bc�K\"�2�R�](�QO�g����Tp?3��uA���D~�6O�*1\u0026��[�B=����:���ݒ�;� ����ȧŘ�B��D�чhEz����^��AqoT��\u0026*ӥW��m���H���ۓ=#�h-/\\We�GV~p�~ۻ�)\u003c�H�n��P�j��gK�Oקt�f�\u0026ꆩ��n�n��]������(E�8�ЗuMy��|�)l��h������X`���l�������n_J�*�ź�����^�:$Vn[����*h�-h�@��G��3bIL��D����(jc���e]���];�3��/�ZZM'N����'H����V�:�sw��.ߑ\"��%���K7�a�����xH�Fo|_1��9Z�lD�ϼ�$��T�kCE���e�3��\u003e]���P,`��nl7ΊBTϰR�Waa�E]sa�7����{�Y�����:g'f%��_:.�e�KYԒ�z�ޘ�������|�q��}�37����b�n���7�u����h;�ݱ-�oPbMą���J3���g[��d(B���0#���y���1�Xy9S;S��������ؿ�Iz�,q3n�Oܲ+{$�8q������lVI�m�(0\u003erh2VҜ����k\u003e~i���-G�'齰�\u0026��s$+�\u003e���}����N�\u0026oa�̣�\"E�e�|��ƽ�y\"|d�xy�4s+��$�.HW,�C��8�}Fv2w�)q��W�Kq�G�/�A�5�Y��@�R����\u003c[�bm5�f��Ϩn� �'�{'�v����m���X�������E�+�r�aT���|%���C�C�H�z�v��?C��\u003e ��M��st���8������Ս��zT5C�g+y���T}�t���/��R����ND��������:-����\u003c'(X��!}���՞�ƅ��=�����S�ՠ�|�E��JP�Eo�O�Қ������V���ys����@�Fz}3��Z��[��f\u003c��*��H�����ݖ�ip\u0026AK���/�),��(�W�|�c� p��i�ҩ^���Z�sٲd�Nd��%��.�.miu]);�2��|#T�T��v���Ju�yD���}h�Wy��^?���%@e���,�������I���U)ݴE� MD�'�U������/u`�K�Zb�l`Jk��'�7�5�\u003e� �D��d�\"`���Xt���B��$���r@��*k`�m�\u003c߬j�Ov'\u0026y�.���O�r���ʻ7��3\u0026���Xz6G��#��]-����x�\u003e�%Ma������؎��;�S��I�c�L��X�$��+������@_�z~���X�c�bm*�2E��jh�Z3Z�����d�繕�H�8�;�Fw�k��,?��ij.u����1�J\\��N�I�������N.G��Y9b�\"��.%THD-MD��y�b��Nt���J]:5���.��W5\u003c,tNL�����tW�o+tbC)�1�65)��K��t��}�Q\u003cc�d�G�;���e�MV����+zy4o���0F�.�����4F���������2�b*S����F�9B#?���^#ާJ��8JAh�1TQ��#�b�^������nA��O���̓�I��.l�CfK`�o��4b=�0$ւ����l��J�,��pYD�������}�H�T/���mm� ]�GD���/G�\\�aq��]7�k!G��76�2O�{#�.w�J�$-�i+�D,g}�щ����\u003c�����ʏ�t-�c��B.)������_;��ڭ���5��٫L�ԛ���\u0026���eA��o�M�\\�p�o��+H�� O3�]�T����Ky}���������Wٳj�@��2��b���Y]��9A�^��Ɉ�(|����c���ӈ�,|�Z�\\�}��˯�+�j��e�C�W�TM-������Y�@�g����4���d0�����E(�f��b�E��*������ߛ�N�3�V(�����y�z9ە��g��zAN��}�S�Fqޛø�U�����|����RZ�����_jT��],��?PR�x��[����`�a���������J��\u003c�I��ñf�2YB���\\��?�U'��2f/Z����:2(�;uq�_]��Z���~��e�V��ߗSd�~�;Z�~?{JW�bn����#_~�\\ae2'�J�m�x���-����h�fT�K?��/�I[߰vL�QqJ��Ieiٜ��;�E����oSS]@�F��}�8������ށ;�1�c�5����#�������7i��2��\u003e���-j�}�U��6�L�����[8�\\Ռ���F����������n\u0026�ᣛ�Qf+�B~����{��C: Z���,�.��u1��7��B�\u003c���,��qoG�T@1s �#yL@�����\\}X������lR�[�I����l?v}�X�+��8C��Q�Q�m��1h*�*��f����|!�xe�\"�(`�\u003c/�)�1y.�T5LߧF�;�J�pS�ɵ̞\\N���oh�zx:�i���\u003em�:�`�4�������~��I��I�E�\u0026[0jP�j�D���)ý��x�E۔=st��1g�y�a6�j��/�mKoԿ1������%Gu��4�C����˫�9$��姕���\u0026�!������CAđC�o�'�.�-�S�Vm���u}tnVZ\u003e�C]��N;�D���%�-�${䫎h�Qj�%q��N������p��d�Q��doZ�Уs���#���`����%������i﹒�X��Y�.{�i{ ��[N�)����X},py�\u0026��ࡅ��}�{���[��1��`�Q�j��CَPo��H�`�P�=�X8n١Ul���ŝ�� Y���� �.�����דd�!_d��\"F\u003e�}�(�-Dm���$�~* ���ܲA�gK�Fi���\"���k�����(�����˰/�T���\\�A�3�����|^�u�~��ZPr\\���6$=u�;���?��z�6���V��u�2���(%6������J��t6�S�����ʟ2�]GY^�p���Գ�n���Ѩ��f�K��ُ�ڙ4?ܕg|�:���d(��.�O��Lgu��_}{�'�MytH�Ϛ���]U�$B6:�A�G�-�@�\u003c����+Pٳp%�A�0�v�!��{Q����⦉�-���)7��t�4`�{����-����Ғ���E���I���7 rl� �UG#��ڊ�1�c�\u003cH\"����\"P S�J��r��sYL�R�o�3?����:`�����ac~WG���Qh����l�x�vuD�g_��=�\"��_T�+M����%��[��K�ָ���c�SU���zc�;b}��pa����Y�uTlq��@ͻw�0��jl{�h@�ZS�1s{L���T'U�+�q�@#\u003ecs�^H��m0�2#-�[���ޏk�S��������ȕ��:u+zk\u0026\\[Oe�n� 0o�r/��#�\\�H�}-�6:��mq}\\��U�1�R���9\"҃�W��X����`*���(�d�����uYzd���\\���*^K(�UC��;�8Mu��EB�������,ܥm����E�������!Om�t�[~kFD�ܻ��5�7��ԉT�������d#����(Di5�\\s�H��;���PT�t��I�f�I-[m,�ٲdO�ac\u0026���z�_.K*7:�NX�,��%�f�+�웁�w߇�/X����1����;1��PT��jG�)�c�c�l�g��#E6`��$ٲ�+���u��-�r��1e���i����_�G�h4Q�Ox�fѐ�[H;]D%A�z���'������V�p���I�ZQ�1o���Kg�{�o��MCH�@�tt�q������݃�c���0�3���ֲr�T����D�lt�\u003cY�D7Ս��F���E���tb��P��\u0026���K��mw�v���шqŗ�N���P������,(����\u0026�.�eipjx@�}m,��b��f�1�D4�J�T46�z�AWq�=��d���\\��\"��B���t�e��k�Q-żg0�Z��V�\"Y�J\u0026ũ��DY�q̩��*��m���Yֵ������f�GT1$��J��#v�7��]�n.��iN����v9��m|~2.���j��x���P/��?o~w�7�\u003c��sb�v)T_^���\\p{���ZxD����{�%�(mx\u0026���7@�'k~����'�?ܟ�0�V5,Ǐ��z5:��HsWA)ŋ��\u003cO��U��p|c1H�=�ཿi����f�B��KO����RS,i4V����y������+�e���K�FSBퟙ*B���fy�e�U�!}h�ߎ\u003c�ov���5�0V¡�!̅Q��cM������1w�w`[�@qU_����rX�l�S����L������z��`�9�J�d;��?}q�Ad�{B��l���f�l���L�̒L�VK����m�^o��8ZXF-%�y�P�lb���y��{����������LP+��e���4E� m3�O��0�Уko���i=�����A��q�A)C��TK�D}�� �~ǯ,A��a~~�����~����LD\u003c������u�#=��nn7�Ի��acZT�sF��-wp/9ŝ���ꋻ\u003e��v����,'�l3�8�K0\u003e����̲�\u003eW��m���v��g}���Hܯ�����,Cm��Ҭ1��PӃdo��ܾ��/%~�6k�3��AP��g�=N�l,bH�fr,JӯC;���^z3���w���Oat�}�|�ř�K�Ho����\\�\"[9P��|w������u��}\u0026�A���#�\u003e�2�=�ɦFI�c���ü6V��:�A����5����m��hQ}���k��8����4���e¶�T7��;o0\u003c-���G��\"�\\�W1��h��Z��`���fӏ����_s?5�^��)z������$,O�I�Q��.��D@nXZ����IU���Ϳ���R�o�7��r�N�#+����0����1��E5� ����z�uG�,��� ����=~=����s�l���C�0ؘ]��k����6P�+�S�\\�5���������\u003e��aZ��y�Ceb�������炨#�7�jp�g���\u0026B �$�\u003c��ƀ^��J @rZx�W�3_v2���Z��G���ha�\u003c�-H4���i�T��s�#A2��������� G,��-���ko�뷎����7����������$�����R��?�\"�/��~�y��D�����^,��� � s�_�{���b�G�`+�����yl�/��m��2IF_J��D���P\"�}�j �?�����B�Ȥ�����߆��X���Ө+����X�\\ד�MV��}���P�f��(#п�`�\u0026ȡ�%�4�0c�R��_�R^���$�:��#vp��\\N4�X�-�C=Q$���X�zǨI�:�~������#�ru�v����^*�}����Z{\"\u0026D)��pr�uv�;Dy0�d�3���l(��߀����}�� ��}M|�a\u003c��aJ�p���ŞH���D����hayQm��z����f������l�D�4��}|� dia�6Fs��n�I�Яn;\"�Ԇ���d�8�xQ� /��]kT�=d�H?�K�mS������������v���Ǔ�d¦��Q?R�a�dև������`�e;#U��.�ԽD���1���:�\\r#-0#�R'mFr����\u003cb��b�֤����kK��,L0����d��B�.����Yͥ\"�G�T��\\G�w*�0Y�'}~e��l`��P�Lk�����L{���w���9�L�\\+��Q6���\u003em�+�cmP|ي���O�SkV��1�����'�n@���8g��1�Ӱ�����HIL��1^@���T��5R���ܯ% 'ל''��24pV�ϼ̹2\"�O_b�:{Rʫ@������2�H�BxB�Q�J0{�}������|gՋ�5��u���1�[_�C�%���m ���̰5�������OQO��J���L��\u003c�|��$���%�'�nk���~qb���i0�-Ӹ��\\�D�n�R��.����5q��#=�@H|yhCq�ٚ�lZ.��/G���r�F��@���g0�AF}�pG%�����7���B4�\"|u-��y�M.��������\"w�2�\"{VY���pZE��4�8�{�-�»��NW\u003eH4o��C�'��bTg�){��i��=\u003e��Y��}i��V��\"���t���G�/�U���)xNjD�q��:M��+�̢!�9��'���A��B�:%��)�h�� ��C�h�'����4��dKt�+���Ŏ\u0026�쟐bB��k��EZ��L.���R��L)�9�N[J�n���8���u�旡O� ��x����mg���r�2R��śԐw���^����Ca����7\u0026�#�Z�\\C�V�e��,�f�K����C%$����⪜ +��ԕ^(Q�ܰ�R��e]��K��;�����kuE����9gX��L'n�J�u��v��puM0��7��@8dP�\"o�{}j�o����%p앮�������l��p��8\u0026c�@U��)f��w!�)3�)#q�bD�N�t\u0026�%un�%������t,�p�m�*�-4���kG�|]k.iĄK�`��-Kg�Ȱ�7,�^,���G�.rM�������Gf�qW6�X����c��(T��1��b�0�@�YtRAs�͔�����6��i�Psm�����;B�����o��b�S��(����b��-(f��U�����{���r쌖�%��� ^1�����\\ėyI-A���Up�[F��T���`�q*ձ���;�p��6M���b�iR+T�5�(�\u0026�3��T\u0026�H����0�CG�|��,^�o��+ȋH���\u0026�JJa4e������ǎR���2L��:��*[��k���l\u0026��S��S�3�k0f����w�͏�ý�[/�䎇��!ț��X{�N�-��!����aM�Э�Ÿ��AE���Bn]} ��\\�C�0�B��\\��O���Zc����8�\".�6�\u0026�����nZ=���l��J;�i=Xn���Gc��(��CU�Y]�ű5d�W�$��\u003e�@�Xme$���*D[l�P���Gq����h����oB'-�)F����LHB\"?�p��{ɓ�c��������U¶�mQ����ڰ�ĝJ����b�����Vs|N\u003c�g0�jN@�''��W��n�U��ub�#?\u0026ā\u0026N�}7|���x�4u�aL|��W�7g�گ_�\u003e_����$�~���\u003ev���ϐk��6�5��_\u003e����`��E�ͮ�EJ�R������q4���\"V��џ97�6;�����u�k�A$𘒵n/n���0��:?�9�'{����n/����z8�/h���=��@/7��/f��$P�˻�Rqy�ut'E\u0026P�=�0�E��尐������\"��V� \\h��+�;���X�Wı5���ٷ��:P���I?J��xP�'3�=��d��O��)'h ɚ�B�|~\\�t\u003e3��j���F��q����t_.?ÓW*�{n���{�39������U��xC,�k�#���fF�ۯɒK���koՏ������m���Ƿ�����ͅ�kW8\u003e�*�g2M����L���=���%�m}.�qQ*�[R�(��]�^P2Y�զ��?���������.�ը�`�=��k\u003e2�[ʛï���8����izr͒��?��~��ə�-���rdNa�)��E1 !�N�)��仃�8���p����]���*c'���;?1��գ����N7��U�y�q�K��C���������XnL?��nK���=%f��������\u0026����7���_�A�U\u003cߴ�\u0026Q��*s���N��T��3�P\u003c���H�m��ߺ�C��Y?E�T��/�ͤ0����PD��vxU�1@��\u0026|��h{����Kr��Z_�����2�\u0026�M4�����X�E:��UR_��ϐ�;���1�c��EY[����96r�0���C焲�7ۧ��d���.n$�-�\u003e�K�� D�n��X�o�P�,�3��L��`%\\v\\�§kE\\�1%յ��[��C�.�RnWe�?F��g��N�և\\������Ӛv�.#��)fN�X3l^3�J��)�ew��P\\FnXa�\u0026�N��u��p�hDk;f�V�J6O�l��m��Ks��{�Z��!W4�����5�`�B�A�3��ջ�\\ׄ�M�%r[� :��@��j�W\"�2�*�Eﻘh��lY������yΐ�L���E�N��c��m������nـ-����PcD���5Jr���쩊����A�Z�;o�,h~x���G���!�`��bZ�y�;�ܲi���7�S�:6Ye���9�����#��+���a�MN�)8bf���t��S;��r���o+���N��½�,���.�x�\u003c������I�����\u003c�Ǥ�\\+����w8�o�Ұ��ݵ}T�����b���(�K�V\u003e����ߥ��Ls�S��Abm����h��=upCБU�.�\"����\u0026�e6��*�3}�z%s�YV��҅�34��\"Ö�s`e�]�$�k�B��7��@�(��f�.he�1C���T�1h�\u003c`�\"9#��5�����7C��\\��XA�?�TE�W���2���TGq�;\u0026�|��\u003c���Q,�q�}�����CЩJ���f|�f�Y�@�*�KԎ?�L���������Sn�]Y�lu��V���l�8��өPb[�\u003c����@\u0026_D����gPX\"m��t�V�?�a�P��\u0026̺��V$TC~��ZI�d�{F�n�r=�9C�y��'���w�������\"U�q��͓Oi�5#it�I���ԗ֕�g#�����\\B���%ޘ�?�u#v�w1p#�rـ4��OP}g��2�0/wv���H���z���K�a��eW�QD���}ʂ��C*�h�mɋ��ś����:�e�om:~���ty���%�Y\u003e/�����;�{K~��z��:�L��%9=��E�ٴ'\"��#{F2I��j�˜s3����jt�v���M^������ H�:���J�VH���_�ʙ�h��y�n�00�,��+:�]S�}��(�Te�_��Ix.H���+�� v��lM�M����Z��h�wG���t�]/��V\"I8�B^�o����h�1�A�i�EN5� �`�?��+���ת�6T�\"l-�#ٲ���`sA�16,�\u003c���MF6�鸵����s��xM֔�8��ξ�*�\"wjH.��s��U��i/����vԚ�82n���2��[�p��8V��o����d�5Ŗ9�)я`�S�A�#l����X�ƽ����F�6�P���ux������$#\\Rqf���\u003c���%��xnI�EP喉{�Z�S�8p�S����j�\\9��������3i�hY��:�]~����b��Op���\u0026@G)�$��{��Q��?y�K�����QӿH�'�;�G�,6��_.l����{\u003cu�h=B��N�������L0��}+E�$o�Q{s�ޫD6�fq�c�ٞ.��3h�����[��'VF����z��y��=�W��v���(#�I�K|IB��j���e�����1�.(ǝ`����]�J�{�D7,r��.��yƤ���\"�]��Kⴣ8�TCh͆.�\u003c�8�Ke.1����@**��5���z���O.��P�ԩI�nL_�Wb�\u0026�c_mч�����~� ����)�8r�+~�^�v0=��(�}���Q��\u003eV4-WA��,��U\u003e�'���-\u00265��=B����iG!f����jgv{�v�'�6/E~��TZ�K� {-wY��mq'Z��E�I�2�Y�K��C���[��BNG�����ч�0O�en�a�#��`f��/��2l��F�of����\u0026��W��$S8�M�n�vqxi4�a��lZ0���[h:�L�)fXT�S�3m �Ê:hl�����aV*�;����|����1�)�b,c��-�R�AM\u0026���0�|��铁v�������U��_����p�|��n�������k�V�(i��q]��u/| �l�H���������O���-o��t���/�M���-Tf��Ѕ�dr/�g��1�s,SPY����Mm��U��\\ү7+hI�^��$M� ɮ=�ػ�����W ¡C���I\\����g=.UE}�X�Ԃ(�A�6.vd+JLW�$с��c��x��s�Y��y�e@o�G2�{��R�n;$��d.W1�oN���cY�7\u003e��U턉�,.�r�P7a�����P���{F��Õ����\u003e+x`����2��C����?\u003e���b�E�|1�ץ@��\"M�\u0026#\\@\u003eL����L�F��#'�3���%�Qi��o��b\"����S��~�e����W�ײ�\\wf��)ǹsbU��i)�?pt~K+)F�ؠx������ݪ��R2Ł�kis�z�� ��K/r)�K�:��՚��J��4�b�5+P�fHN�CnMܙ6��6\u0026LO$��ʭ�\u003e� ��=��*����B�h�c���@���8x��\\�i8�6L� ���z���o�,�C+JcY�������L����R���RʚxWl��\\�OB� 꽃2M��\\������ŀO���'�rp��t�\\6�3�(5Zi�g!��_�́������5:t}�cU�������]2�����$�]I�P�nu[��\u003e\u003e�(�P0l#����˦ 5�6���������˘� )����n����e�c���\u003e:�Ȅ܌x���]�o��rJ�f]i��`X�P[��a���w��.�v�\u0026sR=XC�V��c��up2G]��ܙ{�-�\u003cL�e\\�X�2����0�-�c����g!�N�倾Wս;�;�7�e���9�P@C�RKƚ�'������A�a ���]G#|z��j�|s6�L�M���?jn˂Qv��=j���ո��җ_^h�d�-�����\\�%8n��j�9!��U\\���:����f!��2��=��2������1-ś����e���$厖�m���qBx�Ut�:��J����oL��/l�s��9R��X��\u003cٷ��3![\u0026�tQ���oG���:月w�o�f���I�ǶڀҘ�������\"N4�-~-���CjG��ĕ�3Cz����GR���\\$�v�g� (�*���mr�X�=��hx[��6[�\u0026��,�o@�ǜz���3�~ڤS\u003ce'9��ɸ;\u003c��?L��Y�Z2I���4��un[�#qy��$Z~�c��y��W�NZ\u003cCY'���/H��/6@�iB�h1�BC��u��.%�'����\"�������M9'/�M+�+��.+� ��W��P�+�I�ap���9����0Щ�n�M�Q�2��R�$XU����Fq��W\u0026�] �\\���b��p�C6�M]e�+��������T��������C�.:�E�չ++��mKR�EK\"��D��p ��c7�����q���L�Ţ���4�=7�cK���hʡ�_(�$�H��Y���gt����8�\\�����k�XD|�Ϸ_+ƅO�7��;��OI�y�ކ�$}��4���r�i),r�ۇ�Y@}�ץ�p��u����~֜(�LB���\\5N�f`�D(�,l�O��lF�Sm�g�]����C��ˠ�Jޕ�h��ٱ��3OlJmOY�h��u�OėuC���W!B��8��j�j#t��)_����p��I[A#~�=�m���Ԓ��5�w���73�����[���4�妷�L�[��M�8{���sf)ʂ����Y��S�D\u003c�ߨ���Qa3Ҽ+��+��@4t�H��_�^�jT�*,i��r:w�7��룩P�OZ�� �ف=�\u0026X����ǫ�����q#F��b��8?eAQ�R$����i���v�'��T]��:�{��P�����`�N9���5OE�4�U8��?\u003cs\"�^�S!�t�Q`�Chk�SB��O�jgu3ݟ�(�T�tJ(GF��Ǧ��R��l���4��Q��T*\u003e��k[e�i:�8�g�D?Z��T�n/;X=֦i{��6K�����q�,�����|����%�M�u��L��.�{�Oo����K�n��^؉�c�Fa���W����COl9�A�}r�3��5=�A�Θϙ�n����ځ�c�a�h�����C���G�EI�s�ᰓF���eE5�\\I�9?���rLn�Lb/���5��=�!�j8į�����.�$�D��V�5g��-�n�}�f7���~�5*�_�������\"\u0026�D)����ʍ��=���p/��;��bL��ͬ��Z�k%���z����Ԅ�璱��v�2�!����.�1t��d��o͖�q���mQ.���l���?�)M�G����ד�����gz����\u003e���v٨�_D�ɩIt��[v-��N�jQn�[���\u003e@R?�Պ�5��f^�����\u003c�;�Ԉu\"~\u003c��¬{��=�G�B�sP�c��|�S�;�ph7���elT5Ƽ���Y��b:������VD`@aH^p�o*c�Fj֫��\u003c��K(��p�40�T9����i�M���˥�aN�1��7� Y4F%7�5 �����2�/lt�ot��`-|W�Қ|]!�Ř3��qH�X�^#���K,����@��x�o凉Ќ�9�fi\u0026��R���D\u003e�����e��DJ�Bc}yeU���%�QqP� ��0z\u003cȥ�QK�f@'Lh��dT�љo�\\���������S?���n�N�Ѷm�_�-�$u^���z�b���5�^I�KS�y�6ɨ���k��ڬ��юת{�;�D���Ѹ�ܸ����\\�����5���*�`���\u003e��ܪ����;�cڭ|T�~vn��- ��㒨Nh�2Glc��{B�f�o��\u003e�����Z��\u003c#B��{�V�:���Q��qp�z�[2�v(��咖L?���6ck��Z����$Ɔ-���t��$#-�l�x��M��G�����12��Fr�O�ISp������ti�Y%y���_\u003c�\u003eD,3�ޗ�$d��B�|!��-�wi���d�]������[�/�SQj��,ħ�~;QWD����-�y��~��������h:)�aX���=��������߭�ɕ�cv}��j�5)�,WQ�9\u003c��8�\"�Ѱr�糷�x)\"����I��ݛ�Z��a���E�+��N����XW�|9Yo)�����;�Gd4�0w���߶o\u003e����` ��~.�����6�DY3ъ����y��ܹ���\"���αH���������N@�@~�1� �cd��͐:�|W\\�����n�)1��M/�H�@\"vS?xS���rͣs�K$Wo��:�s��ZC�+�/(��/�M��(�1�\u003e�j�\u003cq��|`[��.}�}�\\��I�t���;F[���g�J�-.v���A�7/�_DI�A_ '�3p�6���h��gvۼ��㛣��~l�R$����* ��W��E�P�8�u����KN+�u�Q�W�``X�L�휨ɸ�������2���]_�R�5{�6q��u ��:��h�#`¿���ݱ{e��?S���V���B�����m����NL^Q�OB���OxH�ρ��������\u003c��ҕD����X����Q�3�\u0026��ׯXh��^���6�یK�+J�����ړ��TLr:�L��z(7�yh%ǟ^�0BRh��0��������5J*RJ�ڏ�b�X`HjshVF��c���i�g�Y����@�?��b�(���!|�z`��Qh#��߹�:�b�����WA��B\\W\u0026��B���*�\\?]����R*�������M4\u003e]����h��Կ���`mb2�6�pL�b�5�����9�Q�Ա%�a�}C�L_�%�v����٩��i�R�f�}��2y`��ͥl��$�P2��瞬@���%1���n�����~��}\"ܑiC���M���DeW�����u�i�-��FoZ�wO#���S~wW[X����T�$�f���g�������b��5;��GToT��w4Rؤ���p�2ȡ\u0026g�mn�H�6�j,W.��oʗv�$��N�aVJ�ŋ��ƿ�ŢJ��U�!Oё �h�����qRn]��c�r���`.��raiLuM�8d$��a=��������x���c.G�0��oX4���U4�}E�/���K��H�?��D�#�f[��\u003e������^w��X2�UP`�5���3��$dǜ��j}��[��_��-�pSH�x]����d�KT���gV��M��w���Z�$5[QM�ir��k�g��k�I�J��-�{7�c����3X��7� /���P�Qdr����#nmb��H�(��������g�D5o,y�'�@�$���r\u003e�E�%r�U�D�m.�1/E�����:�(ͣ0�H_�1F�G�g�,���ELu�%�J����f��Ȍ�ho=�Y��}�8X���`����Y��V���PU��c��#�K�,\\�c��o#Xwxמ��a:n�(ձq��(���G2�UIOz[勦�w���v��o2�}h���\\Bj���2�5�UFZF�0���~V�!w����dQ}ŻYW1d^�-w8�c�V�Hc�M��VˑO�X����/dz��gN�j;N��T��\u003c��S��.E5�/�������v��,~f�鎝����i����\"������G�T]�Q_:�K�;7����bC�٧u�_]ϒ��C�d\u0026��d^_��r��O�N�2������$l����b��0���bw�l��6̀��JB��X��t_�����9\u0026S��3��,�Y+cCV�S����BC/~���0���1��i\u003e�:�q�ӛ*�����^�k0������\u0026��|Y5�Hq�MU;���'�Cs�suC�*kk���8�h.W�ع˯+n��(�8��Ӛ2��{.�8t��h����C�~�ABy����8�c���j�_�Fo�����[D}�$r���\u003e�Ma�ҍ��Hj�1��}6\u003e��}��[T��8���� ���(�7�_����*þ�}�U�~V�_\u0026�oY̋~�G:M���;H2yrH��,-��k�4E���[1Ȏ��Q(BXn����8�\"�q�v�k4L�����%� .�F����b�w���,�B�l�9��-An����=^�p8���K���ѹ�A�}!0\"�YӖ��f�H{���BJ_ --R5r��Ws\u003e�J́v�����]��r%8t�=N'�w�f���������2��1���mp���t�J0��f�_P�5�1�n-K����گۡ,��v����P��fj6���$��G{%K��\u0026z�7g���+�Н�H#ҧZ\\\u003c4�q����=z�%0����v����.�-]Q�\u003cOF��*���pt�(�g�����\\���{�X7g�����5\"\u0026P��ʄ����l�Hm:��8/X�W���ّ��ؚ[\\{�z('�8A½n���F","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.48,"Software":"HDR+ 1.0.177471000n","SubSecTime":"948887","SubSecTimeDigitized":"948887","SubSecTimeOriginal":"948887","SubjectDistance":0.11,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180101_hu0b16452afba16c8f71931b1c11f35903_1289072_59e04abe0dddb0b5c2ab30cbd629dbb3.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180101_hu0b16452afba16c8f71931b1c11f35903_1289072_59e04abe0dddb0b5c2ab30cbd629dbb3.jpg
new file mode 100644
index 0000000..53e0cf2
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180101_hu0b16452afba16c8f71931b1c11f35903_1289072_59e04abe0dddb0b5c2ab30cbd629dbb3.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180101_hu0b16452afba16c8f71931b1c11f35903_1289072_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180101_hu0b16452afba16c8f71931b1c11f35903_1289072_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..a734ef1
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180101_hu0b16452afba16c8f71931b1c11f35903_1289072_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180103_7632167548159857004.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180103_7632167548159857004.json
new file mode 100644
index 0000000..2feaabd
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180103_7632167548159857004.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-01-03T14:03:46Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTime":"2018:01:06 24:12:18","DateTimeDigitized|time.Time":"2018-01-03T14:03:46Z","DateTimeOriginal|time.Time":"2018-01-03T14:03:46Z","ExposureTime":0.016671425,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"192","ImageLength|int":"2160","ImageUniqueID":"be554bd57a46f24c0000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"804","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-5.9,"Software":"Google","SubSecTime":"642318","SubSecTimeDigitized":"642318","SubSecTimeOriginal":"642318","SubjectDistance":0.184,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180103_hue576a77e822ca1d0ef624117b343031b_1872995_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180103_hue576a77e822ca1d0ef624117b343031b_1872995_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f488ada
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180103_hue576a77e822ca1d0ef624117b343031b_1872995_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180103_hue576a77e822ca1d0ef624117b343031b_1872995_cfdaeea84c453e6acb5b22c4abd2b3b5.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180103_hue576a77e822ca1d0ef624117b343031b_1872995_cfdaeea84c453e6acb5b22c4abd2b3b5.jpg
new file mode 100644
index 0000000..75fcb43
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180103_hue576a77e822ca1d0ef624117b343031b_1872995_cfdaeea84c453e6acb5b22c4abd2b3b5.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180106_14562677625659191003.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180106_14562677625659191003.json
new file mode 100644
index 0000000..9f0c468
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180106_14562677625659191003.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-01-06T00:41:28Z","Tags":{"ApertureValue":2,"BrightnessValue":0.55,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-01-06T00:41:28Z","DateTimeOriginal|time.Time":"2018-01-06T00:41:28Z","DateTime|time.Time":"2018-01-06T00:41:28Z","ExposureTime":0.017204,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"495","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15434","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MwThժ�L%A/�����o��f���ړ����o(��ܕs���N�T\u003eCU�Yz��fY�^��V)��.��f�Fl��F��3���W����F�q.\"qj�JgP�/.����-��~���_��W0't�c���[,��P\\�f�3���G��$k�(��T�������r\u003c����m�M�n!��5b{��b�#���m�|\u003c|��`��\u003e�uz��ږ�G����Jӥ����Br�2ik�7��Owd�2��y���F�Xe���Z�\\I�I��K��k�k_�t�P�X��c��#^����tD��P��7���_q���{�K\u003c[�^���\u0026M1�1mnOg�RN}��bR6ހ/�Zz�3�[t��(�mG���� �_��%���~tA�:�3ܙ��{˩pO��vr���)�[J�E����a�������Z@�,������CtQ��/{J����爖ݵ����v=��k�'i���4���@�v��SS��t\u003c�y5��m_�o�h����^�ydP;�j�CLVA�B�I.Hv�S�Yf�2E�+\u003ez@��s���U���g�^���T�^0����k1���W���iᾜ9W(œ�4�����u�ٻ�/1��@*�~3�Z�]�Z���_�[k�����xJ�k`��\u0026��3�e�S���Mb�J���-�����#S\\�b_�J�p��j�MyN�u�Q�3��Zs��|�No�9}`����:�����Ξ�Hz�-���Ŵ�ْ�c!j|���{I}��*�8�ʉy��!Qm��`p�n�N�(�ԙ���I�I���� �c����u��z�h�����G;}���:ڙLg��jB`Zq���N���9���ez�F���Z�hh]��ڲ1��2��jd�����m��}I��\u003c\\�?��:��H�\u003cR�0զI��k�p��l���w]�I**sl�����W��O|�\u003eO-�T�mJn[a�Y��~�|̼����tg�3ݍL�o��\u0026xI������p��h0:i9s��`���]\u0026�r���@��=Kimq�FU=�\"um��ă6�T��fzI��kv��[�=�{�:A����9��e��/'C�������=D�(�mJ@�鳵.eN������C�i�k�:2aَ8Rΐx���-��5E�4fR\\���Gה�c��ff%�'��h�}]N�\"܈Z@��'���:q��ΜWkY̻�+�|7���c�563��L�!��]��x���P\u003ch��϶���7f�p�K�\"t�\\��)�+�b\u0026{yHOF��9q��skĿ�J��o��M,-��ڪg=3+�T�Wz�B�ќs��].*)ژJv ��4\u003e�%���EF�yYD�2ɪ\u0026��\"x�z(��^s/-[�f�6��uL������ט�Dx�Kl�@T:Dax��_�7��Œ!��\u003c�lH%�ʧ��'�E\u003c�ؕ�U�L���u�'��)Z���4�KQII~_f���5�|���ظ��v��q�$H�ݐF�S�e�(���n�S$��2t���$�����И�!/1人7#'�|������(�\\/���G�/�b\u003c��!3 [�|��e\u0026��:(��t���.ͧ.��q����sv�����4R�LS�6�H�Y�\u003e6���=?�\u003c�P�Ju�=��f�Q�?��\"h\\�Z~m\u003cvOky�����y��\u003c��q�Q���RI���2��J�����j\\Hᰫ��X����o���_�'\u003c4}�)�Q=�.R?�j�}:�����+RyQ��]�+xм�)���#u�؍y|J\\���^T����xFg��X���;P���y4�/�*�=X���f� W���c������sJ�����\u003e���Pg���b�w�̨��4$E�1�-c����s\u003e����ډ���3�v,6�c�ӵ���Z3{9\"�㬩�Jc=�a�������R��m��f0'k��\\���G��)T�Mk�r}33�;2s���ڐ�W�AP�{v~W����97@ι(|@�LTvF���h伺�\u003ch���'�Τ�*|�dJ�ƍ9�����ӨǤ���^\u003c��T�0��`����A���\u003eK9G_g�W���B�Ǹ�c�T�E��ww��tڕGX:�3�uGk�!bw����f�}�MeRn2��6@�~V\"����2$$c���*��~�������V��[��B���$�����TS�^QHv��J�/I�����r�V�V�CҒ��Y�:��rpi�ǐyRA���O%�\u003e!yȋ���гؔy��!����=vHj�籖hR����������x�x�rb�M�'mqD\u0026�b\u003c��}�\\R���YFXJ�F�3���3�[�ǡ�X��%��bh�+WU����W�^�6��㴅���C7OE�CL�\\�=�q���=�)��D+Sڸ-q\u0026�6y���{S� y#\"�]' GÆ��TS�҆��}�.x̏��M��%l!�@��mC\u003cinI\u003c|Ӥ�d����ܙO��?,HD$�iIC�l���!s�W�A�*w��n�폢�9�?gѲ��E�̶L�M4q�+���!��W�jd䉄؞1k�{s�,��N=����J%��s|+0g��H���D\u003e[Ѻ4*���_�L�P\\ˎ�Ԗ�X�YE��c|a�H��#����ϋ2~w×�.��g��lg(݊:�)�u\\�8�$1��Z�2^`zR#\u0026�ڌ}W=���ƿ��W������,F�=�����F�)n����ak�W�B�x������$���}a8N�m�`1���XY�AK@��^Q��ī�S䞫j�Z��@v����-W4�f��G��쫤��f4��c�*���{�s�=Rh�`�zz{Ҫ���浖������9�=X��8�q@�f� ���g���W��2E^��w�.��a��]���өU;Cx���!����i ���ϰ�#�wZ�A���+i�Τ��6f�j\u003cOx����t�YO�qF� �=ל�:����#�rby�Y{�O�vy���S����ضS�?���R�fX���@:ճW���о�'��?�J��g^-�Yh�E��!������P���] �C\u003e�g��25��i-'����|�8j���Ā�WaG���:�D*hO\u0026�;���n�q���Q���~� @��B�������8�γ�t��e����,�(�[PY/_!ظIjQ�,\u003c�W��;�4$'���o�n70�LS���VY�V͗gv�{_طR�H����`�Z�������\"����q��~l�����~���o��p=l��l��V����*�v��}����]���B�@�b�j~��gz�y��J6�����ު~3�#�\u003e��$��W�K�����7ֺ���\\����?:O$`�����Z���ǒ��7��X��{n�s���F4���e1C��9���k0�4�����'s�tW=L�����p�����|��Q��!�P���h�n�v�F@2{����8�Zd�C�.����R��\u003e\\��N��{�w;�\u003cCÌ�����^��_�/l���4�\u003c�^�o��ͰB��.R_���2�\u003c���_ߠ��p.�d}簪�v�����|1'�����\\;�-�[�.�~��'Yt�)��\u003e����sG(Y��hP�9췝�6�r�w�1!�P�$�rϬ����'$��t�������6��5\u0026��iXX�_^��UnGj��0�2�*������cx����}���n��[9�d{#�[?@�뎩s�gп9�j�*\u0026�ei\u003c�������^���K@Q�`[�\u003c]�zz���öԀ��M�U،a�w��1����z���rH���O�y!X�Q��0���G��UT������Vt�����r��w19�yb���MC\\^��}�k[n2�E�e���$I�]�[N�tP����=��U��;L�vG�\u003cL�Hm�d�ww��+�or��MF�O�y+�\"��\\���B�G3����i�L�qwQ��G���W��i�{}\"sv1\u003c������4��1��\u0026���ߟ������M�f�A���#\u0026�*j��F��)�|�]�:쟻�v1A����M�y��%�(����=����y���.Z�o�ʌ�ǺϬ*������eo��*����{��-��6I�Ԫ!��-�M��6��a�6'�D���Б@�%��^1ۣT��}1Q��ߪξ�.��nk\\��\u0026�7��c�[��!;o;�2�%o�z��[��B���#��'�;��a�\u003c]Ɵ2��o1�.���J���*�[�IK5��Qs�Ԕ�v�L�$PK��:�t����\\������}^8�i\\7�MZn/Nc�?������|�@ť{���A�~���=Mo�yF�����ѤB���a�f��Jh�#�kIq��VU�遾����~��@*�v��]:l\u0026#L��@�w�� �}z�xo[#���D*ށw���������Q@gP§v)�/|L�+b�O��\"�I�E�7o쿥ܑ$�8�ά��$�~\u003eɛ��q�����x�����#\u003e��7{Q`5�{�)�a�~���-uZ��hH�� 3������)F��!�c�9�](J��O\u003c��~/h������g���0`@���o�I��ii8��@5��\u0026�^����`�4R���:��f�6�\u003e��� �@�Yڰؗ���浆�t^���a=�dS���n�L(�7,��n��~�o�/TezP���h:�M\\�a�V(�H+|���C���)������2��a�n^ZX�(��k�F�N�)�)T�d�}��K���=//�c�0����Ofq��O�w���\u003e���87���3�LAz�DK���K��l������'�kX�s���,sB�y��i5�M@�QH�'ʦ��q��������6۔g,�Ū�a�lLH���0�Y-�5/��gh����b��ݣ���aD��2��%o-�?�EhgGrr9�QL����-���9LW���v#�5��Kp�/��5�Ͳ�1���(Q+:\\��:/�];,�/���t�߅]�T�k������� �(Қl���Fy�� Tu`[�s�8��n�(���NS�?��!Կ�4�iv/��9���\\j�1p����oQ�?�|/�^\\.��~�%��{�O�x���rf����[���v��-Yi*`F�Q��j���2_�����w_8fN�nn��o��e�rA���T�i�]u�J'G�f�?���![�N�Z����v��\u003cX�f�v�0� �(]s�q��sȎ�����R~�����~���Na¾�\u0026��\u003e��L���2n��3fyL�ɷ��I��L�8:yjD����\u003c��#���PG�����Q~{Q$��G)�ŵ_5q[[e�_���^r�eݱ��Ӻ�o���吧��4m���20�A�er��dl��HI�����J��,g�����c�w#��ת���o���+g���~oXY��vVi�TOnȣY���~M�tCa� ��f��,\u003c�7\"�����.�N�tz�;����ֱ���3u�����R��Bzq�\"�f{��FH2T�J��ݒDžR�@2\u003c�/�JE��v:m�ꌬ�ϵFG6����©��My~,�{��I���@?s'����;~�T�b\\C��x�*q�/y�s��QX_��6�m���rG�����9_�b|i�2I(��ֽ^����\u0026�٣%��؋mC���ʾ/�c|}�.�'1N*J��0��fe���]�çX���R��j�ؘO����������@7I�+d�ü�waHu�����������,����%?tjp:��,�_��Y�)#����i��͘�rF�Q)��m��[\u0026�|Y������Dz��f],���VI�.DA�#f}G}��o���������6�V���Bg����E*��^Mf��Z˒F�K?����z�o��y��wWgӼ�-ػ�@:;I)�B���2_��:�\"1��0����rM����i�r]�ϛ��!���(�M��]�y/hg�v��E��k�%�k��\\c����L�Z���-DԲk�����_������ݏ�����բ{vd�?9�*�Y;i�/nK����D����2�����)�P����3�ֶf]$.sK��dU���=��NX���r�A�}y]~m `����$jU]Bd\u0026\u003c[�,E��b���h��XØS����� �~���3���r~��|.\u0026m�u�^rKlތn���IIo:�z���1��_`H����ROq����)4�8�RUMp�q'�.X����4=g�Q��Ί��L}����\u0026�U]�?m\u0026~��\u0026I(����Љ��R�j��c��ڽB4j`]��b{p�J��D5aG���P_�մ�|ۛn�(F�|.���bd������#�CZ����y��ٚq9{�;D�d�����J�t*�w���m^*�OQ�|����DXF�P�q����{j��ak�K��C*}P�u1jw�2�XjO��/�È�Ԛv������'l���F��j\"R��`Z`2K\u003e���d���p\u0026��6�/�E��+{Tk�$���p#���,$��/*?B�j������(W�4[::-�r����쮔FJ1�h�Sa�R��`p�|����\u0026��S��n*0����xz���U���^Uep�Rڟ��6�g��g-ܤ�b�l��tۑ��ϕmv������4��'�\u003ez��[�ĦlYE����^�V� �4}(,�mB\u003e��4X\"\u003eP������g�7 E��1��5��!.�lR��\u003c��!*R�;Vʿ�98~SϭY��;�`�������+���,����q�����D��f�ʇ���Z��'�xÊo�����j������R���*�݈��@������v镡����?���c�-qG����T����u0A�c�y���{��5_��9�Hr�Ca����+��^SaKh��+����q��\u003c��w�w�h�c���'*��w����n��{�ۅ���*��`KR��:���Þ�� 2\"����3]2���Q���؏����F7fR�y��Q`�~����@خ���3xkV�v�J=�����)�ec�����n �exq�6�����u�-8#L�/�*��є�Ò\\@����u���_�b-H�4Q��]��f����|\u0026n8�9|����Ť�?��|�'x@�b���\\A�;TO��=��͐�A���=¤l%m`5u��T�Z@�z8�������!�;�1��+q�z��ӵX2%��-nx.��\u0026��ro�Ͷ#�����Ͱ��1]�yC�-h��=�K$6��CD��I�89�3�Ԯ{V�ʳ5�����uֵ�Ű��,?���P��ꮢ0��x�˗mv�?ʹK$;��_�Q�c�ܫ�+�{��D�y�6\u003e$���b�z8H���)r��*���4\"�0)�$��ᗍ��?uȬ^pf��wU�w?��R��*�]�7`��̀��|B����M�u/R��\u003e�_�������I��������i��?��S�[IDxl��]��ҲݦW��A���u�6�W��v���������]��m�R��uXV��\u0026��G���D�F�6�������X-�u�W��`7|x��!�V2�זzUr7�-�ݐ��7�2����-���2NdJ��L���=�[�,m���6���[��1O�c/��w����'\u003c��$���k_tϘx����?�I����8Ⱥ,d�2�m�CA$mh�!m���^���穢��Kms�,�ȇ�SQ���j�Q6¿��\u003e���i��hB�~�i�?\\\\��@#��x\u003c�R~;�.Cǿ;��ӥRΦ$l������\u003e%���s3zA�ko�\u0026=���*W����D0��N���Θ����o�?G�*��D�3�J#��*�cR��$*5(5�4��Qq��c���d+ʖV�Х5�^H{��m��0\u003cLDA�Js2��*ri�ymu枥����ش�a�7�5�\\;�����F4cS��*@�Kٚ����'d��u��3i�|�z�r�u�PH�O��Lv��a��x�'��V)[��6��b�cU�.^���K4 ����HX��\u003c�4��wA\u0026+���~2�Q��gO\"aR/��Qk�ż�i%��L-����kj���Ȳ}gE�SY�6��G�����YNM�Κ�/���M�S�6R8Z�އ*/+R�ޙ����ӨүQ�%�D%3O9���1�Qp[^�x|�¼Z��\"�\u003eK@A �]H7^j�k�N��d�c�r�������6�:a��!aԭw�-0���!\\1}-���-����I?���ş�Κ�a����L��A�\u0026��3���)�IԖ��-����i���*�ab6���d\u003csS����g��{�Ѵ�S�SWO�D����+��Bn� ]Ċ�����`jl�D����*�tE��ZclQC]^�jO�%k\u003cV�.���!+�|to|�q�.˛����~�피��������odn��SGIS��x�쯼�����~m):��8!����8�k��ލt�J��T��z��?�*�� ����L�f��9�ˉ�봄q��P����+JDc|չ*���d\u003eA8�)���8�O���\u0026��ɇFװ%Z ~�d�g��I�F1D�-��/0����\\�9�M]�*��xE����\u003e�ŏ{J�;ol���J~��m������ڶ�2��I�� �gS`{��U��_�˪��f���wf�A��Ӑ:�@������up�ގ��w��l��ͨ����m��^y�4}Ţ�J��\u003e��8g��H6犦������.��\\_��_��`�E�Z���W!�Z\u003e,d��F��b��6�T;��B��A��]���d)Xs�!^���^��U�2\u003cjO��1�T۶�vw5�#-�-�xe�����Bpm__.�6���N��U�������1;�b��`݁�����-����#���\"�S��Dt��e\"��7�1O�����p�7��%ꍮ��իp֫0E�U#@K���6���UC���-�N(��(��U�ݽN�[՜ � �L�s��J��^�;��r�|��]���|���)6�H�g�=�ʐ��Z����1x;�D��\u0026�ų����3\u003caWg�X���sQ.漄��E���������K4��zQ�Ö��Bi˯.W�Yiq1�J+���Z��P�~�����������ˆ�U�la:�1�ŹP{?`J�1��@�Ѽћ�e��=��c��.�����l/�\u003e��߶#��Q�����z�N�@���U�����Qr�-��h�fK�#�R+S����)J鶊c�0���Am��q�'Ϋ��#�������O��j�,.t�v��a�2��@�\u003cs-yu S���4P��5-�7K�j����{Z�QL����Q����n�ѫG�u�ø��CO����͙Oz;�k�������zd�)['-�n���mt��2�9YS��7Gq�����4DŽ����������SX��S�f��\"8?��Q�T��PpZI�?�`�3L1�����ú�?�\u003c�}�=�\u0026�2�Ja��n��[� ��#0f�������ʈ�l���|ӄ̉b�u��zD�dq��AGW����{��Y��ϧN�����:/�L�JÁ��U��+R��y����~��/x\u0026.�3S�d;�|}��I��*p�����@ѿ{i=lMB]b��y�Oς�_+�z�av�$@�L�_4�Hf�5)p�GMɸ���\u003c^a�c�����Yٮa?�M\u0026%���ac��3=�i��[���8�^�$��b��(Ŏa��^����)����������(HL�x���s��N��\"��y���v�� :���\u003c�P��{��w��\u003c�(���,Ȼ�`K�O�vT����!m�C��6,������\u003e���������fe��g�O:��c9�|5���٦�e�A\u003e��D���ڼ\u0026 _�Fd�w\u0026����^�i���^�]��ġ�V�}!e�WJIލ+�kw��u@J��{��u�}a��f�� v�W���)V���?���{�ٚzT�Nc$�KD��U�n$�H�*��˸®�I\u003e'|I�e������e*[�|�p��'�M�u�5N�oY�,a\u00269Dz-�v���6Ȝ��S�R;��7����ʒ�bH�.�:����(��\u003ek�*1x�y��ګ_Vt�b�al LM����Ź��Vu�\\���|�(C�A��A�N5��,�5����Un�����0��d��Yu�����/Nfk~��@�e���l�UϬ�\u0026�{E{�����՜�ص���Ml��9wa�4��l�����p�ם�/YF���S�a�I�e�M�WjH�ܧ��V�]��ys�˕�J0���eDWv{���__4a_��yΠj�:�����9�YV����s�Ѹ�#�|l\u003c�mB�`u���Y�+d�����o��'��_P?�Ė�4��J�`d[l�'b=�sU�������D'%#5�O��Ǵa�A5��s�arPL֞孙�7��|ɷ5�� �_��\\02~��e���6�1�XR{��ߚ�mv�O�~��1�J�H������/�0��;���Ik�٘�x��3��$�3��˵bE���d���^Q;��ykƈҏSe)�X�C,W�wm�q��̺;��'�N���uU�Y�7M����qAp�Y��z�lT9���*�M����eY��Is]���~����,�9��v��}��(�T^�\\�f(H��3��4�¨}��n�����b��Z1��m�{��L9�3��ܧ�$U;y��(˔ˎ�W츫���qU��=�Ά�$�h��\\G\"=V�E�ƽ���/��Z`��\u003chcQ�X2�P��aR�WJ��my\u003c�f���W���=�=��,���}�6lN��$�3�z1X��DǞ�X�\u0026p�,��b!��H��r�D��㔅��Ѳ̱�c۲2�P�Wk���`�W�b�O�,�ZЄev�Q��#d�oڷd��3E���i_oO�K49��E#kĔ��4��-��RWǼ���z�8�'*8��ѯ6/n�s_�(�jJ@T������/������z+�7�N�zc��Q���m�q��C�f���G�RΑ��P�b��Q�}�R��Դ��,Ybf�Q$ˢQ�|�J��2��\"�+8V��-�YD=Q��K�\u0026Nrآ�\u0026���4W\"1��Ԑ����;�Ɠ�2��~\u003e�U��`��3���\u003c9�*�=+5����KslФ�煸W-��_�(�(rv*�߷��R�\\۶�G���dS5��v-����`�:FW��XV\u003cf2�CO�E9�Ȩ��y's[��%-,����u�epg�q���{y�79�����k\u0026�����8e���d�X#��z����������η�\\��G��cRc���|?�x�mȴ���7`�쟭��Yf[�zlƮ�ǷUZ�����hxA������%æ�+�UZ?�L�UA�n3�96�Ի��^���o�C�)T����چ����������T~pV�!���E��;�?��\u0026�a�usƞ�@=b�Cc��Y\u0026�{\"�7�T%�:}l�n���r������\"�����K���Opѧ����0�C��zX(%��*~�V3=���/h�s7�B^� ��k�v(k���Y�;iu؞\u0026o*�)�'�z�v���5|�Ru�j�:b!a搃�hv!M�|ZomŠQK��i�Ѥ8�)�fs\u0026��R���w4��{6�������/�K�3~�^8�,5�4��q�%X��[��R��Ȁvg���#���S���)N:�k���ZD��s��0FJ�\u003c_k���닄���I�����9}���p�fb���Q�#�9�����/�J!���V�����4�ߨͦ�l1�+���\u003ek�X�{;�ԃ���RR��;��;eU1�7����|C�����WRBIȑ�������գ��k+]�b��ێŃ����X�F�T��j�C��q|[�R��Ç�y0Kf{E�ڈ4�Ss�'?yzI�YI`G�icW���@��aő��!��?,�11%X\\��JdZ�:��R�:��g��������V�|d����i�����K��,����V(Rl�ph[�FGN�\\{���1Wq��;�c�v��j�磝���#�4�B�f.�-p�a����Ӛ�$��9Ph3����z���{C;����B�0�iMfK.ww?X��r���$B�Fr6�����Tb��G�u;���n�wO5�CC��Q��I/�\u003c�q��C\u0026Tߋ������P�6m�+���[��\u003c�iزr�OM�\"��=.�t�zN��`]��{�L��}4I%xn:��T.9���N�\"�t*?��䤊��U��C��:���TZn�d���|�v����װ7�\u003c��h��Q��2�jLT:���!��a��-��;�WY�[6�1NY�l�\"M*��׳u��٫�5��80���u�'#a(��A��A��hG�5��֘����Yo�DɱM!��~i\\����Di?$���n[��q[l��0f�[�y�!�2;=������ދ7G������C9���A$�PC�������k$Q���v����4'*ھ~�O0�c]�\u003c�A�t���B;���:�yW�P鈇���:���H��Y�Y��f�.U�*�V��!0�i�}A�v\u0026�REDP9i�J܈D@�EQ��杋�Dx1�D��áuC�nY���r$�8NUo^�ԯS�����H,����e�#Nh���؊-jYy[�C)�wa/3\u0026f.�N�+�$�F��\u003c�q�aݼ����ۘ1����\u003e�5H��H�'�\"b�F����@�Y5'�W)Ûb�7�u�A.���Qf�����%18�Lk�Ei746Rn#���\"�\\txe�������g�.\u003e��؞�ղ��S�+/�B���K���P6(��Jr\\!Y!��\u003e�ks����,N�\u0026_����S�/4|T�'�W16i�g�Swr=�������(e���K�b�w `���8o�߃Z�y�j�c�����q�c�8��gȢ�);��x��^�? ��\u003e�E�����oXl����O!)#]��{�2��1Y�v|2R8Rz���4'�g��}���h�,L�����B�4�A�5�Z�~��QN%���~Hl5Y{J�gf�-�K��v*T�Ȟ�\u0026����h��k���0�}�0Oz��H�7������`/|�R~�Xic��mdh!�������\u003e}���[w�j���Sw�ķ�����~4Hn]Dؤ�\u0026�^��Z���C%�-:G_�:�=x�����,�圪!�q-�Wh���t��l���q͠E)�jU5n�)IZ]��5\\:(��fՉϬh�߃���/�z;���\\�9pD#����w�42��~}�L{�Ku��I�����V\u0026��c6�d���7$�gIJJ�El�qn�.�x~%�`�W݁1:Z\u003cOE:�5j5[zb�5�`��/v��!B`FA����Nl_5��!�7�H�?U6$�c��B�9�!���t�Kh���?��뜛+1P��\\JJJ�����U,�f��\u003c䇥��@�*�ڋzn�U��\u003cvt{���:SQ�cYQ$�D�۹_��)p6/s�(7��\u0026Ɛ7�Яl�B�)�郕/���d$^tk������\u003eX�ϐg�Y�Kcb�j�w%\")���xm�eJ���W�Y�Æ} fv�%ڦ�Q区̥D�Q�h����3c�YČ�jH�����P#R���X��Ln���U\u003c`9����\u0026B#K\u0026-�1hR-���lG;z��0���?_j���$/��b�o����|0��Y���\u0026�t{cnJ!sߒ��\u0026���RK�v媪�π@q�}�;�S�؉VB�����wL�;����6q��gdrR��`�:r�^N�nD-Qᚒ���i:��������\\���A���S\u003e�kN;O:�]��*!t��$l����s��{��:���������8�Z�o��\u003c`�%x-�tY�o6�}�6'����g���v��z��I�i0\u003e��u�#ep\u003c�����\\�:� �w�'l�ʒ�!�{���\\Ĵ�V~�f!�c~Im�?b��,��cF�������\"D�c�F��O�z4W���k�#�K=A(�q��!�G�\\�r�\"(��$Ѿ{�cRL_�,c���3~���r��S=a�;e�ς�.�$3�G��UW�P�P����K���q�|܂��e���x�2�@�6S7O�'C�s�-�s����P6m}�Gn�C�%u|ԭ�_QZ��LD`=����I���GNƏS�A0�0M1Y�����}�pX��d�m�G�qsY���3����c��Q���eݻQ��Ga��g�UZ��$�#�����^���K��-,=�+؋��Ky$@�OΊ�wv�����Ł��.��Q8�f���9�[)yHɛ�Q�4ڔ���b�Jg=�3�ێ��F�Y�\u0026?�q��c�6�;","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.86,"Software":"HDR+ 1.0.177471000n","SubSecTime":"431684","SubSecTimeDigitized":"431684","SubSecTimeOriginal":"431684","SubjectDistance":0.107,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180106_hu81b51fd4cb4b31244dd25f1b89a5052b_700925_139c90784b1336d8c5f8779c24f1a58c.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180106_hu81b51fd4cb4b31244dd25f1b89a5052b_700925_139c90784b1336d8c5f8779c24f1a58c.jpg
new file mode 100644
index 0000000..07d6909
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180106_hu81b51fd4cb4b31244dd25f1b89a5052b_700925_139c90784b1336d8c5f8779c24f1a58c.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180106_hu81b51fd4cb4b31244dd25f1b89a5052b_700925_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180106_hu81b51fd4cb4b31244dd25f1b89a5052b_700925_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..64991d9
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180106_hu81b51fd4cb4b31244dd25f1b89a5052b_700925_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_01_14209588082535938357.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_01_14209588082535938357.json
new file mode 100644
index 0000000..0096449
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_01_14209588082535938357.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-01-11T22:47:49Z","Tags":{"ApertureValue":2,"BrightnessValue":1.08,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-01-11T22:47:49Z","DateTimeOriginal|time.Time":"2018-01-11T22:47:49Z","DateTime|time.Time":"2018-01-12T21:53:06Z","ExposureTime":0.014397,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"410","ImageLength|int":"2098","ImageUniqueID":"70d4a8f1a9bde70a0000000000000000","ImageWidth|int":"3212","InteroperabilityIFDPointer|int":"822","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","PixelXDimension|int":"3212","PixelYDimension|int":"2098","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.12,"Software":"Google","SubSecTime":"520831","SubSecTimeDigitized":"520831","SubSecTimeOriginal":"520831","SubjectDistance":2.644,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_01_hu9a14b32381c2c55fc9f348e4be80b93f_1380346_52efeda14bad5de9b68a9621868b6962.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_01_hu9a14b32381c2c55fc9f348e4be80b93f_1380346_52efeda14bad5de9b68a9621868b6962.jpg
new file mode 100644
index 0000000..9aa8836
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_01_hu9a14b32381c2c55fc9f348e4be80b93f_1380346_52efeda14bad5de9b68a9621868b6962.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_01_hu9a14b32381c2c55fc9f348e4be80b93f_1380346_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_01_hu9a14b32381c2c55fc9f348e4be80b93f_1380346_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..451cb13
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_01_hu9a14b32381c2c55fc9f348e4be80b93f_1380346_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_02_3235234341712474826.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_02_3235234341712474826.json
new file mode 100644
index 0000000..2501079
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_02_3235234341712474826.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-01-11T16:51:02Z","Tags":{"ApertureValue":2,"BrightnessValue":0.19,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-01-11T16:51:02Z","DateTimeOriginal|time.Time":"2018-01-11T16:51:02Z","DateTime|time.Time":"2018-01-11T16:51:02Z","ExposureTime":0.020925,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"524","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"17035","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MW@�Q��5i�z��b��J�������t�TG(���[��f�`O%��fҶČ�`��ow`Ul5�`�WD5ܗ����S��j�F�@U`/�����$��'�eL�S��,Mc����z��������O�|O�,w��ֶ��MoU#�Ҝ��.�=\\�X��%��G\"�o�1c�sEŊƖ�������/�O9��{K��u�D�_��@#G���,#����%X�\"'x_n��_���3�l�J�[=�oe�_�ؠ�q����g�AL�e��:h�}D�퐒A�p?�E�S筴�`z�t�ѳ��ۋ�-���������q5�@�C���{1Tw�(e�D��f2~�A\\��)yC����Q2߰��V��D�ߍ����������)]}�gU�t3����\u003c�卂���a���oӿ���{�Yj�`O�}���j)\\{�wt.�D����e��GB��?V]$��R���(@���He��#J�+\u0026%��+y��^������Z��ڧ��N�A��e�ז���dQ��}jcl�Ǝg�)^�p�=,徕��pq��{bRs=�9�r����=�L�#̴�#Vu��/9��LMkS�-��)���B1B�L��ͽ��U��$b�=�)��/���.o/}ZR��%A�A��Yy�qm�\u0026�e!k,率~Դ��Ok��1zM�������\u003c�K\u003cj_��t�ga6d\u003e㸋\u003e' ?�ܲ͜�'S�\u0026�3�j���Y������R��]n?����5H��S�]�܅�a��Z�v����.���\u0026���d_T$��G��.tc?ښi4'5�����`-����)��C����sd�jY��l�Q-XSl�Mmgkz�-\u003eKݎ(�?�F��p|ې�~�\u003ck=U+)�sYH~7�/8b�p��T۲�ąP�N;�%��n����f$�q�L��DΑĊ��Ȕv[iD}�r� �L| J`�1�,iN�)��+���y×���Q�OA�$��8�@��Pu9�蝦tP����}ŷ�������3��?����G���CJuX�-���^�#��ZhD�D�\u003c��{w ��E�=��Q�ƜD�(�|��HgT@�y������ym�O�Q]7����3cT�Q�\u00268����Z�t8�v��웓t*��|��Od#*�4w\u003c����-���V���@�۳��~��U����-2pۊ\u003e/��岧 �f��YC����rz�jH[~�3�\\7��o����؞Q�O���������c�J�,��bD�2H\\��;�X_�.C����A6�rɔO��R�I���*3�����b��ř�I����1nWY���?��89�pT���B{�|e�{���U�d���f�CG����'+l:ZJ��O��\u003c�(������\u003c���ċe���=\\3d۱+�g4�|��%pG{Ç[�b�\"e{:Ydf�������{M��5��\\���k�����JٺJռ$G%�Z�X����g�/�\"ez�2q��3�m4��F� ��@�k�[u�A�W��I��cҁ���5�{p�J�u���w)9�_��c��p{�4�w:!T�Ӊ�����m���I�Jw�bk��o[�dNz_w0��jScp9�%����� ��b��RX�ώ��c����@�?{Pԋ\\Y�+��K?;�D��4�8GG\u003e��cӹ'�K?~Ft�)��0d�Od0�Pa�_8�=y��NGN��6�Fݚ�N�?��m߮��\"��9�H����2:$�W�H���*�+�h�ukُ�$��]���ѹ�B�P��븖_�\u003c�8�2��m��'F�l���?�lP�wLӕ��O�G2/o�C�V��YfDQ��V��t��W.�\u0026�*�:�z�8��XF�Tq�nFU\u0026[��m�@#|E#jcH����}.U���������t�3��V��m�\\CQ���G���Do�3ї��Q��B�X.Y`Sz�9�������F�X�J�@�s�R$��0�w��{Z�[;d\"g�Үa��NZb�#�\"^���O�a[��Y����n���Օ�3#Ծ'�Kw���qή\u003c���9�䚥Ԍ�Q t����mVZ�$�u�Ϸ:IHe��M��G���jټ�#��FA�\\�M�_�;,�::P�K`w@��5�zY�\u003c��W\u003c�r�G��x��ܝg��*��!�o݊�[�\u0026�s{�$3�j�^��\u0026Mn8��?o����_Y�k���q��?4�P�W����Kt6��{}Z�O�|'C��j�2�|K�����V�����mD����U��vRٛ�ܣ��3Gd5�q����^/����*�8 ��[�����\u003cJ{J~��i�'�:�\u0026�������N�9��K̪nw��g/SEy�x��Eu��;����G��A)�+1�8I��j�}gL���.����QRo��D�+�|XC��뛀�D�$\\�h�IQBII�g7�w��L�2��^��c�\\�0n���i�/���7���*�HL��]:�M���c�f�������x� ���٠H.\u0026�MBӐ�^�N����a]!�6���A��Y�@f̱G���ɭ����t�D��-��'e���(,-S�g�:��/��n��5K����9��0c�uR�2r!(�G{G���ԗ������T5E�����'9�����F����#iGɝ���{��{�.�c�ia�:e�`���Jȫ�:4?Jz���V�\\��Q6���P��Q|��r�dҬ�3WC�u��Q[+�z�m2�9��7�[`�������z��R���E���c*x*9v��Oc�0����\u0026#� ���d2+[��H_��I����g�7����m�NM�_�=���X�(���b]y��x��. � =ϩ��eX�d�Ɋ�\"Vs6��:�Ls�+0�͜�Džl���O)m����,ϐ���DbF����[�fc;�|�g/,�,ݻ;n8ЏE�y��Dc�H\\���Ji��������M�bT�[���[k�Ŝ֪TMY�\u003e���[OP����cP\u0026DM�F�i���\\��jt}���J�Sz��� �F���1ā�����3�5σ�`!o�3�����������z���@ߘ+ᆃɽ��=L�K��,3W�ڸ!n)�+�?�NG��d����?���n9���V���\u003efԶ`y����T�E�@���7�Y@���L.���b��+-����/�=���8e�?�R��Q�g�#���/�W�{�?��2��z����f���U��3������ynWB3�-_�:ڕR��D�u7���,I���gi��c�̫{H�����+WTP�#cDj�I�o��;^����k{���w���g2q���`���u5���O��%����.P��\u0026DOQY~��m���!��%4}|A�\"uQUE�HF����MG�}]7\u003c?�����H�����X~37���G�@N��3�ȶ�x-���tkY+��%����P�l��������x�F4[\u003cD���� �!Q=e��C�O��o�ᗏ�,7B�,�z\"�%jҌ�_�ԉ|�]�KSȗ�7��:��iR���JI��������h�'�G�l$pB�,~��X��e�)H�����`Q�\u003e�٧C�Rn}��\\��g�\u003e��K�`���:�ʌ��d���M�+`�ùj��.$�p_8O+��{�3'P���H7D7 �#�ȃ.%e��\" ?��܅���IdyI�_�4'E�e�{n��s�g����v�W�]q���o�~�(Ų\u003e5u-즘�.J�������U{w�m����$�\"��_��F9O�\u003c��H`��^�M{��Uꔜ��k���r�Q䟫-�!~=��2�O9��;��NuP�Z�i��z�iM���d����\u003c�mP�=���:��k�=�u�+L��q+�Έ�$��MV��x�V���$���w����2}�Z��b����OAze��~�r�|���Ch���3Gm�4�7�퍒��k_�Q~I�rX��jr����X�P%��0`;���IX�y$�T9�,�����*�5��DZq���~�w�!qt���ް'Sl��y�Oף��.ݍ�yP�oc���qL\u0026��\u0026�`��CKe��iȪ��b�uE�*�m�|gV�ʆ\"����(��G��?v���=\"�7y�g��9�1�̂��q���g��Y��l�����?��\\��^��!�x�Ε\"�I�z3�j�[L^��F@�VcG��'!8��\\�llM�����C��y����ڳ=SD���5~/|�7��NH�n��7�wQOІ:J��\\�BB��\u0026PgD��BB�B�}U�L4A��t��X�,fم�U���,�#���{!`)�~Qq�������9?6�W��\u003e~��-B��`�D2s�jE�����$�ל J[q%܆�{�6D5��ԝ����p�n/m�A���0O��3Ȥ]�Mp����5�!b64�?�\"L+���m��Ŭ�ӽ��\"!���#�2�r�[�on������֏ߗ�JPIu(�Y��,Gt\"���O��n�t;$�)Dy��*����-���m��F�]��iA�;��3[wr��;a��?�\u0026!`��*��dκefD���¹��������̇���g�]`�v�'�@�-���y��`�Ȑ��T����xw12��#�j�o�sA��2euQ�\u003cA�X����ʥ��Q���������?����p��듊�v�l��c��EQ{����-�k�\u003eqi����vs[�z�kM�,���WX�5�KL��Ν =�|7��f�\u0026T���#����0Ip�W��B����|8W�ˇ��9Ϡأ�s��3`�W4}�1Ao���r��$Щ��lm�l��MGӥ\u003c�S~�0Ɇ�VY�eyI[�\u003e�`�k��=�g��Ą�b)�x)���Kϼ��������o�\\�ݗ��a���\u003e_r%����$�u�q�\\If�@��9O��q����CW���AS���C�a��Q�B�m���a��Lw(����ZJ%!Q� ���a#m��QH4���|���R�U���I���av��������@d���X����Y�t� *�\\%��Ng�q���K,D���C�pf��k��I�Pr�ɗ�L\u0026�m@�{4��6�J�����\u003e���d���-P��=+;�\u003eX���Y�����%fF�b3��-%_��������:�3e��}ٍ���Gy enG�D���z��斩D9%ݿŽ]f/���~Q3.�T�A�H�+hZ�1�eQWӘ�6�Q/Wp\u003cj���ŝ�]����0.�$��_e��-K�cka�_I�9��Op�`�R��,����-�����3�!o�ఐ�v�cx3e�yI�x��1� ��.�E�M��Hֵ�(��⧼U�0�����}Wl�6 ���U��ʴߒ+������DӿL�Q����aG/K�ȴ����Bx��]�6K� ��q�9H6�9��}G-��ewox�u�����Uճ{��L�!��15`��,�����VC�Ė�д��,?iӾSI��E0���磔�ʅ�5?�*m��X�� E�y��/�Ҙ����^��}8C���n�D����yՊ��%DƤ�����,�yo��_G��,J�p�$?�19��c�h���`��Ĕ��9�2���Ĥhَ�CTP�Lǖ���ӻs0�b�CԵ_��6�R6�$�w��[�ZC5�!��ֿqj�.;5�Í{�Z�{��]����8���~�Ef!K �����S�ݟ�n��;�w��,�s�o��O��@�6|����/]���w����U�uͷ�V!x�i-]c��|�9����s�����,����KP��R�*����y���^%H�uD��C3b�ʔ���ƭ\u003e2+|�\u003e6)j�iB�Kz��I�:|�L����!+#D�Q��\"���9yLD�.�io���d��c�\\i���\\mUA�w��Y��������`�0@��̀`9�-ͺZ�0rQ.r�o�rF܆b%93��R̽O�u��9h��L3mX.z��vf�k#p��N����of)P�K�� ܯ�H|4{�s�@'�����r�S�����ꏧ���R7�%T�'q2|w)��+B_�P%��T�����x��9Sy���j�Eʈ�� �,��줉�(�_\"|EM�q�Ú��������$n�|b���+�H׆ {�����d�Y�������3�W�\"�� �{@�:�|�Bf'��XP�����a���.����P\"I_6sLg$\u003cj\u0026�'@��S�\u00260 ]-B���|�i����+�G�B^}*���8V9��)z�el��q~9S�l����~#�7!\u003e%y�q���a��_D��P��x�Q�'eW�+r?���X6�R��'˖�x��*��aw�]�A����Jfw.2��Ēp!�ti��hi�zcv���a���F�6��H�38իg)��i�+)�@��\"�Z�^�;PT�2�|d���:���v���Ώ�7F�������U��Hv�V�+ŀ7�Y�X@֯E�\u0026U�e#Fp�A��/�i���Tf������c\\:�y�[,M���)�Oг)��PI��5L�m/�t�bc]�;\\c1k�����To�V�e[��G�J��(y\u003e#�܆�L��y��]��5�q����*�Qݮ0m�����������,|R��Q5�������m�c(�P���k�-t߇ݷq_��HQ�h��[z���!���y'-o)����)Ɓ�|o��7|\\�|Ō�mXz�W�����ZG�M`rCy��\u003c��7\u003c�g��C��K�\\��XIWԾ9]t��;���}���7�E��\\f�^�\u003cq���Z��:��4����$�G��Pr�r?9���_��r�5Qג��੭�)�_�T��R19���k2�O��Bǒ�������Y�;���'�xsn���'���S�7��.����1wG6\"�˯�S���fi�]$�S�x����������3���I��y����Dz��.��'�HB�0�Tf�; 0�xk��T�p�Q|4Ba�*H���g_1�s���~��SU�2�P�z2��Et�(�����;�?RUl�ge�L����b�A�3��_�5hdZ���M�L��!��@#�Ө�i�\u00268��M��^K�V��N����U�5q�+l�!�uލؿ1�u��6@j(�_�.�a!��9��E���N����;���q$M�5+p��e�wj�%eb�xd����|7�V����EG�s�ؽ�\\䀭��h�C��zV6(��)ds���c��\"=-d}����6�7��P��BPD}�P��}��Pұ\"U�`2\"�p��\\��\\��z�9�I�[m]Kc\\�3�����E��JO�pR�d�ײ2}?��Y��.�,�����o͌Dߒ��_��6��pga��ζ�s���\u003c�X�.�g�y���������\u003e� �-��V��l�����O5*?�J`�YT��ٴt��E���ƥn�1����Ru-k����MI�7�\"asR�'9������ܼ6��g$��B�'�YJ���{2�T�@Th���s�����佟ȩ�#��B٩;t��GY��H\u003eӓ����2Q��`���j�oԛ�Vrʿ\\ao�=��#�(u?%��I+�A���^@�ㅘx�2���ae��G��[=h��e���*\u003eo����̂� ���v5�A��N�%)x��o� 1����$��s�I�����lw���д8���r��D�6�\\晙����w���������Li�� t�w�Wo��(�r8m��$=S��ȟ��EL���_�Mp�0�L_A�F��I�7T(S��O�J6�8Q���$��o|�;7�:�V��@8��z����3�o�{-wfN�:#�K��5O��~I,���v�1��䳞�/pn4������Anph�d����\u003e{����S��@�Q��[�V��o9'�G5Bw*59�\\��:ݧ���?f�,y��̼@e��/����Ub����+�����P0����ב�(���5�����罶��2v;3k5(Jv�3%�M�;����E�����4t���?����D���K���t��걧5\u003c�w��5�X��Y=�T�4{P(�q�g��7Z�-�����vP/'~�+\u003cV:̙�\\��*���@Y(�)!n�jcl�.���-��!���|��H�I=B��`��Hzf�_V�4��#�l8��P����\\��B'��xI?W��ÊIL�ؒ�\u003c��\"܂fn)k�SH����3���.��i�bdU!�Eu�B3B��3���1�2���`xrw�b��L��{�I/j�D�|����xS�u��@K�6�Q�ш�)��ʗ����G��|�5���G��ץY�\"�xd���J�ϡ��\\��.5b��^��w\u0026��*��?�U�����yr�@�)��(�q��I�.����L���|�x��[��r�a�����M��K����/�����th�.Q�-��Hj~�6H��I˼w���YZ�|�ٖ�g���!qa����|np�p��b�'a��̎���U�4�VV������]-Y��v�BQ���f�'P�֍����RЃᳯ�l\\U%�0�LM� �7��©�(]/줩��cLo�Fj0����S��o��?7��X������@���x�o��i-�8B�����3~R�L�K8Z= �*ߧ�X��\u0026��#e�ʂj$*Z�c�@dR_I�(����(�_��$_�9#�����y����RTEl��;0���0��x8°=����/�, �)���+\u0026����r��\u003c�c�t����[�=B\\Q��E�]�����;/�����7E��)��ǚ���H���Q4%�hz��;�.#�o��ّ\u0026f{�J�j��:���?{/�+���}�QE�#2V�0}�N���s�G+nR���ъ����A�~�5Q��U;������eX�� ����\\�e2ڃ���Ҫ\"_�u�#$y{����q��=)�1\"M*$���0��M����4���8 ՠI��\u003c�j�\"x/����켅���d�o��D�ͽ'�fE[�~������#;��\u0026B|���W�-J1bD2�YU��]n1e��vR��M��V����C�i�!��\u003c�3xꪟ�Ʃ�8X��\"��C�i��T�QW�|5;�^��;��\\���������\u003ce�0Sq1ʹ_�r�6�)�b���,+�����/��7�a4�W�e��RNh��C*R%�z������%��\u003eH��gm�0���#�l!_48Z)�8-W �������h��0xJo����ҵ�����7�!�c*8?�$��F�fO�aNr�����Xz�h�,H�ͭ��a�l��������h��TFLl��{���h�*���K��\u003e#|�\u003c�z�H�!\"W���*�7�.al�!:N��J|\"T����|�u��\\ꎴ|1dd�Q;A��6�V�Nu�f^\\ዙeޏ��q#9@!A�K_���x�fT�*�=�[!6F��gI��}�ar�q\u003e}T����hܽILYr�iC�G�8�w�A�Y��r�$�����x��%�69�b�?�Xu^~%X�6�v�Á�u����R\"b��\\�Ś^P��A;0�^\u003c�^�it�+��[Z��������r6L�O��@��[H{hR�O\u003e$�֑^|�,\u003cf-�F������z��\\{| �`�9Δ�+T��p�M�1����+�h�ƪ�?f%3�\u003c�M��Ƀ�vxjH�}��O\\ fi\"/AB�\u0026����?��1��,�Ww@�g�ɺ�ZҖ�sh?'\\���4�Ӥ��䵰�W\"r��������+��\\{���ڱ�K�� �=�|,t�*1�GOv�#���e;$�J�ՈxG����K��b�� i�_���(��:7\u003c^O:K��o�=�w�Z�� �%z���7B���\u0026P9��\\I�D����n��k��UKqD������r��D�c�jGD3�d��\u003eX.R����+}���$��F���}�HIp�XD[������\u0026��Q�s�r�F(�ʒ����6_.Sg��8#U�xiOLjK a�V��ԼM�7������#�\u0026�Ug:�M0�$I��K4���2�ܓj[����q���ǒJ[��6�t�;�Nz�c\u0026�M�E\"\"�!V�s$Ĺv�֛���j��QN�3�'��S�?A+4�:RաY��K�#Þ��/Y���a���՝\",����\u003e�;�9�����\u003c\u0026�IH�4����~�hHz�����kFA��\"�R����0-5^�l�9�[x���GT�ݲ��ƈρ��,���0��T������b���h���x%B#�HF\u003e���e���Jl�9ch��C5�.�}S��:0._��;3�����3�X���Cl[C��˰-���h���?v$3E���s�]q�\u003e!H[��f|��b�C��yh���1��\u0026���D)���a��e��tm��#���vU�C���E�=l��Ñț�L��r\"����ۛ$����;�0�8p_-:�W�^T���bp���W�y��bc�-��p�HNV���:G���z+E\u003c�g�RX��?�;�Ow��n��θU��vj�O��S�=c?���7�0=���n�ՆN�D�n��Cn�=�0)`����PN�n5)�i].��� [�z�*��d^�����^��˯�\"k��d�{�h9\"^Z0�*e���W�.�:O\"]�=�!��s�P�Ye�Z�q�\u003e��T:�ti���(kNVɤBR{4MVa�,b���)M�#��c�{�a1�+��u�ug��!�R��Q�H��5�0�[��0g��0O�z9��c��ur\"=wa�#�2;��äн9ݱ0oe�=��d�ډZ���I$� l�����?�Vtk�}6d\u003e~���7c\u003e��+�GU�[�\u003cTm7��CG4*�\u003c+/b���KkX�@�v�X�����2��4�r����(Z����1�Rn#������mD�����r!.�����]��*\u0026��8J�w���1��,\u003c�]��FeV�N��?�j��N���f�����4;RQ7��sx���b�癖M��HgL���;ڜ�$\u003c��ʔV�~[�.�U���cqUGT��RBY��4������0�z�֙�b�����g��R����X�Ł��۴�vQ����{�נ\\��g�f\u003eץ\u003c���N�@�J^����E@�H%�����E�!`s�����a� 6\"���S�a����`ZD�^\u0026��gX#�Yb�d��P~�����Y�R�b���a�@xI�l���|��S�A�Ǯ��G0���^jk8We[DX�4hKM�G�Q��@�=����O0�w��Ե��_��q��ۺ�w/��(�PKZp��d\u003c'�.���Qb��@��İ�k^�����oe�%\"����E�,n�j�W�i�q��0�n�`��.�����e�3K��NӀG�ӦS+�f�hU�w���o�2�TI��%�v-X+Uњ�m儰�\\�R�7�p9_q�앆A��T�aWϏ$6���S�,�S`�'e�x�����:X���'������+���SH~k�~���v�$���ҩ�S�l/+��u /���(�s���L��!����v�O����q�ό2�c2ZQ�V�$Il�')%5��='뀚AMG@�b�S��']p�̵���@�F�U+|5e��h(�C�����6MP��:PTҼ�}\u0026K�%Q$�p����=s�ӓ��O�+f8���@8�px������w���!��O.�x����;�;�Xe��3\u003c����O����/����lK̾4nX�]d��O,�����\u003e8�}6��Vn��@��B��t�뿢3\u0026ݺ5!���Ɍ%�K�v٘*˹�TCN�6��+FW����Zx;D��Y�=FR�j�1Ҿ��9xK\u003c��@���YK@�n~s�_�if�-�T6o��ArI\u003eL勵3��k|a������f��氲�����, w��F���Κ���R���3���K�i[�E��yk��2��䵺5��2�.@?Z���Rk�33������6ʹ\"���*�rZ�Q%xن�K���j[��!�����k5���Z��:+��HŜ_���l��%vbe=ʶy��l.�Ӹ���`�����bB1OCw��ja��N�\u003c}]Pma�m��~R�� �!��b�|���\u0026�[Qu�C���^�O�'g��E+tIa�|����`�8��U�l��09����H2],�O4�xa��2_Nxi,���+�}H�M��`:?agG�\u0026@2ٷ��9���:E�_\u0026M���}��V��*��R~��a��\"ػ�`Hs0�Y���̂\"�Gi��˨Q�=��'WG�6�H�T+#���\\?#���~�o�����.�+���|�!oD�p#��Jm�(3�Wޢ\u003cP,PO�f�¬W+y\"B�G��k�0GU9���W����F��U�\\�²�'�[�.��3�� \u0026+�p54��vެw�8�zci��v�a���6{�h��$�4`����\u0026�С�f��\"*���w��cM�;��:���~ٔ\u0026�$�$�W0�6�k������;ЮB��B�vLc��wh~����1���I�Bjfcn��R����wu�{�ɩ�^��Q�x�����ӨB���im�\u0026�9W��vړ��������2X[ƺ�M�x��I�S�\"�(���Cu�p�4�]���k�!۸�-����TZE�\\\u0026˾q�s�Xj��叙`Ѐ���٣��.$\"��9m��ݤBC�lC�l���M��o�Z%q�yk��fFr�$�+�pU\"�1��َO��\u003c���k�K;����b)�~}���I��Z�II})���*B�S��#Ӫ��J4�m��n4/D����af4\u003eҼ,�a��U\\�.H���qP�ԛ�յ)�{�-�z¬��~��'��\u0026.(��g����çW?D5�X� r��|�����c���RBr��ԡT�il}�\u003c�JԒ�r�!�d�)\"�#���%��h�D��+r=������B�������sBݗw �K`�M��_3��Dz�V�4ygr�^�8��0^KON��z��+�C�~��C��^IxdcG�D~MO��\u003ed%$a�Q����p.�Y��Q�Q�������Ss~�����z����\u0026Ȑ�y� v�\\�?��_�!��Cy�����G�\u0026�.����T\u003cz�Q�n*^�9���LDy���\"�Y�����탵���/,�P�e,2:�S_�oٖ7��V�kY\u0026�O��s�����}������!7��p�\u0026�S5�땢`�PJ������e\u003c�\u003e���l��?b�7w�[3�ⴈcRY\"�$�����z��r��'�jFn̼;qߖH�*�S3f��x��x���osMN�\\�|�HW�eQr�#���ho9Sm�Q\u003c����9\u0026����/g����K%e��O�\"f��c��i@\u0026�J�_N7s��?������(�*�{\u003c\u0026�Ճ���t��1�;d\u003ez����EE���\u003c��F�4��rOÝ`!�r�_�������r��UBysԭ���h�-Eׯމ^I�oR��L����I�z\\���{#�},pӣ�)�����\u0026�U!'��3���������lgSN���2��RĤgq������S�]����E��G��UY|���\\Tt}\u003c!ڞq�7�����l��ܿ����?��:�d�=ad�kM��|O�.�|�SO�sKHj�ns�QX���h���0zͲ�~�5)���U�/B������3J���tB���X�s\"�h���}�Rm ��xTh�И��E������b@sH!��q��ʿ,� �2�������;��G`��.t+Do���Ĭ�=������4�:�U�P�21�]�%s�+�/�Ml�ufu4���wk��)hk\u003eW�H��r���^W�+'�������O�����ٰl���=���uu�k}�B�O��E���'�E�;$ReZ���b)2��(f\u003c�1`����䳡e��w�p�(��5K~)�\"ҁb������/M���'�����J@�I����$��8�j��a,N��G���P2V6�����;������]��j���l�-K���I�ѕw^L��y���u���K�W��6�.p���e\u003c��S�0�n�w�c}^+���f@-9��cI�c�sz���nW�NN���\u003cY��٧��I���#����G��)��#ԈU-}@~�\"MM�\"��\"T�?�-1�iC�x��YG�ھӌu�s�~��}밳�.���ʃ�Yi��t��fF�;7���!?��XM��6t�.L/ۊ���),��'In,��Mw���Cď�R��r*\\-�=�q��R�61\u003e=�G!x(��V�EJ��3}��\u003c�\u0026���~XaI�Z ���D\u003c\u0026�����5}�����\u0026Hr��Ɯ�;z�(��9@\u003e92-�n����5a�-��s^��Jm\u003e�a���nqg�7�;�pxeH��ί����4�T������D*�2�)�Y�A��DA|�X;wb�U'��t�e]3��B}Y��l+��[��yˣ43����]Ew�~4��y��RW�br�(X½��c/���.潐%����ɻ]v%�t�ŗw!_�L3��;�(ex��\"�����˞к���oCg��\u003e�j-�bܰӼ�dL�힟ۅHIx0tN��T@$ѻ�|\u003e2��)�y�*���y�]��'m$6��D��,LD� ��k���r���!ҳM!�4��8���/��}~�ے=f�\u0026��\u003e�D�O�Y�/�r~�l��1�fR��1����xU\u0026�sϾq3:eh��-/-ӊ��ɛ:7|��]�?����GR����v�⺢�=�+N�M��F�����K�M���74��3Q�2A���*���fk0\\b8,�$��Ӧޢ���w����1Oe!C�}62��*��9�J�C�O�mwv������y��f*�y�E넳l���±�\\�h*�P7�����_5�T�����H��#l+*�E��Éi][Z�$*��~d\"G���R������Zg(��\u003eg��C����Pš�A�j�q���);�.�]�EnSx�M\u003cʮ��L(d�2d�)n�~�w�q������aƓ}���ח��oh��U*fv��9������Z�`���Fx���J���9�N`��\u003e��6��I\u00269����65��̑��YGvc���6f.Ƹ����9P4f��W�^Y�MT� ǽ�����:߯'�D,˫\u003cm?�1���hxQ�,r#�����o�TE�y�G�^=�p�V��+��[{E���@th,%k�J��U����ǧ�m�� '1�wc$�0�O�3$I����bEט�������Se�W̾]��U0f�A\u0026���Q;4+���1�\"�gI_�F��.n8���h\"��M�Y\u0026O�u�p9�������-J��M���l�A�Ix���p�}��7���]���vYv\u003e�(�����dVM�D#������;��]@0�O�7��j{�0[�}_�w�PBPi�o����,m������#���x2Y�钓��/D5�v.��^��V�xfz����2��ʣ��1,y�F0�������C�����Z��v;) 8��.��BI���A���J�=��@��|�:\"4�ƃ��\u003e��d��*�v��|�TVn|M{�f)��]6DuDQ���`1�K�xP6s|�7��[ݺٙ���%�v�8O����ux������8d����pF������@�_�wF�{�כ�.#����N�D��X~��OD�`��u��#\u003c���Հ���^��Z-����/��ҭ�;棍̒�FY���2B�Gό�5+k�⼁Z��������1$����@�ߞ�G�t�fLMV��'����i²�����ށ�i'��0����kF�ׇ凤\u003e�\u0026�j����������=\\���\\:���n��h�W�S�I�e�g�K��\\�n�Q05g�E�~0U�����kw��}���=,}W�m�v�v���|Ы���`�jJ�e�,P�JD���@*����l���aL��g2��m�a���t0�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.58,"Software":"HDR+ 1.0.177471000n","SubSecTime":"747986","SubSecTimeDigitized":"747986","SubSecTimeOriginal":"747986","SubjectDistance":3.51,"SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_02_hu9c9b0f686d2928497595295953e45b5f_1425383_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_02_hu9c9b0f686d2928497595295953e45b5f_1425383_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..37b6511
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_02_hu9c9b0f686d2928497595295953e45b5f_1425383_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_02_hu9c9b0f686d2928497595295953e45b5f_1425383_cba8fcfff9af42b6fb0e39d4dba79439.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_02_hu9c9b0f686d2928497595295953e45b5f_1425383_cba8fcfff9af42b6fb0e39d4dba79439.jpg
new file mode 100644
index 0000000..7a34767
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180111_02_hu9c9b0f686d2928497595295953e45b5f_1425383_cba8fcfff9af42b6fb0e39d4dba79439.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180207_1631482708542129477.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180207_1631482708542129477.json
new file mode 100644
index 0000000..1571ce1
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180207_1631482708542129477.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-02-07T08:56:11Z","Tags":{"ApertureValue":2,"BrightnessValue":3.04,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-02-07T08:56:11Z","DateTimeOriginal|time.Time":"2018-02-07T08:56:11Z","DateTime|time.Time":"2018-02-07T08:56:11Z","ExposureTime":0.007993,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"190","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15989","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWTtE�*iGq� ��f4̈D���������ns�q^$�'J�P��[�D�oL�V��RU�Κ��p�2�5a���d�P͑9��!L:���5 {���z+�Wn����4�����f�f5���\u003e+����=�#+�ק=v}�M���4�t���\u003cVˍ|�Pb3H�,Q�g�������.���}�?���N���J����=5��3�w�$'�_��h�V,ğ\u003c�Q.��8,�O�0�+�V��\u003cL�z��J%\u003e3�����M���NS\"��ռ��y[���e��`lJ�co��ٽwG�g}��Y֯������'�nre�t/p�b���A\u0026]#0�.=,�s��z$�=Lo\u003e�Z|r�2n\\7�H5�8E�e\\���J�����Ud��?ܮ�C���E/��=�)�0w$��dNJ�?��B��\\��q�/%2Qꍣ����K�[��h�lm%���1�����73K+s�A�?��-���z��j�0���l�BL������-����.��!�.b�S����pP��$%�,�����^Bp:DK��W�I���jrh��\u003c��6��\"��J��-S�K��-�^F�XH�vK�eW��hU�5]f���iC��?�V�fI�أuLw�U�,�\\�Y��#�M�I����N�2���/R���l9c_�����I����*��7WZl�ق\u003e?��ܕ�?�w\u0026\"�P��u��춁�@�\u003c�3\"-Xٖv��0���-v��p����F�X ͉s't��I39����Qp����oa7���*��l4]��j�����\u003e�C��*ɓ����5��$�at����^͏j�L��gw��uXz|��nNK��(���!��kT#�OYo#�V;����L��8{c����J��%�����H����L�D�Jcͯ��T�@�o8���y���a��H�tĝ�{��1I�q��A���� �v���m�1�\u0026O6�JE�Ԓ~/�{ۜ�]%��\u003ex[�?c��|6[a$�?^�L�c�*w1J�j�Êw� ��N��HBn�����K�����Qvc�\u003e������Uz:����n�~?FTpUsvn{�����gK�%�X�W����F�%���[�=phS�:��G��M�ۢA}��nm���`թ7��D���;h�!$�i�.���A�I�\u0026��� M��y����)h�bm{�!W1Dzm�Q�����P�A��wK��YL�����0�����������!��=E�am\\4x��4z�t8gln�~�{��Z���c;�0*b���q�'P�����WV��1r��aF�M �܅�X���\u003cO�B\\������(��1h��Rq�X�h�f)|�ꁒbu.�����}�����Sg�@H��kpX\"����DSQ_/i����i$����-f���T�ÚC���G9�GZ���5Μ��BTo�漎�`,�Ԫ�:0Jy�~���/�e�_x����b%�9�+\u003eڢ�A�fV͢\u003cZ����O\u003c �#�%�\u003c������L|��؊���W�63.��eU�6��W��y\"¢F�]K+Y����O�N�%�С��[H����K�V �3d��9B�\\k�ߧ��-d��sWb��6���K��E�����H��Z�f�r�܊��{�S+����o�;4��w��,��o�7ʘ`�GE���O�`��{�CI��QPGkU����|T��#@����B�l��t`L���q�5���uiMs�~6=�'P6\u003el����5x���j�x���MΦ\\�m��k��{�¦o˖е�[�]/��-;�Z���7�� `��D��˩�r��\\�,�A���X���9q�����jx��Z}��D��X�\u003e��f��v�Tl��V�b]���^��HV�id�n����R��@�~�VtLMcl��Su�!A��������R�(��ǀ{E�y������b����FُؚϣB��hl��%B�/(�#���L!ұv� 1���8��R\u0026n(q_6b��A5�.�Gk�����D�D-O�,ҺlCsM���w7�O�t�VT�vjAW���5�h\\�)զR��FFy������?ʐoI�K�� 5��t�+21p�o����V1+��cH�Kf2c3�����\\�%����\u0026��ͅ��8q�d�E�ۑ�*뇚�5��l��*F2�p���Aې��ܮ8�%��_#�\u0026}��Jԙ�~$��᭺�v��:��_�XŻ�##\\����9峀��e�E�I��+`Y�%C���x���������e��n�|z��.S�34��Z(�yS���A�Uc��R_���A���K�ܿ?�\u00262�د��Q|3���5O�MҪ�c�Q\\b\u003e�F4��[���aǨ�'�Zb�x��f��m��,�O��+�������5�A��)a����f�c�^���,��sA�6���t�m�C}�|���l4�d�mTQs�z��8�tw0�xE��}N��#G\u0026=0䕄��*�n��N)ti-9��#r8R�R�L[��m.��l������ݨ\u003eR�~����+%�0Nm��Ɖ ���Ԅ�@0Z�|�_�sQ#��e�Oh��l7�,���c�U��X��ֆ6��C5�#����l��E3�)�)�O%�\"1�ڰfL@�nj�r�?X��N`?RmE�1���9��\u0026I�����LD�bs���C�#���V����~�v_����['�zg�i5���� 5�b�)�V[�gN=c����A�H�Bt�¥���Q�'�����6Y=A\u0026�#�����t\u003e��E��FA�(����FzA��!�R�T��cZ�c�EM��G*�����a��*�j��7ꜧ�m����?)C�������\"��l1��-X9L7�͢������ٮ��䄡eS�?��}����z��;�s���T�����M�����`U����X���sX34sʶ�����M;��2�����?D�P\u003c%bz�z��]�qh��\u003c~��J����Mr��a�'�Gt�WR�8�[�z6��:N��ٹt*� c���/�cSr�)��Ղ�B�\"rɈgx�Ǿ��Ml�s���b�0��M�Gk��td��X�\u0026q���H��k��1����+��殕�z$g��~��fi� *��lT�b7��T��R��Hٿ���`l�N��N�����j�7�\u003e2������\\b�GKO��D�\u0026FU]������\u003ca��m��{Q����d��?�Ȉ�o���D4����~�}�~RA��J���`Du���I�hy���Ʊ��_�E\u0026�O��s�\\����h��\\8�U}���(X����[����N]Q�^p����;W�}�\u0026�s?H��v��ٛxa%=���K����)��G��r��\u003c��O�+D�\\Y����#Y6����������oO\u003e[�;�x��欑Hk\u003c[�i[\"c�45���%rRN��o���6}�Z�sK�j\"�����|�a�\u003c��g�Y��/�\u0026Fc3���D�LFM�������z@��0�y�N�%�;�C畴z����^hxU�6�\u003e�9-2JY�V=��b�P�c��MT���1�˶3��4���|�'��֞�� a#�6�㔿�H�ǙG�ؚ�a\"�+���h��q{U`����L�:����R���e�[��y�(���!L@p�m�Լ��8���*�È̻�8$�������sa)qy�|J���E�cZβ6��֟��6o@���xO�l��.����9�-Ru�\u003c���hm9���bg��.b=�K��XN�S(����k��]ߕ\"i���#�X�VکP���W�ZG\\��ަG��=��J]�������ϫ\"(��;��=�\"�4�#�sj�,�$�D��|{MD\u003eU2ZW\u003e����M=�,�=մ`2����GcH���\"B\u003cj=�Ŕ�s��~G莩���8s�t��n�H��%%x}߶��-�b���+���6�� ��\u003c�e`F����d�e�8�0�|?�V�l˂E Ip�9@|%�Ƈ����ΰ�$ۧ#Ά?���c�1|�b$�y]L\"\u0026\":���H�{�24:�ʞ�J�烐��3\u0026��\\��)ޡup�����\\�C�����r��`�;�������G�T4�Av���pU��cAt8ː��_T�A�s��������-����������?z�Ġ�j�\u003ev�1o����p�#R���b0���$\u0026@ݾ��)`�R���=�֧�?�q�����W�:-�o��T����%h�^$�x�,�����G�8%\u003c��ҤZR1!�먨*��\u003cw����g�e���p�ő몛�X�w$fa����c�1Y����l�8p�Ј����S,���T���CIǍ��#�$���!dk:p��p,���U]ϡȃ$b��K�d�T��7�h1�4�Ed���\"Ya��%���\u003e|7H�/�:��R��18nN�gT�Ъ#��q1�,��I�b��o�㞎L�\u003c�������TK4��7�`2�|N��������ߡJ��:�%���뾿uP��x��Δp_m��HoD�#�fOXb����dӶ��J�M;Yȥt��3�J3H�s)[N[���ӧ��\u0026�1�X?R��倒U�C��ӏ~Q8���ދ���\u00264)�v�!��o�A\u0026���is���;qkh?��d.�y���N;������'`n�4@�'��V,|9�8O*�a�h����x�7n0w8Jg�gR�����wqBS�+�苋�[�6��!ϧ�u�Zu�$%5ɏ[��a�j�#�;Ng����05wf�����uH96n���[�k������ß��b.x|����8�D���u=(���ܯL'8���_�]mB\\Z��a�L�bd�M���h��ݷ��}��G�7�e�0zN��pr[�o��!��5d\u003ep���9\\����\u003c���=�\u0026����rSv*覦{K��~_�o�������B-�M�G�QP�'�A3�~'��O4������\\��[q �wǦ�k�- {��Z� CC� ��j�,i�1�ʛ���+K��d�+��\u003cW\"�h@/R���{\u003c���]-�-˧��?��5��S����jĮ��ϔ�0�={�瓖�Q�݆q��2˘���y�p�Ê'���8��F�l�;T�N���k;�������%P�Y�ȂF�r��������h��P�Z;�����H.����]uP��[R\u003e�d�FA�H�q�K���K�B��G�ڡ����Q�!��\"3/Y��������A~q_tz͘����e����}�ҝ����`,xۛ�o��m�)�[�R�=��7��PI�H�⁖Gl�)��x۶[��l�g��^��4�����ʜ��PA�;�C�353[�py�[�i Ӗ:OI8�bQ;��g9̐jV���ͪ��B�3o�b���Rn��@di\\h�\u003c)�q3�+`Q��ǙA?1\u003e���D���**�0_����H[%W|�/eT.��t�`�4�ʱ5%|Q{�ƌ�ѷ7��hHܴ���Vo�loV?�\\�~���ޯ�ޔm��� 0\\�ŋ�ߞ��%�K��Nد�����D�;����JB珩4\u003e3Y\u003cE�س�F�3k-�O���t�p�\u0026a_z��e����|;��R��x�#���4NJثV��!�V�?��P�TXT��C�}-W���x��n�\u003e��J�g�����\u003e�k��:�S�$4�v�D*�,����E��L��w\"%C����%[���4+DN����單\"$�eG�|�oK���(�r�M5���3B����W�H�-~��)p���fz\\��.l@��?]-��{J����Q�S�L\\��r T�8FA�$6tD�H0�u�����n|�hx�ɜ��F�`�E�B�:����u~(p���tc=�yW`}��(S��4N/�X�H6�3m���́�R|�]e��e+�^�J����P�`|k�@��\"��W^�r��!��S��+\u003eq�G��N�:�#G��!@MV�킺$RMa�S�+.e�d\"�$D�hIZ��I�c�j��qCA�Q;���D�9���^���2j��8�6�:�b�I��\u003ce���S7��߳`�~���g�5I\"��1j�G*~b�v\u003e]��④�b2p�{��|���o�F��7\\�V��#��\u0026�����]e��R�\"�'���)��\u003e�0G�a���C�\u0026\"S�l[Z�|U+������ab��M�A�\u003c߈���}�F���;�x���$E��y3�o\u003cR9�HJ�-���Ҳ3BFF�yz:`���~��V�*��tK��7\u003e������@MЦ�L+��H�܋g��R�`}�.wց\"*M^Xdi1���{��ㅒtL���Y�e!WH��-ƙ4JDV��d�aJ��C�?����N=�� T�;���\u003eQc3�ߓ\":NZ➁����� \u0026��/���ͤ��Ԓ�@�~A�u���b����bEV���g���}�.����=���� �{�茶������/w�����R���\u003c�5GC�Τ߭���`k_]���W����K�,bm*�9�S�߆�yk�Ҏ���%�!$��ڣ�4h5\u003e��~�u�\\�p���QL��ۊ��e��*�K�Q�d�o�\u0026���E.����i�~��u�:�(��??����TU=1�T�g��E��艠�WQ{t�o�\\�+y1����C�'\u003eH�%��9�oS.����:Q�F�6��G@o��`�v�痨�dC��(b����Q�y�C��pJV��n���b��,Z�a~HS�cMd톿���H7����.HV�Sx�`rҐ�:%O�zbL �������p]6�Ys�� �\\�����j��Q��..����ۇ)=N����\u003c쵏�B��5�����cՑ9��;�k�sU�rTO���/q��\u0026?v�p0!�r�{+���;�}������6�m�A�t��[,��CGc�Y/H�C���cF�g|M����M����!Ǟ�J�.�=0��Y��Z-�݈�����+��ߨe{:�5�Sbt�t��z��:6y6x\u003c�#o���\\��[��n��\u003e`�˽#o �Dι0�\u0026�勻�a���dn������/z�=��u�.'��$�t�bDb!d�%$;0�ք\"�Q�-z��[ςT\\h�MVx�܆�mN���N��?w����Ƽ� ��fդ3m���hi뜳*탬��S��GQ��C[���Ǜ�c�g�Ay�s��\u003c���5*�T�`r���������Ndgs����vS����E:R���*YYTx�Ʃyۗ��v�����fw��n�y�s�V�!-��3��6�q�#*8���\u003e��J�/�z\"�7�l���`v���)H33�(.����弜��Q�8��f���N�.��W���8������o�)�� �}�l����� �n�͟ВJ�P���=�ћw�;\u003ex�k��A\u003c�m��SٵAf�ۍ�7�H���o�Z��ڤs�.������7��w;���1q�����TT��Ѯ����2}C������Cp%T�A-�}[�Ͻ,�/�x�e�z��ĈέNn���J}��E�2R����IV.:7ʿ{t��=��� =�^5G���.� ��۫�F���Y��H���x+��`����.o�[^�i`Z�\"�UtNs������$����%�J��o%J��L�Q��d�D���CjA��7p~@�����u�a��-��3�vۈ���1����o��P���iքO�J?ڏ�(�ع*ɴ8����NG%TZ����uN�X��(( \u003c���k��)�-�R��|N���,Hrb{֥N�HM1�������Բ�70clHg�@n�\u003c�w�F@���!��O��Q�A/fipm=J\u003e����GPN�#sg`C���Ai��i��^d;#��13�Q�������g�sz}4+����=���c�㖇j�r͙�)q#�A땑��R�q��ulz�=jH�)âx��fJ?��������r�\u0026~���+�����-8���r(1����L�,)��:Ya၃Y(����\"�E^���Z�u��ȵ�Q�T͐��_��M���jr�����|-r=\u0026�]����%�O�'SG��F��I��6��ƞ�\u0026���x��߂b7\"v���i�� ?�n���[�֠P����2[a��,)i�ٶVT��I��d��AoH�a*6-K��lנ��P�i'UE��(��¦H��\"ގ�lm{#��ѯio\\�4�ZH���G�Hu�1��S�\u003c�T\u0026��^2��s��s��z���W̆p7���G��^N�|n�P+AhRZ��H��dL\u003c�3�Q��^�h��\"�}AJ/��1��B����B�~hy^v����|3�@��)��{�\u003cp��Jo���W�6,��p��sS�����y��������G=��jnGߨK�8�U?+H%�?��7�g��_�\"-�V��šA~�|%˙K��k��#�a���X1�5�pN\"$̛�HS��\"�z5�`Ӌ����j��i�㔨��ۚ��ɒ��:�B�WI#��E��D\"�v�F{q,X��D��{��� i��h٘���[�v����ɸ�[��'���Q�Qb~��8]�^��l!��ܤR\u003eO*�\u0026�?���5P] G�������9�}�\\�V�k�$�g�/8�M��ch�K-^IѦ��J��}m/�l�@���������E��,��������١����0͎�0�}�v����l�#h{P��'�����$�N3��p�\u003c��v^E��\u0026�q���-._�\"���{F�����c�9�T;�0�H;��y�2��HL������2�n�����p�12~��g���I�ŭ���aC���gn�qr�5������@S��X:��@C�KE+p�(r�vy?v�R�r2��P%��ώ�5��?�i�^-}Y�p�[�%����k\u003e�����3.Ȟ�|�r/�k|�,v��:��d?������ևw�����ߺKh����HF_����LNjBQ\"������ l���a��D�A3���L���$B�-E����v����!'��N*�M�Tr��1�1�N��M�����8�]E�Fc�ĤNN�·aֻ�3f�\u003cQ�Y���:q\"�e�Z��d�eAA �s�q\"Rф��w�4�x��.�\u0026��F���B��Y\u0026�@Kw��czh�6jU��N�P��E��wHߎ�)y�T��e�k������0��^��.�nt��d��Sd��.D���]C�͋n���TG�6�zG�a%�A����Q�����C��C�T�\u003c�jn�F��Bͣ�ރ�m_����m�c��{�B����(U�뻲dRשm���w(���������|x����6䯹u�С��$FA��$M۴�j���l\\�\u0026]�l��v�����t��\\��\\�,����u\u0026��OCz�Eծ����z��HEk]B���]/ƕ�Y����#�Ds�beqB��O?ZMY,�ei�����.�.Q�\u003cc;���n@����Z�M����sz��'D��E�캘]r���#¥�����~�џ:����iű5�O0��Dr��K5`�Ӎ�)V�%G���pPO�M\u00263���S\\�b�I����n��#��\u0026R�H\"�\u003c��J�����au�-\u0026�\"��Yv�)��NY��} ��1��Dž���XWWQ��;6������gL�%v|j��ޤF�r���9-�f�:g�9d|ҷ�(� O�]��?�!�q|�qِ���Km���w#y*c։91D�·J��w�e8�[#�����8n������p ��^��mU��X�J��a�e�i��c�%P:dy��Z�c�42�0����o�M��kȰ���D�xG��0E������^����wJ���T���Sr3W�C=;�r{�O�]W�ق�5/Yb�|�*F�`�f�y\\)�ߘ�Ѭu��I����p����o7n����PN��V���U9T��:��V!�@'�$���W�zm�iV�Q\"��\u003cu��C{�!�w=��;;����ѽ�]P�Epzl�R����~�ޤ�_����y�i���`��.d��x�\"S�I�7��f�4��0C�RYͿ���|�������)����a����M����8���3??�i,�C�����ޖ\"���i���LG�\u003c�v;��\\24��*K�qMy�����������$H*�N�M[����F\\����u݅5�;�7�K5��������`6�\u003c~�R�-�\u003c^�P��B�\u003cbY\u003c�k����1Xb�\u003c�z�IH��'N��-o_��l�h�6�v�Yy?T���Z,���2ŭy�o-R1�����Ԡ+�V�KTL�\"*���1\u003e�P��F�?W�ɨ=ɘ@,�����ԉ�A�����#^���1B}�GIдC��Po���/�C�`�+\"��� �PbT�oּh@���'G��%�;����)x�k�s4��O�p�0�N����=���u�d��M9\u003c���M\u003c��T��V[p�W�p�`.Q�'�X��K����k_��*����H!��K@��F�ˬ��57Bd�������;*ɑT�2����m����E���ol�y�r��Hnnkݏ�=�Br%�j��.���R{���\u003e[�%H��\u0026�`y�(mㅛ��#-�7];h�.*M/x��-JX��V���z�+ǯ!e�S��M�u��d����=m+��@���c��2Z~��0��T\u003c��ɔ��}��\u003er�Hd�1r�\\�l�2+��6��tv��a\"���R��;R7[\"x�H�)�t\u0026�Q�5pO\u003c�%�| k���;`\u0026��{_���wtY���R�}��k��(���Ji?�M@���)�~��,q��}�u�9nڝ�.)���y ����AO���;Uw�.��Ub$�A�xz?�a�]=�J��Ǧ��B�|�4��_��b؎�Z��$*��nA#ɰ��ѵB�]M��1�\\�Z�c�ܢ��/1���5?Kxz\u003esI�ӷ8'�A��Cb����j��{_��5�4\u0026Mh��')����D�ߗ��t�$�Z}[\\���G0��٢�߫eX�M�E�q;f�!2�#R���喇܁�p�@=����V2��Қ�`��'�Ao����6��(2j���eW��ȑc1�q�������W���%3�T.��ʣ�~e�\\���DZ?HA��9����C;ug��-Oz��a�1i�X\\-�]���k~�]r�4%:\u003e�?�)���Pɶ\u003e,w��|'���f\"�ǵ�L(��OqÌ�쐩ʇ����T\u003c�'\u0026��V�7���h-[���N�\u0026�UI�����i?�\u003e�CI����������4@��𐊒G�X�]��/�pmb+!���O0������$��R1#zz���+��/}����~7:�0D�`o�)��V_$�aԠ�k;iۖ$n��j\u0026'GX]���O]���ŀ�'��mW����C�|8�Ä\u0026���������j�����a�;���ӧ.ݾ�����Y���5�Z4\"O���:����W�gb��=�-�@9JQ߆f��T�ת��k�U'i�ꊢ�V�0=���a_G~4g1^�d˜X�ə�Pxq�����iu�݉�~b�`�͵�:��]7�Z�\\���}R��i_��K���2�nBH������y*���tB!��6K/�ڙ��8�W�VM埉{��!^`������1���!K���qR�!���:��.��(t�����G������%F�(�i=��X��������u��d�\u003e�Cn�\u003ea�s����ʌ\\\u003e�5N-s�hӕY���w�_��W�T�q,yCm (�w`��7�9��%ؑP~_��������u{d��\u003e�{%��dws�*�6w*G�y\u003cZË�d������m�y���c���1�p%G\u003cFµ�J�{\u0026�7���!�z�c+s�ܺ��Ҁ����ݖ|6��林��m�x��8���ڟ����|K�+��'L7;��=�i�5����t��i�a���W�U�vN��,��~M��ß���@��m�ݨp�~�@�)��2ψ�*�1�-VՌ��j+�GW���ӟ}\"������I��!H�����R���̑�����`�=�v*;�š*�#�]?GJ�r�$�����T��E^��D���|��g��d;�YG��Q��(�!���=C;������T�]\"�\u003e�_����LF�lw'W95�^��8�trPfi��z/z�.wR{������܂����Ú;�U�1�Q{��܉j�/HfE_�Nn��'�-��3{�JT�,�\u003e�t����K�\u003e�x�L��f���S����on ��%���Q;ʇ��I\u003e��)V���3��C8��-Oop+u�۠�sģw�� �����x�(��Gv�,��+T}8\"��}BP;O�c] ���a�맄���\u003c4G��7w��@��nQ2�!�Ít3.����w���}*�Ҳ4�\u003evFD��{��w��cp%rŽw?��H��iag�Hw��ꩢ�[p�G����(5��Zͬ��c�#ܽƸbm~��bz|��\\m�L\"g���/�������)���X��4��9�� ��단����WcCu7�|9�bط�����mHG;��o���Y���vY��2�I %X~5��K���^7�무j��Щ)oK�'��e�r�\"�\u0026H��#S^c�l�\u003c�ӵ�\\������*������%E�﨓�q����=�)����e8�q�=�����4{(��i�����g2S�Y�WN}4\u003e%�0'8���[.�7v�NI�U�{ʽ�X���8(a�\u0026Ƴo��YM�܂旸'2�TvQ]e�RRU{������m���L?HZ�T�K�.�����8ͨテ欀l�A�8��ﲒZ��0��[�͓��5���5�_��+`nl����ȳ{eq���kR���\"�i�P�v�;����=-�Y�f\u003e����l\u003e0�����0����T:�'�\u0026\u003e�K�T̈w:bK��7.��bX�5�-M=/�y�;���˩p[�v���{ߊ�C��ގP�������Һ�(�*n��PΉ,?r�\"��I8M�D����Lm��1}���Ds������.�_pGBo#�7�8����E���4ar�і����l��(Ň�W�����q�ؙ�[7%$'\"�{ߥ\\���J��s����2�1HȊQB\u0026$F��w3����Ǜ���Oǭ�.\u0026ȹ�_1jds�W�p��DwE�ǐ�Σ���wSVP���e䴽�;������FzS�W�'�5\u003e�L�U��p���Ӛ�$q��h�F��-o.a�;1��.�Hw_}���r���7�@�*�a��a�TQ�R�:��jNpʮC���/C���{{U����p�|�q�WO-�h��D�[�$4�*1g�P���+7�\\��\u003e����ٙ�ժ�\u003e�V�-v�zpe�IȂ����lx�|AbU@�Fr���ˢ_��B;LV�0����`|1�i����$�Z�-[��:w9(\\���DI�$�Pr�������c���Y�����`[��^+�9)a�A�T�`�H\"������/;��h�r��7��!l���Jk#}6d�`u�p�5�\\�~�f5�Σ�PE�q�~���$Gq��Qx�tc�lf�M�t�K��o����0��-x�k�G(�D�����V �@� ��y��Y�-3��G�\u003c�i�Ud``n�Lr���V��\u003e�ul3|-5�a�;ʸ��������ȍ4:�S�0����A�s�3������1������'\"O��],PA+ň�n�F߽��jB����GͪZ��\\Y�(;�g�W����n�N��\u0026��e;u\u003c6+�o3fCfݚj8W��M����1R�Ʉ�z�آ��P������ �?u�����6���U\u003e�c\u00260R~@ԛ.K��'�26�=�I,�Kw����P�M���h;��y����Sk��8�����~��:ّ$�euƝH���߶�դ�a\"%����s�(����Kk�/�~���/~�;��6uRٯ�_�S��L��!x�s��e���h�����`�{���o�YX���8���5u������fM6s��s���\u0026m҆�A�I��\u0026���Y���h����uM�I�M=M���P��7������ī/4��\u003c7�\"\u003c�\\�ۍ@��kYӟ��7���9�p\\�T�y�M[���ScM��d�0w���i�5L����|���G���R��PkwE=6�� �x�j}z#Zh-�0|�p��\u003cU@���\u0026��f|;�-I���������W���b��®������}R�*��'��d!(��s?�@^[����u�0�]�\\6��9�I�z��M�|��xFTv9G���s���?��*{��\u003eG�'�፞?�@QQjX%���K����~�e����FP�b�۷�����~�L��E�Y�N�N���I�L2�L�ξX���6 �MI,�\u003e��7��5Z%8���i�O1+���P�$����`[Xs��-��oyڟ��|�bP����\u0026�;�Y�����w���]��2����9�����nSa��%oGC.�x[�$� w����/�z�iʘR�yU�`d�*(�#���ڞ�N����=��G��ka�_�� \\]b�i�\\:T=4����k8Ồ�ŤfM�͌�1���W�2I5?�2��:]EM���L��Ͻ���zE���������~�ʱ.V�E�4S��Nب��j`���j�۸Z\"�$���^�ћįo����?d/��t���,����;���ߑ�x��tɰ�\u003em�_�����q ?tJ�J��r'J*�%A�%̺?sb8���)v��\\����`��\u003e��Q���ˢ�7M� ����k�dj�r�3�ˁwYw��\u003eoq���W��!�I6���Y{_\u003e\u003c��n7�n�D*ˠ�R����Y_�:e��и���s�4b���XX$��eO~2�����َ��+0�O��\u003e����\u003c!�IVϋ�������R��!���\u003eO\\�y��m6he�*�,@P����_U���UM[�$�Za�:Q\\nS��H�j����+g3�!�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.97,"Software":"HDR+ 1.0.177471000n","SubSecTime":"364511","SubSecTimeDigitized":"364511","SubSecTimeOriginal":"364511","SubjectDistance":4294967295,"SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180207_hu950a5fa2e06b026525d56fdd291c774d_1638545_437f1d9db2eef83a19aefb31f213e119.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180207_hu950a5fa2e06b026525d56fdd291c774d_1638545_437f1d9db2eef83a19aefb31f213e119.jpg
new file mode 100644
index 0000000..c407368
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180207_hu950a5fa2e06b026525d56fdd291c774d_1638545_437f1d9db2eef83a19aefb31f213e119.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180207_hu950a5fa2e06b026525d56fdd291c774d_1638545_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180207_hu950a5fa2e06b026525d56fdd291c774d_1638545_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..14a9ca3
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180207_hu950a5fa2e06b026525d56fdd291c774d_1638545_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180210_7863818274353290000.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180210_7863818274353290000.json
new file mode 100644
index 0000000..3813adc
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180210_7863818274353290000.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-02-10T22:03:15Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.41,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-02-10T22:03:15Z","DateTimeOriginal|time.Time":"2018-02-10T22:03:15Z","DateTime|time.Time":"2018-02-10T22:03:15Z","ExposureTime":0.02475,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"672","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"17112","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWT�Y��,o�d���Sec$9�o��\u0026T֥0x�[�I�Ӗ�������۶�����oP�A$���$������S����*b��'\u0026��\u0026��Ą�]��r��W��������f$����!��{k��iX�y����t\"�pÿ��R=f\u003e��s�v���M�3'�jA�\u003e��q=կq��zc�ͣug)O�0�֪v��%F�c��{h���o�z�JU�yI�ܫV��լ%�F�Y]�R4�t��'�Φ\"������W�O0�#Y��T�gdi��Rc��r�jhQ�D��^�GA^�T_}���b+�\u0026������b���4�-�Y!�\\��̎���l��q\\���`����W[u��㔣|ޜ\\�#5J�d�_eb����2�x$�QJ��}�\u003e�N.�V=���S;Q`'P�I5އ�t�8��xMeFg�,�'�y�#p��g9'����8��k-V|�2�o��;��jH��*XhD�de����H�C��%K@�M�c���Gi��%I����#bc�b�w���1L�\u003e|�P��#��A��f4���28�iy,�uH��2�撊�c��*�RV=��'˲�l؈���g\"!��,i��7�sFM�*${�9��x�B�C�c0���?��[0���/Wn2�mف��yP�pcg�ƽ���pP��ݛ���O��jd�+�7����W��o��n��ݯ�h���)�=m!1]X3��\u003e�N�s=qr_����we�yS������f n\"~��籷/`#qY�^����h��rZ��*G���k��P���J7�o:���VҼ_��i����T�]��ձ�e����Tbҳ=n/����gb~����Ťl�.�Ik��y�����1�\u003e���iC{����E�03��U�ϫ�ft��Zcpj]�\\����a[p����?����߯���/\u0026a���NY����^��`z�fԻB�4���DG$��q�C5�4k,�7�R��`4P{f��c��u� M�{%J��Q�FG\u003c��6�ɟ�{�]�*@��ì�p1B�V�a�ҽ���I1�z|Q������y$ ]����3�?�,!� F�UiiE�o~�fJ��\u003c���BU�^k�x.(�v��a��R������i�5�8��ֺ�����x\u003e�\u003e��k�k�k����[����M���a��W=�4��c�����P.���\u0026�������Q���2g��ݔ��|��Ǫ���ј-Kho��|$���]B��I��#h���C,[�62�Ұ����$���cګw!�8�Ȓ�63[���O(U.aVjyT�k3��z�i�\u0026�[\u003eJk�������)�Z��o�nNoxXĝ�L]Ր���J�Y�D�2���B�u��B�բ���H�c�a����k\u003cfg���qݛ�Տ�.����n�(\\�Z3X��ݪ�q���ac�z\\ @�\"5Ea��r�ea���h����0-0U���k��1w���,ġ@�I9F�_\u003cQCY�I��{X��dh�]4�sq�P�����7e�/l�t[��|Ԙ:��U���܌O��'��P�:���+��t=���{��f���c�P��\"a$��xԝl�*Z�:tr�ֻ+v�� �\"���Q��s���~}����52���8x�G��~�xf'[��LFF�VQ�o.f�Yl���LZ��,��`w�Rd�M��9b\u003eȯ��u�[SU����7�����a��~#!10(���~ȷ�s#��ħ5j۹u��ni���3Q/k��ɥ-ď��S����uߚ�=�؍o�\u0026q._�-ǿ�.�%l�Z�v4�A���.��*�������W�,\u0026�qŤ�ZO=\u0026J�TyZ9r3�9���TL��nE�(�0����#���R$�mAT���j�zQmi���~B��rk�����U��3��'�rq��k��a����|�:�.�-��f%z���V���������Մw4�I=92^�������lIP�cr.�V���CP��ĥd7����i%\"���=k)��2 =���7=ǡx��Ed6+�$}�ɾ���+0��x��������N�m��a��0��# �Ď-T��l�!Ɠ���\u003e�]�1�\u0026�p���[�R�)}���[L��q8g�)p���L\u003c���T�M�5\u003c��'[��-�fĕvO�:A��ޟy��֖�FT�Ytf�2�hq����Qy{��o�c���17�Pe��.|j�g�~I�y��nj�r���'ƽl�Vo��I\u003e��'����\"��;q?K��g��@hϜF�g`-����aw��FY�PH�'��]�+q��h��Cu5�P�o,���=�`��G�ޚv�t�8T�2\u003c r�%%U(����۔%]�2P�L�q(|bT�+��0���6�FC���.C�M�F 5����~��e�V��2�Om�7/�n*��Q˹�R��(~Ho����-(� M}@J��euG�w��!�/�������B�|�������/���9��'�r@�@ �ŶV�fK)�M��)`{�1���{�:|Y�^6k�D=���NG�d�С�%� �v�\"G�y�Bl}p㈦=,'ժ�6�{�x�CYr�����8M�����qT�5Ҝ�z�u�u���B���B���߶���pT\u0026���:��P�xI�N[�Ǥ���X,ʊ\u003eN*�����\u003c4���]�U�Δu\"���/�-�~��S�@\u003cL�����~:�IѲ�z�oX�#y����뭧F\u0026��\u003cg�9�y/�Z®��8+ў�0/(Vs������Ҟ����F�@�8z�\u003c���\u003eq�:������-x�� ��ӋW��X�!N��\\AufT���B�%fy�S�aH\u003c�����8ݒ�Q�'�ޯ��W�K�����q�'��8m��kVi�7 K�/,TM�c�Lo�^�[�;��I�H/`wG���W;�G|���3DQb/?�R��ܞ�+�+���{����}@i x),��2���Lh7�5���6�O���vv��,��UD;x8ZM��j�Ǣi�8cR�L���$PY���IP���IQ����ِM^�kd����7�W:=�~!C~1{��1��=B�2n�xI�~0ڵfT�}��LXW����{��,Ķ�ڟg���a��@\u003cӣ�̈́#~y�e~Kr-���0O��2K7U8����4]u+�G�Ȫ���C�ד���O�u�%_oBA�b������a?��U4`n��.}u�W�F�a�܇����6�n���c.�.��Od����ny���#Đ y�X\"�m]�Df�Ó��I�H�$��[�Ms�6��¾�%{����(���k2���zx�Of��w�`�`��C̻L��?����a��eE]*�)H���g��E��SS�I`�?|��u�;tc��zPn����ɢ��ڗƻr\u003eeTǙ�B�?��9�m��+\\q,�b3Y@@k;�ǔ綺։MJ����(�x �Z���q���cL�+|��[�U2KǪ(�e��r'������_�b�[�7#3���1��:@���#��EK�N��6C��[��n0,��k0o�3�X��\u003c����=���%0+��T�R�\"��=(����EӮt5;����z�oa�[ц0�)�̣�� �I� ����@MÝgV���g��������ı�~䷒�W�I�r���_�u��F��4VM����#� 0�Ľ�t�K��bNJ�T=��Ŷ`��UHHg]����V�\u003c��� �PTkڧ%���?bO���dN�+�\u003e�蒂���M����m�+�BS�\\n�59S�z4�����C0?h�#��2�x�����N������+��_�5`_-�3.���r�b-Z��Fr�ʹ�[���E����^���FȘPʰ~BEZ�q�ۉ. �E�KR���M0I�����]��ͻ��%\u003er�T�;��w�������C���ݚ5ǯ��\u003c�DdPN$1��k�7�s�0C��s���Cߠ}C�̓�Lyڈ%Զ�鷢�\u003e��Ƌ��\"�������z˖V�iof5[H�\u0026L�C�g�4�Y�$���#����)}1��[�\\�T���i֢�,������4�f��9*��~�z��,�:\u003c�'�:}�k3�$��/ٶ����S�{\"�\u003c����?�K�Z�}��k��l���\"��ߔ�L|U���(��Lb���\u0026R*���v�0�\u003e���5]J����%{�ԯ�V��T��?�^��x�H]$��ʋ,�0\"G�!�X(,!0s�J%� ����6õ�Q�4��)�뤭��9���/�����J�B����r۲w\\TR����.�|�C\u003e,��l`����gZ���շ�L�\\�\u003e瓙y�2�^)]h�\"�L48�p#ߞ�`pǷ��|R�0UE�g3r�����v��ŀ��#C�!��`\u003c��v悷9:cy���A��n1���V,щ�ލ��Ӆ*�y�)@�~�$��+\"���yh�x3�.��-DV� D\\�!��-h@lc��(���r��+=�d˵\u0026��B��4�P�x6y����Z9����¢��i\" �������\\s��GU���@����b�SVrLcX}yA��pw��x��̿NUR�l\u003e���O���[Ou!���\"�����B�~��-6���n���@w��b���\u003e���*T��*|����{�9��)sV9���fR�4�o{}s]���P�6���#�$r,Z��{�����W�%�\"�^A�b��8�F�ꗟO���͏v�Kv5��j0���Q9�:.\u003c���r���!ng�\u003e74\"���Q5�B�����wD0��1Kh��}7y��F� ԂM_��\\�\u003c��AH�|]v(�/\u0026n�\u003e��'��H��\u0026�)������\u003e��x�����.'De�j ������c���\u003cPp��3����I��Z���Q~�#�������%1�1^x%5Ht=����0�D�ڧeem��Dya}��`p��6��*�J!�Y�j����ra�Z��� �/4ꢮ��h�N�z^��q�F�\\+-�g�}@�D��+J]e6��lH���X7x�F�˶�ѣp�ky\\W�i���Ǡe��Mf�}7��6f8�ĩ3�S�L���V#�%���8�y�\\�]���2;t]��?��`�@��TDb����f0ξ��z��Y�����{�ҩ��]���:n\u003e\u003e�W�n$ �D���\"*��`cd:}����$��D ��}6X��+��ž�C�r�~��ynȺ�7-�+���1A�y��Y�3�+�����dM�'���a������H���W�.e����c�p�N�i��TS��嬨�3��~�5oU��G�f�j\\'R4�;\u0026z?�S�Մ��[4���v�{�\u0026�^?k�ĩ}Ml��EY/���bn�M�V�V�'خ{�B���әK��\"�4�CJϵ�;;kT2�ظJ��:������0� ���J\u0026=sb�LQ�;�B��7��'�˟A����ϴdz\\�M�a:��8�K6�V�k�r|��@�A�Ӏ��`4,*)�C1H��{c��ܾq@;��\\O�.��Y�\\�s��좘CP��\u00263��)�mym��P�X�*ĕQUh;L��z;M�7=�yڣ'KA)����|E$LY�g5#�g���g��m~�~C*�?��R��_�\"�!�����~|���5�̏�^l�i.�I�\\��2M��He�d��D��c�.���iN�Mt��~\"�n�ᚊ�3 [Y�uh�@cc���N)Ӟ��#K�ԛ\u003c�cM�HDx���Կ�1ko��t��^;���;0�_W���y��\u003c�ic羱u��|DO@*�Q_�6hc�W��ߚ��0�~�I��qe�N�8�ۡF��1�l��k�I{�d䋗ř�lj8��XL�Fbi=�\"a��Xp�g9�����ߤ��ҭ�~@�}F�0%J�����^����_�LU��49K�_@+%R�c:�(M�\"�Qu,y6�N�����w��/3���������m����+�I5��\u0026���31���'L��@P����f$�t�WyI�m6dӟ[b1H�mE�j��$�5`�pK��a��I��i\u003e�m����Uem��Su�%%�����up�|��� ��e�t۟`��A\\w�|7�$���N�G���WTJ Pa�8��L\u003e�k_\\@B�m���2[�C@�]���w�����k���� �������͖���'�+%ve��As$P-������!��\\��+y����Xo|+.�(��/�⸥����=:.�o\"��`Ֆ�M�RK�1�ٸ���A���T�㌴\"J[H��yJ�T�$��ޣA`�����\"Q��hf�:أ��D�n]�����3lm^�\"�Jp�_\u0026Y$0Ͳ�7��R���'�0\\��40�v\u003c� ��nL�\u003e��p�C�;;������Ji����8�S���Ж��'�\\]N�H�?w@��ԉ��db}��8�]NC�1ԑf��/N�Y_���{e\u003c��=����q�zdM)ˮ�T#[�D��q�u�M����TK_���R�qQ6S��w����]�Xم7�\"O���X�墔�DG�}��0cl�����@��`��b���S��'���(�I��,)Q������`Ee6W\u003e��QN����\u003e�����6���~r���9��Rܥ��G�e����������E�\"pC�lE�� ���'/5�-SL��J��;����'���$�h5\"��6A�?��?�'� �DO���rf��}W�et��]4\"T��[�Ѥ���C���C��g셆x�H�4�����3�-�%�:䂐�t��o�l\u003c�ĕ���+f�Fb�ӊ,�ʄ1��}�)�pޚRRmV\\'Q�����\\:yLJ�5��t��{K�T;�1�w�����ޘ�8)#���:�z��R�@0�.0(�{g�:�)��L���\u0026�p���S�h��z�;������=q�;BY{lb�\"�ć�B!?��l�g��M���|\\u��:��'�B��ʶ�Z�?�b\u003e����\u003e������͂�K,M:p�u?��-r9)8$o�D���;���ʡA��?j#�ޢTL�I�iG�)�@��\u003eFy�B�i�b CH���q�GDeg͑�s��lkۮ��e�W�����\u0026[�D�ι�S�ʹjc�|Qzj}y8�����p�]���ڭ�*ݵ�Q�0!Y��AX�=+�@���~�\"����H��u���z[������S.l!P�}�2dL��2f�Ņ_��чo)��{��H�mz|�O]ƌ����o�������z{�BA��ߑ�D�11�S�j��8�j�kE+� �'�8�D��nOPwπF\u003cq7k�ӱO�1�����W�J��I��c0�\"�������t���i������h��:c2l�O,�Xl�}�kl,��~C�8+s=�ˀw������|���es$�g�R��tނy��i�.�+:kv=t��u����~���P��'���}���:]�\u0026Z��mzW�^/��2צf}|��d������E���y����鿠i�P������\"��c�J�sI����J���D\\~��;1�TD��ے9{��:;�Ҿ�W f\\�H�X�R�^b��¶����w= J1�5������|��aP�(��B����2J�NFB9oa�Bz���L7�����G��4+p\"Fql�R��o�FG�yv�寖�OI���]���q�g���2���|�;��s�|P��y����r���r2�։F�I��B�����8~G����W��T�9$)]�̗���g�g�\u003e����]�|���������`�0}$-g)z���14bb$s�}p����5�q�oŐIq��aa?��\u003eȍ����ӽ���@���1_°����b��s(��7��T~D�˒����}������=�+'�r���F���TW?7+.Ge��[�\"ݎQ��dN�����\u0026��HE.Ϳ�B��2���ϋ�8�,����T���;��i�m�@`��s�z�\u003eI��9�|t%�;�ً��s#��bF���=�3Fv .cV4\u0026���@����rt��6���P8�ɚ��;������k������?b����\u0026=�9'Ҿ��5T�^���w����$��P�U�/���b؉QCV��F�,��K\"�o��?����|�ZMo��0�?��L�ɑ����sN�O���GT�[u�cO�.#/;:퀻��_=t���6��\u0026����E$1�����h�_��ͩ�U�\"O����o�{#������슃�_���{xfQ��W��M�[p#�c����hH��!��t����Vf�����U���L;v�0�\u003e��CI��Cl2PMS�gP��g}���62O��Z/ ��,AX�q\u0026|B�A�����w�1r�ա��=�`�Ќ�V��\u003cfb܍��Z�������V�kooKb��}7���}l]�_!n��;�|��X����������DsE2#��d|��CW����\u0026B\u0026����%�ace�����'4la��x5�1)/㡒`ذ�S���q���M*�U���O�%,SRd��T4+C �G�xz�M�!�3+$)�V/���kDV��,�V���ꨦ�0��H��.�d�3{ �G����\u003e\u0026������h����W��B��~p\\@��Dq�A\"�T)8=H�t[������)Wi�Z���z�3�t������-�\u003eJ)�����O���s�g�IUƯp��������6�SϪ]���)iVJ��[��T�i2ggz��\u003c��A�/����u##�`m�u�o��n#n�S\"�y?R��a�5��æ�ڠ�m���-Ҥ�'2�a���s�f�\\h���I����z϶j`�1?Lo�Ŋ���`��J�{��k�d�Yv��O;ԍL����h ������~�}��u�9��aq'�Jn���������_jR6Ê��W{ѯ�z����j�}!�^����q.CB]vL.�\u0026[\u003c�6�p��[�\"��M�L~�Q�tpyd/�F���\u003e$᳇�,�euH�\u0026�}44���4ΔvaW���ҰQ ���-����0���l%PM5hf��4��\\�|aU�[r���2��'6��Q��A3N���^������;B*���'�o��xM�E��9槮����͜Z���l���cM����z�e�L���Ԥ ��s�j����\u0026^-2U�\\���'h)�'V���G}����wSKKv�W_p����ow�b��;�51���8���d�,⁶+�M���zЛKoP)~[=���:�Na�T`�bBsᲵ���D�(ҙC���A(�d��_8!+Ö\u003e2`Z������F�w�S�YVgu� Jko�g��$kMC��c���[��s��ZKqZ��c�*\"\u003ch��X�M��E;��/�.�K�WR�v�z��6�d�Z��\u0026�ϪV�S���g��Nrk�q��N�-͔��7(�@m�QY�#�?�aU2���q]����h�-�F����D���-�S\\ב��Z�+:�#P�O�j��Q��\u003eH������)�J��X���z�Qk�����틭�\"�p��?h�^\u0026����k0-��/�1��C��W�������4��{⮦�Q5�8��C�|t4�IEe���^�NGf����bw�)Űun�\"{���n�\\.qQ����X��=7�$*��@��)l�wk���4����\u003e)�g�|lsߌѠ�V�:���P����a���b�sEfGBV����h�\u003c*P�}\u003e��X��in����*�E�X\\%Ρ.2u�I%Z���qD!�����9�\u003e-��zr�ל7]���m5���F�T�ֆZY��-�����=#��UE��8��7��P�K����-�@�!���t��-�R�Xߖ�?�dx]x��h^ocY�F\u003cƉ!��0M��/�X�����Q���.�ڕ��ؕ�[�+�#,�[���H�y7�� �-K?s33}8�7R�5yl����0�/�*���{��X��c2�('R=�h�N�8|s�E�c�+ �sD�ь��e��/�����L�v�m��y��(^6�J������O�r��I�ð��Y�������꒾�����h�C���͵�[���w}�`��vol}f�hO?��('�K���O�Y]���n�7�zY�@]��y�ڶ[3T�2��p�,��V����+-����]|,}ͬ[x6�A@о����Q�:Q���.5�#u1�����}��3\u0026Gӥ�\u003e4���ĝ4��@ˢ^�t�������e��oQp`o��:����9������W���zO���[�UW���^�����f%�� \u003c��4\u003cg�wvp��1����w�R��,m�Nً���8=�c�?x�n5��!\\���\u003c��c�S�S���%�2������ӌ�_ї���E�������t�����K�x�n��µ�n�w�Y���al�G������,�u�˪�0�R���Z�����0�ժm�I$\"�;�����O����#�p|�}t���碬|M��q���74�_eC�Tyt�/e~��祢���3�e����y�\u003c�V�hݵ^��������o�o�)�����?k@��:IPi�w\u003c��{���WP�$��A�='ld\u0026am�������-�](b� $�2����nh���Њ��6=��OxX^i�/N�;�\u003c��3K�p�\\���k��� ���{��_�e�!�*?��n�������!�ؕ���\u003c�ӵ�hs_�)�YF߈q�9e�V�{��Dɂ}P6�\u003e���~ڳ(��XF`��D���֡����#��i!�F��\u003cU��T5��B�}S��9()�;��^�?�)�EXu�?/�X����g��lv�z��]QHK(=�::�o��[�Z3����\\�J�k��4;,���8��P�M���9�?�\u003cy*���5B60�x�5\\���T���T�\u0026� �����,��wgLQ�na�����/L���݆Q�����L�̚�j���J|��2��n�U�X���B����:����I�x ���c���Eg��$��y��+�:�S1�a%8H$g�t?��B��PҩF��v(nZ}b�/��\u0026.��E�8\\���?�+y��\"������%bt���2Z�t�Ƈ�Q��ݵ1zTE���e ���;ըP�|�;���)1~�PsB�LsY�G�`�X\u003c���j'��n��Z;��Q��}�\"�5����W)�P\u0026Q6Sb�鎏�ѱ�5{���Go`l??�V��K��+��f�\u0026ċC�z�(;����(j��-�߿��\u003c0Rj�i��l���$�c|0i���))9#!o\u0026D?fj==��R6މ\u0026�h�1D|�j]�b]�+�V�ٞW�Ǖ5A���b�ZoJv�U�r�lO9h��+)��ȟF7��I=�Z2�Oc�a$��[{`!��f���\"v����,?0���93���n�1v�ᄁ���i�����b��_�L���w�C����Q,�\\A�ڰ�'�aU��uĎ6`�h8�d�PM�~�~��[���jJ�^nK���E�r�H�b04R��QHX�����a��pn\u003e\u003c7�(��+��i�#ʒ����L�^��+�B�̝6��Or�:�P(��������A�ײ�{MF�\u003e?�V��=рv�v��^;n��YB2�Z�؍���#��Z����⋞����Ug��ƈ��l��_�����������W���qN��W��b6�C:�E���J����Jzo��_{z\\\u0026֧����zWh�`߷5�m��4\u0026W�v�W��ۙ,l�#uxr~��8����k�������8�s����ޯ�T��CIu��/�b�v�Q�w�)ך7�Lo��0P��c��iـМHn�q\\ju\"�4ᆲ�9�q��615?#� 2U���v�� �X��T��?�z����/���o�����T�ײ�]�[�Hq��z�T�������n��qg�,'_�b�#:���BN\\���V��^yZk��)5;8��������?y�����b+*�\u0026j��I����j=�o������Fj �F�2o}�v�֪sO�oU��腐�\"�u����O���2�8��[�M�q�\u003c�Q̅PG����+ߝa�;�X��I��4BItS+:���V��w��Z�˵Ø7[�P�(��%@L��\"#��Q���v�;�U@��IʓRQ�#�H}�ٮG��g��� P����-ʈ4a��0�yl��X�^n=�U18-��+_�5o#�dFj�:�{\"��O�ҡ�^��:�'Z�%�,z�����R����K_@�)��Aa��x��\u003cB�{p����T��_$\"N�T�q�k�fg�k��^��S9�n��!8Yy��^6��i��\u003e'�p4X�1�;)h�Cg�u��s�`Z�fN�(TB�6��$l9u;`������~nc�9ڥ��B��F����쐑��I}x/���T� ʨ���[���Ƕ��b���y+��Ŋ��!�=��-�f�.���Φ�3ԃs���_���\u0026(��ܩ�Z��zi�Ʈ̾r���?���Э��\u003c��s��1i�lh�z��z���^B��B��t������?/��'N��l�9�Z�®��Xl��d4J�9`��}�\u003e�erԯ71��fD�s��)�y3{�?Պ�wƔ!�8��?������Nh\u003cʬ�$���w��3��vj��\u003c-2t�Dt���š4VcHy�R����.3p;�+�:mw{������:�����m�o�\u003c�����E�fP������\"wYҢI��)���B������\u003e���~��?~�-),AGPV�}q���G\\��\u003c�C�����~����7��YUA�����U�f\u0026Պ� Ae��wkh|�����9��s������Q�\u003e!3/ T���X c�f$��Y�w��M����}�'�[np���(\u0026^�l=8d�$�*p���h\u0026�#A_[J�2�fKk�-8%z��\u0026��j�������[��xq�IJ��s��oii �@2����OO����4w�Sj\u003c,L�Qz������������l�n:�Jf�6\u0026�jt*��X/�+o����Y�p�����.�C��)0L+�ިV�Q��)�Av1��P*�=�K�z�(�69җ��^�6Myvr���A�Zȋ�D%���\u0026�#���V���M�d��tY�U���e�1B��#*������#�V�f7����}��;l�ZI������8�����5L�W�u��}�D*������}Ȉ�����Xf������デ,����ٯ���5r���MN���/�k�������Aڒ������yX/�ɘ(6������CD�~L�����od��Fn�h�?A��4�A�$H���N�.��~C�a$m[(+,6up�|�$-C,�C��wf[-���9�T��6��i ��F�;������Ϩ'\u003e�Ê5�x�������I��U���O\u003e�z��l3V��eG��̎߄�:�\u003c�uB�.��;hZ#0 Ņ�9%xND`V\\�D�\u003c+6�Ħ�s��M�\\o��Q\"n�oK�DDj���\u0026��M�9���@cV7������\\#Dʶ;��Q܄,č�i��P�bt\u0026���`N���8��x%a�V�9ii����4�_�ϰsm�̂���Y�ثz۲��[���GJ���A���A��B���cj�i��+�R��D���-Qb�2tx�DW��'�Rz���A/W�aa��i��%!��/�jh_y�t����Gz��rd��Mxv�;�ega���À�����It�Eq���vlT��Bf�tM-m6wYʒ���Of�]_Z-���z�U.�n6�Y���ϲy��X�)Ũo#D�\u0026)B[;X�����Q?�uί\u003cǾR��-��g!��o�3p��#�]b�d�,��C�(ɾefY��^H�Ƿ�@�r�!az�n��� ɜփf6�8�8�����\"m��s��Ў�Ù'@��䟛��{�Gb3�5U�n4�/P1��:tG��i�mSP�R�D*�\"�\"?���#���^�\u003c�}ɺlA�j�]��e����S�8�* i���s$�#mb͖�rq\"�� ƹ������.m`|����l�ֈ����u9�z]�9X��$�fUJ�0��6wv��G��k�|gR���\\���c��!�,�-v�:K\u003cR�+��E4��%��iAA�ĭ����z�ߴ:+־R ��l�|��U(�b�����p�Ҁ�*{��YG�I�U^�R�w��uMT�����bP6`���U�,����O�R�\u003e��Ԛ�|ABm�a���%{�c��e�-~)�\u003e��R���i�?k���m���C�܋~G��mvI�(��4��_*qc5�$ ������\u003c,]�J�P��:a��B����h��ǝ.�dn%��u��dE�y�/-� д���Ia�l����,�.:b:�8���w'p�8��B��x��9l��6�_��;��2�%�TB�Y�.��b�Κ�0�cD���mBuy���Z�\u003e!��������=�z���K�9A��-(���W��E��ێ6Z��!�jƛ ���)1�:��ĺ�����q�?��F�Y�����JN��!�Z�v�o�)�pqEx2P%���r���~5��*�8���=��H�.�\u003c�$�[+��ʑL�;X�U�Ysq^QD�hu���ۘ������\u003c��z�SP�}�3w����L���-�N��SB��6��|�gә;���O��'Ţ^Ű�`a@��LI$A�A-�̃�����ٮ�B��C���Ld�`�$ J�V���:�C��w�Q/2**�*���S4���E\u0026EbY�S�#B@�mڼ������BN�!����P���4���=ju�p�g����*2}Ξ�K�T����+a鹞�Ġ\\�NpM�(���W��.��,ӳ�Ѿ-hE���S�*�\u003c3��;�3G���^T5�A��-�� e�hx-n��G���b �����S'��\"U��������S���] ��1~����U[�H���|9���4��m%����������zp�m�M�6��O;OovW\\�\\��ݔ*�(m���$z��\u003c@d���;��C��i�l��S��]2+��Vh�7y�}����(��vr���Ňx���Q�_1���p��5!hA��N�;�\u003e��R[ղ��R~L���Z5s�5��\"Of���c��1O�_jx�O��*�����U��ur�oTsL��Ο9$�k5\u003etM���Ll\u0026C�*و���SvmjC�.��?#��c�(�Q�;��ܕiF��p,������_9�Y=k�o)���4���ȱ1](z��wG��z��9�4����gS �؆�E�z]���h/ių7�O��\u003e#���M#6���8؈Gy��TV{W�ǎ�x�Y��E�]N��A(�yC�q��E0V%.c��A��[t�H�:��\"����u?�Ttz�.P�ޞJx��?+��Q���gT�Myl�[(f[�G�\u003em���3u�\\���:�r5WЩ/��h_8�ǎ�P!TP�K\u003c�dx������:aO�LT�4����4È|�����zC����C���ZNwA\u0026iWږoJ����%\u003cNq�������fm�\\��P��p���At`�q�7=��ܴ��|9cZ���5F�!��ѷy�6����®Ө!\u003c��*�7��!,�r?���ت�+���U��\\Y:ztW����C���fo����d���IM䫽��/5w���㽆6�~N�3��F8\u003cȭs8��+�#9ǿ��xp���x�-r ]��g��� ߣu��waP�z�B����-�kL��I*�,��s,*XPYk�epOZF�DI�'p�ߠ����������1\u003e9�:������+�=nCt�K,ꅝaVo�s�RS$p�Y����\"� �s��s����q�i�Rw�#\\N�VN����x'.��U�sޙ�{�[���_(��r��w�n��H��+�I34�TP��؇\"���F����\u0026o0'1M�� ���%�+8�α��!|�OE�k������?���R�����S���_�����[#�t�`JhO�\u0026�]\\[|�#JQ\u003cgk�c�Ym����T��wL;�7ߋ~��M��辰�u�A�S�5����r��Ll|��i��K7E� ӵ�܁�ݑl�\u003e�Eƹ2�N�d+TV7��","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.34,"Software":"HDR+ 1.0.177471000n","SubSecTime":"779842","SubSecTimeDigitized":"779842","SubSecTimeOriginal":"779842","SubjectDistance":0.38,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180210_hu6c9d3aa6bb616284ca43b45e3bee03d8_1603254_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180210_hu6c9d3aa6bb616284ca43b45e3bee03d8_1603254_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..4bcc9c2
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180210_hu6c9d3aa6bb616284ca43b45e3bee03d8_1603254_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180210_hu6c9d3aa6bb616284ca43b45e3bee03d8_1603254_ad56d39b68d52dfce66327e4dcfa7d19.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180210_hu6c9d3aa6bb616284ca43b45e3bee03d8_1603254_ad56d39b68d52dfce66327e4dcfa7d19.jpg
new file mode 100644
index 0000000..a1c685b
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180210_hu6c9d3aa6bb616284ca43b45e3bee03d8_1603254_ad56d39b68d52dfce66327e4dcfa7d19.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180216_14913303507924913999.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180216_14913303507924913999.json
new file mode 100644
index 0000000..ee6e8c1
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180216_14913303507924913999.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-02-16T17:58:08Z","Tags":{"ApertureValue":2,"BrightnessValue":0.1,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-02-16T17:58:08Z","DateTimeOriginal|time.Time":"2018-02-16T17:58:08Z","DateTime|time.Time":"2018-02-16T17:58:08Z","ExposureTime":0.020573,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"567","ImageLength|int":"2160","ImageUniqueID":"6b0bfb11ad4681310000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2863","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.6,"Software":"HDR+ 1.0.177471000n","SubSecTime":"748360","SubSecTimeDigitized":"748360","SubSecTimeOriginal":"748360","SubjectDistance":0.365,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180216_hubb04d99a09fdfe0a87aa9313a0f99dd2_1522139_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180216_hubb04d99a09fdfe0a87aa9313a0f99dd2_1522139_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..0c3bb0b
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180216_hubb04d99a09fdfe0a87aa9313a0f99dd2_1522139_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180216_hubb04d99a09fdfe0a87aa9313a0f99dd2_1522139_a1e426ecc0e443eff06087b70356da8a.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180216_hubb04d99a09fdfe0a87aa9313a0f99dd2_1522139_a1e426ecc0e443eff06087b70356da8a.jpg
new file mode 100644
index 0000000..e6b3d51
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180216_hubb04d99a09fdfe0a87aa9313a0f99dd2_1522139_a1e426ecc0e443eff06087b70356da8a.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180302_10197015494980618633.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180302_10197015494980618633.json
new file mode 100644
index 0000000..e05ee3b
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180302_10197015494980618633.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-03-02T21:21:45Z","Tags":{"ApertureValue":2,"BrightnessValue":1.62,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-02T21:21:45Z","DateTimeOriginal|time.Time":"2018-03-02T21:21:45Z","DateTime|time.Time":"2018-03-02T21:21:45Z","ExposureTime":0.0112,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"363","ImageLength|int":"2160","ImageUniqueID":"b9fadb69731987590000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.48,"Software":"HDR+ 1.0.177471000n","SubSecTime":"015604","SubSecTimeDigitized":"015604","SubSecTimeOriginal":"015604","SubjectDistance":0.55,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180302_hu549194f17b77277e8f784f474baec64f_1766422_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180302_hu549194f17b77277e8f784f474baec64f_1766422_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1457527
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180302_hu549194f17b77277e8f784f474baec64f_1766422_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180302_hu549194f17b77277e8f784f474baec64f_1766422_6c3cb731d62f21e23df98be140d2f81a.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180302_hu549194f17b77277e8f784f474baec64f_1766422_6c3cb731d62f21e23df98be140d2f81a.jpg
new file mode 100644
index 0000000..724425b
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180302_hu549194f17b77277e8f784f474baec64f_1766422_6c3cb731d62f21e23df98be140d2f81a.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180306_4291299881722004676.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180306_4291299881722004676.json
new file mode 100644
index 0000000..5b19640
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180306_4291299881722004676.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-03-06T11:04:59Z","Tags":{"ApertureValue":2.53,"BrightnessValue":2.71,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-06T11:04:59Z","DateTimeOriginal|time.Time":"2018-03-06T11:04:59Z","DateTime|time.Time":"2018-03-06T11:04:59Z","ExposureTime":0.007997,"FNumber":2.4,"FocalLength":3.406,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"343","ImageLength|int":"2448","ImageWidth|int":"3264","InteroperabilityIFDPointer|int":"17614","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MW@�YQ�5krd�������s��@*���tmV�w�҆FF��+�9҅���A ��i��m�B�D�VfD�����G�{�ʀa�3ؐ��w`��te�)]��9�e��J]^Q�H�g���~��U�WHT;;SP��s��7M`���e������V��8%�=M칢�H)㸻-������d$�'W������x[�W9@(9�?3s���K��L9���`vE������I�FM%'�+R���?dS������8�ݍNC����\u003e���I{R�SJ�+�2��ٽ��sf����^T�Α�;��K����W@cNC��k����T5��c\u003cf7o�����jOV�J�J��T(z�yn��[��)���*̀=�w��/�%��\"z}�o5�uU��}@�o�AT�@�v�:ɲ\"�'��_���K/7�:����\u003cb��8@)�K����z�b���\"C%�8_�]1/cE��Ϥ�r���U^�:+]�Shm~k�mf��.�q��N��������0 �Y��9r!Ul�u�cp豞7�mW��7C�������p;���u�ʈ�v�j��_��ɬ�N�E���u0X��kŎ��A5|}�@))\u003eVُ3���y\u003c�.����A�9D����~C�\u003e�g���� Sd0������SD\u0026z�IE��\u0026i���9GՁ��Wo��:N�����=�F�x��������h����aa�fK��Z*c�d�_�o#������/2��%�l@�8Jo,$l� Y���:��G����1K���3�7��������o�#�2#��g�*���\"B����Y�GN��sH���^i9jP�q���.3�1g��5y\"�Ttj\u003e0���ӓa�y%*�D���R���g��+�9�LIGzj~c2u�y9��Hڄ��0,N\\H#{�%�N\u0026��vo_�q�\"';��F��\"X�۔�%B��]��ڣ��.]�-\u003c\u003eސ���C�S��礄�Q�%[K������n-4��t��k0�G(��l`�G�?�.SO�Ш|����+�M8�T���T��A��p�\u0026���q#�\u003eq���G\u003cR����17�vk;�,�/uY\u003e� ���+���V:�O]�i5��@-���E�`�!yev����v7�=�A��j0*�}���\u0026ksԝӱB̰��L�E$�(H�3o��z��9�e���uD�5���u��aq������q�Ȗ0�xLah�s�����t]����V6�H0M�\"D/���Vń�fBx���`J0�����#�7��%Q6o�6��u\\}g;L�6�mE�������F��A�g�l�%�ԥ�6��+E���C1P�E�\\E��8�q����n�B��(��o`��������\u0026�@�9�I_L�l�IN�����*ڒ�T���tu�|[s���#赖S\"=M���gπ�����j��n;��H�ʎ� bJ�~���A������������wda�ԑ�n�j��ɓ��R\"����;����M�A5q\"kf��a����HDw�dUFɂؠ�֬�we��A�����KM�q���Q����$�X��B4�^�\"���0���(q}Z�T���:}���W:�(��$\u0026��Q��E��.�cKƎi��H����Y��8��v[��(c�?�-̒�V���$��c����cf\u003e�ZF�;�V�Zx�KIcv�i�/e��1�\u003c��I�%tv�h�Q�e��\\×P�{��H�v��P����UH��a�� �ߣ���s��,��2EF���.~ίd�K��Z�,�ԟi�Zì�V���3B�w}I�L��\\6����U���o���8(d�@��V�g�f�ۃ8�h��r�ܑ7W�����q�%�h�m{I�'��E����e���J�A����Uem�\u003e�r���'�e���T%��D�5��).�\u003c��̸��?}h(�T�����!��qp1���ش��-8������ ׅH��ٵI���=��˻ʮ�����m�\u003e\u003e�\u003ey6E8L.E���w i� 5g\u0026=�1�%�:���~���2:\u003e|B�u�?��2��3Z��t3�1�#1�gD��b��������̞��z�+$���:/��gy�u���O�1�����\u0026����\\ڱ��;�m�~�s\u003c�ۗ!�E_y�T�k��\u003c�Q��L@���|e.7stVO�\u0026p';�̣�����_5��B���XH#��^�l)�����#�\u003e����/��2\\����H�o�D����ݡ�mK\u003e�F\u003c3�j䢞�i|�'�M��·����1+�;�(�\\����뀍��li�.���l��q*�S�{�q'}�8�:����6�9���3�����%5�QL�g����\u0026(�IK.���2�hshfR�=J�O�~WbU�Kb�u��@[�N9�zT?}5�ە�K%~�B�-y�n���C��+�z���b���\u003eg#A��3��pg���n��y�����J��1�!�5�(��%�B(j��D��D5E��T��w��6���u���t������\"j^��P�K��X��@��:6����J�\"��@���j^��9S^���y?���l�~�u¼h�fTu�{�S2e� �2�J�Xב��N���W�\\D�����Bϳt�F��L��E� ?��5|�W��H�T���� 8�߮9��ބ�5��=�/�������L��f�%\u003e�A}�Z��D-+�ɖOE�m�5��+�\u003eu��=�|%�ʷ� �y��+rl�G��Q�4�/��]����ͫ��\\\"i�B��=�)�r�����\u003c������ꘜq,Y�������Ag�Q����l�F3�D9�G��|\\�aH�/f{[N'rr;vf+�l��\u003e�!ԒO՝��\u003cZ?��dEKx�5�:���^b�,Hw,~J[ꉎ,�}(�*�u������a����||vTQJsx]��=�|q��hxf��Z5��ۙ5]��1�[�cedz!C[�oRn�b!�?���lV�W}����6�m�(�_Tp5���H]*%������c\u003e��e�}䞟��=k(+���X����\u003c��X��8�1p16��8�k3��S�P����'3��\\�������UtC\\��LfZ�ꏀ� ��;hr.���$1dR7M7���M�����\"�N���u���Ak�3XL1V��:v��}hd^U�4Y����P(8�Kxx���1n�)��oS�N!�J|���1���\\b�Sϡ����΄�,M��?�L�/Ig�xK��,��2B5'�凞�P�%���Kֈ\u003e��yw��ü�\\s�0�J����{��z�eQ���]C\u003e���$��Y�w��@*�����L��X�E�Jb�4�BJ��U{���x_��r�LT��JQ�c8�T+\u003ck ����˞����z��0��n?��T�r����܁�Sx�Xz�c�(��z�����?�!�r֠��@`��,��^�Y�����r��%�2,�ɥa({(`ųq@ȝ����d�T/��鍌=�,���٢��\u0026�xL����Ȋχ��\u003e9C�U�0Fw���K��^���������S���o����F����h���d$�E��1�+�6�%Ak�`�\"t����J�L�����\\$�V ����^��nʘ��?پ��4Rb���*��� KG��\u003e����ݚ.e�Aߴ�6�s�$�����X�\"�D��'������X-��s�x*l�Oxʕs��--��Z�E�]q)![���t���§��������4�շr�L��Li�OD�̅��0�a�k�QaWx\"\u003e���Bn�0���U��G�Y�*�o�Jx���z�X�E@� ��2�����e�|]i�9�.,Txw�ÆF}��=��HH��ǧ�L��z�T�|#��=�������Z�)J�u���Kh�ל������K\u0026����Ӝ�R��R��s��\"Y�X�e;i��Z~N%�����}�����9�t�\u0026�Y�{��Xд��iE*���������%�\u0026\u003e��\"o��R��=��Ag�re��7%��\u003e���=4ߜ=�-d�-���w��)�Vn5�p{��L`�!�K��J����8=��')Nmh�z�B���Y�@e5y��n4�AH�����,C��A{H��`d�2�@�D�Z�DhE��g�?���hSP��R�p����V�l61b�;͉�:��%*���v����}��2���fP�5�����byF�h\u003c�X��^Fh�S�����k��+V7��%�8�,�!�D�\"2������n�Q�nG�����kd}gߙa!F��NҤ�y��:E�Px���;۴��q]�w\"��vVMn��L��e�9�|��{���`�M��i�~q:�qa3��uV���VT����6XOm��i���{��V���ĕ��A~)�%��H�ep�2�Z��A���Z��H�ϡ�fD���J�D�+dM�@�厑^nE�3��d�P���:ދW���h���T�����Ljj�@��#9���(E��r���˿��-��\u003e�����/\u003e���V�8�@\u003c{�X�B8�e�.�=;�Ik���q1Ӭf������v懐�ŗT��ܶ.J�)�*���'9��*ۢ��8z���nnk����G�Q��G�ע}�|�@6�H熾_o�GB��% �fڗ�%/r�r.�%_�^���0�6};���iK\u003e�K���ej��\u003e\u003e�����]���Ny,s�AH�3\u003e@q���\\�K3��j*���`����)=n��q��'�����A%�S���?g�䦤u�Y����[H!��Ð��Q���XJ�6��w})_E(���,�~�/�.�=VN)�dU�}��S��\u003ee��\"��}��ݾ;a_oPj�_t���S$yk���3��C��%��}~��b����䓰�#n,��T���xY�p�@y?\"ŗ��� ��7NJеU�q��ra�Ejw���������˧�{9qCH#�M�wkN������\"��ZC�$ä��h���p�{m��k�v�v1z�UZ81�����.=�s��Pg��}K�)f��%�r!W�+������u�@�nt���%�����52��Ӽ�����yh\u0026(�o�ߟ$S�oH��?h�EORW~|���Ejj0�\u0026�1��Z\u003eb^J��^����,0IlO����G��pvz���\u003e\"F0zd!��q�V�^�q�d���'v��v�:�=��n �R������������e6.����?D�孮�j%\u003e�v�GB�Xc�����H{3�!��s�w�*|w^-��F~��O��}42Ww�fV\\���_�x�z�����ͱ��S?#DI�S;�/�\u003c�e\u0026�Ѽ8$�5�j��Ыx��EfC=j�����!]L|Y�~�:�I\u0026z�D2\"�$U,��^@�Z\u003c�VJ��J%}{_��G)q�ky䳯@����=m+`*��[���g\u0026���i��z\u0026*:\\Z����8\"9v��h���\u0026o�4��!���0�H#@��\u003eQ�ws���L���{�����r�}'�pu�����6��x�.�6-�5��H��@�\u0026Ѐ�9�ܯZ�JT�������q��=�V���Q�p�Q�-愼�m������߬�?����\u003e;TT��ެ��SRo�z�h�d:R���Zא��Zs���\u003c\u003e���!����������%'��?n'IB*SU��ь�\u003c��B$X�U�����|rY�vM��.�PF�e�L\\�ˋ{k�3P��~��̴h�'S���,���O02�NMR �n���'���3����D�6��#Z�y�!��8���.�/�i,N����_�o-��t�z�/8Ŕ@0iA�}�^c0�`��o��]¤�y�ut�W\u0026�����\\�a�ό�t�\u0026���_��玫�|T�\u003e�cԵX��o�ދl?���%MT\u003c��E ��t�bI��$���-����2Y/TZ�O\"4f/�k%XL�Y��!�݈]�:�S\u0026��×e��#'�j��tN��.n���zm���~\u0026���Ř��w�(�#�\"��b��g�CcO�\u0026}�f�xe��YE�,����u�u���*�[\u0026�`6�vE{sM\\�h��x�p��Y�G�b��勪fJ���ө?Z�:����r�46��Z�������vmhݾ\\㸻j�Mu������¯����w8��4� �L��3���fc��˴���U� ��H��:7�Z�,��Sn\u0026w��`���}���^p�\u003c7�y�/�K�lTo�Ͷ�.4���;5�G�iC����_�ܢ��8�^�^�9ڐS-d�a1RF~����?�v�WzLr���p���+��4\"��i��L�GW����6�}N�O�������$������B-�7�C__kZ�UD��_�'�s��y�JP�`�3����y�o9BU�Al�M�E�R�0��G�i���8Eͦo�wn�L0r��Tj['0\\�ܣ[��u�������j�\u003eq��w_�Vu/B�/l1�h�������\u003e��|צ�����S�h �(�E���f�����=۶-��0��-5�Z���TX�,X�ݕ�}5Q��G-��O���j�a��=v����yW$�)�A�Ss�w̘*��H�4�ΰ_*�}�M�7CS�[s2�\\ECUD��j\"�`�����K�̸�~U�Q.(���o�?i�V��\u0026�'?�աgV�DT�\u003cN�R��[��~M��!�:�,�~�V/%�f�r��۹�Nea��ٵ�w���GrrsEւ?1�-�t���1���_[r[y���MJ�Mƽ���fW��T[W�8C�s�p��\\W�{�E3���'��z%O��Q��Շ���������f��;���M������ڸLn�A{������'�GҭaVw�\u003e�r=v���{�\u0026Wn��G$,h�KEA���m����k��GYj���1�˶�-Tҵ�(т�t�HI]!��rll�{��L�n��1�\u003c:@�SE�Q���HF\u003cK\"6��+�c���(�c�pk_2i#Z�ל�c�����:Xw~:в;Z�R�p��A�1�'N�%�R���)��p����7�b�n����\\���'C Ev2�횷�P?Z(���\u0026k�uA�C��x��a��(M/?�R����Sʄg�^�:g�����2�_g�Na�ɖ�����Z�ة����3�#_����d��'�9�_�曷��J��_�0��Qvj������!TV.W�ը�',���Ds�:�wCH5?�⥲��ǵ����Z���2�IViO4\u0026-χ�Yg�T���N0�Jp1k2��W������~�է�-��|�$W\u003e��$_Nխ�}��p�2���f����l�D�s{��k����H�sҲ�Ba��w�E�ڮ\u003cW=�;��d|hPZ����to|4������2VLHV�:]Xo����4��'=���d)�za���0���`����ZV|c�.�í���NQ���OL]�~ӄ��sPkDĀ˪پ����T���5I�N[��@���.�x�#��?�:����㱕=�s�^s(\u003cik�C7�Pn�=x�)�k73�P��,��s̵�5��9�CY_[\\`�j�2�x�Ҟ��u�hI ��Df����~=J`�{�7-M����2 ���g��/����ޞ{̐~i=��\"vX�u�v���pD��K���}/ꗩ��ז��:����N��O��+� ,��D�v��d��\\A�儎g���נ�3*+�H��a.fw���K ���K�ʛ������0G�¯3����Ɍ�W���d/����\u003es���p�r���/���1��%�wgW�8�,�ͬ��Dx��ڵ�:y�M���ʂ�-�[7$et�/������AF�,_���~����S���QDa�ܘWE�B\u0026��@OUJ%���G�DF3��\u003c'\"�;�'�֠�A����L�w����=�}��4�:zƽ�eO�t]ޯ~�d�t���b+��Z5�t�]���:�6�Җ}�P�[S���]���Xs�a5��j���s�$5_�2\u003e�K�C6%ȳ�ˍ��`�)/��Ă�{��|�%��\u003e'�����t?��a�5(9M�nm������ �VF��*�i�[\u003eIr{���E����$��6(�����8cã!Ƥ��?�;��!DT�pi�EH��v��b4'śKa�{}o`��p�H�rQ�W�α\u003c)���X�t,�4t x_ǘ_j���y�3�[� *�Ԅ�y=D;�Z�,���a�n���5(���e-B.u�����l����?���j1(lT�����5��m��XQ�� ���Ut�b��\u0026��kܪ���č|�����DG�rޜL�@m���8=�j��RP�L�Z\u00262��Q{dD�laQ�-�$\u003cR��%�!deDoR�0k´b^���q�c�4`E8��A��m��91��k���t�$T�g�r�I�O��V\u003c�(s\u0026Pd���C�\"vB�����|j��R�A�0S����ˤ�N6����a-��0����P�MZ��}��Ҷ�����md���_�s�M��#������f7:\"��?:[r�nٯ_1D;���/�m��2pҙ�u�ي���Q\\v3����T�uR���k�W�5E��dv��Յ=�c�w�Q1d��2���W�|W�J7�bG(�g�Ck��BVC��p�98I��*������Ğ��n��H���\u003e��{-8���E�|@��=���,�eX,3���m�a?�[����,��r��-Of�=X�@��`bdu� ZL�6S���`q5�l��X`D�\u003e�=��sr�B�x\\��(�-�Q���_�-��R:\u003c��Wg�(��(t��V��C�\u00264�?l��,u ��8��g��� �ۯ����W��\\��q={��� Λ�����ad�9*�B��8���F��Ɠ2�t�99�h��@Fؐ~B���w���jV�������vI�O��״B95(c�R*��v{���%�����B�2\u0026N�\"����NP��!�9堔����K)MU��Z�?wz��g��|�k�P�On$ÄH����*�E�����ĖF��P2�3���DI0��Ͱ���o��6����}~\\�#լK��wȋ��A�Y�G����-��j�����J(�)��2k�$��GGބ�յ�.%��,���m���$��։�Sl��Wn�ȭ���$7�Y�u�ԤVX���FsuwC���f�g\\�_ܯ��\u003e����B�|c��.���(0Dӎ2H�G�7��\u003c��~.�����r:��N�Q�Z��bZ(�����r^=#L����ȑ%��1H�ż�\u003cJ)#�51�������Q�h��L!P��u -�b�Ȕk�l�Y)x�8tf��c��J�����Sb��Sx����l���g��:�m�P�-��Y?q�L�iq!��ټ@��7|Y-���w2|XҀg������!R��C-�0A�(�WY:b2l�� �N���g\u003e���6�3}Y��ՎUT�Y��4�������7u5�Gq�n���PCP:��(6�S�|Y��ŵ7��*\u003c�L�H����'hH��\u003eH�s8�yiаpǎ��U����xa���1);�*��%��%M�7uUe3X�Z۸O�b�ըg���m���Cp��j���jc��\\\"�7�~!t�\u0026%a%��4�����?I�w��?,f\\�%f�����ͷb�'\u0026pO�]XJ��������9�?\\�[��G�d�1��8���c~��Ter���W���(�����e��*w����uq�p~�r��d4��\"fγ�ļϖ���܀��d�.�q��ϳ�D��k�|�67����U0�UQ�YΪ\u003e���BV�*5~_%o2����?�l��\u0026=rIy��������55�ïP���6�] ��Jܢz�h�m������XJw���� ���ʔU�W،�\u003e��F�;9�]�]���p;�Ѳ�$H�\u0026���C-������pm�#/��|��bS�0�oGuI�B�mv���HP�f����^��l�����t~�s����{t*o�\u003c�\u003eT$��Bv��r��y��|��bQڪ�[�9���^�=}m�Џ�RК��g,����ҵ�Fw��g3��b�N�g�4�,���:����.)dF%C���*輻p�y�A�WPB'���cr�zf4�UB�H����)�D�V���:� ����_9�g;�:\u0026���w?�����g|����h~����#ҸH.��%ҁؾ��'�\u0026�%�q�F�(�V�ߜ.懂�\u003c#�?����|��g�G3^���:]�I_���٥zQM�dҍ�W����M�s���_�o#OM`Q��ǃ��п¿B��!�Q������,�M�8y\\/��,�f[���m�E��NOsp�v��.���ZB)�bK��J���Z'�Z�,ʅ��E��2La����n������o�X��K�c��Pm�+���q�_?GG3Y�����Wk}�ぬݍ�^%�pՂ?4:LtbXX^w���d��\"���[�:Q���u-o��P9��u+���NjU�)�����)j�|�gV�_ADy~��B(H���Yh��i������o\u003ck�i������.�K�\u0026)���_%y��]�Pi)��v�$6�f��A}E��٦$v�7D{��Nk��YF��Zݲ�c���I$F��\u003e._�EX a�!]1��ނ!=����cͱ,d����;�����-�{͂.ω���f�qI',q'���K��l���߀[;{j��o�AS����Dw*\u003c�hB��8���,�`�HJ�\u003e�dA=����{1M* ��p���y\"�;3����4�����+O���U�vjrL�_`��6�B�n���'�^,1���`ܚ%Zc���?�Įdw�n��{���@ ��x�~h�A�.����%5��Y�j���u��K�3P�*�(,:�%�(�*�*���\\�����i����])�l X!�h�KA�B��˭a�x�]O�V\"��\"VƟ��S�\"�Vp?��,v�i����!���Ѫ튡�M�p'������Ͽ��������ś�Ƴ�m��9���E��H��|��L� �tb`Y���`�������:�R�M(������o��B��+���@P��P��OE6���f����nI���fH�P)P��f������1�����4����[LF�C�_�bN+�l{������v��?��`���z�?H�-3e{L�2�gU�߭䀲��q�}����{��),Z���G�\u003c7�����˘p�p���`/'i\u003e�Z��Q�5�f�ԵiE�h��0���_���ۧ���ȥ�=�VxW9I=hK�7���qyqA[�L��\"�,|��i.�0ZF���� �Y�$�r�m'�%q|���g?�͓��yZ�i���Cن�Ό\"C�XV���?��R����s24[��8�f�����F���6��}+���8f�4�͌�%�#\"�=��´�m�o���7]�������oE@\"�Ϟ\u003c�����ȅrphV����$��I��:Z�:�v��W�+CI��]☈�����;�a5��q՟��������!I�_�\"�\"+�����ӂ��jƁ���d�z��a`�����B]}��(WK���*=��E\u003c�X�d���C���6�d?�����2 ���$U��Mœ$Y�_e�u�*[����Td\u003e7V�L�kk��?��Q%�n�ͧ��)�ĔR*9�q��P��P�1\u0026�qɍ�(�С}���0x��{�(���1\u003e�\\�v����#qmَ,����~���D:�q���u��� \u003c��3kd,�������T�5iĸV�Wlc�6)��k$��s�i�;��\u003e�')c;�F�?�B�0shpf�8}���a���fL�2���!���b%�Y�Ѥ�ki��V�j�aؔ�86��]?t��\"b���3�}�[w�Z�1�t���?F����DТ�l/�� )�6%F��/x��Jp���tIlE�Π�Vp�!�8Ʌ]!�B\u003e��ْG�q�M�z���B���\"���^��Zl���/��Y�!�H����+u���Pv����v=d|Mn�}^A�z�~TH�E�ߋf\"�����:�P�~_���q�8�����\u003czo!-�N�6DN4�%�E����gz�eA=T5Lze��2�8��l��NtMC����@��PT6����,������\u0026���퇋���;�+�,�2f:7U�tXM(�\u003e,�ʕh����g��iˇ\\�F����m{�T��HH�9ACF3�Ç��q6V��ȶNI��U��Zy�!k�E�≔n�Z/f����^gr:.0D��n\\���q�Kw)o4��5l0���w�Xp@F� ѐd�0\\,�cQWţ\u003c-/4��l��,`�d���Wڙ�\"�D�JG�l��K?c��.!,�Q�O�h����d��B�vo�_�9��¤U�����$��݃�J��|yl�얇��h'�_|�u����k��͉\u003e��fe)$�Xg���(��+�i����aPe���~�j�g�`s��V����\u0026��������o���R�)��/�F��*3=�Y��p �g}`7(��������hYY���'Jt���u��{��g]L�/�a��x�ǚ��O��N�C�[����#$M�I�}��2�����W�s���fDD�K��ΊK�@}���|�b��.0}�영�O��֦N��\u003e��t�������B�| ]|^-��n�̅'m�\\RIS-f[Pu�~T�6p�e��6��.���+�ߋ8{���-��HW�,o�D|���\u003e��h5��jn��}ZM�ap$މ��B�0�i��L�����e����T�����z�Q����kKh� ���*(�$�l��*R�I��������,��t���k���|���,�ށ^�����IX���-kMl�k��^�\u003eMc�L����e�\u003e�����s��²�W�m��T��P|�ޠ���.����ܦHT}Ly'��]QG�R�)R�YG?�U[�����R���\u003cMrI�j��Q��~�щ�?�BSI�hq�7�R���˿8̙�ݒ^���`s'��e���:)L���|�li��ht���|Ϛ\u003e��#���E+b�ؔg4H�~\"�1���9͍�b5��=G�m3����{?�B�ڣ�ؖ:U��53M��')_���iO��\u003c��?-��{��p�?Y\"sV��o.�L�C��C��%7�=_���y,�NQ��'J~���oq�������n�U�s�����D�$B���[\\��� �\u003e�~�w-P�-~�6X%��dc������i�N�j��Z�9�kx�4��(p`�_C����Y����Y��T��fN\u003e���#\u003cR�J�ĔBp���(30\\�(Q\u003cbb�(��a�\\�TU��0�C3Q������GO�g�άi�.��������q5�t7�{��e����y�l����[��oY�\u003c�G5HW4J�A�73�_1x��t�kBy�{�AX�~�/� ��b���xr\u00261���c��Hy�HW�-���PN��J;V�țɉ_\"����X��3���r��� 78�v��`������S]���^6�2y�6�Y���]T�v�vm�*��oo����+��qߏ��7L�t�r�,ϙ+�H�|���*�����@�=߲*zjWa�5�f���(+�I�ۘ:��̙R�d�v����a�}�aj��X$���a�2%����_f�P���'���ec�vKXyFpo�*4Ι���M�����\u003cpbnW�~t�_����z���Ǹ�S}Z�v3PG�:))����04F20�$����߁�G]���7R���s;���s���əL��v�U���r�w��$��ad6T{O:)��VX�f��ǘ�I�A�\"������lLj��k�6�K6L!�����[����x���oL�?(�#����st�vɚA/������1�fx�{#�=!����¨��Q��y�u�X���l���)]\u003c�7\u0026��~�6�{\"7�-$8��t݀�]�ih�3��i�D$O5O���o�x�-�}���@k�8b�~שmS7�Ya-�S6̍ː��Tׅxk�0^`�����{��ƅ]x��(����F��������Mx�\"���(�샒�G�w�vAr�$��q��n���*���-�(Z�Ƌ~(��UQ�a��lsv֍��塖�W6��;�x:�#��G|7p�������\u003ct������\u0026����\"��\u0026@��$1Q^\u0026DԒ���t�(!G�|��x�ߌ���h63�z�u\\�ƿ�w�6{{��A6tl���z���m�O^����W0�cn�\u003c���Ct҂E�d4\"\u0026�U!�y��}��a��;�FdB�X���3�ݏ��������2�1ʰuB������N����#��Hܔ$\u003c�Q��H�WW���3jp�n��Du�I��n2[���B�����������v��In�ʩ]�vʁs�d�Q^�����L�����$x���{�v���ۓ{*�'�[BG����mm}\u003c)��z���m��2R�$)F?X̓�x�sc;�qy��0�Q�!y.c�����:�E���.�[��1Զ �9K ��TU����u��5�$+��Ah|��0��u����\u0026E-�VP,��~�.�~Մ��p�h��0 �d�b���c��\u003c/�{��Q�q�UM��ȣ�}#.e/�x��2��}�i��Oo�t\u003c�%�`����`ENGhɧ�H��lRzwo���gژ���4����H�Iʋ3�=+��84�!��$T������7�uH��?ֿ�6,*�qDac�u�5geq�M|��D��������2Ў�m�HO\u0026}��l���tZ;����W���:ƈ����]Oa�o��� ��h����!=�7��%���Ǜ���^`����.P��6���G�_��}f0��A����\u0026Ზ�B� M1�:���K'VSMMj#ǃW��=�ڼ*�0Q\u003enISHP0�y�s+.o2����7f���7�=���f�es?���;�-�:���v���m����r h�5�?m{�2����(�ퟭ��?��Y�6~�V�hy�~�@�.���M���N��3�����x�?�$\"�d��C����C� ���4��TD|p��_�N��,%���\u003e-�u��`�^����%n �NZk���B!;�Ν������ �����1s�3�L�[�m�a���n�\u003e�߲S�z�^\u0026�Ф�_֗m�BsVUm*N~���M9�\"���z��W�x��p\u003cj�i�����nB\\��3�4��e�#�������\\�]M�:������W|Z�b+D;�R|����8�`��/P�E�2�=���[\\ًfi̝O�8@�xf�8�\u00265y����ݭ��ε��0g}s4��aŻ._ōyZ�S'S�J���wmD��1�)��PzѦK�W�կ�ds��*.e^��3]�~��K�a�W��5,�{?���R�ĥ{��e�K:J6�3w�����.ϸ��pR_Jl���d�O7g.ҡ��������[�hBw�u�_qb�-�kK�.�-Y!�1l��qg��Q���x5Zr���w�(�n��3��Z#�3�����_�VNY�x������\"���.]m�;BI7�\u003cC��z}��\\���V�nH�+%P�d�p�ޢv��=��Gޔ��$�Z_���V�e[�)R��n���%F]=����=�v�\u003c�s뿔���Z8����P�yA-+���X�3�➮��x��-C�N��Eo��8�ghY¹ѫO�:w��3,Rc�M/�N�G���F��ƘT�S���0�3\u0026rA���.�_�-!��\u003cB2:vtY�y�y䦪�T��3Ў|����T�l��L�l�7���A�2�[Xw���Q0X\u0026���V��V\\��p��l�7�1��ņVr���~^�+��n/�(��k�(�TW��[����{~�0��U�(�w[�������C,�;��k�ڹ0��F玀�g5�F��\u003cgMf�:ӆj?}8�w3�;b�'�kI*o���2���*�6�n���tݔ��#���7��=����Y�y�l�k�R_p��߯3���dL��$�(\u0026*����[1?���Io�%����{��q��Q*��r�9ǀ�l�T��������`7A��Y��}���m�����ꍀ�D^{�8�S��O�a\u0026��rS�\u0026���ʦ��V0L0\u003eJ�2���+HpmRY��������fv��vl��v�����%i��\"�F)\"�a��/�!�;t@oA�69�#[b��J_IV�/�c#Ye\u003c�W�65w�}f�L9K�C���D�fPM���S��u����]���9_����n���X�S���f:��!��^_�Ո���A���m�����\\�}9IH2���\\^%��H�]���h��M��Aˈ��x�u_PLY���Qo$]v����h.��lj ,�/Ն2-Nd��\u0026ZadF�AS�W詮�}�v�Ŏl�Z��R��F=���F��J#P{�#��+[$u`C���b��J.���vuG�\u003co�֤u+�ӣ�p���\u003e��-��'����\u003c��H��J�o�M��o�e�^m�G%�w����8\u003e�e�#�7�!�ɔ�8\\��C'3ʹF'GtA�K��Ӂ��_���#��f'�5��X{�L��0��","MaxApertureValue":2.53,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3264","PixelYDimension|int":"2448","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.97,"Software":"HDR+ 1.0.177471000n","SubSecTime":"587023","SubSecTimeDigitized":"587023","SubSecTimeOriginal":"587023","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180306_hua5665671adec54bbd0f3719155de0773_1478677_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180306_hua5665671adec54bbd0f3719155de0773_1478677_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ce4a6d5
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180306_hua5665671adec54bbd0f3719155de0773_1478677_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180306_hua5665671adec54bbd0f3719155de0773_1478677_7dd9352194468cb1593e2e96e10deef2.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180306_hua5665671adec54bbd0f3719155de0773_1478677_7dd9352194468cb1593e2e96e10deef2.jpg
new file mode 100644
index 0000000..176cee2
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180306_hua5665671adec54bbd0f3719155de0773_1478677_7dd9352194468cb1593e2e96e10deef2.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180309_4841530161189684270.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180309_4841530161189684270.json
new file mode 100644
index 0000000..c2b1617
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180309_4841530161189684270.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-03-09T11:23:40Z","Tags":{"ApertureValue":2,"BrightnessValue":0.13,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-09T11:23:40Z","DateTimeOriginal|time.Time":"2018-03-09T11:23:40Z","DateTime|time.Time":"2018-03-09T11:23:40Z","ExposureTime":0.021876,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"523","ImageLength|int":"2160","ImageUniqueID":"33fcb637a36656120000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.51,"Software":"HDR+ 1.0.177471000n","SubSecTime":"552021","SubSecTimeDigitized":"552021","SubSecTimeOriginal":"552021","SubjectDistance":0.65,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180309_hu0e03931b77b12f4e0236b820694854ee_2214692_34bed4c3751bc1c6445d1de7a444af8d.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180309_hu0e03931b77b12f4e0236b820694854ee_2214692_34bed4c3751bc1c6445d1de7a444af8d.jpg
new file mode 100644
index 0000000..397f55c
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180309_hu0e03931b77b12f4e0236b820694854ee_2214692_34bed4c3751bc1c6445d1de7a444af8d.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180309_hu0e03931b77b12f4e0236b820694854ee_2214692_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180309_hu0e03931b77b12f4e0236b820694854ee_2214692_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1cee0fa
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180309_hu0e03931b77b12f4e0236b820694854ee_2214692_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180317_15853714985816718969.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180317_15853714985816718969.json
new file mode 100644
index 0000000..176ef33
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180317_15853714985816718969.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-03-17T13:58:03Z","Tags":{"ApertureValue":2,"BrightnessValue":0.23,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-17T13:58:03Z","DateTimeOriginal|time.Time":"2018-03-17T13:58:03Z","DateTime|time.Time":"2018-03-17T13:58:03Z","ExposureTime":0.021601,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"492","ImageLength|int":"3840","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"16452","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWB�YU�,ord�7�bp|�E,������%hl�@y�櫷������D?7�C�)�b�?���OO�L�����ݫS�oC�`9���v�'�~�7S��3�=a��J��1�e��$b������z!t:��f�ʥ���7n��_�W�r�Yv҆�\\h~[i_�(��^`��3Y���2��C�J���3佦�Y��P��\u003c��nx�plø�q�.x-l����e�\\tP��5+J�ʰ��4\u003e�E[S#c���}9�Zl���Vr#$�E4�H�Oh'̎kă����U}�N�JZp!�0!��pkuҙ�x�l_8Pu\u003c�;���x.K��e�f��w�a�¥�a�{ⷜCh3x*�ǔ�Xq[�F��(cf��P.�.ԲϠ.�clH)Q��J���!�j!���3}�=��d'�� �\u0026��+�Ki��ݙ]�fS�q����qYO�Hّ���[i=Ky%�\"batьK#�v��U�ѻ훵h^���\"��wWK��P�/��p�E��\u0026������1�j�.`����z.�#Ku2�y��cI����G������U+��S�M��ɷ��X!-����-��?A/pv¼ҰƔ�O����0��3�t��������}CJ������\u0026���B{��XN����,�\u003e�*����[-������\u003c�}c����5��H�����b�{3��)�Ϥ����ʄ���+u��ؙw�5z�x7B*q��r.����%��D)@?τ\u0026�'�,md�g�����욄!D��W5J�%�]�����eD��f�ѨZ�|\u003cL�!�ADξ0��]�@G;�uC�Q������6jBx���g��\u003e^ꩿ\u003ef.�_t,�Bz���E�Sa��G�'�Xt�y������R�[�$�d9+IXW�ۨ��c��^C|_��So�������;�#Q�b�0��̿���4�ѸUJm��L��'7\u003e�Y �=+�9�Y�L@�ѷ ~s�-\"�(D�}�?D�\u003eKݍ����?,��I#�T�����N����O�/e#4)���K����V�2���\u003e�������d��\u00261~�!��z�m������� M�����{$�e�@|���ـ?9�$?ż\\��������6C�\"\\Z�!�/�'�c\u003e�:(��й��~�ﯪ����Ls�tB��P��$��.KK��=gLj��\u003ciu����:�3������dp�p����?]FJ�h� �վ}]�\\�?/�1���)ZC��܄$��D�C��/���gm~�ۗ?�^@q?�ݙY�3H�-%\u003e�//�t�1F�G���xK�#@w�Q˾wo#��aײ\u003cB�M�g���SGٳt�ПU����C�M��vT\"�,��x�������������m�3�ׯ:W̖Sz���.d`=q�ݢz;d�\u003c9Ӣ�6cu\"�J����A�5R�����,:�����D�GJ[����X�����e�P8f�:�h�9Lh�hG��tMS?%�V�����c`��sZt��U�̺=u ��ج��\"�O�\u003e���m����C�3ܫq��A�.�CF����\u0026����9�%����'�7Օ�yt���T�����FŒ*��B���g�˧��v�Ƚ��B���{o ����\u0026Hp2���u�e�kU��I8Ȃ�:���ws�㷬���?��:�F:T?��t�d'膂��]t`����qը����p�{����ٯU�-��I���ʴ��%KH�:�އ�Mw�د9�z�NZ\u003c������Z�e_����V�b�]eJ���z���NڙC��{��Q�ֵM��[��?���~���u�Rz��U����n��eI��uj�P�r'����\"hLU?����,�JT����SlH��n6�aOy�\u003c�9�ޚ��z7�H��*��ҹ�D��֜��R�cP �LjaS��La�����N%�)���a�\"��A�!~��({�0��vr�9�ݞLP�/��n�����ͽ%�3Α���{L�D%Ts���f��3��8~~��䇝�%�c���إr-\"���*�NnՋA�*��Y�]��VԠw@���hvT��f\u003c=5h]C��ح!'_�Й!YI�����[Ջӊ��z�7K~�Vo5�8#�3�GJ�\u003c㖏�Z�;�)4���5�h �K:η�|�\u0026�M1������!tW(�/�,��zǑM5���m�\"A�������y����6��%U�@W�QG�LJ?��w2�'e��H�{��3I�=�`�W`�6i�9ju�EV�]����J`h�f3��\u003e���5ZU�H-c����NWv�v���.)��~���`��q���$����=�j�kV�=5�=�#{@=���������i��X���w�nމ�K������i�\u003c�������nR�j\"����a��ux�ۺC5�U�HRge]���x��,r:L����0�a߁�S��Ii�344�!��n��o�L��G� d�j�r4�!j�q~��V^z��E^�J.F��b+Dd�q{n\\06�$�[��q����..�c�k+�N��W2�w�7C6���Ty�r�ܴ$��[Dr�_ko+S����v�����h��gc��V���Ao�Z:���h0�����l�H�G�T�\\ǡz���s����A3���b������գ̤n��]�D4��~��z뿌�e�\\�9?F\u00267��d䶵8N�@//)�'������j�;�%�^���:@h���0�C������^�g�w��'Ƹ�]M����,O�9�ס2���n����]�[� v��)������%d�8���:p�Nin�C�*�v�=`��Va���u�z�o{Ҷ�I�B\u003c����G�b��S��C;ܜ(���PπHY����v4\u0026�ȴ�ge8�K�0�K���α��u|ь_�j������̕ʦ|ȯ�ᛱ�Ļ��m� a���]�ɔE9O�9\"lp���Ck�Č�)!J��!�����5��[7����Ϸ}Ļ�Yz;�9v^���F�u���@�E���\u003c����{O@heB�\u003c�շ���D����Nw%�� �e%�٥����*�����B�;���VJ�N��\u003e�M�O��̐�5�,������@��뒗D]��`��i��wYщ\\��\u0026���O��X\"cH���Q���ț�.Z\u0026�g*�l�|i~�?�����\\P�\u0026�����q�6��3��^�٫�7�\u0026��,�jO~$$g�i�\u0026`��mw��)�F�J)��[B��k�{��g���=�p4ǎ�7-���m��ʼ�%\"\"b����P�f�3K��+웍��!�:���I���� �֓%�h�N�����9A��K�,��^ԁ94W�π������ϰ;)~$zGCs�ȵA��?�����V�'���K_�$�����2�mq�`�pRF�/s�k���5sOm�wD#3�؇F!�i����b_yZcڗI:\\���=��Ah@�'bO����xxj�7=Xơ(,N��364B|��l��1B�K\"���w��;�̖�v\"���x?�Pؤ����?6L�y�������i�\"�|#\"�����Ү�1�j��:��N8�L�������c+Ȥ�n\u003c80���B�s���)M��Ůn��\u003cKaM��mZ��n��/������9E������7#d�Ŀr)�'\"^ǘj�h/p��c\u0026��A�,�\u003e�7�����GX��K��ޠ��!���_���(כu��#�d�����P��,�{7ezi���\u0026o�b�ڰ!���`�\u0026�N���n�ϝ�8���RW�~��ې\u0026a�S�?�(4�0����a;8��I՟�J�?\u003c��Hj��*2���P�(��hD�����\"�SX30@�iL�v�}=]�dҥ�i$\u003cn�Z��P�m����v*!���EG�:l^h���+���ǐs�!��Qp��:x8���V��?���n��c#N;G!�u\\@�?�����4�,ĕ���Z�.m���^m��}(��_�_���uQ�:gaSg(l�2�SM�rC�e�g�B��1u����k=θv���ħ�6i1�g8�E�m��q[�ߔ��\"��i;%���G�)k#�\u003c�����S�-͈�=7^�A\"������0ʣY�.� ��q�3n�{��p\u003cp��n����A((�������~���ORy�I����m�ţ�O��W_:\\�O�Y�o�#���[et�.f�hځk�H]\"A���M%' �?�݂�aK�S���Ӝ \u003eL�����yӗ|]�Y𤩎G�K����j��$c�����8�MF�����`0u�~�+���N;\\�����u��\"�`�Ax5�H��6:\\v�����ݜ�a�au%��Z���I����!2I�l��y�I� V�U6a|�.�3}�2g*22sG#UF`帕A���\u003eѠ���x�L�e?�@�HI���;Š�i�CwF;V����m˵�nT̈.�V�),��)J��p!�\u0026����Җ�9���@\u0026ңC�[����e[\u003e�+In��1`ߍA���w����S^�/��yV�\"Q��d��1�����h|3rZ\u003crmyۍ�ٗ�X��F��Y@i�?��ߗ�q]���/m��ZdR���v�x�A6��C\"������F�@Rf��T��ʁ�����QT�������z��a�*#/F�P�iJ/*��c*��'\"����v�*5;���_�ԍ(��mc9Mc0cWX�r��{RA�9Rd�BT�OW\\j���y{����k*U�l:R�l�ZDvX��;�̨�t{DW�T��Fd(v��gK�U�7����x��Nk�O[�v��������XR�ަXS0��_�9�|����U�5��~=�l�n�X{�ES�5�Vc�7�^���qV��O�+̝�K?�5�[[��T�QM�fn�]���XI��_ã��$�%��B\"e��bO)�fA����,w�S�4ntZv�Z�#���M��fl�mgu��`���d�:�_s��jS���\\�z.5��T$����r�����'�u2�}�v�N��+�g�}c2�2\\+����Y����z#p�P�{\"\"���7K�.�|Q�R1�6��e�K�F\u003cR�Fli�k�m/�N@5!���i�����牧��,'����/����}�WgV��'�q������=Oƌ�����ź^�;`�8���˘f������W?��JM��E�9�������m/�9�����d�f��C]ɍ�l��8��3s�d���[�Fv0�ͅ��,�+Ƈ��C,*��F��c֯D.!7���l�z\u0026p�R��h���ld.]�\u003e�Tٟ�?���`\u0026Æ�� �풖ӑ��Q���$�)���3��0.����qcW��\u003em���-�W�c�0����a��n�����Ja�+]�d�p�J��\u0026�$��9�+2�xį�l��!����=�f��K!�;�:,Xu���ߒ ��y�|�H3{��ῗ���8���2�i���D���U��\\Pʷ��\u003e�)��g�Kq��Z����~�Z/�v+��ѥ�uҟ��LկE�M��������$k�T����2D+x�]�~_�GH���Ɉ�g�����L^-݉j�9���y�qUf�j�MiBeQ�#�H��:�nΖ���x�i���V�_�6]��� �#/o�״�CrwU8�H9_n�]��/Y5�ƩNA��sE�'�eT:/:�d���drH!�'�j���4��L���%5���e�+��K��q82�`.?mu���_%��Z? a��Q�\u003e#�\u0026����������G\u003e�J���k*�\u0026�9$�A�f�Z�F�Ij��Qz��t�'G��|T�r\u003e��7�W����}����d욱s脵_:�7���.8�,�0�#P�\u003e�3��;��ڄB�u�l���x*Ɣ�d�8�A����}h�ye~/����}\\��v�~FA�V��!1��-�!L���aW(\"*Hm�R\\#���ŋ.��A�F�\u003c��S�H��#����,�-W2�����VW��:O�0I�����Zb�Q*�`�h�\\�yx�`v����z;�j:�. lP�.��iod�h~G�M��4����@��2��+�q�)�!�U��^��/Q��o��4\u003c}���V�eY�D�w�I�MFvo��\u0026(;@�/�Nm�JB!���\u0026A�F���!f���M�c[ʎvv-�?�4�6�1۽ ��U���7�=3y���_��6�(�Z������o��ԽZ[���T�K�ИMq��~�h���D�-��}�-�DL]��yg���Q*CFݵ�І�����!�[\u0026�Z[���65���C��%MF$ڥ�5���;T|��O�%o��#���J,���s�/��]�������7�f��3cg�I���ɘ�aۨe��MF�ǚ��K}\"����1�K]b_�����3�Q��� ��VW�%�xL���T�����'����P�k���;9��[\\då� ����a����Hk}�dh���Z5��\u003c�vD���q���x�o���u�˼E�x�-�3�ō�2\u0026Xq o���V��D:'e_����c����n76f�����6h�`��?�����'+�x�2{�����\"*J�/:,k���訮^���l�4������)�_K`j[o�M?'OP�$Ӣ��F��;�YK\u003c�;v'I��=�����Gh�Vn������ޖ��I���35�5�Q�G�:�=6�y\u003c�����ů��I�4���;,ݼ���EȠ��=m1�\u003c(������J�����c�qQj�k����$�YPtP���$�%�D[P��ŃY��Ȥ]S5���\u003c^ǐ%b$P�˗�T�b���\u003e��0�Q�7�;�nofϭG�����t��\"H��g��������[�q6,��C�%�\u0026�\u0026���}�����toC��yݶEC[B��/�;���e��u��~��Uѱ�{��!dY��`%��m�|�L�����C(=\u003e�~7���\u003cZy��Mq����s��!���y��\"U�D籌�R딚�a �NmUV��_U���V�p�(����v�KKԕ��%ﬗ��5�J���z�T.�]U��鉠�#_� ���ŕ�z�h-��,�'T����z�_�c/���{���)DD��y_\\��E�VlS%�q�����T?�RU,\u0026��l;�;�k�lZX�FO�p�n0����̬�\"��lU�+���!�}�h�[�r'��������+��T6;�9�����q`dCבC=GAT��.�7[�,���ON����$=�ʧޖJ�����fH�%��r����`�cМ���ԫ�gGG���F�\"�8��3�wBxE�=�Ѵ��i�QF�ș)\u0026VD�4��j�7i*\u0026��C����J�r�y�����T���h��p���K�r�1�h�۷�]��L�wo��P�,3��I#[GwmQ3�f��9j���KV����:/�1��V�oٴ���n�0.�'[-�D�\u0026*'���$��1hb�oXIʕ\\�zS2Z�a���K�ç�1�l{�RM�+CS���J�?���3�abgٮ]jm�!�_T����� �.߂4)�\\�}�����%t�����\u003e5���e�B��:������92_TJL凼c]�'~nވtZ�zG�X����q��;s�u�JV�\"�;����?��\"Ggh�;X�s�̜����%CG���?�hb�0�T0�H������qH*��*g?\\�ab3-��-���W4.R��m���!��W�C��%$46� ��٠���������什\u003e��[� ��{���\u003c$*�=2�Y�]�s��|���l�|EՋC��{��֯j�M9�+��D��?���������\\�d�es���z��!�R Q\u003e��=��r��n����C���7��l��\"8D�g�j.�r8��:tNW7���zM���A�o����摃K�@�!(���5���|���DT��������1��ﰆk�m�BD/�{������\u003e���9��d��́��A'JT�#@$��\"�H�zۨ~���X��Q�y���0��w���_���PK�lZ�ve���V���\u003cp������j����Y���^�r������a3\"���D����+Zx�����P�\u003cC�-#���A�9C0Jd6��hFV�� �,}�\\��?y��q���+�2i��!��i}�\u0026���z#�*����Z�єTePӻ�?��fV�,0X��}A/��;ڔ����o�Kې���e�!�3;�c��soo��FƦ/���;�3���*��?��+�9�V�`��eO{��ku2+����\u003ct�Ayi1��˚j?�e$�u�����d�az[�^���]ށ��jBR�Uh��u%�Wm�`���\\1���I���hV�9KrZ�W���V�qٗ|�=H`��gL{�/B##�|���gD�00����sPЪ��W�[�]c?��h�\"K�=1 %@�E���~C�#{=� ��J� �^d�0f���=��)�aB�����Q�h���ia��`�],Ʈs���?��Kѫ�@qCe��-��$��\\��z��VI!X:E�8�,K�O�31������?]��T���]���G������b��Qi\u0026AaM͑��s�(���G0Cm�����$��f����� ���4��?F��j��ize��*��\\���A'WCy��~Ѕ]�k���N��O\u00266 �8P}_�l%}�%x�d�c��*���3J_E\\\u0026��pdM��5�ƻ�Y̒���A#1�C�����}�+�m�������`c��`���)�S4�\u003c\u003ef�a�-�M��;V�wzɒW�V(��Y�����������Cn�����T�,�Y��(�����鴏�s��T��e� �}���^{(���l���Q��#��y؇��qǒ��b 2��߰fT4��/j??����6\\��W���G+GV�j����ꢏ]I��~�2��A.㏷���tZUy��x��uQ������3�F�h��F�D;%;��]����Ck�G1����\u003cx�uշ�M��P`�?��x V�E�������O;��̈́ϖ�����I���/\u003c@�y��?X�o:�\\����Kd�g���\u003c���R@e9Ԯ��y�^lL��{c9�_��ZVO_�\u003e�¬)��Tx�6:3r.*�I]�h{����4Q*!�@����Sn\u0026]�wB\\;�)L-���%��03����2�Ԫ��3���8�Z(�rv�(�c[5�y���v}*؈0��U%`\u003cC�RW�59�����6�Ҳ��$��~���\u003c��:Qe�@�_z��K�*��g�{a��+�i�^TA?�b���G�N7dg1.��C@ꒊ_�[���b��a������yu�l�Ĝ������C��gY�,���9�5���\"�b4���2���5Ct�B�X�vi����m̦� z^\\�Г\u0026�;'g�\u0026\"]�β��:�j��WA��֑/�x�.\u003c�O�ԏ�����NH�X�/�^ADu@�V�Q�Z�ۏ�GU�[%7Q�͗��ϧ��NU�n=]�����|��5��@��t��qΈ���kY��vG� L-�Ĩ����b�\u003c6ߐH����1-�g�*\u003c����'��m��@�P���i����/�$�;a\u003c͠�܃1D��Yd��7nt74Fhu�`.���1��t��h��\u003c�o��E�\\{�3Dx�ϕh�C�6�c���ԩ^s���g����X��)מ�Ԇ��{I�Et,)\u003e�lU����k��7h�F|����4\u003e����i��Pck����/���nC�E�,K�E���d���s\u0026C����~�W���Z�����\u0026�rp��r��Q�4��ؙ��4�ajha�%\u003eg��~�u����n�)9(}ݔ���_I�|X��W���I�]8|:1#�y3�p�G�)��-ƙ?�����TG$ΰ��d���{Ћ�35|~�Q�Ђ�����\"�R��~Ŭ�����U^��SZ�� `aP��ˤ�a�y`4����ګX�� ���}��K9����]or�a��Tk��a�K��v���ܒ`�TT�vj�����K�J/�����\\X�ܰ��sQ����xg�,4�yڛ��5�6M���]R���9w�W����~ʣ_��e����̯κc[��u�iDK�~-�b*�Kc9o��V̢����#C����1q����!�-�]��d)�*:��N��{�t��g��/����h���^�*��_�'Y�:������$t7]4�'XX}����'I�F�hV���t���r���N�����6:`y@�Hnv�\u003cq�c��Qkn��w��c��u�������'�;����)�3}�泻%`L\\��vvkR\u003c\u003c���4��#��n'n�;e�N����Й�\"�C6�U\\��7Jw0��}�$Q�H�ý�CQ�\"q�ٿ��ߤjt f�s�kzt�c��.3\u003cks��}[N s%6A��m=������P��Jj��,�Z(��h�֫�dQ�x�ˀ��b��.���k\u003eB3��5o�ѡb:T��pa_ݜv\\��C\u0026}���92��+�����K�_����x�����;s�rr\\xA�y�o� ����.%�-R�8��c�Iy�{lj�a�r��,'��n3������B{q�A����H���Ҽ���WX�5�ݻ��@%(N+�Rs\"���w�藒f�Ow���o�}���-��#Cth\u003ez�gۛ��z���ҏ�;��C���P;y��d$�G}8��w�d���C�BGI���s\u0026�r(J�w���F� {j�U��\"�����u�R�����!���~��W۽�Ȭ�bσ�:��J�L��N��ػ�%M�!�N\u003c����\u0026㸵�O��n�~���\"A��Ey���\"j�R5�$���G����j�~��Z�Ǝ����7t́,�W���m2:�(\"qP����.�~Ϝ��z\\Z�hu]����\u0026o���s,F�1^�Gg�*VCH���^���� I(��21���6�}��5����\u003c[��=�}5���u��'�0ް��i��8�N�T�\u003c)��@l/���JG9���I�orv�)��Z�n�¡\\��?�T��'q�J�?���Nl�s�\"���:��5�+sn�x[\"�`�����td�ij6��y��^�}R�Mn���$�09��(�P�s�+mI� q�:�m�;��l���d�J˷�s���C��W��o!�R��:~@������3�w|5��鲱�����X�拔?�t�/��G�z����i'��CQa�������'��nl5Or\u003e [�����P�;�*3D��`? �Z'|�������F�����DzT�ʒ�LF�tM��!���Q��q�lp$ܚ���U/�(�i˓�K%�����TL��4!Ռ�e=�x�?2�a�\"�sh�q�a(�1��W�a �T�-�v��s'�7�\u003c��d��09�,ўD�Y�|.���8U��%��/��v:���.$68��[�)Cu��oGe�`EoB:-�{�}C(�`K��Y��Urvp��IHf!�$\u00264���A��N��\u003ct��\u0026�P ?:s��K\u003cH����o#���L��{(H��}��)���ޓ\u003e�]�HE?u��絕h$�[��#?�\u003eT�K���]��\u0026֚�wiv�c_\u0026m�M��J�`{0E�4R�X�������ճ�͔B��oi����H�%|��:J��j�[(|�fk[p�wy��ĭ���pI*�5�O$/n�ND���҂y3�V��F�\u003c���g�d��|����\\gʙ��(QwpͰqT������\\ @��6������6WdSUz���$9�F��Wa@Y9�y)dR~K z/�z�$j*�,\"�Ц)����|V�!���\"���#0��ӽ�X@���k(^3�Tw�G��:�S[�ng*�]���$�#,�9lު�\u0026IYfܗ�����=NI�n�ָ�Xc���YG�o�]�M���.y�7Y{��R:89�)���3�?9=+W���٤�9��ς�Y:ↇO����;ͣ���҃�[�s\u0026��,�7=�}}9�B,����\\1w��v2`XV_fLیk# �|Dʶ6���S��\u0026_X(M��rő]��a�t�!{�ɪtg�LD(�_�����$�g�k�rp?g���N=}�r�!e�{I��w��\u003c�n�Ȥ�?!h�Y�߯���'���������0�ط�c��q�����5��ƙi{����Sl�y�WQ�a�r��i��Aݫ�)utƄd�%R�IM�J#o���D1@o�3�_SΊa��!��4��6F*L��Ô�1|��b�W�#���\\��f��y���,Wɻh���C7����B�4ʰ�T��Z��\u003c�C�Z�,q��h�\\2�p�^��Ո�\u003cJ�\u0026ޒ�]4���(-M��d�q���[\u003c�Q���~0�=-瓠|]ٰ�?[Ġשμ\u003eE?.�o��᧷�H�|V��]���4�3�l12M�\u0026�T���vTS����C����5��:����'^v�ҍD�6���˹]8خ����\u003c��̤�QM�D��Y��\u0026����F���Ӊm���j�ț\"�Y�!��F�-����tU�U#2�5}S��6Ar:��v^�h�S1^���Y�����^�I�y;��H����'���ژ�������c�0�/��b�WO�Jr�0�DLjٿ�\"(�j���~�h�D���ͳ͚[�p�.�o%��ҭ��z�n�j�;c��6�ui�:�G�Ė�t����ƥ��ӥYy�f#ǯPvG\u003e�Z �\u003cy\u0026��`�W������\"����Ԃ:K��~UO[�$dٓ�:)�@S�2��Ʊ7ɝ��l������LEhxl�|�}��*a�F?]����d����O��-�Y��X��,.�7��\\e1r���m����\u003e��E�A)��Q��2}�/N�]��=BݦD|d���\"IͲ��=�S�@ ��Y���GD�ܢ����5�[M��o�Ҏ�T�����u�s9;:�F��̑cf�ަ�e\"�ƽŻd�S���H.*��\u0026��aRW=���K�8'r�us�0;EW2�[�5�?ޢ�u\u003c�T����d��C�f=Ly��H������dƃƜiy��u9�3J�F��%�:����q�\"�t|Gx�E��/��bqf���~ڰf�9е������B�1��(7��L�}�ss�3op��v\\.М9��)�9M��\"hߛJ{��\\e�x+/vC뒪{9�q�k�?ก�)g�RK9N�d!�S��Bi��k/Ƴ[��i���/�!Q��}z'$��djl����\u003c:�6J�;z��C�4f����_D�]�U��V�����a���\"|�#O�%���#��4(�E8ӑ��o�A��{J����-�q�C��J�)��_��f�P����!%i����`�(p�l��\u0026��91�a�*���@M�?f3����e\\�*R\u003e��SU��Z��4k�m���HIe���K�@�GT���_�1�KѼloe1�j8�bQ��H`�l���4�Vh�@���;G+j��'9�~AZ�P�g�➇�\\�A��5����c���oA����D8�}]��H97xA���JI#�Q��8��Z֨w�-��'A/��J����4|�L���{��~��'\"�\u003c/L��k��!;[�nX\"����tɶI7��G)U��@ ��s��o������v�Uxb�^Ʃ*�QN�xsq)Xz���-i�2�B��xVN��n��ah���M���P�#��o�g�5��V��9d������k|'�B����;�����X3�gR�����J|����4��\\�(�wl��R8�3*���^�)-R;�����H��°(N�A����\\ʷ)���{���N�閟��IxGÌ�}��P�-��p��WP���g�@�z1k���$%��I��=����@���i�����)2����=�b�*mro���f�r�}{��Zr�9(������M�5���||���A�������*f��������^�b\u003c���b����$��)z��I��K)d !�.��s�qzwB��`���F�Y��~:I;�¸���I�.����:���X�e�1�ޕj��SD_�D[���fy��\u003c��*�4�3��.{a�\u003el��j����fݏ�U'��9Id#-��ֱ��]r0���Yk\u003cySvmYd�d6�l�e4�f�����F=����~E����a��t���@�K�G����JL�\"-��CO�w���\u0026z��)���X�vs�k�$�i[^�\\��-�^�#X�-��o?2B'_z��:TV�;b��ٓ#���#��@�^�rrt��h�ʱb`�k�R�Y��}��͆���8R�@�զ�\"91�Q� %�8a ����,�?������ˁ�pڢ�8Ԃ�������\u003c�a�N���% ����.ç����f~�Q�X�މ-EQ���;�����}��ۓ:����8%�K��d�,b\u003cҮ��#�%:�ۆ�����:2K��khH���4���n����:B�w������ϙ��u��m�|߁B�����Y�W��7��o�]�j橜�$�D��5��Cr�8�����2~Y喥7�[�a��s\"���e�q{��2Bh��V�nO���Oj�k���y�)~��]�\u003c?3b����_T.+.=�?p�Ǣ�^r�^�ڋ��;����i�zLI�U,�k�izr�i�\u003ci��FDgDA�\\rp'6]�oue�(~\u0026V-�UK`�Ă�+����xk���f���]2g�հ���`��cN%��ׄ���X�W�}B�є���2x2�O��q��A(_�!}n=��RS��9��C���s�ĴǻOK�OBX��N�ٯ��s����mG��w:y����؛C���U�m��/���D*�kO�Ă�N*%B����NsD�ڽ��I*R}{m���7���t���u��w]�IԸCcest�|^aꍇU���!��Rb_U��c�$�r\u003c�y�I�4/��pN�[J�m����;aM�dbR�lǶ`�����j�$�FUJ�)���\u0026n�9`Ő1����H~�2[�?�����s�z4�ݢ���%Q�C�A�\\����i*��/k�|r�?�}��:-�j���#��J�~1b��x�A\u003e7���*D�g��q@%��I��q�Χ��������@A]�+!'h���L��e�����ݚ��y('z~���ޮ�����ɻ��Js�!nџkj��\u003e��p�P�ʄEy�.�a����rs~dٖ/�m�;؛W���c6��|���=hwj�d`'Ö��Q��蛏���\u003e���`��(�}l��š\u003c'�5=-���ECWx�����Bէ�� er�������if����o�_�o?��5��ܶ���6�e�#j�2O��.-���А@�������z��+��Ln�\u0026|��r���i�nԜW��Tֽ� U��3��u���Xď+B�2���\u003e\u0026x�c��`���(aE���+!���;�y���\\\u003e�Ȋ?�7��a�R$8","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.53,"Software":"HDR+ 1.0.177471000n","SubSecTime":"619724","SubSecTimeDigitized":"619724","SubSecTimeOriginal":"619724","SubjectDistance":4294967295,"SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180317_hub808cef16acb80ad8c23a30f6d133f2c_1937984_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180317_hub808cef16acb80ad8c23a30f6d133f2c_1937984_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..08d2d63
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180317_hub808cef16acb80ad8c23a30f6d133f2c_1937984_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180317_hub808cef16acb80ad8c23a30f6d133f2c_1937984_ad561ef83ebe384a7a1fb2f73ee97e81.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180317_hub808cef16acb80ad8c23a30f6d133f2c_1937984_ad561ef83ebe384a7a1fb2f73ee97e81.jpg
new file mode 100644
index 0000000..b984e76
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180317_hub808cef16acb80ad8c23a30f6d133f2c_1937984_ad561ef83ebe384a7a1fb2f73ee97e81.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180319_17362575686568169509.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180319_17362575686568169509.json
new file mode 100644
index 0000000..89638e2
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180319_17362575686568169509.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-03-19T16:09:04Z","Tags":{"ApertureValue":2,"BrightnessValue":3.98,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-19T16:09:04Z","DateTimeOriginal|time.Time":"2018-03-19T16:09:04Z","DateTime|time.Time":"2018-03-19T16:09:04Z","ExposureTime":0.007993,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"99","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15233","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWV�YW�,oGq� �`�q������ ,lG�I�����2|�GT�o���������P�Ƴb�L��V�h���k�d�$��K5 ��@��w�qd eR�W��A�e b(d��y|j�S8/yY�ݷ����٥��je@t���N��q��]��4 h�.���6��5U����K�K4+�����;�J��U��\u003c.�YW���a�E뎭Bt��͞M.��v���\u003e�?h*°��{:Fִڴ����6wIt�a����m��IV�ɳ����(+��J$�a��I�h9y�a��E��8����:�`R��*D��9C��F��uF�{)��|�\\�\u003c���㢟ڑ�$��s%�9Z�l����:꾔���$B�w��j�N��\u003c��iޝ�˒���������D!�w����� 2�_~XqZ�Jٷvw�U�I�^�A�p]�Q.��X.��!\u0026��_��w$6�d�x��af.M��Dz��.��:PB�X}1u�hh���Y��P��\"nY�5N�7�~�q2�j���:����21��Bs�;,��M���7;��֘2�!{V'��a^[-_�{��x�H���Y���u0N�]c�Z�ZDK�,�~8�y�$��Դ�\\���C��%��#��L�����/и�P3��o$ڋQEJbXG���g��Ku_�d9$��ݪ�/rV��l9����tgZ|9�f6�[ns�w���`�\u003e�2�q��9���#����Q�I���y0�\u003cPz�(a��ULì!��=��i��*϶��������Q}�+��}v�M�p/1|��Z��[]aq����-R�-OZ;��E������[wK�e,\u003e9ն��܉��\u0026c��}��X}�(8������T�`���p�-\u003e^0��C!������c�\\$���i�D���:�4�zK0��6���#�Zy�ϻ��f�t��BDk�_Y�xl�c���%���f(�\\��49���������YZ������m��U���M�C�JǛ��=RqG������7t\"�Q��$Yu�/�5^�,0��M�Fh�91�LRG�Al�,7�ޡ�a��J?��\u003cA�M���1���H�3�O�Z1���#_�,��?�{��#�`�bT�߸Gy���m3$!�}ˎ���p�{l�j������/X`ZV�oԃ�_Mn\"�W� p��h���k��D^�-��%7��9��.�{A�e��%���p?��g����M�/H��\\B����}Qt%�8���#uh��|���� �0d��E�@�o�GY^t�\u003eH�t��S�EҖ�1j�T#j0�t����؈��_�Ȓ�zƪ�5v\u003eu*����^#@s����X@y[z:�Ǵϴ�N��6JlW�Џ��T�t9�M�Є�����Q���ϼ������v��ېO7���-e|�[o�����wh��!�}e\"��u��PK���ȅ�LY�4�e��Z��}3G�\"��¶RJ��t�H��~7����3�l� I1�^%�@�O)��?�HL3��-{�\u00261���A�eϔ:�,���K��`��¥��9X�Ǎ�M��6�:QZ�_q��tU9��8Lі��D�i���ǫ]�WSU����Ps��?��#�1��ju���i]��@9.����N�|��0�$��B����b��p��?�'6ZW�E�)�:[�.u*�Ō�a�Y�]�s������Wf�6$~��}�|쿮����;������V����A�E1,��v��Vu�=����-\u003cc�NG��`�Y��v�i����-��q�t���amx��%OzE�\\H$�s�\\��ul`�W�/Jy��nr�p(*}��V���\"��$.N�sS�Qcf9x�T�dµh���ǛFm�������M3�Zb��|�w`�wp$M�b��\u003c������|]�~�r��p�k��MoU�s���!T[��yt��_/����ht\u003eod�?T;�d��n����=���V���k-�BH�7�!��\"r|�־[�n�$d�1,}�H�1��t��o�v�����t����-M�R��\"��g\u003c9[g:�����M�Y��@L�`=P�*���cH��RV���(�Vx\u003cCы��\u003e~���ኜ�o��a��m0�i�\u003e�/�uu�]J%����z ڟ���=���H�+j�b�^b�������P�UѹkYe��˚�aɢ��X��J+n-�q�cta�0DO���{BD\u003e+�n� ��I7NlW�Bй-�{C/�S�J�����2g��%z(��� �\\�1�1\u003c4�3}�A�]\u003c5���QJ�lWmh��~ﯹ{�|~���Vh�����C��\u00260��6W�^3?�0�K���q3�N���{��ӑjx�.��4���rʿ��s�w`Woj���O�5�+n� �4�E������˕^?ٺ��q=W�,0]�sz�ꝿY��7�=���j072%x���kV�S����dQ�U��3��f���a~D]��i7�.F�6�b��BC�/@�B��9��d���������Oͧ[�5kU��)�i}��f�Z��r ��Ձ$�T�S�rJ�H�Cra\"��I�W@?���S�X�~.�=��a3B�8C\u003e*��K�XA���S��6�Ѻ9�-�sP���!\u003e�'���ؽ�y\u0026T����2�\"$�\\ ��sS���+z��i\\Cg{kk�U~�����Qp��A*qX�6��$��W3��fKu�#����HKB��*��^wŏ�c8-��iː����e��F�,1���@HH�����Ĩ��1h�$ի�O:\u003e ϮV[��g�e9sn�����1�h�_E,}�M��.)��_\u0026��_��f��/;�ֶ�=Fh{�?\u0026x��?`�$G}�uKd9�]6�Ҥ����\u003e��PW�E�Ӝ�F'}�l#��i���m��7'o/��?_0�[}��ٕN��D1d�v�|^]�,�TXa��})?%~�h��[�ub�29}5/�� �G�?�]y���h�,p��������c1�a��~��֞M1�W���ńm]����o�І�\u003ev���Q�Tq^2d��Z܋q*Λ1��O�3�2��ƹ���{Y��ˍ�Y��0���Vl�_=uJ��5�֎��g��~�ڤ_qm/������4�^�+�ݘ��|:\u0026��FC��x�y�\u003eύ\u003c��_:��%���)\"��`l��b���z���QU4\\OU!,�Gݠy�r����ukR$��8���wDs�E��`d3Zm����]��\\�oT�\u003ciS�?�/I��]W�)U�l~���E���U\\�9��zz���.m�4VQz\u0026]}�N��Avx���F������H?\\���YW���;��U�`��9o�Դ�ƺ;�d~M���\u003e=?��Ȇ�\u003e��E�1��s�EVE��s�-2�m���w9\\��ǩdpq[��_����Y�w�_z������,���4d���9�*\u003e�w�M)I\u0026�xJR�����D���^�ae7�8.�5�������DU�/�����V�̇�.ؕ�Ɣ��M_T77���O��bnS��la����ם�'{zAL��D_�\u003et�����Im������� ��tuѳt����E�����������O�F�i#�f�����M��^����4����㤈�F�5b�N6-������)�����E��O�'����Rs��P�U�0+1�\u003c���Hz��D�h��gm�G�x���r?hdL(��5�G296�2bG)��!yN�)3G�X����D/�Ǎ\\�Nr���k����+V\\�����D��������F0�q��P���h�x�,\u003e�L�В+��f�#O�gq�2���@�7�����_���`n��ԓ�~ف����7��q^� �-��sBu2+nS\u003cC�Ӹ������A8j��ȑь�������璝a����^zK���\\�v�da#���e��x����x��*?�Q��֒�e�����Y�x`�ȟz@�\u0026�*�����\\6ǖrOSHp`-)t�����2Q-����Z�ac6�.0�������E�O���!Y�̊6tO��9:fktF�����$I�J0\\0�������Wf](-$�ޛA�U�E�ԕ��e\u003e�O md8S�tOU��{i%�M7ګ�.����)�Jè�ds�\u003e�q����qZ�:��ϑu%J��a��bh��}�C� $=�]���[*��IiԠ�ܻ_]�i����k�Z��d�bʅ��ZvL�OP������u�;l�70@3b���xR�s��$\u0026姻x�$�E�,{��R�~h��[�����gfA_�d\"�z'm��:���Z?;�,�6������ڧM�|@�\\��y���Ӥ�z��O(Y���3���;Zt�r����2��բ^�uoo�,W���Y����%,�B ���\u003c7`%�]L�JY�B�*��ƙ{v�^�d���u��:�o'fAQ�}wa��'0�c�|�L��[\\Ov�F�����H��S^���i5xĦN�S�I)v�க�Q�7�xdM4_uJ��,K24���f��Q�u�!�8�)�*hRq�׆��H�\u003eY�D٤��ٵ��ſGh�_��0مH�$)F�Oo��t'�����=H_�e$��ۣ:�2���!*\"��}XTQ�nhc�/�{H/���G��\u003ed���w�.��ȕe@J ���[�\u0026e�f�F!W!��B��t3�\"$�S��y4����NpG��h���n�-��8�#@��[d��''b����VWU��}��.Ol��X~� ԈH5�~r2��P���v!���o�:�{\\8�AGi�p���y�����#�������n���6\"Y�ɏ���MNo_��\\��;�-h�2y�+|8��q���98��?}EkX^r��� ����x:��;\"�0P�.[�]���|�o�݊���\"�m�$���E�LA�עiž�2s֯�$t�������Xv�tf����4���J���\u003e�@H�H]�[�7ɔ�@H�6����:���i�$��A��KX�r��=�WlN��H$�\"�gS��2IW�������'m�N#��2�r�݀\u003er%�}��v��/BŢ��pȓ ���k�x5�q�8�_�l�A��fu��Պ��i%N���K�k��/o�v���E���`�PҼ#G�I�qF3Կ�Dz���.b�Y�\u003e��c�ҝc$|V���`��� ~YS��m�p\u003c�Zc�o�e���/Mp�5ܻ3��_�\u003c�!v~Gִ�������7��r���|0�r��#)���Wi������\\˨Jp���+W^,��A�S���qeB�?�����[=���%����6,l��ϫxlgډ�=��S˹����Q�Uk8,ܛ�O��XN�Θ�ז]n#�|^�}3�%��췺�]'ܖznBj��fk\u003eƣ��=ȼ��-@�Ǟ�j���C���:�V_fG����%��|S�in�..^ojQjt�\"��fw8zE��q�����zK���f���ufԧ��'Yڢ�vygU����*�~�R(��ӹ�� �#�mgy���s����+�+�8t4�\u003e}�Յ�����5��9(h���|H��i4��4���d�I��{��o��/~O�;xv\u003cUFA\u003e��1��,��Hdl�(B��W�4�S@�$Y��lx��A�Ak�5�����b�V��}6�����kL�\"��F��1�t�m���i'���4u�L�خo�����+��{E�}����ߌn�� ���}o RH2���i�y�r��:���1E\" $��������^�ls�g����_x���j�\u003c{*^R���z�zyUS-B!�6��7k�d� '�o����ţ*���~��\\���EP��/'�d�ԫs=%��!餇u�+��v��1���������]�*1k��44'`��G*�/�G��I�[Re֤ڞ$B���V,�W\u003c��x�c�Z�J���Y��h��^�6\u0026�P�\"��q�~_�[�������Cp£A�$ok`N)���|r����*tX���Z3��J�����h~�t7Ǯ�\u0026E!oE3l���� 3%s��}rY����/N�-���ͫ;�b������铢v���)j��Jܡ�m}=��oM 2��VL�挾d�,��q���u�d.\u0026� (�%��hT����:0F�1;��]Y�B\u003c*��O,�`�\\4�X�����[���Y���9�b9�u��6h���ŜM�@��'V?{�7�g'��\u003cG���10��M9|c� �1Dc���}��E�+A4�z:`��S�]�;L����{\u003c�/��-��7�����Tυ�L�d�����f�U���R�N�#��G)tv�\\�$E^j qh���d�G~��m�\u0026�\u003e�ɦ��C��z����n%�\\U�~*���-�r���h�+��h�_sT�ʈF�{����X�i,�CF���H����q�p�\u003c(��ZL��\"�#6}�c��z�=H$a�9�V����o�ӱ^��G̋�!����%���`���������t����2����\\\"�$X�oS��ڸ���%����|_r���?O�NH��(�[��9�m�k�#O4[�n���Z�ۦ�ϧp��������Άf`M��w�����8ڕ��yic��Z����V\"@20B.����R��p��K$���ơX�����H����w�T��{\"aӟPE.-���_e\\��9�\"�r4���n�]Xb�k2�!�YMA�ڶs���-4��J����� ?9q�ѓ��/TӼK���u�S��M\u0026���=seDVwM����O�ܜX��Qr�e}���'�M���q.sp���oS\"f�jңOlɘǤ� i�\\-x6�G���QǪU⬤x5��?K��s/��P��R@R�9�-,���x�\u003e�.��Ҵ�wNS���3��/+ܪć�y�wo��\u003e�v?L��3�X�D�KLB���³J�}�\\~kIQz��j����(_�P���(b����n�c�◧�6������xOM��QiPP�����£ݥ������$}������X?��i��R�-ܞ\u003c����w\u003c=.�`��\u003c��ې�����}��/��.]}_[:��ģ�PK겷'��ǩs��h�T��p��vo���9k�%��,�o�J�[�aQe�Q�����:J�j��ڧD+���T�K�U��F��c4�U,�\u003eG^�%貇��n��\u003e�٘�qΰ�v+�QU/1�A�X!��ƻ=��@����iO��А�[.+*騅��l�DQ��@�E�t��lݤ���_j���nu���+)Ջ�ILUC���ov�xvEIS[9,5`��Z����ٗkɕ�W�*U�cUaO�U��������G�s�Zyx�O����75��`�Q��r�H\u0026\u003e��}p�~D2+\\v����C����U����~V$�?zw�0�b����y��pMwO�_ӆ��n����i\u003e����ԐԬL\"��\"���P��G�`o�~xY�����ڿ���HZ���`�n���V~e�dn�yE�Ѯ���O]�l܇�̾���F���s:cd7�����j)t�N���k�S���j*�)r���x��_��}}-��m���4@ͺ,�f7K���$^�����6�9�v���ʒ��Z��|�JV��������*��O�z�U���p[���r�5f���`y�pH �\u003c�!�B��K@Ȗ�!�P��;��8G�E��E����ܦ����++A+��=��@����%�Jy�p�e�s�ԴU��f�ɮC�ʿ��=��8�{��@�r+V:gN5�X�rх�f\\w3r�ܡ����3��K���f�l.�x��\u003c�@���c+���EL]|! �~6��v;��_3)���J�og�'!�]ޏ7��7��q�Fm0�.x�!��\u00268�$Ѡ̘�f^�I�;�4pp�Y��I����u�ǀ\\�}D���$�N����]9m`��D�:�\\]��kjkOΦQE;��\u0026�F�Z�e���{:H����\"\u003c�똃�LJ['_�{��kKq���Y�=�0��T-s\u00261�H�s}�n�DY-�A��8�Ұ�a_�E'��4E$�e���E�Pr���*!SHYw��6�䷧���m��7E)��~e���f�����q4���au��C�G�Nz�D��\\\\D���2�O��y���5FB~=�eþ#s���Ϋ�d7y �\u003e�Se�����hF�p���?���m��`��|��6��YV����,�qu�`��v���.\u003ek����e������yѾ��7�R-?#�?ӭa~mC���ûdD)�,\u0026���*��\u003cޒ��0w^��\"���j�R�;�{A:dƌ\u003ef?b��4�7��^1��E�����T��EP|�n0���VEB�����5T$v���͵�@�D���KiJ�Nt��+�/)���\"�\"Z%����C���EA�;E@ŎJ/B��lrӭĔ�Q�����sp�9F���F��B�UN�=�n��)���XBo��k�vy\"�rq�������s�\"aN9\u0026bƊzp\\�,���쾓�GZ��$Znj�S��p�����B���Ć�n��j����m0�:�\\��b��f,�������/#�$*g������܆,�)lO���]ge�[#D�]a�[_1a���NxL��4T���MLH��O�~a��_�ս�2�5q/�����i�ɀ�a���=�T*��HD�������~�,�_�J,�\u003c��$��Y7p�mj(-�s-�G�=r�s]�{3ضL#��i��Kp���y��0P4Q�8\"��#�6J�\"p�i�p)����$fqa�X�Q|�1R��oW�P�H]�h�[�@����_�����괝o��k������e+ߪՂ���dEH���!�G�d3���������#x)�^-KLD�$�ec0edž �l\"���zp��`������z�|�(��{2k��1�J�R��se4��7Y��Hm��3{���N[1�F{�S���;Y����;w#TRE��3�7ȥC ����b��Ѿ:85�-��R����� �s����F����˅^d���D=k���,���º���~9��c��-r,����̒���Q7��ڟ��[�I,b��\\j0h�q���m��%��{[�F�HRx�4{c�kKp�-�-�����@o?�._f���1��S�j����CD��'���˩������G�_�������sx��yS�dÒ#�\u0026����~v�nz\"#j*$�r��,���.s��?�2�{O���$a���k-�W�� �j���Ш��~߂g�Qzѧ;w��}w~����Ɨn�ߞ��0��2�%���dš��o��Ymf d\\]á=�nU�n_I����FK)�\u0026F^�TT��p���(����!���:ޚ|�5ρ����~x�H�ܩ�}��ẝv��b��m��z�x�;M�?�aܑ1��Ƶ��1�=�ߪ�x�C�n��k\u0026�����~��ؕ懦]�SR��6�����h��\u003e5E%E�����\"6jT;�.��C�ۺ6�rb4�;��;\u003e�N�,^��8m*aׯ�\u0026���0O�k����ٹʒz�X݃20�(c�~�w9�A��\"�+��A�h�j���Sd�=����~_O�_g��A��\u003cW�e�%�HE+�@�Bjg����̛̒^����D\u0026���TUk����'=]��XI3ڨ#��J�5qf�D�?_�x5-����H��\u003c��{��+�!���y�'G�_Lq��湦�]lCB���%��*[����;h��:;�W�xF(���?Z^g��Av�@��N���o�;�]k����3�wc\"�B�`ζ�32�=@��h�K�kz��v\u0026��t��N��DƱ\u003c�\u0026�\u003e1R�v�\"�.~�'����_צ��+�SG\u003cЯu}ɋ�KJ��QZ�U!�J8ج�pdB���\\�OB�0T����'���qd��w�!�W5B`��n�ܱ�bK�Qk�₥����;����8�чR���W7onE�W%%�X\u0026�\"ΓF�/��ī��Mb6���9E;t�I�áB����9+���PQ��~������B�k�9ոQ���k7\u0026�q+K��k@ֿ�fQ���7�$��b,KY�D���0���{Z�T�|\u003e\u003e�p/�����`�8`�A����m{\u003e]pڎ��3]O��H,}T`��y�!܋�\u003e���6����F��x\\��q\"@⧛��t�/偄�2j\u003e��Ȯ����\"��1�Z��:��K�Gz}��)6�D�ɸ���?��|}�N�������@�H�B���z�dd5Xm�O]lc��ȯ�����W�\u003c�^T�#���*��S�=^�=\u0026XzQ��3t���,�Tٛ�ȒK��5���� �,��[n�;�o�\"*'�\u003c�!G\"+�*���;�����pR�.m�=��c�:��ŷ��Ő#.��hy��$�H��7���r;܅��n@���IYBfW�s9T�~�X�F�r�?�,화�wQaH����f��\\F��Y\u003c�^�NV�+�X��\u003e��埘CD`��;b���\u003cԾ�2B�� ����CR�������u��!��B{��D�ߤ�\\a��2J��h_�A�+{�����6~Ef�.)Ϳ��2�*�6��+^p��\u003eMԃ�49��*'6��i,-h�k�~S1{�x'����y,���c��f1k����Kn[Z�-�_/A_����}���M�U_m���'������i����\u0026���ќ�$��F���X)����o�C��]�[�`!@m�=8o�$�N�5]l̋�o������=:�'���r��?烠͟LE7�n��dBIs��DP�J(�\u0026S�sۗ�E_��6|-ϑ.BzgXF�yu�R��_d1\u003e������Jhb�m.~�@��Qݢ�ilKp��Du[�z;������2,���#��Z�PO������1���ǔp^��{-�5��fK��vL�cF���4�ե�����y�����p�̠}��T�2R�:�=u�u�w;���ɛ��BdN��(Ñ���gb�ޕFj�Y�l%�{�(kJ�1�~x�V���3���=o:��h-�O]l�V{G��qg�s��K��M��k1j��t������� ]����#��垈�aé�\"4R��_��fj'o�-���~�[f+C8MǛ�Ad�'��P�Z�ir-�na`@ӳ���:u�C9���#.5��?��ҘV�3���,s^�^1�� �ԙ���\u0026c\\7�m%�ৗM%+���@�Nh}��\"�3�ފ#���e?l/�������{��:po�h���r���\u003eآG��.$/S!��m�S~w\u0026��:��ލe{�`\\ee���ͶUI���P)0Y�/UM*�t`5|,tL��jڎ�vx�_��� 5����R����(�\u003e����}��=z7���ŗep̎�?Շ�5!i�?۷�y7���Q{:�%= �ȳ�\u003c���^�\u003c�RZ��$�̆*���e%*h��\u003e_�ń�N#R'up�cbd�7�N�l�0�2C�Ru4 ��\"p��������ax$�)b�����ֳ��`�Ղ��Y�X6��S���@�;߳S\u003c�`)4]��ax�BX��غ�Y-�}�W\u003e(e��X���O�Yd�F`4n��Rh+��w+���g �,��.O�A��WC�0֭��Ae���R�殠�2��K�����bX��\u0026G�}���Q��N\u0026��R8�1��|Wz�{�Sn��0��������D��c��Cj��?�*c�(�tjDv�#�Іf�v!�ݗ�o�#��94C�!P�ڙK+����zD/o�5��$�B��?Op-�ļe�v��'��6�-Azt1�/�#D�7b��/A��L�9�p�)�#1�x\\%�r���{1T*��C��p\\��ly��ѩ�Hz�MC��Z9#�ݫ�]q3+I��_X��o:}̡r#����̠�#���Ǜ��JT�TR��b\u003ccU�oX�{�}!�����f��fh*T��ا��1��r�6Ɖ4��Ͱ�-�\"��\\�ש��ת�*�@����G\u0026T�4�Jc��{B��o'Yπ6��6W�Oʓ���w��2!D����UҞ/�����:���H�B����k���,�(?g�O�Nn���$��\u0026�����YYjC�pJ-Ib[|eo-Mbx�ɐ)�$�R�@�lW��U����~jG�U᠆��\"��r��]t�c���徭V0,P� �a��*�.��u�s��Zߐ�w1]mY��ìg[W�[M�)�'e��|so����0�����Ԋ��������9k�MB2��)X���S_�ƕ�E�\u003e�KN���I�r��J��g��`��)G�(�2^F�-��ս�Vᎃ�T��^��Tf��Bu���!�9���ۦ��I*����U�W�?�n��I��a)jz�dF-��VE�~��)\\��*)0�(P��\u0026���~=fv{�O�P\u0026����+J�wћ늅9�%컂\\C�˜~�Ӧ��+#���\\F�����*wz�L�pN�8�ۜ$F�\"��ؒ+����N!�\u003c��P�,,!�+��.b]�B�]��4��x$L����/('��+aT��4�E*�=a�L\"R��mGJ\"#�ۈ�p�K�[_�Z˪U���Yw@�w��Ģ`ނNF;@�G�{�Aة��@�b�;U�/�?��M�d�j������u��WC��4��U�)#6��߇Ͱ�C3�{�\u0026D�u���n��L7����e�m\\0\u003eF�$��}��m�PH������=@��:SbU�y�֭��v��O6����lE���Q?/b�=��J7O����o�v�3(�������6P��6�6��̹�Sr?����10=�[��N�6�K817��Jic�8���\u0026sN�Z���u�����S��gB���sK�]��ի�$��7g��ݗ]K���@�./��c6�6JW��Jt�\u003eUr5��I������e����:�M�b4�H�y0���lz��$�X�\u003c���\\�Hq:�/9G�l����4���m��K� �r0pq�ƒ��c���i��C��Z�Ҩ��4�\"3�t�$������v��/�6�\"���GB�������-[(m����o����XĘ��v��;]٬�r���������9���F��Ry\"�H��M�jW�V~�VkJ���?���7l���6��b/��}�|:�u\"�Qf�[�ĘAdz����������%`F��,|!�a�L)����d��H�C���s�dX�R;�H��x�^�4o���`�n��Ҫ �gi3����3�C��#(����5Z4^��\"J+�`�=�C���W��=O�s���m�����/���rL��$�5Y�ɟ�|PQ�Tmk���%k��B\u0026K.�O�y]��*��';�'�u�;\\K�+7Z�D��~`̛�@Q�\"X�x)Ɍ��cY�D^}3e+:A�g1�h-Z�x�6��˚��I�������M �Fy{��\u0026�p�I�.�a*ă�ƀ!\")(52����� ��\u003c�Y���h=dZ`ܧ:n��ieB��H�Z��\\,�V2�`�2����~6 ����Z2CHӆa�-��c2�^����{�7����иǜ�fV}�|�����?�4?�ܞ���l�Hf�|��DV�ղ��%��!x�������W��פ%�.��(ݮ#m��gbr�g����Q�@�d���셤�� \\�^:����fS��M��`�1��2g����L���Cpi\u0026������̻�.�������eʜ���Vi�Ŀ���ʺV0��Z7��|k����R���A�i,S�}���V�[WQ�_�V������K��̙u�m�tY���1}��m��^rðQ�Dw0��豈J����j[�j�i�ƛ1�\u003e���d�\\@�KU!V���k����fW���� ��Ӟ1��©6��]@EN�;���k�͐�b�����(j�TT���he�^�M�Ko�W~��-4�Ƃ���\u003cDL��;'��'F��=\u0026��s8c��xF����ѳ���T*~n�jW����_x�m�-erP��*j����s�;7�!W\u003c|.n�'5����\u003cx�,g�x�Ku���ԸP�����Zihx���L��;6o����q�t���Fk��5�i��Y���0�z�,�d�Lye�z����i��W�=5��e^y��\\VXW1��jF�L$���\\7�����M�(��������s����.�Y5�9�p�a��6��@��,���,��hjY�L������ׅ9qt�eAb��c��o!��ozm~\\�*hU���/:�G��Gv!\\ZeV��j�u����ĴI��","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.97,"Software":"HDR+ 1.0.177471000n","SubSecTime":"521826","SubSecTimeDigitized":"521826","SubSecTimeOriginal":"521826","SubjectDistance":0.335,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180319_hubcca40246f5d789f5eab7a8f3a14c9fa_1270009_34cc50e026b51418ca390cc09e85c400.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180319_hubcca40246f5d789f5eab7a8f3a14c9fa_1270009_34cc50e026b51418ca390cc09e85c400.jpg
new file mode 100644
index 0000000..806d0a4
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180319_hubcca40246f5d789f5eab7a8f3a14c9fa_1270009_34cc50e026b51418ca390cc09e85c400.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180319_hubcca40246f5d789f5eab7a8f3a14c9fa_1270009_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180319_hubcca40246f5d789f5eab7a8f3a14c9fa_1270009_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1af8d7b
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180319_hubcca40246f5d789f5eab7a8f3a14c9fa_1270009_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180326_2169028425269566121.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180326_2169028425269566121.json
new file mode 100644
index 0000000..b6a5b82
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180326_2169028425269566121.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.15906666666667,"Long":-4.249836111111112,"Date":"2018-03-26T13:49:23Z","Tags":{"ApertureValue":2,"BrightnessValue":9.25,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-26T13:49:23Z","DateTimeOriginal|time.Time":"2018-03-26T13:49:23Z","DateTime|time.Time":"2018-03-26T13:49:23Z","ExposureTime":0.000343,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16812","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWD�XW�-i�qd�h���lß���a��o�F���ի3� G�V�N����p�ĨS������E,8�9��:�3a8�yƏ_��f`�z�l��\u003c�k �}�U���oh�L�4��7冨��=/��8��i�щ�o\u003c������VX����'(�/���f�U�J+N=�t]P�1��|5�Zx�ړrvBz�/�T^Eީo�v?\u003e���@������t]��T\u0026cQ)�/q��Lk�=i�q�^p�59�g*��gգ�mr�M�zWo֜�'hE��R���X�n|���� �9ܯ��gI}n���JxӸ���@����ʼn/H��1F����q̚n�0�e���sC^�!u�cW�/y8=���:�P�k��h���G�GM��m��)1��S�c����E��g9�e���^���s`�I�%�c�6����\u0026T�\"(�H��=0Z�63m��g%B���O�{Ęܠ�xM`T�Q�X���[�N�� B�$��p1�og�H��tִ3L���p^6`�[`jE��T��Sߌ�O7�6p$b�xRsØTf�ϻNyK\\�m\\�b�e�;���Ճ�MY��뺟S��dp���-��r@�Ob����%S�D���g��n��؊�z���{?�v��Kc���4o�2�\u003e�2AfA��ZAw`6�n�7n�=� �u��~����Mˣ��e�%���(�ml�))Z�Ο�B?c]� rI8��鷉01��|#X��w���CR�RJҌF���j���a'�S��(ԑ9q�m���,3r?�}�w���-���Vs�2_ֲ���`�s�c���cm�kd���G,�\u0026u���?���sp�ɛ��vǿ�D�!x����^��s�O�Z;���ٔ��B��gX����w�-�����R�ZHRd���Nv��e�3\u003c�;��غ=`NQ� h�t�7��x�v��+���_�oU{3;G{�kvKZ�N/ŬPi��%�Z������շe�h53��R\u0026b\u003e�s�I��lV�H;r,P�f9�m���n�����܄�PPK*�BI�ͤ-\u003c(��p���]��*��:]mp���\u003e�������Nxt�@o�3s��af�y�]2��s�S]����V}�2큔)\\3��iDA��8�q��C����N�Hg�h�J[���!��9d�Td���^\"m�zݽ�ڗ����{Yy/�#��L����C^6-����L���?���J_�LU�=�-�b~n���j�@h\"js���1fY�{B�7+�'X� \u003e�x��*W��3ټ������K��F�$���dy�[n�r���5r���Y��/�RMB�/�ۖ�þ��g�`,��FR��v6���m�^r-�8��-�ac�������+�o��֭�Z��A�3�[@-p�_�w���\\�$Z���X�{v�P-E���䪳*_�Z���\\����T`=,��tw冖�6?��XkN�6b]�!(\u0026(���:|,t2�����|�f?H]YX/� �8��A��[+gn5��OV|��zG�S�������A,c�u����֕���.b%(��8�$!��01:x�O����K��\"@�a�v�`�w�N�n�U�?9�}��8�u���k�����9��;��aa�poN�����4Ň���.�ݴ͊�}�Y\u003e��n�:ʛ$���{,�a'OJ���I�NA��1���G�Ř�3��V-�Q|/=@+I��/PG(�c�_A�_�j�ωƞ��%�o��ȋ�#�I,��^��E��瓖2��n��Oe���J�,W�6ؓ_�o![�ߧ��mr�y\"�rz����'���+9$��!v���N\u003e���\\����i�3��U���/iò�G,+�I7d��-W��\u003cu�p���l��n��#�4��`~T-�T�@���Y0@�Ӏe�� ����S�;;�\u003e]��S���#GYh�Y��Q���3����-5��(��� }G��qE�Ց�,��+�9䘞pk�c��@��!�����|�'�g�OD�8���oT=ѪCh}!�/*�@�G�g�˭D�T.�b�]�6�4*��b1��qF���o���j��F��X4�!-//2��V�b�U����`z��%Kqx���.�Z��Lj����( f_tx�x�|��q���'��n� U�H�%?G_M�yp��?�Q�遷!B�)�'\u003c�S�V�0�,�A�j9�aE����.�,�MR�o���}��DNœn��,�������a�\u0026��2��8r��G�����+�vx��}�c+\u003cHp�N !}�7 ��6'���d��+S�N%��9�Z�U�[���=A��Ixp�x�r�-XPwu��������8%9��a����a�}��M��/5ă�RN�È:�i��`N�0��R���=��Xh4Ē��x�ʳ�pM�k_Y����\u003e̥�}�E2M[�\u003e��h���FGÉ��`�'K`���ɤL��v�pT�]�5R��%c�'��EXo��kSC� .��jI����n�1@�����3�\"�@L�D�г���n����q��\"f���i2ۨ����װ�g�b�{`C�\\_�+���ﬖO���E?5�\"d��̘Q�/0t�r�¸�tuAb֞�O�Ύ2�~���h/4*�S1Zfx�p����ڇ11���e\"yo�-���[��3�l��̿ɢ��+[�0f;z����b�*�v:y�����D����ϟ�l�x'q!'8�\u0026��?5�V=eO_�����45�������5\u0026�Y��s��$�5X6O��O+ܯ�ރ�a~ V�'wfY?�g�_���w�ֲȺ}�\u003e�md�a�[i֏_������\u003cJ���v���n%#lu]Ԩl��`,ۑ���8$-��\\�¬:�?�.I4�`U���юG��I0�Dx�AS�:�|#�����0C|yhW�G��R+D��U��(E_�Ț�@�V*�@���y��K|x�C��Pwoe���dV�L�d�b���(U��@�yb��D�|��dϢM�DY����|t��������/�/�o�����Je��P^UUt��29L\u0026�~h�y7O\\����Ji��ڃZs��P�T|#Z�)_\u0026�g��Q����p�iL�݇Wւ�/�2!���IF���)ǒc6��?:�j�̢�E��-�٩���Ҡ�k1���~�m�3��,~o��W��������9�\u003c��*DT+)����U�kj��.����Q{�)����5��r��i�ͽF�X��f�����nY0�_�\"�$��P��։����:D�@��3Av��,W����Rߊ��X#�`�:���/J��;#�g���\\e%qTSZ��@���L�ו�%ӓ����\u003c�+-S��q�J�n�1�F--�Ի��8|/.`\u003c�c���6���M���_C�������@����JA���|���u\\@_��7�փHC;߿����]�,g�\"Ss��n�7��lew x�O�S�|�%�Ğ5��u����Y��tWȼ,A������ �\u003cDy����������g3B�:)��f(Ƀ���N���q\"���Cpf�'������-���I��tҿ�����Ζ;�A�Ѡ�[�.܉���'칼�����;�@f���B~�D�\"��{��זǹ2��-r�z��%X�}����F��ϸ��!��H}���D4��PJ����UwtN40������\u003e� ׆F���\"\u003cU���*�x����?�Q�j�D���/\u0026�Mz,�*��lQx����Au\u003cpԓq_��JM�? [3Nk\"�mo}f�NCCI�\\����)��2�I\u003c�c�w{��r��j��X���s��H�C�\u003cJ��3��jqR�ϱ���!�9?�fB/?�Ԋʋ\u003c���3deƶ�6�w܈kY�-����4�Z1�RLa�AW� ��S۹g�6�%� �ⷁ�������/�\u003c�r#�y+�!��Cl6�ౖt�2�\\��dzz�*B�^����\"�3!!��Q�b���8;ہl�Ofr���%h%mGf�.�6����֞��̩���e�������a�\"�%f�Y�V�@}Xn�RIw\u003c`�Y�P�|����:}^�:s�U���H��x���8yֽ���_\u0026�k�y�L�K��0�=(��ͭ�ŭw�\u003c�qZ_A^G��������@ɕ�m��σ���K�2dB(܁;�lt�W��]�T8ſb�ڙ���!����=J��gXdP��.�u�6D�0O[gi2���G���D�VӋH�;,+3�7��j+D5����?�r��pRC?К\u003e�ӛw��V)ʦ���+��=3;{A��f��ȯ@��Q5I��v�@=�U�I�G2c�[C��G�n����C�l�|�Yb������G�2������V����3�Y�pDͻ)���;��\\�6\u003c��dܧ�Ϧ4�J�Y�a1^�I�WLEi}:�*(��d���7)�����U�$3�I�I|�s}�7������H�n���Un���()����eeއ�/l:�2$D�.6���~�Y|�����'*�hhx�_m�wם���}\u003e0P��f�|�9cA���2��X�AE༽k)�4R{��~�s���4�syu�x���nO-�:eN��@�y���~.�mHa�(�����9v�ὡ��*�q�0u2A�\\Fp����4�sl)E0���C\u0026����#۔�H�`��S��\u003c1��NV�v����0���w��.J��ˢ��j�}0X\u003e6 ��t����d�/#s�����z�������m��\u003cw�g+�dVY;jgM��k��T0z�8Y�S+���\\�\\z�s|X��P���ed�2�C{]\\����I���w�=�.}=��CP%0�\u003e������e�vrA(����n���S�!���5o��4g���_����(�D�*��ըf���験WV1�����ùϡ�W| �����H�y|Ym���P���\u003c�M�,/��4$C���2#�\\P��2���P�w�� f���2C�I?�\u003e�����͗��_l�7\u003eN���]SN0(����|����\"2�2k^��/s%W.8S�a��P4m����������������\u003ei���A[z��~��i��:C�f�H9]��%���]�5J���҂=�������ʖ��K��K�{⯦���,����H�\u003e�]I����M�Cy�*��)!��ys�;�����FIi���U��W-T4���Z�4�D:^��팴�X��|-�S�5���H��#J�3��1���%�ȍ�'p��!�U69GZwf\u003c���Q��w���mI/h/�'8.ؤ���VF�l������S�MX�ߴ3?�����֔���N���p[��\"�j���)/���s1����tމR.e�V_cb5��x�h�;,�/Ie���4�`�M�D(�������!�]�9���''w����4l�s#�m�*pC\u003eY�RA�M��O�e����0bK���Q�k����������������3?({�/��.��3@�ߪ�C�SEv��?�jOn��M{�M��� ��Ϊ������K��LE0_�Z�����:B���:�(�4�Ru�dt!f��X;LS�C=��!;�STJ�H4�j�.0�W\\F!)J�ax�_y����l�O��Aۚ�����3I�5�����=��T������g*Sw���)E���D��Gdǝb�F!��]\u0026�L4��ǫ3�v�n�A��=�����e����Ta�w�1�7�:�o)�V�A��Y�:a�8���鐘%��J鉶�u�\\#�4��06_�^�V�%��јu|q���K�zz�������y��7��j%\"iƏtb����n��NAإe�.�Y�|I���Y���m�P.G''�z�.�3�G\\:�{v=8��G7�{��梜:�AY\\ŊIڮy+\\��S�@���.�MJ)��v�7���#.�Uv\u003c�V��ᅯ�P��$�Hlk�m��-J����Ɋ�WA�]�3�~G�x��Q�[0��Α����KD���;�`���M�ߧ���с�.a7�2���|�p�k+�Y����5�6ӵ�����3�`��;��v1j�����4�������2�p����-�#�3���Ȇk�)�R���K8U������w0(�Q�3�P�Ȍu���ن�q��^��,\u003c2sn��ۅ�\\�ke�@a�4pOE�]iSВe��Z�m�����S�rJ��#�][Ϯ��a��e`���T���;�dG���Q�GkI�D��_������3�CB�W+���~}�¹�#��/��}^��ɶXR������T�2䆵HT��$�7$��#�q0��b�hZ�q��L����cM��:LɾV���,��z{�RP�/]I�nqW1�Y��~�ш|�Ǡ��n�������XSu��x�Aq���a�����'݁GJD�?x��4\u0026�ّ!�8���A��3�pyV9q5��G\u003e����_���:�u���a���L��u����W�]�M'��SIg��fȞn�@{�=���Р��W�-���ł�ؕ/�,l_3V:�z�!��L@�A�`���d�6�8ds�Vo%j��~���6\"Ƨ�8e��\u0026��WGx��}���\u0026��O�j�(F����jH}�2M3ei�4պ�����Jj�6�˚jU\u0026ypvA���e����C��x[��c�6�Ȃ����M$��4���D����X�X�B�7V�0~�X�����i{3����Ne��NT0�[e@m�Se�`�o)������H��9{/̎r��6z˸�^U!�.9$^M9q����Oߛ����'��u��`w����y����X��ா6ڂ\u003eH|\u0026��Л��/��iGe�qi�q7�74������u��{�F9�1� �:d��������_���L���oEd��@(J��Bg@�n�9�tJf_U:�w5:d䟵�P�%lWzF��x�\\��Z/q�2����#�W|(%�(1����\u003cA�uv���C�~аsQ�k�}m�#����~B� ���F�7Γ=X�#��#D$�~��*~�A�����2�F*�\\d\u003c�G���@ÿ�-d��}��ȏ��\"5f4`bI��hP�Q�/�`��87�Á�Fo=�K�oT��A6���F�)��b��b�6�՟��X#we�UE}��w������1�W����P�B��rG��O�\\EԴ���ZY��T�����\u003e��_��kf�$���j�A_lɦ=Z��SH�������%���P�Gft�4qt��,}7��Q��FQ[���s��Ç��^^�;�6\\�i�9���N@���i�2۟ŀ���y-��{a-�(����ҕ1\"jMAރ�����R9��'�;ш�G!\\�\\}\u0026n���AN7��Y�\u00268�F�8�_�3�νc=8�s8��-�C-���[\u0026��u]����n,��A�@;eM۫c��'��e\u003c��S䉀�/�D��c`���X[*O�p�-�vaʭ�E�0dC���Mt��D�h�7����YY�6y)�ʀ��l�RU�a���S�hT�Ʈ��y)�X��%Jf�;:�R��R�A�\"�;�W��B�n���t��!R�ket|AB�j��(]�jqL\u003c��c�傮�(�'e�N��6'����Iݾw��2v�R�ܳ�#3|�r$w{o!h�_o�FkF!���}�R�v�����I~���|����Z��c��b\"��w\u003e��Xgҩg\u003ev:5\u003c}��EU=k�����r1H�9�Z�r��m\\�f��� =�-��d�;[_T���c�-�d���n�5XS\\y1�c/4?�i�PN����g�(ڹ������Z�aX�=wd��p^��=�Q�؉�'}q��\u0026�^IG��Bu��A�:���U$}����p��Dk�����P�mw�*�F�朓��s~o_��}�T�5���mA~����2���QYg��בb�u�w�߆!L3��@������]�˱i���E�4{�#�_��ۢR�P��H�\"��d�STECp�:�+��Z��Z�f�C�E�J��o�쐎�����?AZ?p���{Fx\"M�mXI�;��\"=��v�SZR�!}@��i��PoAh�F�(�$�x�6Xk�?���=p�+̄��T���3G6,��S\u003e-���\\������:��n2�g|��'����[߾��k�e0�g%�������~�=���P\u003c���e��Y�5�5a�\"ju����D�3����1ߚ�H�T]_%�ʧ/����6u���\"E)46������Ρ������gͽ��!��s�H����Tm�SC��4���y��J\u003e���7xt�\"��{�����_�N){@�Go���M,���@T�8�Ppj�h�a�XRFS��oS���Zc����c�P�����T\\��N�G����ݦ�����kNղ���$6��ȥ�;�������a����Py��˨z1���O+(u���BD�D�hu�N�\u003e7�3e讬s2I$�y(_dw�ܠdɭ���52�c�:y��xE�钖�F��f�c#��=��.��H�-C�6��w���+�7����-����o��� �C�Э�2����6�#�_FĢ%\u003e���Y��$,�¤�/=3O��8Lo�v��a�\u003c�\u0026[�57t�9�NK�����������T�h�?�VsF�/�l�5�iȃ�\u003cl;�e��T�\u003c�F���\u0026������r�q�#H�I��:�����\u003e=I�?���9 �Bo��?��,e���}alQ�{�4K^�6��K+�aF�kOE�M�^:dV�ЬH+�ǡE�e��ZU�,b���ݖDS$���[����L� ����T�+��\\aR��V��H/����M!FF��A���Ŧ?�a-�6�~\"A��!�Y*h���TY��4GU\\m�\u003ei��ߡw(���k��6�����w�/��A�v����r�{?���'ڠS���J%��jY{;�iӣw����cr����4�J�F�^�V\\����/V�W4�s�o\\Nmw.�-#f���b����,6G�X��\"yӈ��f|��@L�,2\u0026V3���ն\u003c��=1�s8}��I=�;D����7�BV��'�\u003c�Ħ���,���V����9�\u003e��C��#^���P��Xi�Th�OTlp�5si�e�yG��3g�R��+�1��Nsz$A���ZD���m�!���Q�����$����Ƙ�������V�r�v] 5������������Lԅ*�W$F�m������iQmb�d�Y���^_���k�e�uю���,�r*�)�\u003e���GƬ�J��]ʛף�L�|@�� D�A_7R����\u003eR��+f��]/��(|��~u�(m�0p����J�|tP��8WS�_����t,�6��w��2�-���G\"s-�\u003e芾����kh}F�X���5���\u003c%��`Zu��; �U#��U9�w��:��gm����������B�tЮ0+A�U�K���`jY_Q@�\\Ʉ�c��dEL�Lfv�j\"�)!�N��~���Z��+w_FA���.��^L!ߙ|��a���Tm?`���q�Ĵ�V1K�Ho���K�C|�\\�SA44I���l�jo��������Ʀ�0-����zdfh�;�)ZMcW-Ǔ�컀\u0026�ꬽQ#E�tn�o/��Ǯݞ��SJ�8L�ڰ|�nß�0��a�T��\u003c/�a�NS+3���c�T�'g�1�ذ6�[�My��8�!0bȭ���N�P~jU����(�j�r�$�����9t��������=J!����2�Z�?V����x�!.O\u003e�V�ζھ^���_cy�]h�L:TP�^F��*�,���.��vW�\u0026��v]��X������Zr5RNi��Φ56�H-�\"�t\u0026��dI/����e[C����b�]�qZ�ԙϝ�ѷMEO�2`J��������)W�sr��\\�` ts}Æ5D��\u003eF.��frA�.\\4�cI�x:ps��Q�h�3�.,��%B_w�ld2#M���i,�,��k��{z`��\u003c�$�������\u0026b=��@��\"�*y/dO�\u0026P��?aW5w��v\u003c{�v�[�����`g�4vi**d�+����I���0y�������I�1��d��\u003eN�j�ꆦ������c@�/MB?��ke����ǒRio�4�)�m�CGſ\u0026S����C�V��ͼ0R���\u003e����� �6H����6dI�DLa?qS#���,Ō�ψ�0�����\\���~������-���!1k�6��\u0026X�������I�q��9������`���Ty���*65Ȃ����I��b����(ib%B�V3��*#-��?��{p�N�kO�Y�Ι, V��`�5���Hwg@�d+Bv��:���X�{7f̛㍾L���?qB��Z�?�����/\\�OzÐ��b���(�e����?C{�=�t��ͻ����#�IM��uI2Bդ�2��D���$5�Z�����!��̳��x�n����x%V�b_X�8�m~Ќ\u003ezn�������zr-u�,���)oӻ�����z��O��ڔ%r��kK.g����\u003c�����G���Ws�~����j-��t�oC��nrX}�uCt�\u003e���������\"]N��A�mha��Y��|9�~V��a�������߇.��~�.3T���K�$�|�=�4�+�Z�z�?����Ʀ�����C����r����/�V�t]y���u��K\u003e���3|��~������!�1QcB3�Q�s�S{���(��� �ڿ`�?��4��6*v0��43���A�v:z����\"�\u0026��F(�Cy��I]�$��B��T���~/X�25.��8.*�e��!��0}V,��^����� ����� ��q��=�y��$y(�� f\u0026�.��/�u�ě���`��PA�~�SdE�h!vuFyB1�cژ��Y�^H7A������{w�'�N�}�m�\"-�q��[,ߍnP�5���[I�C1-U��t��vJO�d�E\u0026!�0\u0026Y�w�Z)���y��ԩ�Q����F���Iգ+��?0=�G��sB]j�#b,B݈��m������?���E\"tC��rh� 4�L8����t�*�\u003e�N_G�\"��Nr��r:x��]v�\u003c:9Z�� ��=;ѩ��SS3�KK|�}syA��D{�/�3��y6#�u?�j5g@���['���3��0�v���F�����G\"�̟�b��|�ű�E$W�j����6q���;TʣmjV�XuXa�i���U�ϟ����nX������������I~+�V,L?Y�}m��?b�����8��ꧫ�n���e�?�?�^�R����tݾ���'T���uN��t��3fg@�ߒ���xn�PB���h�ݧ�)��]���'G��l�qģxw~�k�Xʖ�F����*%�i�8���A��]���\u003eE�r��a��{��\u003c�Q�|��U�n�1V��L��kZ_`L���tIz�L����Kj����K�x1L�z����}tB��t'�\u003c�9j��ܽ��,�$k��F9G�V�����\u0026����-��ֺѫ\"�\u0026�9#���`@�pDK�Vj�af��f�\u0026��;#��1���\u0026���]��p}-}�⺨,��|�盻f��9@�q�A�+ߪ���o�J�Z��V��P�P�W������':4KM�Z;T�,���ˑ���)KUK�NJVr���2�*D�?�q,h*��e\\�A�D�k�X);B��8��R�^N�K|�r�#_|~!jj�^6�Ǎ����_h8%�br�����V8���H8��V�t��-��Ž�3`'d���7Yg��d�S�ES�l�?�up�I���L��9����f����:hDU��`�V���X�������x��K0����\u003c ;I�\u003e�y�e�%�08?E��+���G�G�HƩ3��N��?pܣ�h4�w=ٌ�Y]��8j��h��l7�I�8z�`uY����#/d��J#-�5eX��B�5#��pF9}����Q|F���Pg����\u0026��4f�SM��C��iT�|ȇܱ�+aӸq_��%�Eޥ���Kъ\u0026����L�N��=F3�F��7W�WtC�ذ�܃[\u0026�u��8��N��;��k '��/]O=4�\u003e��֖~�+�*�U��m�����ɣ�=W����x��Ԗ����8��À���o(��\u0026ƸHB���oY�3���15��g6O�9���М�AQ��0d��М���Rpy�뺪��q�(#lh���bu5�z��U�\u003e1^L}�D�\u003cr�XΣ.�8�a5����Ð�rB�� E������N���X-��E�b{ˮ�X�Z�j�k�V�|�����T-��t�Z1��E�hbIQ����N���Y���0F�:�����C��Ҳ�Q��D��?@�Ng�#g9��o'�h�p/���Z7�λ��:8|�w�*�s��A%�C��i�\u003cN��?�o�\\�f�2��lZ5��8�5#��Anq5�� 4/�K�������QF���p\u003cJF��h�=�0��{�Z-+틳y+ N�,�~�UF)��th�\u003c(�}�*��(��E�~�L�@e�uk��5`~Լ��K��=��G��p�N{�~w@ BԸ�2`�]/c,�G���%�d���\\ĔN�,9��ZW�}T�0��0P�Bf��=�+�*'�)�m�V��;��c��6Mk�M�������˅%�����mH��.'���\u003cv�c��r���4�u�ʘ����N���_(|ط����\u0026���m������\u003c�,ǃ��gdۯ�����B���i�u���x���]C}*-������Ь��*Z�P�+m���xU9��?8��Vk��9'b���\"4�\\`�+��)���F��oD�`f~T5��m�=F�ЉS���_D�(��m���}[qn�v[��(�J����������}狘XB�ĩ�k�^N�{�q�ݶ�����ʔ�c�S�I�+q�l��h��=��y���u�\u0026H����D�3=zc[#Uh6��[��w��_�G|^'UB�SW���3تjk*�d6S���2V���r��?��O�o��g�����aw���*}rySk�9Hk�Q?\u003eOOF0�4�c7��љ\u003e�r�\\Zܕ�:یP����֪n���o��v䮵�V�$��M~ȟ=���+p'Z����C�x�v]�g����m �+E�=���.F'.�X�2�f�e�2Oc��,^�\"�%����(��*@��oj?l�|A1j��څ�kT�ձh}l;\u0026���,NEV����}��p$�/�ӶJF]o�sD�G�l߭��sI�~�����-�»��Kj���$+.��;�U��A�%�/N��(�*�gC�y��ƍ��#r��.���+*HQ?B2�V9�$:@J����8`!�פ��570�cH���3F\u003c�h�ү��'���Q��03�����=�-��P���Ə��Mŭ�\\b?R��Q�W8��1 ����3�gv����l|ө�a�������ă��e��W���=�b��9��W���X���z����j7�Ta�C^�9cy�QC�ҡM�}\u003e5�N|%m�քɖ߀*��ޓ�T1��p�����)O�|@q�~�o�������m���!9�27[,riդ�������Iq?�a��*\\�\"d�7��� �7���ƒJ�,}*S�r�*HwX7\u003c!�6�`����Vh��KV$�Q3�t`���U7O��W��Dx�����#�U��v��[��Q�Q|`}Bh�[�\u0026� ���3�L�y\"1�7�wh����i����ߴX����В����[���u]��*�k�|mĸ���4��}�^L�O:�K�)���RB���Օ�?)D��:U�@���ҀOJ��x��\\BI� xu:���]pם��\u003e���df]in����Z������=ɺa��yW (8Q_�������o�����`L��E b���V9貃xJ �j�8��%�v��O������Z�|1���0��,���]˖�yѿ~([Y�!�!:=l0E����$��H�v�4:W����r���/��ۄ��X/Gis�\\+jXpV���ދ��K)6ۊ�����=�uW�a����T��Z3�g�~��#����v���B~l|��?��9��a*���|���ӗ�3c�)mc�I\u003e��յ���o���������g\u0026)��r���[\u003e}c��1�B�_����]F?a���4;�f9J�X\u003c|E�� j�˷�r��Ǎ_�fo�1�v�D'\\�lm4�5�M�\u003c��`J���I�l�,���1�r�\u003cD'��\u003e�������Iu���Qa�$��גH��xk)�גY'g�\u0026����|�j�P�߄�)��h��N�*:'����U�\u003c�њ�2uD�yU���Iӡ��h���f����;+���7�0�J���Θ���[�U���1m!���\u003e���)ӻ����m�]����%�67�^G���N�M�H��ޥ*FR����1���5���������,;%#\u003c�V1^�����_�)E}����KQ-}�A��R��q��b�%;'�w9�63v:�Gb�T��d�n5���$��|^�No'mF.�l�q�^ő�@��a�6������������2�3����S#kx��,R\\�`e`N�c����Ћu��A�_��Ess:�Z��G�:T�Jd�\u0026�)kpG#����tsFb�2���+`��W!���2�a�u�I0�J�\\�H�ryo���!9�do�;��_`�*��0gn!c�[\u0026�{��K?b�Q�IӜ�MN���Kh��Z��s�#����L���A����[_�������O��\\��rW�����\u003e�csd#�V���\u0026���O7�,��`c˒m \u0026\u003e����a�e���y��TWƔ����.\u003etT����š���*�5/t%�mf��|����c�T\";L+��m�$��)�\u0026�i�ik�7hS4�I��t��o��GP�sy=�1k�仑��������~_���\\o�����u6^�`g��a�-��t��~u��!�ŧ���8R���tu���ߋvI,�ia�(����~*�#.s��Fp'��Y���@�ӾnO�T_#gOH����/o)A7�a�:��\\#Ox�������G�u/X�Uܔ1�Z���ւ\u003e�z�D5Ќ�e��N�L�g/�Eq�dZs���Ez�ݻ�\u0026�x��/�=ɸU����EGT(%#�uD��5M�����G����TD����v��T�c�������Ds��5�`Kz�j���?��z�e�h%%��}�ะ�;�c˴l!|�r��ԌZ��]RX5�N����?��d^�0�Bu�͗�Ӑ����\\雴s���l�];�}}�K/8�xe�=g!�R���X�|VsiX7�a��4� �iH��!wg%݈�yB����y����v�u�7�-y�d���;�ё��+�{�\u0026��ʹ�uV@ ��a���9*��]��_F�ͩ�v'g6wSz��u�d�����'��5�,�,���ѓ��y����l���?��p�@�����atIU��ZWf![��ƌ���.���,_GW֥�}��WOG�vT�B�v%��ZB�����c�{W�����i@,����d���P�}�(M=n�[����wt��[)���L�?�f4��)�5i\u0026�9�c�A(�����U��p4�B]7��2�T�a�V�^�K��z�X�[��\\g���$ҭ�\\��a�d(Mw�[[���BLЉ��b)D�\u003e��\u003en��@�6�Ay�GH���m��6�jFgD��g���b��β��/�DI�A��j�ȍr���y�RQ���k�+C�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.51,"Software":"HDR+ 1.0.177471000n","SubSecTime":"475364","SubSecTimeDigitized":"475364","SubSecTimeOriginal":"475364","SubjectDistance":4294967295,"SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180326_hud17396b21634c28f5cb53d566318fda1_2817414_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180326_hud17396b21634c28f5cb53d566318fda1_2817414_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..4e3da54
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180326_hud17396b21634c28f5cb53d566318fda1_2817414_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180326_hud17396b21634c28f5cb53d566318fda1_2817414_aa2d9b0db8c11b981c668c4eaf9b4b22.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180326_hud17396b21634c28f5cb53d566318fda1_2817414_aa2d9b0db8c11b981c668c4eaf9b4b22.jpg
new file mode 100644
index 0000000..42737b1
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180326_hud17396b21634c28f5cb53d566318fda1_2817414_aa2d9b0db8c11b981c668c4eaf9b4b22.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180327_3090486757349340602.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180327_3090486757349340602.json
new file mode 100644
index 0000000..aa315c7
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180327_3090486757349340602.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-03-27T15:26:17Z","Tags":{"ApertureValue":2,"BrightnessValue":6.58,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-27T15:26:17Z","DateTimeOriginal|time.Time":"2018-03-27T15:26:17Z","DateTime|time.Time":"2018-03-27T15:26:17Z","ExposureTime":0.002179,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"14660","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWV�P��*k�d��!��i8U��y$������H �xnT��R\u0026w��N�Ԙ��HG?u�x�k���i��3vs`n��1���C�\\3����cz �}F��A�?�K��p6��Un;٤��m4\u0026�B�����Tu��Gi� 's�k�8T3�3���C=�\\�q@�h.��?#����3��Ʀ9A�J�/|�����\u0026�r�9��qp4B�UrR�����~\u003c��V��fuS��xT�yS��K*��d���muy\u003e��uw[��������\u003e�7���-]F7x1�A��$�l�:�0֖��,.����ҼP�n�R���1��� и�������v�k�[����e_��H9�!�@k�(B�!{wh+�)����wK��͝tI������J*W�8Y/��#�ݍ����}:@�,g�M�ك��4Mx�M�h}��\u0026�:�lWǀ@ي}s��fQǥ��4#K3z�gd9�~l�In�7��8��lO�D��fZ��M2ԫ!.ݐ�N\u003c�ay'�ݿ�I���U��d� �Q��r��m��o���`�����u�r�\u003eGo�\"��nK���s���p�$��S���+d����i\u0026\u0026�?iE%��7��Hd�3(�����?T/�JSϑOa������'�g���m2�!��ë���y����'�B\\,s��`M�o\u003c�� ����X�����lY�uE��\u0026'%����PÅw�w���Rd��{RJ��a�3ݻ*O��ˏǺ��-�DMe��k����7�_�Q���J�\u003e����ː9��?'�d�6�!dV�;��7zLg�B�@���7�)Ys.����}%���3���ۛ}���\u003c�\u003cV=Ӻ5dܿdj�5���y/��߽���җ������dbM�(�������o`��T۬?�=���sN���z}# ������}6\u003eĢ��H\u003eS���A�݆����Z̙�_%��dJ����`S����}P�'Q� �2K`�D�Q�H}\u003eL�dhF�����w�˾�C�OȌ�p�ł�yM�f����Dk*x�kܫ �R��TB��QP���EH��h�����\u003e�U6�j:'�K�mrks��,�p8\u003c�9\u003c���\"�h���|�)�v��v�i�c��ܘ9 !n��:j�D�;�{�ũ�5�4��ɇ�������x�#�O�G�g�C�lu6ک�3��eu���J��u�C_����;���qۗ$�-�͘�n��?�*j]���Ndz��@ɂ�9᭪ٜ9tw?�|V��\u003e{�K��ca���s`��0�m�����ݤ��zGL�A�4���2ˏ4������^@~VFd��m��lБ8'r��Q�Z�wvK`��gV�*�S�=b��o@���ٴ �ˁ�;C�V�p����X�b�nZB����t�Kr[BW\u003e20�0h�Ĕu�\u0026JK�kg:��p���x|,D9R���� `#�T�EP�ʯKi��0�R@1/��H�fWa��Kx�ib�\u003cߘ����okSBM)C�{��sq���������\"���[���87��@.2�e��We�Y�7��%��F�X�+�9��3ueS)�^@_Rd��϶��,�^�Jhl'+��JT�t(kl@5M{�(��5��]w���B����@��Y��\u003c+?�^p�X�NFqBC��C3ʅ���A�2�\"1�w�@C,\u0026խ���,��S2�%=/#�=8�b�i[L]�K�n��4g;^�Sg�q��]��f������}@\"��P:������� O���^��3\\bb~폩kF\\���(�`��b��b\"��J�ʵ�,oJ?�4��2�4\u003e\"~���V��9��|�u�*�,$�S����d1)rMD��)��P�d�C��:�WHu���6e��z\\�N���ҩ�QC)\"�0�+�������$Gs��C��֡{Kߋ��t���X�¬%�� K�e�2ٿ\".�H��y�sz�Ao�җ�he�G��y��5��v\u003e���e0*����?��ML�:��_f�֑��� m!0��l�oNHc�ok3�=�Ӡ�:\u003eWb��wOUT|��u�B���edP��omTH9�Gp�~�1q�:�\\��\\c�����B�!��͘�����'�-f�ɋ*��M�m)�^���Yx�8�Ֆ^p��O8�vw�0���V�� �g6�L�`1���f��,~���(V:3��0/���l��*e�\\��5E��%�:L��i�C�����xU�8�Ư@p���k�aZҳ���D��^pT�\u0026ϕ���iP�]����eg`�U��d��I�?+���YMF6�/'Q��k����!�\u003c{66�L��E:w��z�5}�﨟�ln�������No�J8������Cֳ= (����,� �b}D��$�HE���R.Gi̦O���:b�1��;����\u003eH^�6Yk��XƉ�p��٨�bFe4��!��n0j���%ӊ�C�\u003c�VRI�����GT���7���J��a�q�J���nN�}*䲻�������݊9۟#���n��wD�$1���z�G�^�o��88�/�r���n�B,��-���KA@[��\\�+)B�喦(El�����FR}�k�s�ZLTqV=ȁZ[N��*�w���P�n�����ϰ�CE����\u0026�S\u003e��R/\u003c�����_92}^1�΄�����������/���\u003c������U���L�����U�[,jz}.Q�{-�j���(f�#�Lc��a#��XN,q�\u003c�\"��U�#L����\"��1�Y:������^{��XN{k͝�m���S*-� ��z�mpa��̃r���3#�p��4ڵ�Nۋgf���6?͎Pt��S3L��uN��[�S���l��g(c�^�|���2����p����������l/�^�������6�@�\\~�=Ȑ�(j�7ρPV�X�T����4�{�94`��m��\"y�R(sL_�Iv7�HSgc`���m� ��H-7H��$��7�R����.F�Ix4��|�Sb�ڴU%r�htFy�脍ٸZ�6���D[�_zH�yK$WT�X8m�F�����{��8����!�p��3�kJ;]���/�x���.\u0026��P������\u0026�R�m�p��{m_�X��������$b�~���ձ=�x!�;\"-�A���8��B���7\"��MLə�]@�\"^�$p���|6\u003c��զ[��T�_�dwO�y�X[���2�L��i�ֳ��?�8�_#�?I].�;2�O�Ц8(���!���o��r����gjӟ�'�{���[����MR����WL�.����痼�Ͼ3ג�,ڂ�ی��� ��R|�J���29��H=��k�$�s|f'��@�q#$����/�\u0026\\H\u0026N�v�e}މ#�`k��[`�݀�zh�TM[宐�e��\u003c��v\u003e���3�\u003e�`X\u003cx�خ��y�G���F�@R'�-�+�)��v��ꃊ��#.�碭�n4�x�#4U������!C���VxO�����N���E�}~J�=��5��6����T^�~\"�����nS�GMf9/��7B����(�W��1�K�'����IF����(ԲVa�)�����J���l���I�zT��ٗB��d�����0���j�#���a_�,'���{��)��Bݲ��sN�ķ��l�l�M�9%\u003e�����ISh�v^}�y\u0026��:�]^�ub2WD�t�$N��j+�[oZ�\u003eu���K(+����NY�%��e��66*�������]G��f���~DWє���u������4Y S���b���U:�ݤ�=(FT\u003c�S_4Hd�.���\u003c��_X��+\u0026#:2y�������u5L��̂�H�o���F����#��]�ɀ�龩�������05�t��l���@m���:���et0�������_��®7S\u00267E?;�S{w�y�V\\����K��n�Ҳ\"\u0026��F7�`�c��v���.�45��hJ��_0���$�E�f�L?:�rX9.���o����~����G��z�[)����D�R0�Q�ےa��O�.N$`$b���6Ԙ��CՁ�W����H�H���`��b�VF����sj)�����)�YE0���%G�{ ����\u003eK���(��'2���SB�/'O���Z��J7�W�@����,��ĤDŽ��U�ˋ\u003cE��g�dp�V�әu������.����qK����R�O4!%Z~���B�q�{�u���Y�et����|t���_M,A;_U����а!����J�+7�-�^�/�̜:���,+����Bҹ��ڀy�_�ʚ�r}�*YK�j�\u0026\\��@W)M=�s��E �r�T\\���8���X��x1ՠ,Z͡.�@�� �Y^��$����a�柝��!����q6�F��q�xR?�ڿ;�\"�v)���O�r�n�R��j�|E7��\"'�]�}00;9�Ǐ.�8�`�\"��������į`�x�6�~�K��a^z���..܈�*�W�\u0026)9�PN\\�R�\u0026��@wT�:�:ˆ\\�_��4!�q�*����S��(�n\u003e���K@a����\"�jơQ�_G�5րJ���*Z���{���K�J����J�bjYav�Q )p��`#b����T4a+��p���Lpd`\u0026�_�\\��۲�\u003cP��\u003c�~;�oZp�Q���Ĭ����*�J,���1���CQ�ں�b�{r����]��k �2��U`�~!^��ȁWw�,�%�8r5NPV4:��\\����iտ���Nu�g����'����67��hHX9v$7�R�4]���QF@(C���Uq}�;ad��-�e��;~�5���|�n7U����?��똣�Dҳ����zx��~=��\\��I@ؔڵ��|�9��w�2a=�aW;)n�0JMɅ�Ig-o6��/�v�p#oY�T�cP�F�5�G��w�w�c�⽖uJ��Ƙ���O��u_�Vc9$�t=��;��4�c�a��H�D��R��,y6z6��$���m�|fI���})�GS�J�e��$O+\u003e\u003cu��s��O\"dͱcDț*�ÈCA���C�)f����8b\\:Z�1;�����iw\"mF��6�y�:�wH���%�_'���~gm6.�'%-�\u003c�c��v�O��v�W��pn�Ȕ�#����K��d�}v�v��!zC`��^���O�]��R��@e}C�d�)EL��h��S�к|��AW*L@������v��ym�N��|֒$��Q�Q��t�OE���}O1��'�v|1t}���Gv��o/�Oa��9C�H�3üގ�����L'*���l������_,�c;�DIt�-���Q���ϯT����B��7�,�7%əw��M�S��f%��k^W����g�_��M��w%Gj�?)�y�J۠G�����Yp\u0026N��J�����U2��qWÒ\u003c�J7؈��\u003e���u�\u003ee��\\��P�v�o\\���+%6����V0V�u{��{K6H�Y�v�V@�H�r���%��6������WD�E`�9��1dҖG+R�d�I6Hd/^l@T�K���r�W\u003c�/��V��?`�\u0026۔��*hM��g|ݰ폼���������H��v�(��/��0�H:_�o��f@�xj�rX�x��@�Q\\/li�M�;tT�⨙5�9Ѹ����F9̩Om{m*%�:��S�Sc��Z�\"��J=�09M�%Se{��X��C�n�`�F��B�i%������X�ے?�q8�RFg�F����=����)p�X���H��!��c('=��F�y�z[��:v)f�O�fk)!���M�m��7���c�2�^a\u003e6����D+MR|�8��\"n;6��n��������`��\u003eM�i�_�J2������1����kP�ј����6��HS'j���4B�c�Sx��}����,���e7�dpd\u003c�KXu0�v'l�o+l+E�4��7`���-+��l�bG���vZ��0��hV��������BGP�op|F�����p���t��J_c?���2�\u00264�(\u0026D8�����,S��9�8I����t�3k�w0%�G2���m��T����AȖ�Z��l�YJ��W_�3Bw�f�ƾ���̶�\"ԣC��}�����sq`�_Ρ֟����'7\u003eO#�q�����%�{��q�7M�_/��|�ڪ��P��AɅ�6KB���2���V���z�9�y���:f��%�F��6�-6Cb$.Kh��4ھ!�~Q3�fh3jb'N���?�5rϛ��2�����S���7��N�U�쬰{�AKC�C�g��n1:F�f:H|Q���Y����Sz��,�Fx��Eǥ��\\y��W�\"�����B����#���wѸ|bY�t����^�~9.�0��i��琲��R���C�LQ�����熊Qn�J��\u003cU_���I`�u�y�խU�}(���+H�����fD�T��(�eǒ�(A�\\\"P�Vp*��M9\u003e�b�Cv��g�̆��FP�JM������L����/�H��H����/��J����D��z�ǽe̻��96�4�\u003c��q�8uM8�5m�j7;�����p�rsB��;�τ|��*�j����fi���μT�-l���J�-���L������{W������*�0�)���F��K�M�i����k���Yø�m�oݐ�������S73+\u003c�����s���L��h��E,���k��8H��.�]D�E�'\\��:�;qh\u003c`3+�fN�4��$�t{��_PP��R#���c�=[��zE�$�Z�Z�����Ț��'�?�f���P���m\u003e��~6�.Yt�����.�Ď9������\\�q\u003e+�`ń�L�����u��.lI-�Z3a~����}��_ef�ec\u0026[ol�R�K�}Ƞ e�-���X:��-!���0�Aߌ�KMm���3S�o��m�5�q��|����gsF���X3����Y�0�˾+�[3����ZIQ�0������9a�`n���y�n��Bw���?J?]�)�$ȼ���\u003c�馃Z�\u003e¡�7ÅT�s��TÆ}%'��EEVWyC��3Kr�n@J�F��g�26G����yz���Q��,}�h�,=d�i���7�ﱈ�w_ʕGDq�?J[ $�2�\\�/���R�o$f ����'pK�Q�yB2����s�?R�� AIzB���s�AIÙză������C@H��6��@n7�kI�5��Z��2��3\"'5K�$�u�Kj\u003c=\",�P(�L�b�Xy�*�Z��GѮy��H5P7���͏���x[ˏ嚃8��� v9�Ae���Z��D�O?r���m�2�$����~��.~�ڛ���v'�zR�/�����!rќ�+�X��!1#ގ(A��!��tv�֔H��\u003cUR!^!�+��.�b���ֵS\"v]m���]������f1=y�H�r(t�*V�43��n���B�f4�V��*������\u003c)8������p��\u003e��-�a˛��Ӟ!Bo���3ԐfT1�_@��v��̂��g}L�kQ���O\u003c?����`#�z�s^��5\\�KbĿ�k�M����Q��nR�[Sn�9ϵF�^iZ�\"��=��\u0026_fR�,��@J����8^��f���u��`��'��c��/ff�^b�}4��PmT���zO�D����z4u��Kg�k|c�)!ւ��\u0026�����%�(k��衯z���ft����T�+;����*r�GM���~��Ww�$�%�\u003e�p��NvZ���\u003eRw�5������S����K1����6�vU�k�w�\"\u003eÂ�+V�������}�iܶRW�\\�G X�Ey��g�Z�s��f�MrN��z�(�D�e���O�Y|��h��d��A�����'{6�o�W�V7�Gn�M3���{.��������̶C\u003e�)���I v[���E�����ťڞ��^�jw�hn:�OT����@\u0026-�?��@�jI:�'�1M�%�avn���qO�FI�p��������z\"�^.[I1��~K��3��wo 3����?���'���fU���n�N2w�;�(MzI\\f�닠s�30[�̖@���i��c`�h��\u003c9F�r`�=c̳@��~\\��t�2��jc0��Χ�64_p����P{ЦD�å������w���9A��4�v`m{�#�tst{�LA�k��I�!}״A���tWe��O*��9�!��̟���pht̿�9z�Ftl~}�\u003ea���A��\u003e�7T��x�L�����6FB��}�8�K/�qM�=[�3�TI��=-t�=h:\u003cˊ����ΐ�r��]��̔e��HI�G�Rs�hC��z�5��$ѱFA=+h\"/����%�RUc���1\u0026}���ڔ?=̎l=A�#uKÏ��Oo� b��T[ƪ�d��Ҫ�e\u0026C��f�`^U��=���iO^��+��W�$�_�ZW�\\���M��fj�d��.���'`?t��4�������kC�g��_���ѥ5�m���\"�TU���f������+����'{�N�\u003e����#*���\\��@�z�{�h�I�*�K��Z�����\\j_�p�0�'��Q%���I]���z�ʒhk��W�f@��D�b���3��,���\u003e�����U�Jd�G/��C��H�-\"���ei=������\\K!]��P�g�I��7��1�Z\u0026^����O�ud�I��2N����h��xq�!^��b�K����~k�t���jOZ�T���8���sL�����I�?_��?s�H�,�8���m��|{���Z�Q��;������ �s̢���꠪��X�O��K�Sr��{�����R{���;����A�U���:^)/7Fla�Zc�c*j�̔�����w������08R����eo�������x��GLͦyR�i�?�'���wP)��`+#�/?���C_{�0ŷ�7ܢ�*b��X����i�#4U�q���*�%��l�^N'N����m6�\u003c+o\u003cr@*O�E*;\"���i�J-5�`��2���1�s\\| W�]\"����-ye��d~�0xB8G沭��{9���D�BT��t�p̤4�Ć�h����s����_kt5㛊9�$7x�c�� |\u0026b�W�@Z��^�S�:�ߠe�$=F���uz��UjN���5��})LL0�?!^6H�P�Ž��'���1w��/�:�M|Z����N\"�C�|�����ˈk�P!���O�uoky.����\u003c[�H��v�_!������ج��g��WL�@'�|�cz��x���z�B�rjyp6h��_�7�]�Nf�4�ja���Ǝ1S����n�4��M�^�b�/�w��ikKތ)m�/�xA:�~��j�R����W�r8V3@������?'���)*�yi:��gւx��.�v z(�P��(�j�ǒ|#�#4��2��=��xbK���;k��h�ᜇ'_��\u003c���}bx�_'��\u0026��\"!)e�Ž1M{�5@.ڋ����m�m�KX�4��v�d�\u0026ɽN��]X��ZLu�~��@�yD���Q^�rQG�Vo���e� �:�e:t[�Î~9�����S��sYؖp���m۔~u��M���T���ޔ�9$R���T��1�^��{\u003co'k-��wﯡ����ӚQ{��z\\�Wɂ��1�P ��xڤx߬._�:�o�������4}�d�5�U�J��w=��K�������K���jH��f��WS~)�J�]�-C�_Ze���h�Ik�8�6zz���H�����~$��gK:q�������\"���G;���0���'Nd9B�9D��(!Sފ�\u0026̗�I�i�%9k��`���-��,g�}Ʊu�Y��\u003c���6Ú�n\\���Yj_�fg����uv��=N�ZA�S��[�_�5�M�s�a[1�I5#��i9����f�IQā�$�*]�;���@��O�0i�6�fX�($=`!��\u003e����LU`��f�q�Od��7y?��O��N���.\u0026�1[��͖e�3�x�d~����2*9���.#�_|b�\u003c9@u�%N�7x\u003c\u003eHC�.v`��陞q_�}�u��L���_\u003e����v*b渭���qL�b���g���q1G�P_�l��L$O���Pؠ�`�%!��vi8�F��ㅭl�/sB��x3�Q��)l�*�gb��8��=�d\\����i03�`/�aB�P�����u�W�˷ˊI�\u0026���e�*�����Ҥ̷E�n��e}�%����+����٧\u003e�;�O�E���'��D���%��.��0���\\���5��noc�/\u003cP�(5p6�������rTR��Js#�3�z_��`F�uWJz��y]�R�ϔ�p�c���Ms�����)HYy�Ɏ�YKrv�����Zw��p�����!?m�7d��Aj|�f��Z��f#Q�C���|T�� �f|\u0026��@��j��/69*lK��#X��7�w,|х����:���!���v秫���A;Fɘ:=*��0�Q���]|�i��c�|�C��j��_���!֍��VI�\\�`T=;�:���r|���*4����a�zq�`���D�K/.��F���4[C�[�x���KM��T�Y�n���5�3��mqW�:9��pcc�8�����O��jF��[n�����کB�:\u003e�3��aK���!�����U)C'b�F���s��#D��j��hM_x\u003c����O����mf����hV�}�)o�����X���7���q���*Wk��(;/2�qp�D��ҵ\u003c��JY�qox+����J\u0026I���)/�}ױ�y����c�i���J/�can7U���Ǧ�3�H�ُX 3�'�@��s�jb4��5tN��J���K�navzgE���܂J�RTM��FgS%I����J)��1�v3�ƹp�������*�s�*�9���ն��)�aZ�,���܁r'*�P���{�����\"B|�º_觑RO\u0026��o��d� 5���d�#�b�m���E��F}���\"�Lu�_r���ޕ��9`َ�z4��#�,8��f%�_t��`���T������gC�z��23-W𰳂�A}���ʯDS�B$e.R�W�Vj�ã��=�F����O�0�����D��I�q]|����.lǿ�q��d������_($�+�-�[|G��C�1�I�d���:�?�ښ�#��\\���CҜ�Z/�����kw/�5uh���h�^��:v#Q�X�����;�D7zn�~����x2�bn�������FZ1���K@_�| ���\"H�\u003c�s1�3�ϗ~Sv�J�X�%I���|f�%9/�A#�W���+�������dU���I��O���y���Zq@tNp����UP�V��ۑ��m��bh�G����b#����\\����8�\u0026�v'�da�jca�%e�ڣPV��5��*�6ߎ���V�v�x������?�+�ZO�O�y,���iN�Z��b�kBI�tx�}@�%F�m�aePD'i�V7V��\u003c_���I �~���J�5$P�b���')Յ%����n[Ε�7�A�n�-�~�����(-�5���t��Z|�BfDͶ��Pl�Z�HS{��U�ˈ Sʺ5P�efhv#Į�aFgTk'���Yw{�U��(6]�H�v*m�h�40O�O����#��,�ݖ� ����I�7��L/Y4�Idz8���B�/U�]\\����0�7�\\�zj_5�c�;���?�z)S��a���\\��7s�Z�JP�'�I�{^\"vl�+�~3��Cn@`��9b�v��@�����UT������q/~���\u003e2b(�Z��c�0CDA����:�0��7wSe��WH~�r�fXd�H���{a)���d�������\u003e��5�YG��p�jP������-8��Q�B\\�O7!r� lr�X���:�Mm�?�%�DZ��K�aS6��O2\u003eP����o�c�ˍ���c���T�3��G\\�i���k~��q����3��f����L�Q*��@i�Y���h�=X�Tx�QO��1nkۆ��:N�Ё�P ��t��j'���/��m����:m��$O�'8��Dž�ɦOM�eZio7�Rv��e\u003c�\u0026JP�/�ln��`J��ى#��9�W1���耇���$m!ᔡ�X��i�q���]����������H-�\"}��m�/Z��1�u{���Z���\"�uD�������E$��`A�ᚁW��)������M\u003c��o�Cp*�īڊh�29{�0��}�T��H�ޤ(�w���j/����P0����\\tl�����mq�W� '��_�2k�\u003e�!pq�f2CIF��|�J20ډ����2�����_~�.��?�������ٚ�\u0026kd@�����'�lX�t����1��x�;J����I���n�C��eQ�Eo8� �4�=�O�D�i61F�wύ��\\`w��R\"�h����ו�+aH����b^\u0026.Y^G����w��6��tFӆ���~ΰ柤ێ�a�N������Lps�2b\\�[�t6����Jh��[�9�֕�w��-�ψ՛�3j�ܲYKp�ˏ�|8F�w�4}��\\Ge��9�yC���\"u�$�����QC�}�%B� ��y�zZ��%�I��3�[�)���+�VM��Ԋ,��9tNw.�)�#�,�G��Nk�j;�e����{喱jh{���vn'I~1R����qm%���Yf.'�ע@��|pn#s���|��s���v��4����Z�G��iu��a1�d���k.iɮO*�!��)���9)$]�Rܶu(E�=x��4D��R������KxZ(��Ls��~����k�bNgS�?�\u003e�f'k$M�a�!���|i����\u003cJ���f\u003cO�a���\u0026�]쎿K��R��p�����a��q�\"-p�E�f���I��?���}ރ\u003e��i�G�S��E�Q�`\u0026�x�|j8����A�X��\u003eZ��_�{_?U+��e�=�q��f��ى�ϰ��1�q��ßBz}���0�98���~���\u0026��B5:4�9�1�Ӎ[�B�5L`����3�z�~j��R�RZ���\\�D2�9�3��\"i�4D���zdҙ�RCR����527�nk䴔�zM��VR��ҍ��8��%(���3�B���#�Qj?.Ĺ)���P���Y�#Ls/�PeI� �CŔ��tb�\\ML7IGV��Y}�]��9*\u003e�~@FV$��=Ң�`�P�]�xr�s���xZ٘2�2Jƿ[熜�u~��@\u003c����24/T�9�^�4� �+����?����#�|�gr����^u��Iw��ԐYS^��� j�d��ƅ��~dT�87�G�h����\u003e�!�iC��#��-������8`M��C�.a^�f[�\\�f3Y]y�?�Js%�)L�ժF\u0026۠V�\\������o`������xX�CW���%�LM�;hV^�i\"�;Z4��q,��w{�W���Tшp6'~(q����p��?��i�Q\"������%�K��P�\\c~��]�$��\u0026��\u003c����p�aߦ�HS�T��Dچ�,v�L�I��:�-n�Dx,����5s��mI哀xz���P�{r�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":8.84,"Software":"HDR+ 1.0.177471000n","SubSecTime":"012652","SubSecTimeDigitized":"012652","SubSecTimeOriginal":"012652","SubjectDistance":1.15,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180327_huf24d1d29e9a69735c918afb4958a956b_2144205_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180327_huf24d1d29e9a69735c918afb4958a956b_2144205_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..9c0fb5d
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180327_huf24d1d29e9a69735c918afb4958a956b_2144205_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180327_huf24d1d29e9a69735c918afb4958a956b_2144205_df784bb73ed7de87e6d2ca7f6c3d616a.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180327_huf24d1d29e9a69735c918afb4958a956b_2144205_df784bb73ed7de87e6d2ca7f6c3d616a.jpg
new file mode 100644
index 0000000..e10ff8a
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180327_huf24d1d29e9a69735c918afb4958a956b_2144205_df784bb73ed7de87e6d2ca7f6c3d616a.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180329_4679072379697103417.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180329_4679072379697103417.json
new file mode 100644
index 0000000..6f21742
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180329_4679072379697103417.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.384547222222224,"Long":-4.398558333333334,"Date":"2018-03-29T16:38:43Z","Tags":{"ApertureValue":2,"BrightnessValue":8.01,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-29T16:38:43Z","DateTimeOriginal|time.Time":"2018-03-29T16:38:43Z","DateTime|time.Time":"2018-03-29T16:38:43Z","ExposureTime":0.00078,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"62","ImageLength|int":"3840","ImageUniqueID":"f881ca19875bd71c0000000000000000","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3354","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.32,"Software":"HDR+ 1.0.177471000n","SubSecTime":"290780","SubSecTimeDigitized":"290780","SubSecTimeOriginal":"290780","SubjectDistance":0.07,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180329_hu34a42f1c759a56b8d18f0c7398e229ff_628200_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180329_hu34a42f1c759a56b8d18f0c7398e229ff_628200_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..d0e988a
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180329_hu34a42f1c759a56b8d18f0c7398e229ff_628200_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180329_hu34a42f1c759a56b8d18f0c7398e229ff_628200_d8d029f9ac757a3e5bc4a06d1e3368b8.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180329_hu34a42f1c759a56b8d18f0c7398e229ff_628200_d8d029f9ac757a3e5bc4a06d1e3368b8.jpg
new file mode 100644
index 0000000..efe728c
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180329_hu34a42f1c759a56b8d18f0c7398e229ff_628200_d8d029f9ac757a3e5bc4a06d1e3368b8.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180412_8953361459871663602.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180412_8953361459871663602.json
new file mode 100644
index 0000000..e483646
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180412_8953361459871663602.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-04-12T18:59:57Z","Tags":{"DateTimeOriginal|time.Time":"2018-04-12T18:59:57Z","FocalLength":4.670000076293945,"ImageUniqueID":"2ae0608d20cb4b100000000000000000","InteroperabilityIFDPointer|int":"282","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","Software":"Picasa","SubjectDistance":2.065999984741211}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180412_hu449a38f870cc66d4f337f403879f7fae_1729580_029ec7cb5d6f72d2409509c73a59f528.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180412_hu449a38f870cc66d4f337f403879f7fae_1729580_029ec7cb5d6f72d2409509c73a59f528.jpg
new file mode 100644
index 0000000..3512a43
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180412_hu449a38f870cc66d4f337f403879f7fae_1729580_029ec7cb5d6f72d2409509c73a59f528.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180412_hu449a38f870cc66d4f337f403879f7fae_1729580_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180412_hu449a38f870cc66d4f337f403879f7fae_1729580_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..414db88
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180412_hu449a38f870cc66d4f337f403879f7fae_1729580_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180413_17271940150204359618.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180413_17271940150204359618.json
new file mode 100644
index 0000000..339ce72
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180413_17271940150204359618.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.0745,"Long":25.35115277777778,"Date":"2018-04-13T11:42:00Z","Tags":{"ApertureValue":2,"BrightnessValue":7.12,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-13T11:42:00Z","DateTimeOriginal|time.Time":"2018-04-13T11:42:00Z","DateTime|time.Time":"2018-04-13T12:36:38Z","ExposureTime":0.001494,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageUniqueID":"9df42a09ed62d2190000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1084","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.39,"Software":"Google","SubSecTime":"219372","SubSecTimeDigitized":"219372","SubSecTimeOriginal":"219372","SubjectDistance":0.975,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180413_hu8dd34a142d5cfdca3450b87dc386f04f_1606783_3102e3831864a25d24136f33abf13e4c.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180413_hu8dd34a142d5cfdca3450b87dc386f04f_1606783_3102e3831864a25d24136f33abf13e4c.jpg
new file mode 100644
index 0000000..42119cb
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180413_hu8dd34a142d5cfdca3450b87dc386f04f_1606783_3102e3831864a25d24136f33abf13e4c.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180413_hu8dd34a142d5cfdca3450b87dc386f04f_1606783_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180413_hu8dd34a142d5cfdca3450b87dc386f04f_1606783_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..930c36c
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180413_hu8dd34a142d5cfdca3450b87dc386f04f_1606783_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180414_5184828129561685989.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180414_5184828129561685989.json
new file mode 100644
index 0000000..5b91007
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180414_5184828129561685989.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07454444444445,"Long":25.350897222222223,"Date":"2018-04-14T12:53:06Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-14T12:53:06Z","DateTimeOriginal|time.Time":"2018-04-14T12:53:06Z","DateTime|time.Time":"2018-04-14T12:53:06Z","ExposureTime":0.008335712,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"111","ImageLength|int":"2160","ImageUniqueID":"aa716d2996b4b5ca0000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1020","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3529","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-6.9,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"343275","SubSecTimeDigitized":"343275","SubSecTimeOriginal":"343275","SubjectDistance":0.525,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180414_hu2b95b8c3fb6fc0c5be5edba15e49c570_1946578_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180414_hu2b95b8c3fb6fc0c5be5edba15e49c570_1946578_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..8972f6e
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180414_hu2b95b8c3fb6fc0c5be5edba15e49c570_1946578_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180414_hu2b95b8c3fb6fc0c5be5edba15e49c570_1946578_68c26f5356b8b01f2cf6c4ce5d6de069.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180414_hu2b95b8c3fb6fc0c5be5edba15e49c570_1946578_68c26f5356b8b01f2cf6c4ce5d6de069.jpg
new file mode 100644
index 0000000..9823cfe
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180414_hu2b95b8c3fb6fc0c5be5edba15e49c570_1946578_68c26f5356b8b01f2cf6c4ce5d6de069.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180415_7243138779012204126.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180415_7243138779012204126.json
new file mode 100644
index 0000000..2691a43
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180415_7243138779012204126.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.06879166666667,"Long":25.355347222222225,"Date":"2018-04-15T17:54:18Z","Tags":{"ApertureValue":2,"BrightnessValue":6.71,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-15T17:54:18Z","DateTimeOriginal|time.Time":"2018-04-15T17:54:18Z","DateTime|time.Time":"2018-04-15T17:54:18Z","ExposureTime":0.001285,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"93","ImageLength|int":"2160","ImageUniqueID":"b41664da6a74aecc0000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.6,"Software":"HDR+ 1.0.177471000n","SubSecTime":"873583","SubSecTimeDigitized":"873583","SubSecTimeOriginal":"873583","SubjectDistance":0.45,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180415_huaa8cb7fcc70dd3c3c3d11dd33022e333_1321986_3e5cc13918658cc4d066c33827ae193e.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180415_huaa8cb7fcc70dd3c3c3d11dd33022e333_1321986_3e5cc13918658cc4d066c33827ae193e.jpg
new file mode 100644
index 0000000..f3fef7e
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180415_huaa8cb7fcc70dd3c3c3d11dd33022e333_1321986_3e5cc13918658cc4d066c33827ae193e.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180415_huaa8cb7fcc70dd3c3c3d11dd33022e333_1321986_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180415_huaa8cb7fcc70dd3c3c3d11dd33022e333_1321986_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..dab593e
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180415_huaa8cb7fcc70dd3c3c3d11dd33022e333_1321986_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_01_12416085459186925402.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_01_12416085459186925402.json
new file mode 100644
index 0000000..c0fe52b
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_01_12416085459186925402.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07446388888889,"Long":25.350811111111113,"Date":"2018-04-17T09:37:41Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-17T09:37:41Z","DateTimeOriginal|time.Time":"2018-04-17T09:37:41Z","DateTime|time.Time":"2018-04-17T10:04:37Z","ExposureTime":0.000447235,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"61","ImageLength|int":"2160","ImageUniqueID":"5606144396d56a1e0000000000000000","ImageWidth|int":"3610","InteroperabilityIFDPointer|int":"960","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","PixelXDimension|int":"3610","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-11.12,"Software":"Google","SubSecTime":"396671","SubSecTimeDigitized":"396671","SubSecTimeOriginal":"396671","SubjectDistance":2.643,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_01_hu099e38917fbe8adf61046195477fba17_1223812_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_01_hu099e38917fbe8adf61046195477fba17_1223812_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..97d8d6f
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_01_hu099e38917fbe8adf61046195477fba17_1223812_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_01_hu099e38917fbe8adf61046195477fba17_1223812_d0595d72e2c82488f45cb9809b16197c.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_01_hu099e38917fbe8adf61046195477fba17_1223812_d0595d72e2c82488f45cb9809b16197c.jpg
new file mode 100644
index 0000000..e6aa926
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_01_hu099e38917fbe8adf61046195477fba17_1223812_d0595d72e2c82488f45cb9809b16197c.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_02_10714594961887477274.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_02_10714594961887477274.json
new file mode 100644
index 0000000..34ed4ae
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_02_10714594961887477274.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07396944444445,"Long":25.35065555555556,"Date":"2018-04-17T14:22:45Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-17T14:22:45Z","DateTimeOriginal|time.Time":"2018-04-17T14:22:45Z","DateTime|time.Time":"2018-04-17T14:22:45Z","ExposureTime":0.000209344,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-12.22,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"370455","SubSecTimeDigitized":"370455","SubSecTimeOriginal":"370455","SubjectDistance":0.75,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_02_hub4dc3e33bb71082edb89c13911f57639_1699502_1cd9f5a51aa3fe1ea0f8e4970f4839e6.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_02_hub4dc3e33bb71082edb89c13911f57639_1699502_1cd9f5a51aa3fe1ea0f8e4970f4839e6.jpg
new file mode 100644
index 0000000..24689d1
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_02_hub4dc3e33bb71082edb89c13911f57639_1699502_1cd9f5a51aa3fe1ea0f8e4970f4839e6.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_02_hub4dc3e33bb71082edb89c13911f57639_1699502_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_02_hub4dc3e33bb71082edb89c13911f57639_1699502_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c9fd659
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180417_02_hub4dc3e33bb71082edb89c13911f57639_1699502_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180418_16946171673733368694.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180418_16946171673733368694.json
new file mode 100644
index 0000000..8561546
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180418_16946171673733368694.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.08115277777778,"Long":25.369347222222224,"Date":"2018-04-18T08:40:17Z","Tags":{"ApertureValue":2,"BrightnessValue":9.87,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-18T08:40:17Z","DateTimeOriginal|time.Time":"2018-04-18T08:40:17Z","DateTime|time.Time":"2018-04-18T08:40:17Z","ExposureTime":0.000209,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"64","ImageLength|int":"2160","ImageUniqueID":"5b28c7068568b3540000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3503","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":12.22,"Software":"HDR+ 1.0.177471000n","SubSecTime":"213090","SubSecTimeDigitized":"213090","SubSecTimeOriginal":"213090","SubjectDistance":2.355,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180418_hu48eea05e31b183bd5d885af6f99295a6_1491602_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180418_hu48eea05e31b183bd5d885af6f99295a6_1491602_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2b51065
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180418_hu48eea05e31b183bd5d885af6f99295a6_1491602_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180418_hu48eea05e31b183bd5d885af6f99295a6_1491602_9dba30c1bbbec80b9412b89daf6994ab.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180418_hu48eea05e31b183bd5d885af6f99295a6_1491602_9dba30c1bbbec80b9412b89daf6994ab.jpg
new file mode 100644
index 0000000..ac3321b
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180418_hu48eea05e31b183bd5d885af6f99295a6_1491602_9dba30c1bbbec80b9412b89daf6994ab.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180421_7197017079829490967.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180421_7197017079829490967.json
new file mode 100644
index 0000000..83ca158
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180421_7197017079829490967.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.744344444444444,"Long":-7.752297222222222,"Date":"2018-04-21T13:43:48Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-21T13:43:48Z","DateTimeOriginal|time.Time":"2018-04-21T13:43:48Z","DateTime|time.Time":"2018-04-21T13:43:48Z","ExposureTime":0.000447235,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"61","ImageLength|int":"2160","ImageUniqueID":"cdfa7929dca8aebe0000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1032","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3806","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-11.12,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"957926","SubSecTimeDigitized":"957926","SubSecTimeOriginal":"957926","SubjectDistance":0.724,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180421_hu9920d558809e2327bc6a9d44079dce3c_2010506_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180421_hu9920d558809e2327bc6a9d44079dce3c_2010506_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c33240c
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180421_hu9920d558809e2327bc6a9d44079dce3c_2010506_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180421_hu9920d558809e2327bc6a9d44079dce3c_2010506_6add5b59c839b74ba6b01d733780de47.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180421_hu9920d558809e2327bc6a9d44079dce3c_2010506_6add5b59c839b74ba6b01d733780de47.jpg
new file mode 100644
index 0000000..f4ae747
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180421_hu9920d558809e2327bc6a9d44079dce3c_2010506_6add5b59c839b74ba6b01d733780de47.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180501_13332832918601685702.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180501_13332832918601685702.json
new file mode 100644
index 0000000..9df9ae7
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180501_13332832918601685702.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-05-01T18:43:56Z","Tags":{"ApertureValue":2,"BrightnessValue":10.65,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-05-01T18:43:56Z","DateTimeOriginal|time.Time":"2018-05-01T18:43:56Z","DateTime|time.Time":"2018-05-01T18:43:56Z","ExposureTime":0.000124,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"63","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16459","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWP�Q��=i�qd��?R�I�hq��QA�\u003e���5��QDL�E%�Z��Wj�����J�K��v������j�:�F;MK�dd��K5��\\����QD eR�W��A�e j�4����.��8��B�����هn���Ga�T���i�B�m����*��.`S���Ÿbg���3�b_d�`Do���$����}EHή����8:�_�R����T\\1j�8��������J�E@���b,�5�c��J���*�Q�k�$y+��~��*��]��J:�\u0026p��ͶK�����1�i���mJ���٢�u�4n�ёc����si����\\嘂ӫ����hq��;\u0026E�����a�@s����4���б_��`�jٖ�T���XhH���\u0026����I����Ƌ$,�3�����Tա�������\"��=����F�$�����\"S���_��!'/X��oT,�f`�j�f�oN���ֺC���,(Q�\\���S�����%� �� z�Xɽ�8���콩���6��sF5\\ف}�`��yʅ$�\"�����W��A��`m\"�����\"�A�����`�j0���vhA0v��M('��8����.�����LW�2�(� ��wkI�A+e.���^���R@�%�z$K�0r@{���W3G#�{�^���g���UJ3j,�e8����6��~��KQb�f?�Qz�6a�Fz�*��$IV�:?��\u003c�j�l�馋� �e��eZ��2��\\h�oe��(�\\q���u���t#����H�j�9��������yG�A����q?��F!!���\u003c��`��R�\\��W���]r������X4E�\u003ea�1ɷ��1��?f��9\\�-0�_nʷ%ip��\u003e�IB��\u00260/y�-5ID��pa��#�A� s'��w�A��a��5��t���S`�Ŏاd�_�����/:����+������W���:{S(�������f\u0026��j��X�W��w/���J�?�tg��)dp����t�W�)�c(�Wͦ�N��c �ì�D��R����qX!'V�����U���{�X��{.�jX�\u003e����5�J C�u�\u0026�#W+��ty)+6���u��K�2\u0026�Z�[��]�#��ܕL�l�=l�������a��(���+�|�mG��2�(���OI\u0026秆ŭ({�#��'�J��f�GΉ�\\w���]����{X����]�Ɠ���K�اAk���4�$Y�K%w07�S�\u003c��@�$c�\u003e@�}r- #-���q���;V0̓�(�Z��L.�%?�N�b찱6t�Y�嬌��'%���#e���?Kڏ�Z�n�!mQ#�������x�:*߂ 2�\\5=b@���� *���G���n����|�L��k|˩�2��}_���D�Zi���T4\u0026���a!Z�����Ig��i�ci�VR�Q���8L:X��M=�x�ڠ��.�S��T�#�!;��J�E���aLF���J��4:�Dv�\\c�5T�Ϗ!9a���@�Ұ�M���y��bu�$�l_Lէ҈������^#�'�ӠBM�N|�͚��4A8�����x�����h`|�H��`�(��zN�d�Z�nz����CȮ�ۉG���XK�U��\"��\u003e%_S�f$��Q�4�����}Zx⎽T\u003e)A�;%r��;Mi^z7�Q��:�t�u}IV(��#3�/�!�o�*1MݙZ����F��+�\\RE�:�z����X�ZX�n��E*B��{֒��Ev[?\u003c��5�Br�G�Hy��R��F3id���-�����4��r\u003en�Z��9����������R���T���e���:��'UKi�.�c��P��3�*�%��B�I\\yd���a,���G�r�QU��A���Ckm���h��E�Lw]Q��˯F B���Q֏��{\u003c���i��h�ʷ��\u0026|��]FSi\\��S�-�LW�K���\u003e��\u0026�S��J̓{S�j!��C���A�^��$=仜���YpT���8�\u0026�Ր�S��U�q�8b������c�290�l�$F¶u=��T��L�r����v:��jr������I_�T$�����p����w�֝�\u003ejP(�x��Gk�o�7$Ұ���G/��a۰��;^\u003e^�Ǔ�\u003c�K4��G�D{�wA�w]RxT�-a9Y)��+b���=��{��9;3N��3��Ÿ��f�L\u003c�����u,�Qm������ִ�9�ځ��=7���Z��8K2D{�V��W]��2U���(���_VpM�y�s���%�٘J��K��(�O��z(�W\\K�G�T,���3���|�fU���h��j�R��j�9�0��{aL�Tba�h��[dV�z|A(@Ag�SW���=FR�8��a#�qkڭq���YitJ\u00269�m�#r��|,#��)��Fk��;�O�m�D�2��{c��*=����RuO��S�K���@�V[�Z[���(���B�g��\\�k��0�'�p�ת��1.�.��)�����\"�X��Q`ۊ%�=�'I$����u!U�%\u003c�l*�9�~����N�Э��\\gRf���W����-\u0026�Q�P��N6��6���c�D�C�U�l4P���������i@��L7}��I\"+g�l�~��l+���e�iԚ�ӂ�!�6�ۜ?����;~�{p��hF_E�}�\u003c]kŹV�dY�5B�H�\"�t����)�^UQ���7��F���d�S�����U`�!���r�~\"2oe���A�\"�bq0�5��������=Q^���U��f�=��Γ����#R�X`?)9��J����{-����l-|��xqT0[�\\�\u00266u��Nrf+G%�.��*$�\\�a0Ӝ�\\F0$/�0�q�Fb��n���\"s�$8���-�I\u003e�k�k�e�g�Y����{���/w���������Sn�\"��xBv3\u003e�~����e��R\"�EF��9�ewA���33���\"�n\u003e���/K��`I'���c��JmQy���*`T�����p'�/�Vn��;H��r?65�_�6U]�eR�%\u003c̕�\\/�p�F�|���\u0026����H�������t�(���N�.ݞ:N��V��a@��y},�ǧ/�J3k���Ի[Dl��;*��m�^���6�t�oS��:��nCs��\u003e���E{K'N��{hp:I��w`�l�W�X�;B�?��˵XHQ�[n�Q_�-)��x���+ֻ�1��k�X��9ϟo�A�e���x�B�G�]'���1\u003c��R��1�7m�-�1wV�_��B��ն���$�v�����{$�@��~~c:�m 4=\u0026܄(�4|���γR���1U�q�\u003ei�%ż��!�ƏCbb�W����bt�qKB��zp�M^[�[�z���USt��Z�\u003e�S��V�i-���W�f[�\u003e%p����ڣ���Zk�jʧ���\u003eP���+mL�xjq[�A���-X��Bz���I�{մC袂r��Z]�ɇ=��-��I��P��ǐ���8��H\"C��ڧ��d�j�a�ao�%�gl�\u003e��S{ƞ}���.)�;�O�����cmİ�Ċ�d���\\q�� �֛\"%W�8k�Z����R3�:��������?,����\"?�\u003e�R�/Ͳ���]� �\u003c�p�S���9ľ�A��T�}D��y�`�5{i뛡�߁P�:�����;B�S�yA�S.���f�DCL��aP�������\u003c;�Ѹ�r#��K.�8���w?`~L�:E*�A]�[��a�{���G��1�g٥��MƢ��q{GJၤ6r�Ј����J$d��F��\\���c�|1�[#�ǭ���Y�|���NWv��g�6:#wQ���wT��xp4`���=:\u003e��_�1hftw���;��gk��O6��x�vC.�����`�P�{Se\"�`9�ӱX��){���]4�6v�y��L���C͵�V�S�T�HJzK��i�֘�?6s���ao�����;kM�X�BXΪd=F�hnf\u0026u���?#x�E�����O���ɥ��j�ἰ$�8�knO�ڌd��7�{ߘ�W���C�;�(Okp\\��Aa��\\]������Ӓ����o�#��.��j2NnM�b+���$�XB����P�E��Z|A������+����4AY������0�2��v�1R�q��*����e�x�UsO��l��h���ɗ����qȧַ�(3��M����˗�:����j���AJ2����ɡ��$��\\5�r�9\u003c�\\��3{-~t~[)T�hlq�,3�zKֶ��gy���\u003e��d�7�m5�����EN~m����N��l�3e��U����«�vu�Y���a��� i�zo�zܣ���w6�!�S鸷Y.�%����Xx����O���?�~lFwvF�L�Ȋ�Al�YsA]�v�شLg�vhy�7�-��NHp��^���fS#D� ��R������\\��R 5�I��h�M����L��\\�Y���_��!��_)�%�Yx������?���U�3S��L���}���lt�����+�$��F�ެcf̬pd�Bl��H�\"��y��\\B�Ul'�iVS�9��\"�(Yp��$�-�y�s7UHi-�����̹uƒ17q-|B1ߵ�����a9�٬[;L���4��ӹ�����2�H�J�y��,��d��Iy���L�,v���8G�Zlx�+�o��.*�L6q��m����w�\u003e��=����3�������;\u003e��������L���\u003cWI��?u���e�����:�{H��4T`�g~e[)3�������V;�s$����{�+U��]������y�h�@��俛��rzlx=ۋ����z+����Z$LA�ze�Y������ԎF����ƛə��G��#�;�:4d����ok�*��}o'M���S�g��8��'�g����3\\a��n�A�%����͵cҫ�z}3)mR��gb������A��\"+�zvz�vYBխa�^��s��a%��\\��Bm��պ�ܼ��O~{��g���y��sYb]��Ђb8��Mb3���F���3O�E��-a���(�P5�ld���Y��yGh�`Z5zŃ���0hy\"a�A\u003e$s��Dƌ����n(X���u�u��^e�yt�L��yk�aw����A�_���e��T�q�u������N�o����U���R$!�An����\u0026G`�y�_�G�i��\\���C*�\u0026���T��y\\Ϸ4�~�k0���m��F�O+����\"�2��$��=}(դ+:��}!�FaB�\u0026��1Y:��Z�0����Y�Wt��M���0*�t��8���E��JM�梔'1:%�_l�\"\"It���r�/��g@���B^�1��)��W�_/f-��$BV�?F)��b�h�2�7W\u003eSۑ��]��@������Zv�HT�Ov�Wm�����w�5�}���R���q�Ϻ�\"�S�t�\u0026b�!��������*�\"�|n��F��k�MY[�ò)��֭�ڏ�P�.��0E1�v��Wu��R�(C�@���������CFa�l�\"�q�W��*'t�\\����e8�'�3�B#E�k���6�H+;R�)��5�Y$7t��M�h���(|��y�e���h�P��A(�j�����yn\u0026.��Mb�+ݥ��P�� X��i�oK���\u003c:�����S��\\r���q�,[�G���Za�F�Z),�U6Jc�lW��-̍%C�6�6j�/'��D�\\h[I�g���U�-������_\"���s���p�\\�WW�)�}�\u0026\\0����=� 6�?��Km�ۯ��Q��������x��wϠ�����ʣ��;�[њh���*c�zeA�q����s[Rcub������n\\���ޱ� 0'�[��\u0026E!��e�#rQ?�~y�!u* �IM-�Ӄ~7��{�l�ػ,b����,�uj�\u003eS,䏙���f�!�#�HA�� ��ߙ�G��C��PF�@�lqE�Ys�����,ˉ�f�o?�a��~k�,3�T��~=�,���C��D����@'�������\u003e�Z�+�B�7%�7L��r���u���JWY��[����W��kk��'ak�{N��},�K�\u0026�fIpT����P+�r�O*Zɟ���V�K�����E+6��[D�7މ-e9\u0026iC)+?�]p�%��8Sܭ3+��a��ϑ�TV���q����79�l��B����$�,�E$6y��P.4���5���4�Ɍ� i����'�\u003e�ѐZ�+GZ�9�R#��)|����������w_^�=땾��;|C�dlUU�[a+x9��\u003c��}i�+SVVh�woH\"�h�!P���Xmn�B���2^���J���8G��\\p3C�7@��au�R�(�^��t(��5�I�~��S'-��'f�@�[y_�o�~G�MK��ވ�,x0�Ь�',�A4�p����Ϫ.���\"{�{���BwQ��{��I�d+��;z�th�U�0!�=PTTJ�kJ���r��:�`;��=��z�6�9�=~�h��?pz��ơ��g��7���Ґ/��.�Eĭ]Iv��ys�gDY�F���\u003c~�����r@O���o��*hg��$0,���ʄ9J�ts�pv*k��Ҡ~��J�xևk�x����4V�:�Y^0#\u003c3��yO���ĝ��QRp�h��r\\��O�:W�18�Mnu�oʾ��u���7��\"�t���@�.�$]�`o��F%e70���T�|�U��8�I��$5Krc���Wo����:6�u�\"�az��i_�+��HD_�tj�:'�f�xh�@����a�n?w���2��\"�=$�����^h���|�9Db�2�XU���KP�8�0d�kD��,`������r�)�!����H���R2F���k=���2TV��_j�u�t]����q���1��x�����R�j�*@�M�M�\u003e\u003c��$�������]#���i���EAV,\u003e���z4�[��\\���\\T2DfyJ�b��[Bs\u0026c:+�C\"��9�J|Tfh;��l�*^�aUL����[(��*U���\u003c��N���|e��DA=�5�C�R��F�3k��bU�uҖ�rɇ���~�S�0�����k����R\"()a��Ʃ$E�*{=?q��CV��Pv�F�Jhig�ŰW�i�\"��y.�����Wu�,�����V8/B��\u0026q!_�#Œ�ʅk�NOރ\\�~�UR���rW30����p*��n7=]A߾�8Q?�6��h+�#܋�Y�@l�u9q/����]�J��M#�����֯�R�����q:P��(2m�zl���5��_l�����.{Aɻ�������������3�Z]�SD�o�E��u|��J���!��N��2G�wWO!툪�y�2a��(y�_�#�z���~�[\\�T#Qc��5�Z��z-�1\"�# AID��%���i��3��i�UwH����R(#��s x�wF:)�� �-h�4��fg��oqWNn�9��%e�S���e$4x5���՜�+3ض=`(41�L��\u0026����R#��',�2��L�c�)�k��=[���%�^,��w��AD���f��*�1aU��Z��.hIzx���M�{��m#�����3QISZ����Л\"��n�\"�r�s��f)p7�h�_����.�iNp9�˂���=����E~��y\\2�EC��.`���?�1��ɇOؒ(`C�I#;������v׳j�1n#e���1mĚz�Nٿ#q��v�H�gE�1��qAɫ�oQRl�F�b}?xDu��l�0��-����Y��ѹ(���E��E�ˢ��^�B�N�!up���9����M�茲\u003c�t8�K�g�?�(��|d�oW�h�l�fjp~���jX��L]u����c:��Uy^��$|a}�6']�����y�s�gO���K3��{�\u0026�̚\u003cP���n�@9���_��1/t��G}Uj��(�i8��Hg��k�t�-�m�k�C�̵��v|�Gn��j�,���*�����`�������0ׁ�v�֓�.����\"ͣD:���\u003e�ޮ9���|�4�����������\u0026Sqx\u003e��x��x� _��C��5��[���H��+ʇ�r��˥Lź�u�{�Һ/iI�p���}��~�KBj*����}�/e�îX�Hzʤ�;v{��(mŴ��?H��Z�\\��G��##x����4�CsTQE�)h�Ib��M[F��Ԑ�.'��m��P���ys�E#(t�['ƃ��*���0�������XR��ԧ�x�����9�I�tZڵ�H�yŎ��Wtc�O�{�Ho���N�sB��es�Wt2{��N�|���µ��M�����2�JƏ�k�����ς�����2��|��j�B���\u003e)'�6Z;i$���D�ML��9�9��������9�,�D���}����c����z��F�O�W�7�c��y��禈��3C���������dA�:���TS(|(��L��4s)�g�xD0k��N�:�\\�|b����p=�e�J��#�k+7�s��k�����r=��|�7��E��d�e�������K�:IEɸN���8�fk$d�U�u��.�ǔX\u003c�kUf,�����������̌��P��b�0k�?�x�B���|@�\\}MP�\"S�J�F'���%p�l�썅ڲ���,���;YZӌ�!����7?���μg*�p_q�ft.Q�}=چ���d��\u003eۦ/�P!�e\u003e�v$s�ϟ ��x�{!H%�/�z��0Є:ʨ��b`(penR�U������~������p!㎨ !�}����FT�MQ߬�c��6�n�(�[��Bhɟ__��|�KN��O��H�����w���!�e�R���]Ԧ���E`,lcep�2zFHH�fhܨLs�p~ �~��`�?=���ۊ���+�n� ?qag�1�������b6��\"��5.:�R3�=�����K{�pB�W$״\"}' .[bB럮������*���jB�5�:\\T\u0026Y=O�-���҃I��y�=Ҟ+l\u0026U᰽��^�Rܙ�\u003c���.{�]t��g�Vw�JLoO��Du7�5������L��F�����|f�2�M!��7r`��a�S�y�}�;g�5[��,��˱C�ՙ�;X�8LBnJA!Lh�VS�K�d$;ĝ��� �Dw$s��m��#��sIq�P�:��\u003c�h�k*���*�L�l��c%��cI+L��F~ԨfPЅ�0��S9�\u003c�5�d,�V#���ɗ���[N���c.C�7J��Y8��(]^��S�V�Ԙ��N�Ax��D\"��J�^�v�Q���i�rk�\u003c��A^�ճ��zr������G���$�]�����v���i�'���T����M��o�ƌAqF����{�C:�w��f���f��P��x\"��#\\���(E�T9:��\\��Y��6���9R���p�$$_��r�Ԏk!�N�i�������G��rlmp��\u003cR��p,��%j����n~����$�Z*��*���A�3���l�i���xʨ6��H?l(d�;\u0026Ϗ�3|xx�$������q�\u0026T�,^t1#/K���3���kG�c��U���~\\r- �W7�����!�HT_\"�+�;A���;yR`;�����������F@�ٮ��\"�c#�x��O��+�h[{���O�~�[yNH�0�5�+����a�_k9և��$n���[z����Վ�DF���/����e��o\u0026�zc^F4�5ťA[%�nelQP}�����1rw�A��~%L�4u�cHf��Ȳ��$r�̞��|V�� ʹ�\\E�����]\u003e|u�������v��5�y�`�5��d;��/�-I�Ӻ����=��?���ք�o�\u0026�{gdti��ٝk�s�F�}'6ńv�n�Sm:\u003e��6�|�G �~�������qO���\"\u003cu �=�_�uO�\u0026l��Ev'�n��X��f~��w@؍������vO�C��-B����ʅ?L11t�M6O�@K$H��D��P�e{��B}�5�qs$/��D�i���������s��c��9�7=�}\u0026�X�:rԀ/��;���\u003e���z��ؤ���E��W���VoʃIZ�_�Ik����(/�K�vٵ��zN'*LƲ^c_W���G��H�z��ט^����0Y���!\u003cŗl�W\\�k70�P,��'E�[�~�������)YC/�����O����7�ࠌ\"ܑ7�ŝliu(��c��������99L������s�����(���7)�N=�Xt/��5��m��,P@烏��qS?`��s0�n\u003e����l�2�d�;P����{�x��g(6�hHH5�I�Z�����ijN��).�[���T8@�������!��ϭ�∻܉�r���1\"�����YxXߧ�� �BY5��$����^Δ �p ��\\�:���u�N�fv��h�����������M�CsO4PW�I���.֞�A��PR4��3P9�t��ur$DŽ�7k�Y��uƇ�T8P�o+*�y��~�w�P9t\u003e��H2�=R��j��Y��,��I��%_6�z�l?e��a���1����pW��r`�����#���=.F2�ɾ(e�`L��3X��rdo��0�v�$ս�@V�p\u003e+�[,EG��Zꓪ仱V��Ȍ]w�h��o�%q��E��e���2�O�b~�����\u003c�G}�vO�1��)�a�V�/� @w@d����i�`'5�����Λ�v��;���%��P�j�x�ϒΉ��zaZ�J�#��z���ß�#�yJT��ֳH2�?�[��Zw�g�α���K���,'�|�cr��8e����Hd����$8ؤ����~lu��\u003c��F�;�ZɅg�RXn��Χg��@��+�Z')�U�~�2Ij�����@��l0W2�3P=7�5M����^�+G}�-g������`-�d�\u003e`�n�\u0026,���+\"n�� OB�����Ǧz�����Cm��,�Tl$�����M� ç�\u003e�k��N�JGx�/���;p|�\u0026us�i�Z5��;F-���w0�Zi��Z��B�n7����鿟��V��:����tf0�O���U��4��F�V��Q-+�B���^�В=),�rӹ��He��M��Fq՛������n��kea8.r�7Y�F]�b���0���^d�HV�����������,�ɥ��t�����V9`�����n�pD����LQJ��y��n�4j�p{!N3��NX�ݨ�[�hpb:���ױ�.�\u0026G��w�����ғ�¶�=���xM�Ǎ�|�_$|OݦB�\\�$\\Y�\"t�A��tGU($`����n�zVbO��H?���mp��h[�Gx����%� ����7�o�������k)�n\u003e��C���҉:g{l�Q�[M]����e�@l���rw����CB7�8������S��JVi��6's�����e��-Ҍ^�W\u003ey�������0On�ʒ\"��l�Ȳ%*�Nߛ��Χی|�ҳ�o���5����Cm���P����A�F\u003c.}����{G�����?��%n[��껍�)��- \u0026Y�z���b��]h��d�\"Q���\u0026��;pP�ɑڪ�p`tIYd�2}2�*��/��k�2�6���@�^{H�K���_Y݃�#�!���?��9\u003eΎ�R�q���ơW@7J%�2�xFC�y���ߘ]��'w�`rX�`1Jvt�U�{{\\���}��א�o�����x;�8����eI�7@C#WԈ�և吩-��#�k��Q��I�I��ΊL�wtlSh.1�f�W;���e�wM��U0Y��{��O�_\u0026��1n�u��BDx�ɫ��z H��A�j�����K$�����������9|��\"��|K��ɷ�b����[)���H��@̟kC�;�mq��Fz��S��VB�ޜӮ��X�@9I�y�\u003cT�OS�Fo�]�tZ���p-�AK�%fL����\"���Оk�s*�BӂnH{�)�v��I�J�bn̂���˅��d�H�g�j-�Ll�p����N��%#IO��ƿ���r���]ߍ���^�7Ͳ`�U����k�C�\"�ʓ�!��qH�4S�\"t?\\NLsSS��N�vp��x�r��E�C!A���w|�B���C?��VaX������l�X�!��L�fc�F�d��.��z7��%��o�ܤ�^���\"7�_�b�Q��A�A���ėן�t�B���ɺ�s�����rgM �%zZ��h�%��4�Bn �y17�!!Aq�O�O�2_G���U��g;jIʊ����8\u003ee��n���ɗ���h��9Іj��G��?�\\t�����\u003e��w�C��?�ݞ�A�83��H݀�M� ��/me�;��ӻH�+�F�gAv��8}+���\u003ex�G��fU�c��z���oI��Op��.�����,��7�}�K��-���%z��C�N�_��L�8^����qp5��*��H��\u003c�ҕ7�h处��WK�0�/��JC�0���g-�l�������܁ȴ��8��\"Lk�08���n�p�w;�I/��rY�2�ώ*$`o�z���yB�s�AZ38=�����Z@�/�L19���P�|�Ma��Dg���E��Ji�F!ZV�����W�O�\u003eߙ�#��P�8�v Bv�6���ޠq�;;�c6�H���S�pR���Z�(\u003e�҅�ʆz.�Wi2f���$�w��lNZ��k���wx�I�du���uF70*ê(}�b���9=���+�:��R��y�;Z�3���X�{8��s\\�X\\\u0026ęòa�����X6��=�c�¦��2�S����zq5�\u003e:��z�^��ٽ0����)��ܯV�CI�s���S�|��ϱKk��\u0026�سR�D��d�.�b���Λ�K��Y_=ˠ�����P�v�THR���s�'P�8ں֪��c��p7U�ee�$�i\\��$�j�u���6u�͟|V~e�����K4TH�c��kn{\u003c��a���gH����-i�Ʊ����\\��Wc$]o�[�#�\u003e�|�60�� E��h��\\�����f��E1��A�|��o�2�)dېQ�^��M7�z�.#!u�A�i��\u0026IN�/2yU�����ܩ�\\@S��C��tp(mq�Z`�K�����X����|��j��{�I�z���Tw�\u0026˨��n��,X)n�C,��3���,~?��؋Ƹ���|����32�E��D_$��-$.iL��nW��L8!�\"��k�a�(o\"V��TA2tc�E\u003c������f�����ߛ����p\"R;�k�#[��4�$~{Bӽ�j��43�v�T�F���e��U-ޅ͟�� ������OY��m0�к�SRd�!�Q3����K����2�q�B��g�i2�6L��d����qP��0����`�p?S���T[o.\\]��g�S{��.��b���\u0026��=�F�6�m$�dְ�����\u0026exΙ�������=���c{�*|�r��wu�7�ď�̘n�o�Rʻ_nj�EL�Ŧ��u�Wp ���O\u0026���c���G���6p�?����{�}���\u003eRw�K~9����w��$�F�u�����`$�!�W�H�[�dO�� �:?��M%]8e)��kT�eC��Q��m�Rb�$��|%�?����3zU�.�����A�YPQ�����ɯI�7{\u0026x�u'}B��fR�\u0026���m�_�6��M'uM��9�^8XY��$���N|dM���v\\Ƽh���-y/\u003ei'�㇉b���N�s��G��Ub/C���\u003e��BKD���ç��c�9iq�W����)�6D�ʋ��M��(�����@���g�\"��\"��\u0026���H�Fe�����2a��E�����Ԣ�����+�n���j�,�{�E�z�n���9nە��o�/�l�-��@���JAz�.�!�^E7�����I\u003e���Nvو�+�����G�B�Tf�\u0026�y�w�9�G�g!w�*���v����nSg�K�s.�J\u003c���E����QV��b�y��V�藼\u003e��=ţ������3M0m���*F\\\\N�Sf���5�:���� �V�.�7pr鿫!��C�*t�����Q9��.?`�]ۍW���^�Sk���(x�m_ۜU�]$�s��]�b,�w�,B�O��YS4\\`�n\u003ed}[\\(��[3a_����F$Ry��벷��\\w�5�C���;Vy�\u0026U�h�l���|�����������R\u003c�,�ԭ�g��[z��?���L3�F����^�^���v�����ؤi�j��4��~�����W��\u003c��J@������H?C;(���:�j���O�YV\\$���\u0026���l����a������5�ތo��%����l��0�+�8Re�ޏi�ç˝��Y�,F;Y0 ��sj�#qS=@�E��`X�6�x������������b�2�����ƫ�{�����E�ڞ��?�z�Iq�.���iPF����+��}�*#�h�r��C]����ߔ�K4��f�^��N�-�@\u0026��1g��s�Ρ�^p�f�-����^�\u003e���L��$�=�A^m4����JI�ֹp�,�x��������bA�M\"+���Mm�+V�I^���7�TA�N�p�Fnw��{MP_�s�Cc��1��W�R�.u�]�4��d6�\u003e�]���e]kC!��;����ۘ9vau�j0G��/Ⲑ��Qz3�.�o� �n�S]���)�4���QZ��AON��Zʗ�㽿,b5�ȒJ��Ѿ/\u0026��f´tʞ{F�xL�B�֯�sG:cX�|��M�\\�Ș����T�6�|���F��3|iiq�%�-K�?���P������ݽ����]a`G^�������z)��I!���fz.����~����*���|���ZDP8���Z(�uB�{�U�����a�*��3I�����{RE\"d��euR�����#^H���V7E0��P��-]\u003e̞CE3蒚�(����{t�I��ΔB��C�^���R�7t���R��2��3�%�ab ��������C,�gї��Z�Ax5�N�B��/z`^�:�{�b�]~��[#���U�����(���ޢ�`��l���TH��5�X~p�킕����w��\u003eʆ�Jϼ��f����@��]A�3u�o5�^d�8����m\u003en��\u003c�`\u003e��.����#�'d���O�%������X�;�ū)�ٌ~ڻF'��i�_~g��C�eO�9��bs�7KO�6�q�Z+|�6V����p�Ä�\\\\�j\u003e����|)���9��(���6�s�X��n�\u0026G����B�M}R�\\�NAF2!�h����(�:;��^�:7�u�ׯ��q;�������","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":12.98,"Software":"HDR+ 1.0.177471000n","SubSecTime":"046236","SubSecTimeDigitized":"046236","SubSecTimeOriginal":"046236","SubjectDistance":1.2,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180501_hu6df3200d5b8a6f8297e2c2e94c46fa1f_2097540_51015720b628436027e3e14c193b3e02.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180501_hu6df3200d5b8a6f8297e2c2e94c46fa1f_2097540_51015720b628436027e3e14c193b3e02.jpg
new file mode 100644
index 0000000..13b7b13
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180501_hu6df3200d5b8a6f8297e2c2e94c46fa1f_2097540_51015720b628436027e3e14c193b3e02.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180501_hu6df3200d5b8a6f8297e2c2e94c46fa1f_2097540_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180501_hu6df3200d5b8a6f8297e2c2e94c46fa1f_2097540_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fcaa70b
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180501_hu6df3200d5b8a6f8297e2c2e94c46fa1f_2097540_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180505_2999916258586796267.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180505_2999916258586796267.json
new file mode 100644
index 0000000..f20ee5e
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180505_2999916258586796267.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.37736944444445,"Long":-8.434711111111111,"Date":"2018-05-05T17:26:41Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-05-05T17:26:41Z","DateTimeOriginal|time.Time":"2018-05-05T17:26:41Z","DateTime|time.Time":"2018-05-05T17:26:41Z","ExposureTime":0.000475782,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-11.03,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"182603","SubSecTimeDigitized":"182603","SubSecTimeOriginal":"182603","SubjectDistance":1.777,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180505_hu37267a67d75f1166032bdaaeeee6491a_1999307_4b0436848d45dcd29df8bf89e63129df.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180505_hu37267a67d75f1166032bdaaeeee6491a_1999307_4b0436848d45dcd29df8bf89e63129df.jpg
new file mode 100644
index 0000000..e7f222d
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180505_hu37267a67d75f1166032bdaaeeee6491a_1999307_4b0436848d45dcd29df8bf89e63129df.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180505_hu37267a67d75f1166032bdaaeeee6491a_1999307_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180505_hu37267a67d75f1166032bdaaeeee6491a_1999307_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c568dbb
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180505_hu37267a67d75f1166032bdaaeeee6491a_1999307_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_01_5528652594298935540.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_01_5528652594298935540.json
new file mode 100644
index 0000000..579941c
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_01_5528652594298935540.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-05-12T11:33:54Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-05-12T11:33:54Z","DateTimeOriginal|time.Time":"2018-05-12T11:33:54Z","DateTime|time.Time":"2018-05-12T11:33:54Z","ExposureTime":0.033333336,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"290","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"760","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-4.9,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"436193","SubSecTimeDigitized":"436193","SubSecTimeOriginal":"436193","SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_01_hu0795d2998aa170edcd8bb991f699e2ec_1316254_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_01_hu0795d2998aa170edcd8bb991f699e2ec_1316254_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..7160ea1
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_01_hu0795d2998aa170edcd8bb991f699e2ec_1316254_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_01_hu0795d2998aa170edcd8bb991f699e2ec_1316254_d2f79bce8021cef3d8c6dfa3d071f558.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_01_hu0795d2998aa170edcd8bb991f699e2ec_1316254_d2f79bce8021cef3d8c6dfa3d071f558.jpg
new file mode 100644
index 0000000..1dc9f8a
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_01_hu0795d2998aa170edcd8bb991f699e2ec_1316254_d2f79bce8021cef3d8c6dfa3d071f558.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_02_15463477527134177205.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_02_15463477527134177205.json
new file mode 100644
index 0000000..813f14f
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_02_15463477527134177205.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-05-12T13:07:23Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-05-12T13:07:23Z","DateTimeOriginal|time.Time":"2018-05-12T13:07:23Z","DateTime|time.Time":"2018-05-12T13:07:23Z","ExposureTime":0.016671425,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"91","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-5.9,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"527245","SubSecTimeDigitized":"527245","SubSecTimeOriginal":"527245","SubjectDistance":0.925,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_02_hu11b57b91fd84328038466f97be23631a_1357182_2461d2352d2c7093c2185d7f18e856f7.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_02_hu11b57b91fd84328038466f97be23631a_1357182_2461d2352d2c7093c2185d7f18e856f7.jpg
new file mode 100644
index 0000000..b867553
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_02_hu11b57b91fd84328038466f97be23631a_1357182_2461d2352d2c7093c2185d7f18e856f7.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_02_hu11b57b91fd84328038466f97be23631a_1357182_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_02_hu11b57b91fd84328038466f97be23631a_1357182_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..70d613d
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180512_02_hu11b57b91fd84328038466f97be23631a_1357182_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_01_11562064436113664224.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_01_11562064436113664224.json
new file mode 100644
index 0000000..9864f70
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_01_11562064436113664224.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-05-16T20:56:49Z","Tags":{"ApertureValue":2,"BrightnessValue":5.85,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-05-16T20:56:49Z","DateTimeOriginal|time.Time":"2018-05-16T20:56:49Z","DateTime|time.Time":"2018-05-16T20:56:49Z","ExposureIndex":147,"ExposureTime|*big.Rat":"1/304","FocalLength":4.6,"FocalLengthIn35mmFilm|int":"0","GainControl|int":"1","ISOSpeedRatings|int":"100","ImageUniqueID":"b96559dde052178a0000000000000000","InteroperabilityIFDPointer|int":"814","InteroperabilityIndex":"R98","Make":"bq","Model":"Aquaris X5","PixelXDimension|int":"4160","PixelYDimension|int":"3120","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":8.246,"Software":"Picasa","SubSecTime":"275539","SubSecTimeDigitized":"275539","SubSecTimeOriginal":"275539","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_01_hu87a4e29c9db6101ec17ba735934ad3d5_714620_403f52a641f2624b768c4b721d9362e0.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_01_hu87a4e29c9db6101ec17ba735934ad3d5_714620_403f52a641f2624b768c4b721d9362e0.jpg
new file mode 100644
index 0000000..104fa41
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_01_hu87a4e29c9db6101ec17ba735934ad3d5_714620_403f52a641f2624b768c4b721d9362e0.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_01_hu87a4e29c9db6101ec17ba735934ad3d5_714620_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_01_hu87a4e29c9db6101ec17ba735934ad3d5_714620_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ffe3251
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_01_hu87a4e29c9db6101ec17ba735934ad3d5_714620_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_02_16901951512821406099.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_02_16901951512821406099.json
new file mode 100644
index 0000000..b380356
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_02_16901951512821406099.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.56636944444444,"Long":-6.946286111111111,"Date":"2018-05-16T14:44:24Z","Tags":{"ApertureValue":2,"BrightnessValue":6.26,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-05-16T14:44:24Z","DateTimeOriginal|time.Time":"2018-05-16T14:44:24Z","DateTime|time.Time":"2018-05-16T14:44:24Z","ExposureTime":0.002712,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16283","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWF�Q��-i�z�?$;\u003e�5���E������i�I�[���C�ݹ��@#�,��~ޡlu�ѳb�L�ŞH\u0026Ȝb�aS{�J!lYH8lw�qb�\u0026%�{��n��1^��~�f���\u0026@�\\mW����^�1bGn���S\"������A�龩�^0`��S�~�y�3��D�E�n6w��P�7��76��,NI�Xq��(pF0�\u003e��N�[�]����:qx\u003cw'(�2���XO�_h�\u0026zB�$�T[�)ߪX5d���@1R�[��\"����:Ġ��\u003c�a����H���YѷJ����.���6��)��\u003c��\u003c�vC�iΙ����I��\"�ѻ����-�O��k0�'�����O^x|��ͷ��ɯ�řbB~���?�N�t��LN/��\u003c��,0���C's[7@���D�r[��j3�������1��93��Bc��3����5��j`@oq��Lg��+�L7��)`�p��m�\\��ҏ�QB B��oP�Ew@!�J���|������uqh��!��B��SՋ��V��\\A\u003e����8\"�˱������C����nm����w|G%��í��jgD����9��8lK/솧pT6��d?�B����X/j��~L*��ouF�M���d�dM�B�*�����?Z^]�T�C+ۆ|1�7�M�#�-@o����+��.��=���Y1���LL�����\"�M���fݪ���S����#9vi+�Ȃ��?kU���u���Zǀ�3�v4nQ8��Ƭ ���*ܚeғ߳l�y����'��v��\u003e^w��K�ڥ�k3/��\u0026����a\u0026����������l�O�^IơYy����f���5��-��B�Ì1�� g�Y����%M�C0��$�\u003e����I,?N���?ݚ\"ڑ_rJ��.��C4wer��\u003c�}��|��w�hE��5{���3���l��`���46�4;��垬�Z�R��,NU;\u003e�����`G4���J����\u003e��R9h��r%��-�;ڤ\"ų$�v���z5dJz{����5G�\\⠸R����?[D�����8l4r�sӼ;�J0yS���9v��|�����tV��THz��D�pX\u003e�!��ϕ�y��Dh�;G�C���:|�؉����Q�gt�7�+�K�m\\�����k�~gHFU�6y*TڧD�OO|V��\u003c�xi�u��J-Q���[���8D�\\����h�)�xsw?��Z���\"��4=���p�g/ߋb1����tD�ޡq���R�'c�����0zr���u����|m�vA�z�-�:��0�J���0���8�C�����ZE��U�9Ն��fT�1�-#�Op!D�@E/tz��x��M��x#�|-�U��B�ߜ�n���~��Jf7�?����\u0026rQ{�@����B=��gT�8{�j�V+�=�C��OcR��(�9mE���\u0026a\"|.Z�����=�|�n�����Hxպ�-2�F@_�-����{/O��l���Kl���p��j��5X:Zx�p����ز�Oi\u003ez�;���b��ܡ���\\�a�\u0026�(b6�(H�P�J9)����_o$�����k�gaQp��{dG^����SQ��~����J�q$��K^���yM:�HtI}���*���~�om��8Ǫl��b;(\u003c`X�/�d�����\\K�7�ɘX��IW{L)����M��v0���d1՝�����t����8�@X�����^�p���*U�kI9x�U���e��-�B��^��hK�E����1���{���``�X��b��+����-����;�2�{cK9�R�ߚ�W�芎�S�a.I��2�����9X��L�r�c[s���2�q���'V�I:�4��Ҥ�f�M�2��g\u003c(�N�Ch 17�`�A�%y,y�4)F�JҠ���}#����}��7�s�gѹܭ��dž�4����2�y.$iN���N6]�a��w�����%4����+nu*~N������=�w���I��xu�UR��y.A��? r�$�TI�I����+\u003e�G�I�um��ʭ}\"q��a��Gf��������L�q�@�b:�J1\u003c��\u0026nli��[c#��V��,a��'�O���C\u00267�D!�\u003c�;�ʻ�J�hY\u003c�+E���_��uq!���q����h=7(�U���eA�����f'��k\u003em�Zu�=W�rW���Ё�v�?�_���/�t���;�������n��]��j\u003c�.O�g�f�z���w��Տ/�����ޢ��J�\u0026���CK������~��soI5ߔ���,Tdm���]����Cs����\u0026d�̮�z%M��L~/+����������e�'8'�,��f�Ҧ/��P��y�����k�X�ɝQg��C܋��r:~gp�:O��6낟~مsu��:�W/ZD�]3P���ߔ����S��!E�a굷WU/jv�jt��m.�ʾ�������\"�ms:�O0/Wt�|1�2mF�!��\u003c��HR4�t��x�-p��~-?`�U��aL ,a��A�7DN��!��\u003e^*�y�o����ڛ�C��9+8*�N���Tű.�o�4M�{N�퓐h+���^�bާj{!�\"b:������:V��c�$�������\u003e��];��$E͞��$�����SB^b���N�W��xH��U������y��\u003e[\u0026��SD�0l�%��2�ʟ��?5r�q�����W��^�mߝ^P� ʐ_�y���J�cl�����T�6F�tOh�v�I��o�b�0Z������H5��2=@�r���0�N~�Sޮ�]i�=P��Pxҕ���v#��R�\"~��egh�\"s^�,.�u8�z^�Lm��70�Z�3/���;xc�v,���X���o��\u003cMI�1U������1�������q7�,�g���̊�{NMDYѳ�E������q����3��ֹ�=�G���@U�8�$���;%���\u003c��f�d���٤n�,~;8C��~4IV��ᱣ.��(�0���eX��n��Ux�x���[hc�Y.�a���?9ߤ@�\"%^4(Zr�ߝ�i4�}���'��u@�#�5��zs�'��\"2\u0026ݐ�O����\u003e�a=��q���Q�DK�\u003cԎ!�|�Ӱ���7��\u0026���d��y�9^��2�Ã�y���*�gFB��/A�G�[����T���bhf���!`O���L�\u0026�+�̟Ǜhr�(�@���4�gM�2����������o�.�������ML�n=I#�i���5�*G���bІ7��nTeB��C3���25D���E��I�U��U��U[f�_VG5�$����� ~��;���N�\\�c�o4�V:ձQ*�]@��\u0026����m�����G�Z��/�~s�����`.�:���Xl+k�|���t���Wٞ�t�?W�S9�k�3����+�G?�~�{2���,�7i[�����WN�~$�W*�N��q�2�/A�oko���~�?\u0026To4\"��� �Z,;V!S�S�783����jڄ�u�-E��(T�h\"����dt����|�Hċ[*�a�U���d��+r]^��|�+E�_�\\(����?�Ԕ@]J4�E�i��9m���B{��Ӡ(u���\\V[�x�/ZP���0�i�M��zn�kgbI��lw����\"!W43~J�]�p.��F���jhr�oPx��wd�4鐯:��rU�%͆�q�����w��\\������R���`���q�����^o�����d�m�\u0026�O��o�\u003c݁!�g����R���d\u003c�����1������u�Xu�z�1d@���=�tu֟�;�Vc�4YiTT��G�n;xؗ�q�Y��;�\u003c;��(�p�J!�Wz7�D�����7�L��P�:#lt���?#dحk�f{j� �fkv1���KD��o\u0026�v���AvA�WI;(�B��%��3��d2y�Ϫ�(bhl����x��7Z�/��lj\\�w5��#��i���B�εw�݂�9�_�ޖ��jbh�2�xk�\"[��m��dڵ�����B9���YH������Ʉ$3��,�u�0�c����v�ؘ|�(�OP�o�I0Y\u003e\u003ch�W�ŏ(8���m!�������-|8���M��Byt�-������J�y��OM�������]\u003c�_��\u0026D��|y�OY���E��_r�qi����_t���9��yl\u0026p��U{{��S�F�\u003e$r��BB���fߤJ��7*����b��b:o�S����|O�:�7m��;�x ��Ѝ�h%!�b��=�R%�\u003e��Ή�|.� ���s���/C�BS}AY\"j�AbI����^��%KO�%֏.ȏIn��H�����\\�߄#�a��9|�̮�X�b��1��n'������A��ȗ�7�D���]��-��\\�N��Jh��o\u003e8���n�PQ5�3�H�ƻ��#C��lk�r�Jݏ3��8#�s:O���L;D��Q�;L�r�͗�dR�/��[�N�H�C�?@�]���kD�����f�̻_�8��9����.Kewt��U��6S��������tR�(L�y\u003c�����mܬ\u0026��W�+��M?!��%(;ͤ0XI�+��d���Vױ YQ?勪�eۄS���t]/�kⱇ��]���� ~�h�ˇ��r�n6� ��K��3i(手\u003c���!W��o�\"i, ��g僆�*%fY��/(��[i:Ԯ�5PK)�oV�X�B�һ��iV�^�/,�=�j�ؒ�斻]�:w`4��������ԇ�L�v9��Z��Q$!A �.M~�*������v��fQ�d���9�N���Uc\u00262��5X�������Vl����O8���%+d�`��UwA��M�O�r�.(�|(�'z�k\\�����!�L�e�}���Q���$�=�H7D��\\)(�~�R�g��P-@T�$�_3��X����Vw�����T��8���\u003eԺUHqF�`~��)�o\"�{t��k�%5t4�˪���Z��g���)�^{����.�qg��,��\u0026���\u003c��V����7}��k+$O- �S`�BKY�T�h�yC�))�9������� C���JI������o��#�w2�y�X�3�SS���2��q��Z�0�Z�s��g\\֒�-�����[�X���1!�\u003c��\"�\u0026ҳTnu@ݦtXӊ)%4���n���AW r����}���4�BHz�6����r��ȓ;߭e8�A���ַ[�N�H�\u003c\u003cM\\�J����#%��:�'u��@��*�et8,\u003c9���vG�w����:��wUa:�k���\u003er'���H���\\�����]�m������@3��z^�ӑ��G*�̛�g��CGz�5f=et��5��l�1�\u0026�Y{|e���v�W��5�pse�H:�s\u003e�5iD0F�l����0����?��h�9�3|2C����������^5���s'Z���Ʋ9��қ]T\u003c~����z�E�H�Ψ�l���.�ƀ5/F/��_������W|r�}bh�q�|e|�u,����$*�Y*�R�KL@Aa�9i����FtY�b\u003cJQM�i��E�7�n5�^0�t������߱r����=�7\\3k:�6�{������sN��ץ�M�r�OB[���zbTX%��$�~��!^:wҤ�Q��x։z����6hAya����6i���+嗦����ˁ�7�������4C�Do���\u003eۊr���57�ؖ�����!�\u003c�q�bc~z��L:�d�1N���H�c�7�4h?#NBk�╩�BB��(¾��Kb����#[�\u003c�\u003cK�79jx܋�R�������i��}�Oն�H5Е���X�!1����}5Ob��˘�#��#�2S�8:cĄ6B��$PU�8�=����^a����_�q��Kw(o[�?$�\"�f��0�ل/��N�ݕbO1�������\\�Wo��]��@�l'���b-�w������S��^�\u003e:�/����{݊�p�����J��[z���W�Q���fBy��o��*ߢ�rttS��g8^[����6{��*���чS4P�\u003cM�\u0026�a�\u003e����I�ټ�t�O�v98RwF��5VX���Nj�'u\"����W��88��8����n0T}�د�-\u003c_�8��a��t�g�6}��L���!�9�:k1�ಙ,��W�F�4Y�z�r-����Bt��0A|܈@�a�Ț�@���f����qED���J:Q�!���\u0026�\u0026�a��v�Z�=��M��袐�������N)����1M�wwF\"7�Gǂ6#�ir9���8����'�;G��-N����w��TU[h�d�2��M��p����e�HZ�aI�1}�S�?��,Mn���z�L����`��}�Q�q{����G`�]g�t14��Mɺ�*-�(_E��e�Q\\�)�r\"͋��x�� �X��{V��EPċ��[�B)RCJ* �UP^����J4����3�[�O���E]Lz��s}��5����Tf]��L�hM,ϥ`qL?B�y�~ئ_uR�V�����מ��hD�f�EN|�j��������NʡoO�6+��s���8�ƓrF��\u0026��`+����Ů�O^��ۊD.��d\\d��ݥJ��fr��a��Q��YZ��1���o�6,Y/�W������6�Ů�8���~ʲ+jN+\u003eO\u003c\\�{I嵋ܹ�=��^F�8��.,�uRW�_ڛ���3\"jG�*I�����N�e���C��4n��$����}�����4�7�#���O4�|�vv/��T��^\u0026�J�5P����/)�I�m�GP��3J�t��!�d�+l�V��K��ߠ@d��ڊ[�1?�q��+H7_9���\u0026Z��оNQ�cq�Č�w����M����r[��9�P���D�C������9\u003cV +��t^��X49\u0026���?���6]���������`�����:�10�.B��ү���W�H�L�D!i���?՜R����� s�at+Ȝ*wy�\u0026!y쎧W��4�탼�_c]\\\"I�iI�1��t��DȰ�p��h*nA�7�4ߖS�#����ɒ3ݪ���\u0026i�c������\u003c�3��s���(�����*���?0G�I*��~���=b��h���g-5�?^�u�_owf���CH�G���|�Kjk;4���F�v5��q Ѡ\\�Fz{I����kI���4�zI� j���#�{��fh9=�;�H�V������5�Pጅȭ��=e�5�n~+!� #���Z���fC�Eh3߽�)�����L�^����W`րn�)Q�2�ӆ1qx�}V.Ow�_�e�M�Od�66��N+Ⲙ�`�� ̟�C�,�o;��v�,y_Sr~�o���\u00260����~?�:4��7�(�7}�0it��u�\u003c/�x�$e���^��Z^�Y�5�=w�\"�Sv�\u003e�'��DkG�S} +�8�N2�z$r\u0026����\u003cy�V�,��xk��犍�î�Wmy^ȍ�ϓ��nP����n~���RK@|�˟�y�,9�'Kq�t���?QR[Y˪�F�f����~1���EA�d�2\u003c:���ǽ����va5\u003ca��jܜ�+4'���3F���\u0026�Z�H�\u0026wv2�^{���\u0026BZ�Ԡ��.��yT���|�w-d�R־����P:aNA���I3�i��5P�(+Q�d��DJ�-����ܲŽ:������41����a�,\\���j�4C�#6��)�0R0�������/�g��o�JV`�4��W,+}��\u0026k\u003eb�׆�k��z�s,+xJu���������拱�^�����q�z���Ԩ����B�ka.i�Q�AG~*ݻsh�!ud\u003cV��9�\\�����Fy�XFi��/y�o`�W�\"A'G�\u0026Xz}��d�0�l�y�m����x���Q��H��B/�����T�}M��rRy�\u003c^�=cC�O!1Ū���['�PbaVlHi�y�@�����a�ǰ�Մ��l���xY�ԥV�d��,-:r�4���K|�O�x#���g)�B�).\u0026���3I�̘�'s��KD�3���x����B5���Q2訠��d��E�%K���^T믄n1ʅ-����eQ�FL��߳t���Uw|����Ѹ�\u003eu�^�CfJSh��V����SZ�ꯌ�a��H��q曚�P`L���O�VQ�6�bt�7�7���(��+X����Wq)�Z�y��V���슊���8+US�T��sQܚ�`8]��7j6�Y���U�ٲ+$����i��r�����aasuA������rd+��ddk����m�-�����S��Wl~�\u003e�\"��rP�^��2��އ�U��b1Yl#�������o8Ѳ$�я=r�-Ikl�,�t�4�]2_��Ii3�N��,�n���1U�#ҏ��Z��qN���\\� W�%���ms�Y�6�~t�`�Ӭ�Ytt+�R�\u003c�$l����eұ-Vj+���$ϵ����E\\�\u003ep��|�D��������ZH�1vA�+��}��8Jj�6�̔hR��ҙ�y��x������/!E`(�]x�ᤫf�|¸fA%%`��O��ʾ�?���#�%F\u003eG�EH�����)���/f�((l�Φ!�����A�R���rq�f�Ң`r!�-(/Z�����%�ys?�Qe-��qNb\\I�#������S�K�F��4[Vaq�^���WA��xծ\u0026�Y�f�\u003cke���u`������H���V�5zy,5v���dzʛ�u6Xc��t��p��� 1C������({R/�XxwF��՜��]�����QuAkk�����vu�˪�9��h)u�����ܐv��}+�\\��e���@�E_=,�4�z� �P�V��e�!|�!����#{{�F!5ӻwF�(GXPeB���{��e��Q�\\0���`!����{��L�mx�9qa:�q�SO�a�C�˃�fE�uh�K��k���w{�����7���W}�i�C�o�2��'*!s���g��ExB��v�T�[@��@����0f�sK���4��0�\u003c� X/�#�`jK�v�S���)�4�������,s�|D�+�q�=�;}��H��,9h�媷\u003eƩ�~�gI'?��w���5kܻ���#�U��h��?;;�Ë́o8�Ė���9�/j$�Z�u4���e}w�I~-�7�+���f��R��� :�����y�сn�mIE� y��}Xsc��4��K�\u003e�?�;�?����x��՜�Z�T�*�#�8�7$���4^e�L/��c;i�|�Bhg�R�R0�e���* ������Xx��wN-\u003e�Dx'6j�ROډ�ጜ�I`�ۥ�!Gtp8ۺ�����m���X_�����o_×85`0���f��A��1f;�N�o�J�@���-:�h�\u0026��:�o�j�$�����d��T������XSp8��̜�/sh�W����-�!�\\�J[%4!�������|.��5��\u0026y��nm��t�k���\u0026��Q�.�|����*N�3A���D�~fx/�DC������@�����~�`�����?�2_�O�}�%�D��=�Ϧ�`�ם�O�Li���o(����tJ��u�7O=�\u0026i=���[U����LAL��'�t��_��zx��j*����N�fu���U}F�t:����)��B+EL\\�.���\u003e#\"R�y��������vhB��1�vD���eN������nam�E�Ўk���C���Ѕ[v�4S��6J+E���{���]S�͊��M�����*�t��7ꀥ�\u003e:��~='إ����̚W9�79������\u003e~���l�#�1���h�~��N�-%1p#����\u0026��Z�f������H1R����T.E5ɲ������.�w�V���@V��;���a��{M!�r،P8V�Ni�zY��Ə'Ɲ`���Gm�驎�R|����$e�#Z�������\u0026Z�|,���J�wǭ�����~��X�r!K^ƶ���zf����+�~���)%A(�lR?2� G)m���d�A�8V��������a/��bŠ��I�\"m��6��(��fLSc��a�lxD���S�,��,������a�{�o��S��T��A=T��Wi����/�c(�#��IR��N\\\\owx��cۖ��X'�n���3���@__:I���7\"����q���G���4崪����������Y���',ע����;���V\\}Z|��+�R���F���]`���A���N=����\u0026U����)�����]ֻ�z�MAm��n����Y.{(i���;Yi�D�t�Ó������34��+�P���Zx.�\u003cy*$-w�-Ǜ�e%���jd��\u003e��D������h����w3o���8UΕ���1��RoL��rs�؟.�6Z�xQC���5�ie���~�NW�;��D]#�!U�����������~�.�����!�/�G�0�k\"�%\u003ekn˴�L��j��{�5vVMdm���0�w����匲a��.M��ɰt�F�NO�_L �����^��5`��'��j���k�1c@1��$��h\"3��$Nx��r�\":iCANl��뚔��k��a�0eXF��\\[f��겂��a$�r��4-\u003c�|��:�c�T����H�y��L���0��D�PXW�F�a\\�:�i=y�%���q�M��'���%_~db��-��x���drDvr���\"T�.�\u003e�g{�mS�k\"�O�Ra-3�VO�����f�v���@���H�w��.�������'�8�0���@��A� ��(I�6m�2,�+30eG,!��SZK�u�\"!��G�I�\u003c�V����A��ܛ^�y��y����f���Ir(�YAȟ�y����S���!yݜ4�lI_x,%F�B݈�I��S�WT������s\u003e�˫|�亭?4���3����t�:�WǠ�+ \"�H\\�\u003e�\"\"�x����3�BZ�2�N:�x���_ĸ�����}�t��]p�^��L$l����`�ҩ��[\\~��fw������xBD*���l�u��AK�G�8��2��N+-Lȇ�J��d����ؑ�G�����seM��l�1_A��%��@5x�h���~��;к�ל��)����u�(�`r���_m�ڏ{Rb'H��F���I���}�\u0026m.2wq�������g\"z�h����Ғo��\u003c��t\u003cKq)VA�ڸĮ#����k�#5�^��e�����κ}f^�I?ۧ�\\�(���p`���Z�YxS��^h{?5b��ʲ�q�6p��nӓ��ڣ�Oi� ~;@�f8�:E��ľ�ۂ��-�_�Iqfz��sܱg����O���ڢ_�g�\\��.�J�ʿ�\u00265�xT�����u^��i�k9SXc�E���k�\\w�d��-��MX�o�������G�y�bb��eB�Xha����с��P���v�,t\\l�O���G���]��������zߏ��YMR57{Ї^HL�~d���m��F��[����Ƹ���S�B�Tu��~�qʕ��%\"pM�W��[����r�w��4��Qz�Ä��ZY3)px{l\"p_�%�#q�R���M�M�J������Y���f�ٝ0u����sڏ�Yb���5���غ�y@���}�:$���Z���8��y�u�S��gGb�2?a�J��_z64��e�������ڑ�Ty`�*~c���h@��N�Hcym���Z�Q=�t�q7��N�.��KC (�9�~�O�U\u0026O�����Z;֒\\�Ӈ�?�!��'�ߦrs���ẏ��WwF��T��+��j�v(-�Q�z�����kF��+!D�t�fR8v9�\u003c~}@Z��RD��.�ڂb��%�CJ�hk)2C��c#OT�?�\u003c9��t�y:�NC�ge�)ƺ��HaƘ�]3�hJ_J�����$.�t���oq��������|OY*�5/\u003e�Eo����P�L��)�����'e|V#�v���+e�N�k�z�{S*.�s�c�L��\"�ܺm0af�v��N�;U@A�2��nDe�-��1f��\u003c�k@���w�?��~���NYf�H_�ѡc��Q�T�U\"3���[�$�r1�6���ɩy���'t�2CCFJ���;�pĜ��bb���iKB�L'2����j2�߸��ϡ�q��\u0026��C���H��$dι\\�8�9�����~�c�ӟ�I;.��~��':�R!L�����/��� ��w����o�Q�)�l�C�2�,LɅ�|��gFh��m6�c.��������^���^��i���������(�y����H�n�����e��r�5mH_�E�GTP���6����R�f�����F�4�}D\u0026������\u0026�)B���F�����)*��fpKꮤ�O�F�@��W��;����U/!��E�=��4�{=�Q\u003c��K�|R��~�X��Cf�5NGZ������+�ntW5�+��Ƞ5_���r�̯��g|J�I�\\��zRE����Jś�c�b���hQ8s����~::G�����\"�o)�^TB\\��-jkԮUS�����ҭ͎:=ˣ;�P��ecS�M�\"�K(�1|}m���#N���t�c�U�j�B-����,����$��$O�T�r��;qѩT�.ۦT�kՒ��P��.�|�����L��fw��oו�M'uj0��^{#X��{��R0�k�{�C�\"o���?UVu��L�q�};U_��X�{uh4�N����\u0026���T.�EB�@���g5���z��c6����;B��5��c������ٝ9�S@J�#���Tr��X��ҍp�$i����D!ߎ�V$�n[W���|���W[0q)��ԏ������ڍl�\\fSӴU,�%m���v�l��Ě!\u0026�T����M��g��`;�O0�K6��E�����)�\"oF�z��-;�\u0026����g�����h��J�s�\u0026�0���F�W��4�Ǘl�W(,3g/ck�o�Նw�-��8k���g��T�Yș�a!c[��c���@5��u$8Qnɑ��B��ˑ{:3�XD��i�Q�jg5��Y���\u003cL4�S�a^�Ijk^v8�@x��`�4�A$9y�%�j�1������őe_�+�s��\u003c@�%�k��ﵴh�Y8��~S)*͗9�����XV0.��:��@��^uC�k��Ġ�\\n����]���Wz��)gY?��0M�4 �G�lNr`u��W��s�~S��t�S5������*f�k+���f��+Zt�s��h\\��K���e'J�K����x�����UJ}����e����1D�z���{s���\u003c2#l���-[�1�S�����-�����gЊ�d�)�)�Ii��j��ӗ��;��bEK��hfS�zUC[���e���eR�?Q�;L��Y�bW|�!�)X��1���0E��b��5ܜB�\u003e�`eFȞ��^����\u0026���~�tʼ�8˗AC�5z���m9,'hJ��c�X��f`;�J��Ȭ�t��L��z�/���7b?�l���W�8t�N�����:�y��D���z��0Iq�\u0026�|����@Y�]5�BsQ`!B��ɭ}�)l���Ǫ�9�v�^ԏ^c_�vg�i��M�H�l����l�,M\"�'��-���^(�W�,-G�d��Y*܋�A�ug��c����M��x�y^Su�zLЈ��������Ɗ��r�Iy?f}����0+�Nj�~�8�Hy���'\u003c�L��0�V'������r���nPE�^��@��rPl:M��!wa��@��~ui����(��ZM��x��H_����G#��E6���-~(}�Avr�9�G�2�~�\u003eC\\)���2��W����o�YUB������+v��e�1a�F-�5D���AN\u003e��A�~N�z�͖�p(�K�}\"����h��O}o(\u0026+�Л[�o���/;7y��=���ٌ6%�������� �(`w��y��q⩥H�5V��g��W[q!h]\u003e��^�oܚ7jxď�mD�\u003c��DZͳ9gx��v;iVL�܌9�zVMc�L�v9O**f���7W�3{`I���1�jُ��r;Sw����ЄC�I�(�Py�����_���������lܛhIV���!Tg,J��y?�!O����x]��9���rg_�37w���čeؗ���DӐϋ��\\Ԍ��}�����jƦ3]HXV�I�L{a���f$���VM'�Řt �. hy롉b�02-mM�ض+�K�Q�F����*}i�����I:Qͥ�r9�J��-��mrθ��n�̘��L�7��a˩e@�᪻[�����V����������qV9 � �.0��k4B'�����@�Ur\u003e�)3T v8�i�}R�����icI�A\u003cq�o]1��O��S=�W�eRFj\u003c*��5�nVi��e0���TQ�H��\\������°��� 4T�| f�9��\u0026�܂r�Wܜ�)}�ڢ@����;��Z��.����Q�xfT�'�m�̫�fF��h�Tj8��Q�b*K��q\\�ejmU����\u003e���'��t�X{Oq�w��t�a̤�?̡R�����+��'e$���fY��\u003e!�8l^�'�M��o��ɌU�a! ?!L����KjW���i� �J-�2�拯�C9錫�v`m�E1��r�8����D�(�i�hwE`��JՍTx|$�!m99^�W�H�)�̃N)}�}d�;�1+���\u003cF���r)r�kk3�pF��!)��l��^ �l��3�\"���!�:���0%��ÑL��7I��'��g�]���������������$ʡhfl��*_Q=\u0026��B�U����_~\u0026戒�6�����\\��l�/�ƍa���|���̹�����xn���������UyQЪ�6�@pj��羐\\���)��4�g[�L-G���j��O\"s�4�M����W!O�����G�cT�]�14?\u0026a*������P�Q[���4Nlwf�������۔vzk�s��������*UaA�Q= G��e�_���\u003c~��ʑw%h���pr]f*� �r�|��\u003e�!�l��G�x��v�P!(jk�aj���4�TT��͇�r�EQƅ��(w/�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":8.53,"Software":"HDR+ 1.0.177471000n","SubSecTime":"955320","SubSecTimeDigitized":"955320","SubSecTimeOriginal":"955320","SubjectDistance":0.512,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_02_hu43332b54815fd65067fa755c8e64db9d_1286787_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_02_hu43332b54815fd65067fa755c8e64db9d_1286787_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..d6bdc42
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_02_hu43332b54815fd65067fa755c8e64db9d_1286787_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_02_hu43332b54815fd65067fa755c8e64db9d_1286787_c878c9df54197f5145d5d3f16defe835.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_02_hu43332b54815fd65067fa755c8e64db9d_1286787_c878c9df54197f5145d5d3f16defe835.jpg
new file mode 100644
index 0000000..5c4d5ab
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180516_02_hu43332b54815fd65067fa755c8e64db9d_1286787_c878c9df54197f5145d5d3f16defe835.jpg differ
diff --git a/src/archetypes/projects/images/delete.me b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_00_5960343734172458194.json
similarity index 100%
rename from src/archetypes/projects/images/delete.me
rename to src/resources/_gen/images/posts/2018/gallery/IMG_20180518_00_5960343734172458194.json
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_00_hueddacf86c9f258f4e9ea07fbd962b6a6_1779078_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_00_hueddacf86c9f258f4e9ea07fbd962b6a6_1779078_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..105bdda
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_00_hueddacf86c9f258f4e9ea07fbd962b6a6_1779078_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_00_hueddacf86c9f258f4e9ea07fbd962b6a6_1779078_d919a44126fa36d1b2f867db162903c8.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_00_hueddacf86c9f258f4e9ea07fbd962b6a6_1779078_d919a44126fa36d1b2f867db162903c8.jpg
new file mode 100644
index 0000000..0f6af43
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_00_hueddacf86c9f258f4e9ea07fbd962b6a6_1779078_d919a44126fa36d1b2f867db162903c8.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_01_9005253374917913514.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_01_9005253374917913514.json
new file mode 100644
index 0000000..a10f7de
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_01_9005253374917913514.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.472975000000005,"Long":-5.214827777777778,"Date":"2018-05-18T12:55:22Z","Tags":{"ApertureValue":2,"BrightnessValue":8.37,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-05-18T12:55:22Z","DateTimeOriginal|time.Time":"2018-05-18T12:55:22Z","DateTime|time.Time":"2018-05-18T12:55:22Z","ExposureTime":0.00118,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"72","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"13661","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�T�%��d�i'����3�4�'�N��kg^�C2�t42���{�c���.���0;��)��S�\u003e�U�_� ���u�R��rmq����C��\u0026���i4�5]�ґx�A���.#�Ҋ5����A!��;��u�ô:V���%c�1�biW��C])Ӑ��\"\u003c��Q���@r��jX������2\\F�S2�4�g�*|��0�b��O#�����kǶb��:�-��4/���)Z���E���t�L�Xw�r�8��c�Jb@�\u003c̾f1�0Ѓ�+���:(^�7S��z��U$�ë�2�Q�\u003cx8���Lt�.4��X6�W}��r]�Į���.�^u�,�\\�ٴy#cB��p�^WM�y�F��i@���M���~^s���϶���}3�ۊ��\u003c��:\u0026x���2�+{�v����ͱ�����d�x@Eyv����5��-�+�sH����)~*����V�b�\"Gzͻ\u003e�՜�Ǜk�W���z�Tx�O�!ٌ���-�h☘L��[���T�L�Ri�x��N�w_��9[!����T�Ƣ��{u����P�����:�\u003e�e��Ἄ���K�kK7ڊ��Dv�L��!P��'�OP̾���t.[�iD�C�P�-�Wb�����(�n�F690z�!����9d~��@0�6z^�\u0026���S�I�@�_fP�u���\u003c�\u003c��;��;ܡ��A�0~�=p�Ȳ3�pbv�ޘ��B��_)|����Dz{Q.�P-�/{���d�x����5N\u0026���J�3K��r֣OW�:,�-O3op�8����v@�'9A����о���\\�+�wr�!'���A0Mʝ마»Y{3l/X�[J1�6)�0��ﳬ�����}�{I��yz��Z%���{k_+���a0�L�1r|_�u�3��3|6���B@dXdfm���]���膩��-������hj��]]T���;��t�I�������zIC�m�:�C���EwL��3�\u0026��Y�o����̎�J�im�C��f���g0)CpJ���:��u猡���q�VFI�T�'�p��/N��x���ۑx�_�a��r}�_$�Y�\u003c뵁�\"�*d$#GZ`���}͑�m�X��m�H�ە�S+��1��fh�/�|y)��\\�m�\\�[�P�':kg|��X\u0026N�+���?�i��0*MJ��HHT�[�o�)�y���iۃ�YkJz���ئ8�Z㦋��a����_`����]�Bs�f]��V~.�����\"!��U'��NŁ��mޤ\u003e���~ZL?7Jnj���-�׃�S���:w�_K8\\ۭ����\u0026�;��A������dF��:��;�U�,�SG9�������8v��♠���|φq�D,)�'.�:F;�r�#�����D��r�K�)��+���nv��d�y�t��k-��xl}9��ԟ�l/��[yT=9�--���-��!�F�����_|_x�0E\\k��sw%�\"*�E��K\u003c��:������yBΰ��,R!�L�-r\"9BD�rl��!N͏�;�]��;@���X�X�������16x�sj���OΙr���N�q�,������-�g���0��+�VR�~�?;�[�����M��2�mƍ�d�,�g�����q¢�{�����\u0026R-s��R��,�.\"B@��U��,6�O��ЂN��՟w`����\u003c���2\u0026�^W^}?�m\\��S�0�����32�=�����ޙ{��Q��֞?�.I���5���x�����rﯰ��XP�߫�q���R�'\u0026g,�Z) |�=�t#\"=_���}:�nE����pn�U*J�ƃ��a�X���%Jj4tH{�ߙ����g�\u0026��Dc��l�����bk�J=�cסl:�w���ӯ�o�����/Th����Sr���³\u003c�����$�F�F�O ��S�y��X��wuJ0���}��g�|'�$ώ�ؼc|k�}���F�QM��W����Z�֫V������\u0026��u��=[+��NILүc���'���M��ψ��:���9���u��$V��nw/���:�~\"�����0��~��c�q��$��a��`����y#�გ�\u003e]e�1՝�\\bk%�E����U��g���0�P?\\�EJr���b�h*w���� HV�����t���[����Ǘ�/�\u0026c�m�̝%���͜�qu,��e3)�/=T**\u003e���#�lm$V遖\u0026HGbul�I�:����*��w���p���Y�W�Q�M�7����A����iw@�8��'���'I����5T��Z�чk�m֢;P1��ie�����C�6y�I\u003c��גb�_Lh!���,�T��B��:�.Y� [A���g�I�3����u#�?:�RG�ݮ����$I�h�ժ2c�t4��n%�2�n+���:�1�E��\u0026�F�w���ƫ�4ƈ�M �\\�\u003c�f�8WMz�M�v)��F�`O!ȶј��2ȣ���D��WM\\��N�M���?��T�$@p�,p���dk�T�������B!��Z�/Wコ�Gʷ\u003c�\u0026D�YE:�M�\u0026IyE�+�Z��EӚ\\��\u003c.z�����/@L8�}�Q@烵�bG��ŬB�̰���/�V�0�5�si�\"7ț�P�\u003cm�C��7�P�/�����5X�Xo�@:�\u003c(��n╇�֤F/L9d\u0026Qֆ�f��py�aG2����k\u003e��D�)hH�^�]�w⨪�W��C�͘���j�����y���wzz���z�X�|\u0026�{�7�H\\Zn��,*�=W(�7Q]k�%�c���0�B��Z�8�=r����tr$~�Za�ό�}�\"������]PZ�¼�����A�1_P�Y����H$0��Q�p�O{�\\r��Q�����j�Z���W�V�u�)�����2���$Wf ���S9|�i߮I㫸��w�G�˖K������^-2����nA_)JM^�t�Jш�~Pb��=�تI�o��*����Q'���ȡC-Ƥ*i�|�u��,2MXL�����������-]�]K�d��s��U�`�����e�e��;�7����v��*˴h�.�ۃ1#hy�7�{芷�/@�T1)�\u003e;Ρ�ΐ��\u0026�����#�K\u003c���R�*��QI1�B\u0026�R�|�r�H��W�Z���I�Xa�d��m\u0026�5a�����o\u003c\u003e��%��\u003clַ$�ܻ�Iï(�OҒ�A��C�j�%���S7�Z^v�L�/���\u003c���3�S�r�$k�5̷�����h���+=�zp�%�y@;��CG\\\u0026�0�����D�ar0~��t��N��H�]�W�PHb�\u0026�zZD�U�SF�gin]����R���`�fO{e2��!˽���F W;��VFo�l��kZT�fIC���7���`N�o�����p��n�V�f���ϙɧj���0;�#^�Qܦ���`b����6F�͋VkS��^n��8���e��Gs�i��t@�oD�-�!�����^Dʥ�)͂�v���^���9�b�l4�(�ޔ���t�{����Zh8�*rvwvr���Y7|\\|�\u003e����zk����i�pjK��J����5�||]Uڨ��T���8�뽈y\\��ZL��Qص7T�#�ߞE��6��v��=��6�� ��ei�ɞ����.�?����,�;�S��q���+��ޞ��_��=��\\-T�$_R�GՔ���2���G�����\"]�'(�A���Tۅ^\u0026;f��9��N8+�bL�-���z���Fa�衕ѻ�tq���;�L��|�F���E��@b����p�WC�B��ScVL*{E�N��O�䖛��.����QƲ�#���V~O��O\\��u�������dP�q�$����*�KP��֍b�_���둼�B��[��;E*G{����iѯ��3���{6����edK��!`�s�ҵ���%�\u003c��Պrn��Pf�H��]h2���'c�b*����:�J�\u003cgg�HZO�o@���|e/�p\u003e���Բ�q�W�vGŅ\u003eUv5�3�L�.�\u0026W�8�5�����A� �`�*h:C�r�ޙn��D��z�^|?d�B3OZ��`��=,��֬=\"C�j@o�#�oό� ��k���y��Xk!���B���'���6��y���,�)�;9�؉�n!�t|�c{�9��05��痃C,Տ��n2ܥ7�Z�D���EL��7�ۙo���df��d���8Qǣ��N1\\��9@:���]_Ty��|A����?}KAs����V�{��Ҿ�+�\u0026Mh���B����)�����qɑ���=��C�0+��O\u003e��\\����Nɧ��-�����\u003cn�%;��IJ-eH���}e�Rſ��8�+��e�:��m�Q�]����Mk��}\"�p�=�K/�'o���7ՇB�'���[�_�mO���Haf�5T�RE�(��;�s���5ڒ6JǓ�'6d�q�;�8�4:Qm����JP��q�U@S��\\����=MQO)!�^E��:�l�I��Hd�|d�K�]�p�\u003c߭�?Ǟ-箮%��46��z�'9�]2�e��7��@�;�8yD�nU��@t��l�3\u003c;q��1�Д��\\��li�;#f;MYU�b���~�|�u���ꆉ��\u003e�X�8� 2�K�%�mH��SìK�VOq������9�ap���%#{ʑ�E���[�/SH�qϗ`�WiNШ�����a�L�7!�C5��I��@!���m���J�8Gz����+:��m���ad���~\u003eSgK��d���lD�A��os)��l���k����A��`b�����g�T���pi��u`��Mxk�q\\o���G��D\u003e�H��Z��r�\u0026��b��A2O'7N\\��o�ۡ�i�`*���j'J�H� ��`}T�JX�/���pMau�՚������}�eD�S�g����~��IwF�LwGU}DN����tG���z�M3�c�c$u����]�����o{�\u003c�*i��:��6)(n,��e����Ք��Ѥ����N��g�Y���� 6�L\u0026�4u-\u0026\u0026� ]��E���X+���x�kw���f����T�*�r�BL�{���HJ�F�lM.�0�w�)$^��H�Zc���I�*��q���F���A������Y���(��f�.�Y�jck�F��R�`esxy���D���h�:�VcT����q40shb�s#@\u003e[Џ(�P:l{�Y�r��C�;����2g\"Qfs�8�cc��d5G�Ӷ� �\\\u003c�2A°�$����w_��(e��A��.|��ey������Q� �nt���mK��E�����jSb�U�u��[Z��_/�=D�M����W/\\�#��\u00269}0�y����(��$Q@\"n�8�8˴��վC�.BY��������Ɋ�m�����so������T� l��9���S./��t����ִ_���t���D���4��%�$��EQ��fQ؟����B�1���X��*E�4J~P�N�K�$�-�n��Y�d ����9��K$�{���Q�q����/D$e��ה�s�v�A��d32zþ�oY�q�z4hx�B�,@F-�/ͮ��\u0026�Xђ�b�/���P�u���楝���l\u0026C�M��'an�`,�a-��zZ^���J'e0X����y�1$4��P��-��*8Ӟ YmS�������|J�[@���\u0026qF:��h��O�C�I�YG�qy��H�]��퓨BSfl��lGCŪ=:����×���X���)6�+S�ynص-�{%���V�A%�5�$i]LS$XOJ���9������ n����.3���84�_7)-��͕���x!zz_�f��4E�Z�\u003c��y�nL{�m����gk�XȆ��F�ѱ�V��b8_�`etqh�J�����̛�B�ۅE�M�h�#�3����nL�'�נ�.:4��AIVQcW��C��$�e��!(3�P.M���/�!�0�eG�X�v���w�J�'�})��i��:U�I����ծ\u003eW'\u0026@��F������HW����8�+3}6�#���^�0�kV���O�S������X��ʖQU���1��o��E�bi���^�����t�Л��T��=�)'�M8�p���1%f־��%�M�1f��Z����-�2*������Y�\\������:�rޡje�a�~��l����#����X*H�@S_��d��ܛ���¯]�ډެ�X-����v�R}X�X��vq.��y�͑���-o*,�՜�7aw]����7!1�3C�_�����kk�nV�f+���0��Kx���WVt�^��Y�����Cwyt;�=�v����� �39��o���\u0026�\u0026���ln���q�����Gz�.M[��L�l�QU ��;2֓��Q팯еD��(�g\u003c���҇�k՚7��Dr���q.W�,���6��v:+�٣�M7:�_�:\"�yg��x�O���m/��}�.A�FҎ��C�5��F!�z��$|�%5��qs��e�Rw�[��`taf6d�^b����V�y|NmN��'h�mF�O����`�r�ٵٗ�.ez��d��Emv*�0���\u003e�/�B-�g][�ok�ϲw����)(��sT�^TRR���8�����1d���)��_���P�n������j�[�R'�����!+�$�Y[#i�Q�u�IHv�k˂�hw.\u003e\\R��|a�ĦbPy�K6x`�y���F�X2�)B;v�Rd�[�iG7l!2�{y��b�KS;����}�#�1�ɰV��\"�%c���m���0:G-�-�vƥ�ֺ9���!�����W1�IWWPۍ�*(#\"P�Z�q0iɄ;/����+����ݥ0���|U�tŖMcg�z���F�}�蕧�B�����'�a\"��K���o��a�7Ͻ����4�l��c�Ň��*elRN���d�U��$�Oo[�أ2�'�c\\s��r��Я}i��AL���-��\"�WhV�+8�#ժ���%xg�Q�\u003c����e�EIFPW��X\u0026u��^O�+Rݎ$W�4�S����\u003e�\\�� �\"�_�4�c��/�L�ܯ{���}�X��j�ue\u003e�,l杭 {��Q�]=���EM|��t�00P$�1�DŽ�m����+B�:vO��g��ѹ�̙@#��O�b=h!a;�p8��������v�Pt6S���tor��6�Ïыގ����� ��3(cF��C���v7��%�U�w�-eH}`z����0B'MO�6�G��^{VZh��);���x�94NJ+-7-)��\u0026E��C�%;j�1�66�F��A�0�6�\u0026���\\~��*eZ���;�A���,9�G���@�\u003c�f�x�`��UC���l�����U9�mh��⮢��!'=1��z(��R�t�����f����ʴ+ړ�+�\u003e��.����M��a�+�_54���%�.�8\u003c畍�$Ė��������|���;7x�mՈ}�a��� M\\�co�?cT�P���$6��i���V�Kx�¿+NS�nIjˏb�{p�v�3qu�s�ؒ�F�4�e��b�g���F8�h�.��4-U��U^�S���2�_'��_�/X'|�n�^\u0026��8���\u0026�}ƀ�Jw���Q��ڃ�*@}ącFͺ���\\���0���J-�Q}\u0026�qI�xh����D%�Z�.\\W��\\�RG�����qn���ӴA�sH8�$�w��m�ŭ���%!F8��X\\��dȯ��PKsL4������4���:RWx�2C���0L���㒰x���o��+�P�����f�O��v��l�n��K�.B�t��Ў���DjY�4���hHi;0tw�u��GQ�-LcK���Hv��b�cD�~�_=�u��ѻ.7j�����J�؊ɕ����\\��P|h�N�賭8!?�������9\u0026f���`��\u003eEU5ƫ�����\u003euj\"��5gWp�U-U�_s$�\\�2\\^�Naj[#̥���+��s0�l��|0M�q��@�I����s����39\"[�C�)*r�hԴ���u�l�h���$�l����]��WS���~FC�Dž����'��N9Ԣ�ra����Տ�v��x_�5���E��Hu�2uwBB���\u0026Z(O��\\6J͠}�6H��U���t$s�ٍ��!�f�`'J{n�������(�����VJl8�;�h}eKbu���j�vTP���a��G�k�F��\u0026��,�N��wP�٣�W�O�(L�^�\"g:?Xw\u003e�C�\u00268,X�7�%=!̟�F\"��e���w|m���m+�J��#�����PXR�7yk���tP�ߙ���fg�\u0026d1/�\u003c�W�?8n5m�����jL���F��6����|��@Z6v��] ����O�Jt�=�����vo�����G���k!���/����,��G�5G�}:���I����5D�����x���lv�Jܽgު�|��opܡ�U�j.%j�3�e�aj��{{��goH)t8E���t�/��+����=8��V�h���������,�������X�?n=�Un��7\u003c��Z��C���oo���6�j��!� ���l�q��=���\u003c��g�#^�����߄K�M�9����Mɣ�㎎����rø���8M~���T���#�~�^D��0�%�Ue�hS�H@�P����{=�N#8�����s��\\���W��M#W���\" �.��*'-�������y-H��1g�*��lja��\u003e��9����Vv����ö�zӭ��3�w�~-5��g�����A���n�{�*P�b��s�������e�����_u�:�o�_M���:�F�8��\u003ek�8��7�C�- �l��i����n��'�E`ܙ~��!+y�'����Kb\u0026׀�_���ء��y9P���n%d����O�Du�� �ߍ{nq��ɡ�Gv�?��o+ו��p���g�CR}=/-d����M~CJ[��=�)����U�%����6�������\u0026�/�O��Y��1�4����[�ߐ��斠�^�M�҇����u7x)b�W�G���?��X[���W��:\u003c��l]�`j{�n�o/]�n�Q�h��簂|v���ۧa�Fi�@4�#��@HX�y{�s��5+�e���1���OS$��_s�s*zfn\u003e#�X�L2z��c说��WI�F������sO2B=��k������*mˍ+2��o[\u003e�2�U���\"@�K����������m{8�؊����Mz�!B������I]g�K�Wr`�~����}#r�����v�եb�'��'���k�K�1\u0026�����{xPC43]�.tsd�А,N��k/��MPF�R�b9��0���{�s���3�,j����B]�A'�|wtq���t�\u0026u�a�{^*��Z�5���[1EP���=���h�1|^�]#��H���pDS�����\"���]b��5�1b�+�1��g��u�J��-ٙPUxǐ���^\\�c��w�d�4���LEZ����/�=�y��B�A������M7�1HD]y�;�[��@���M�/��j�t�y$�h�^��[���B����F�p*k)�m���ȃo�^�J��^}�6{B�z\u0026�6a��Nॆ%1[�J/R�@�T�\u0026qV}�^����B�~�x`O�kƉ;f�����OtLJo��Ŗ�ȦN\u003c��Zi��#�!\"R92M1�����U�L�x����\u0026����N;�I��������ykl���~QoY��WW���\u0026�!�3�\\dxZ�G���A���N����2���\u003c�������8^�\\�����s��vE�X��^c�ao{ݥ�|9�u5 w��mQP'|��7�\u003e�2b��J���ƨ���7�ᤅ�D\u003cd�˴5X�J���n`�;__��X�`������^֡zI�A��L8���I��o���g�̔�$��R~W�ox8l��N�}�m��2B^�`���1���v���q���0#���Q�#�s{�u,hۢ�����=x����+4�����_�����0J��b�����_(a�[b;\u0026*����O┺�Q^��F�$�j�ٗ{5��|ֺ�T�F������������m����I��y[p��vS��9iCk$o���4��~�H�э�D��[�Hb�daK|�A� ��x23�ƫh���\"�u�w���Ȁ\u003e��\\���ʱzs���CK?���Ěh2�]��wYֹ*��q'�ӘJ.J��J��'Pm�C|�S뚢���c��^���\u0026�'��%�%������z$x�#R�}G-t���Ac�Te���Ɉ|�Λ�~����|kêzKN���!�?��ȼPr�2�!#�#z/��'�Ή���4��(u�����\\P��.S��?/�S\\=e��3�~��\\��Id.����tpכ���A/�-���F��0J*��O�����\\m�_Hv�߄xf��Mg��1nP��rV�|��n��������v:�ɩfg!�ZM�̋:�Blе������:����{ݳL�B�)+G����?#)�|��`����`d��@ffo�Ӛ���� �F����w���q�4@�~���sTMʏFZ?2��SO�:��O-k�b[�en�:QO9���w�0}Q��5@\u0026�/���\u003c��b�]�������-a�FgT�F����W䑥`�XpXx����L�;#~%gic{\"s�r�Ve�H\"�Z�䫁.ʞ%�%��O2��9먆M.3�+�JW�v���-�����Z�ݯDl9=�-v�NXW��?��h$�j��ݹ��x�/�'��a�}_c'y6�����W���I��r�/�28�~��\\�+�/��H��/S����*�:��%T���JY�6��-W)'��~;SS��#�J������W�$���D|9�8���zX48B�����a�������M[ɒ)G�\u0026���{�A��i���/�kw\\=����й�!^~�|6���X�Gl��[��m�����P�!�i��f���\"K��U���*��]�7?���V�!\u0026��yc��.#%D)z8 u��Ѫ��f�!\"x������S1Tv�I6�������G�_�r{n�l�YU��]p4��j]�N���_��ӕ���,����O#�}U+âFY�gp���s��ݱggD~R��39�U�3���u�n�T��t~uV�ʎ�9����삃M�49��5YC���ը�dP\u0026U��\\5JS��mi����c`�߀pޙ��~���XA��9��!�t�asCD�� �:�,;�����p�h(Oe�:����d������hD����\u003e\"n�?���FS���R\u00268r����ڃ���{��Vĺ;q\u003e�3-0?��w�o�����YV;$O�ٝ��g�_�$5��!w�zzW�6?{��#���m2j_ІB�����o�V������%#�9eTV����e��}e�G� �R~6p�*�I��9J�}�Շ)����j�h-���4ȟΗ�߾\\uǒ�=㥳6�����'+a���f��PF��|��E�sy1qu����9���k��7s-^��)��ա+����D�w��Z[ԪdJ�)F�g~��q����C�?��|����ݳ����V�8/�T@H[��O������.��ږհ�)��ԯO��m?=@��X9���::�F��\"�'r�� �x�����h���hi��\\ĩ�c�9�lO�E _i8�V|ź�\u003e��UR�;���x�V��\u003eL��rht��}�g�[��\u0026��4;U3�?�~r?3YBH�Al��x�K�3���2E;����Ӭ��$+�O�c4�?�����O��~w\\\u003chIz�i�����ɹ�GAor�\u003eA�F�~��ԍVn�,�:���H��QR�T�5텢�#h�������`��_����e*�/����$[�v����GC��F��\u00260���-�Mdg�ﳣ�4�\\�O���ƈ��iK�䓷6��hB�Cg,�ۙ�������9jކ����K\"E�M�gRr���d�o� =\u003e�n��E���k@qEdp�сzde֔�URc@���{,��fĒ��X����]M��*���I�Z�ɼ�W١M�B�\u003e�2�첑�wq�HT�)��õǵ�Z�b���-���5�pO���̕��z�'�l�;�Sy���pCZ�$�����|N�R���iG/E�QƦ#H�������(?��%d�y���c;U�7A��f�hjx��y�p��l��5� �c�E؟\"�gCѲ����^9g�\\�~K�V�N9u�۵Y�!E����o�#� ];S'?�ijmZ��!9��{��(UߺH���FX:��V7�ɾOe�X~g��7�0�3.�g�UKFJ��on53�h�^mƈ�m�tC�B�%��d��~�$ӈ��e^8'ݫ�j�,�;�x����7�)\u0026�r��o|_0i�9uSl�֤K�8��r\\u��2W�)uS��I�*�����/|a�������x��T==q|k2喻�_�L�8����Z���l���p�i:������}�'K'�BY��o��\u003e�#j��r�c����֯�\u003c2$�W�@�_3�X�eO��/","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.73,"Software":"HDR+ 1.0.177471000n","SubSecTime":"589007","SubSecTimeDigitized":"589007","SubSecTimeOriginal":"589007","SubjectDistance":1.05,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_01_hu8fe571b07b2429e5f718bd9f32b58ffe_1159125_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_01_hu8fe571b07b2429e5f718bd9f32b58ffe_1159125_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..4809a1c
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_01_hu8fe571b07b2429e5f718bd9f32b58ffe_1159125_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_01_hu8fe571b07b2429e5f718bd9f32b58ffe_1159125_ac966e4845ab4237a001d5a43f42748c.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_01_hu8fe571b07b2429e5f718bd9f32b58ffe_1159125_ac966e4845ab4237a001d5a43f42748c.jpg
new file mode 100644
index 0000000..f358229
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_01_hu8fe571b07b2429e5f718bd9f32b58ffe_1159125_ac966e4845ab4237a001d5a43f42748c.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_02_7550880502609458809.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_02_7550880502609458809.json
new file mode 100644
index 0000000..514929e
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_02_7550880502609458809.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.47396388888889,"Long":-5.215208333333334,"Date":"2018-05-18T13:09:25Z","Tags":{"ApertureValue":2,"BrightnessValue":9.05,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-05-18T13:09:25Z","DateTimeOriginal|time.Time":"2018-05-18T13:09:25Z","DateTime|time.Time":"2018-05-18T13:09:25Z","ExposureTime":0.000647,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"103","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"12351","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�DtW��l'�`�(�)x�D��K�jBG3mK����C��d��'��b��;�_���-)����i�\"-'��1�ɇ�˷��E��wO2��/,���y�X_�ھ�0�.ي'���F-k��.�C�W���^��I�)�Q'E�(ߔT�HvI[os:�4��d�������PB��S���=�-����9\u0026��C[��r�X/�5��X/������.�������0�7��� ^�X\"H�TB7��s��u�v*) \\���Y��Ff��h��X���oVfB���`�S7��^e�p��mT���{b�v����H�{�����F�^���)_/�=���~��7u�8:�(5ZO$��Ӄ��s,��#����)�l��Z7�����@�ѣ���Tk\u0026\u003ezn�sng~���c�l��R���F�K5�l��#[��P�?��kcf$�G�$���p@�y�˻���7eq�6\"2�������0s�I�DZ��k�ܪE=�^�� �a](�t���4fşk��u�c���Byz��,p�S}�4���`m�)�_�[oH��!59i��f�Wl��H���=1*+Z�h�=5t0��W��\"gm�ݗNp3���~)L�5^�h5�N~H\"%��r��8���bן\u0026}e\u003ci�?��Nm��l!˦�\u003c�!\"��j�2�#!�ne!��({^x��Q���N�ͯD�T��3KK�c���u�+��� 'ЇX���ߩ�#�S�ƃ��|�X;y{�=lW��#ƾ����X��;/���6�\u003cM����TM��ڡ�m\\��W:�^J����\u0026����v�U#�����8�p���5.�z�(�S)��~6�%�cO7��q�a���9�FH����q������\\��d܃?O�4KVOy��4\\���QDy��f4��o�hZ��z��m�R���m��sѶ�9.����Ͻ�.���n�x�ui2l_(��:qM��bM%wJRa�����\u003c�HS��l�o[�)��j��ᣕ�52r��L�4�Έ��7kP�����\u003c#��T٠�����䐼RA���Ӵ.� tx9��]t\u0026\"�8�pF���h�i������'����0�l�Y1�\u0026����Q���9�Z�}���31�D��ђ��KOD%�u�O�i�f�ʤ\u003e'n���!R�-$���nD�g3u\u003eM�M��=�^����Bp��oS��.:N���Sĸ�����������q�H��K�:ϭ���Șl�3�ay^�3��^���!�.��l5k�ʸ\u003c.�Q�t���z~\u003e�9a��`z�0��������6B%���\u003eAOs�TU�H��K�r�d������X���b�U6��\" �_�����;�[�5���$TB�C\u003c�|X����di�:��������b���W��L̶�DVB��^�jPRG� lh�0�G@;�ۛ\"���Y����˱�ݥ,p��Rmh�!��ş�I�\"�T�%MS�먷�k�J��\u003eͼ�.��.�����G�5_�j��X��%w6bUp����,���;�+=T����ΌְZB��I�����ްD%}F�H�9��2�6[r���+D0=a��,0�Ρ���Ui��eͩ���c�;.�h�W���s�V�o�\\Dx����b���Q2e7�\\=�ߋ7j�ּ� sqНK��Ha�\\a�5�z�ݍ٢{��K{+���ioE�!�)�B'ے��A�=:�u)8�O��!V����T��Г^��5�t�WB�:Y��۩$-����T)���x�5.��{�h1^�;���c߯Oz�:ԁ����s$��Z����ah�NQ�ZCL�CUl���1���zW$t���y��dW@[�![=��@�kߝh��v~�8���0��ڸ;� F�Qe��O,�ш��{��0�W[�g�_����V�������D�l*�x�9�ܾ�Ժ�W\\���R�y���Ÿ�_T�-�,�}puR�@BdMA���@\\J��,D)����3��wjOVݛ�~#|Hk��n$=�9��e�̞9�b�Wu�w�}�kӋaf�l�^�r���쪪�����\"8�!���3d[^7��h\u003c=c�{�H��_�ҮBWꓜ$�U�)Pf���Z��F-d=�A\"d'�FB9�z��o͉�wU��؋:��(�%��������}Ձ����UPb�}��ջv��?\"�!��iy�,�k���-��2/��!ܞP�Q��f��g�߃@�k����»��V�}\u0026�-5 ��52�z����Wy�M��|g��*����n6Mn2|���\"J!eG�7������b�M�š��V��=��=�}�����a����ۢp�F���Y9�[@�8��b�:�Ǵ�G��6�K\u0026��V�!��;�K��6��_+\\*�T\\�jNEJ-+��҉�N?Q�/$@}��B�=�G��\u003eg�wqc�y�S��$�ɧx���ް�b���\u003e@M�js�����\u003c�t�T�~���U]�`M�ˢ�qt��ͥ��w�X�o?��Iأ8�[�^�\\�HB�ZDos�֎�m:_֓U^��Fؑ��lX���;����%�4\u003e'%��,q���l���3�Wk:X|y����ƥ�l�Υq��D�bN�c�u�����o���*!ChG��?�i���g��3Y���Ԯ:2?8�|��_'=u��q�P���Zc��DT��O�+�����3�P��r9?4^�4��MG\u003ebp~�e�zal+KZ��(+������M����N��{��M�JQe{ŌKY] c��h�\u003c A����0h��tLnu{�U9��*\\g�(CMq?���31ۆ�l����pu+�b����Q�7N����`m��(j����n�z�q�0�0ώ���ag�cѶ�gkj�u�P�ݸ8�1ډJ1��t���}^?r��F��)ڿ$��w9���D��Pd;e$������KD��^5��\u0026�]Zb� k�M��� �pw�j�^ʈ�'��[#��nVÚ`�[ťPB.�{$М'��3��;0��\\*.��n����P��;,d'ϱH��z��#�Ҝ?nW��H���#����p�����k���%�Oal9�����������1M��� \u003c��+1��B,��E�t������Z��P�P+ϊEY�Z�\u003c��|2�^+/X��~'�S��v�^�$�y8�KV4���������%��U���v�ຸr��$ro����4�DB����SxlB}HX��'H�y�������7�b'Ka��ebW%���g���.��������K�jc�:?X}Cxeu�jY�(^��PH��;]�~@;�0b�d���\u0026Y~N$ڗ��P;o���S�7�p�6�2��I4Q\u003e} q[\"D}����9C.@��!\u003e�aҼ�6v\u003caDA�G����P����l�\u003cY%xY`��g���()�\")n.����w�ү�1�អ�9��\u003emb�zX�Y����e�!���\u0026K�����9JC�w-fA8�j|, (�%Sڿ���r�i�̯��x�����CA�HrOUN�T�^���w0�L'��[8�����4g�C�KE|�n�8T̋ܛ* �KW�%̒��8r���҆B���BP�GU�y)\u003c�Xө��V���}BmC}B��~Z#��\u003e�\u003e~bm��F.���eTbFݠ}��ƚ�q�v���:��x��PI�1cD�E\u0026��Dm�we�u��\"{�����v.�D�t�6���ew�u(;\",�(�Gtȸ�����v9d�W�Z�-�Y�\"\u003eop��f��\"��BF��R���~���E�d\u0026�X��\u0026A��F��Z�,��0pI�£�l]Yt$�a���!����)CA�N⼜ֲ�a�l�\u003e_���p5)w��}\\]�3^{%r�����B������ätF�̘!�1��-�6h[�-�^B��͍=^!��@G��)U�Y��L����i0��`������ԩ=�Z`SJr\u0026�M4X�8b'�W!����j�\u003c!4�wSDŽHU�����I�D��'4 �����-\u003e�\"���cQ��]2\u003c��N ��L����.5*c���\u0026��ӡ�v[1��i����\u003c�'�1%g9�R�l�]�j��Ϩ�w��e�1iF�?B��Ĝ��'E2�A����e��p�s����s����D�dM��~f��MD�YsNf�\"�\u003c*����\u0026��]9kq�G�D^pF4��B�w�/�Q�9������d�.8U��$�X���,\u0026u�Sv\"�@hu�o����g0��w��\\�j5ņQi���[�QST��)C�d�������@I�m�:vɦ,���9ƛf���D��-�6�w{�d�U�z}n4!�Wwʷ+��L�n�Ć!���'C1rٸ=]ح�:����/��b4f^����i�2*�Ŧ;��\u003eS����$D���A�v��_D8���k��\u003c��b/���;��y2�B\u0026�4��4���na���lJ�M4����G\u0026ߒ��e�\"���\\��cXl�z$,[����c�^!�����߫�7�|*��Tj'*+�;Ԗ�1��|�I�ڴ��wDJ�d!��Ѳ�v ����1�p?p�dz�9}�#[Oɲ�MG��70V��f�\u003e��g�4��䄍���o����������G� ���R�ǐ��m�5\"P�+`0��#\"i�K�\\p���Xg)v������6�=#��@���\u0026�N�\u0026�K�=F��9A����d�BL�Ny�6v�^�:v7!�`��3S8+)S�3s(�x%ȶ�|lib�hX��=�����t|���n�V#��Y�MlT�F�bL@%,QeR�mY=��],�X���\u003c���~��v}��M�Wv�$$�QsZ\u00268�쯎�Ԁ�9����G�X@)�!i�@?��g�?��jd1���^y:�`�-�o�ȓ��$��Ɯ��6LY���Zi��(��O��������fqq2��o��ٓ����������H�ڻ�o���]��X��S�}�K 5�w����bQ��)/�P[Bb�_O�5R��A��8\u003e���X�(執!�_��9�/(�K�\u0026��\u003cp�d�f�����(jeX����}�5�}T�M��������L��/w�D�P����i��t ��h,�OS������ i�9⦨�%�6�zS����ݞF��Ud�:N�.9�{���s,��=*Lt��b�d0w���CZ=1���m�ϿE�v��Kx�\u003c�3�'0⺔�!YH��B/��1,�4�I���K%O�)�^���IUw�+m7��hk��3w�1�cN%���'���ߠ4{\\� hm�^.\"A���o�}2ih�TFܝ�X����И��:���괂�T�v�^\":��x���T,��9��ßo���\u003cQ�����kՐ��\"^�Od\\�@���ΐepv�����\u0026נ��\"Ɛ���fA�c:w�������W��fN���\u003c��۩�ۃk�c����U�mWķ�]O�����f����g�.��\u003c�M�XS�J�\u0026b�l�'�\\)�\u003e�=��X9��`���N�=��?u���?�f�㻱\u0026�+������R����|��s�͘HW� +�,�����j(���t��i����l�jv��s��3l\u003c1#�Z.10Y���ڦ~�x�SJ�NA}\u0026��v\u003e8J���X�J�\u003c2�5@WKW\"Y,#�?�\"������7R��1�3��j�|�/����z�;��M��P�n��f����K����O;�X�������^��+2�y����������ȁ!��Lo�=��3C�o�g�L��vn����#9a�N�6�:�3�Ub���)�L��F?����L^+�6����6mrMO�B*��~�����(k.j�͑e}S4�s��+u)�n���ݫ�xw|�2��{�L�lKZ$�)N7~E^�GgtSi1��(U�\u0026�e��i�G���7P����U�|�V���S�Z�O69�\u003e�[�Q��Ho��;W�}�kB9w�0����$�g³��ۏ� �AA4S��\"�k��k*��$\u003e�h�-9(���,�1=4���|n�+x0-$2on��^����Ϻ�JLf!���i��{}~�k��;��U����ߎ���\"=M\\Zh�vfÉ���\\#�$j;q����DS�q=���Ў�:.(������GꙔ��o�4Ϯ�o�E��ʌS��1�H7PU�E0�a]t�L��@�!\"?�w�v�0@�6�g�/Ub�ԿCрO� T�렺��v�$��@Ёtq�\u0026m[�\u0026o��w$��3�%Lfz�\u003c�]�l�+81��+Ӓ^uJ��G�g��)̈́|�55@�A\"��3=/Sv��B�h욉6u��g��a�����^������������$#��f�=��D �S\\u}-C\u003c9ن��r~���$�G�**��\\���t���ϋ��������.GƊ�pW�M�����������\u003e`�t�;b������\"W�k;O�Fa@\\�%м���_���Q�YG�z������*y=A�����`\u003c��裘�/�M��o,��T�.��BJ�F=���1i�7Bʐ��#^+�b~IC_���\u003c\u0026�B�d�(b����Q�K���$\"�*����Y�����Cq���V,,�yZ�(�����6Y�lN����k1M-�|�K�lH�;DKX�W���v�I?���O�7R!Y���trh2�NK@c�t�\u003cr4��!�1�kh������Yy���d(��i,�\\�|\\�c|�\u003c�\\����.m���\"�Bt�P�*.�{���H�Lj�TS��-z�������c@4e���_wfՎ|����q���.�9��$'vf�!��_\u003e �{��/*�ԉ�X�)'��(}��]��G�����q��Г�g�5���.�=�{Č��h��\u003eI☑���ah2Ja���JPNF�ʷ�I�?��^�y��L�Q;����9~��Pjz������cc���3פt�5�9.����$G���DPaw��\u003e\u003e���Ud�F���.KHt�C�nR�W`0�*l9T���i�G�7��a�c�\\�����l_.�s^�[;�~!�v{B(Ԯ�[y���U�M�ʗK��X:�C�4dv��^-E�'�x���ݓ��g?��\\N���0+v����^�?��̓]�s3�S��a�4�ݮ����5; �$��S�=�Kn.������ۡdqo�M�@��ӝ~�Y0�s�^������m-}�NQng�gC�Ћ!�q��\u0026��h�(\"G\"R\u003e{|�hdI3��Fv�Dz��pd�i���\u003c/I�X?����|��\\��p��������2�����x�e�ʢ\"OG��QB������ڇ9_� �o��ɩ���t��7������;=`%���]BaV�#t4yV��bzf�l_�y�]�?s�������%�NxA��H�v�yȵ�j��V9K�w�\\;ji�5�LL��i'+�[j��:�'��^`�5\u003e��B��.M�}����z����8��=̶\"K�}g�aP\u0026���� 2�\u003e�V!�%.�����ji�-��vSw�͇�J\\Lm��\u0026{�h��8��a��;C�N�D�=��;N�H�o9U��PR���at�|ew�Tr_�p��C4�����K��m�xц�������ևn��������s���V�w�~s�_Q\u003e�aԮ'3��φqk�~o��8ٜh���K�j��}B]���ͤ(��#��Gq�[��O�V�vhί�)kD��d$#���`���wc�S�����Jzs��r(.��'�+`�E�5��mf[\\V�CI��{Y=���*C�A]��3҅�-62�H�r�2�]U��H�IK3���p�r��Y��y雾�+�0��#_Jhq�Ι���s/�7��(� �P\u00264Τ�L�*~:fS��5{¬�X�������k]�F���W�\"u���7�Z�坶,�����@��4Wat�����6R����5�1I3KY�b|Q�g���!�m�ή��IuN\u003c�U��g����E)�V���ؑ7����i���N�J�%Eed%��,���{�v���x�����N�F���4ͼ� �c�l���ûT��y�f���@�B(���9P��L��Zs�����kb.q�'�(�i�K���)^�6#\u003e@�R2(L���q�WxQ����b���L=��z�y�\u0026���-��4*3Z��*���c�#Ɛ��P�'@FЫK�^!^�f�'�9�dF�V7�4s�L��ӭ��C�Ms[Fǰ4�XƝ~��S_��V��(��wa?������IP�6�(�T�r�'����R${�ǁh]Ԙ��*˒��K���j�sJ�0�S!����sv#��!o��q�}86��ҔE�f����G��de����[������S��Dt@����/�6��:d����H�H���U;�k�$}��#_���O�����\u003e5n`��EA}��V�����I�O����!h:8J9`�5|d��|�-FjӀ*?R�r�����������:k�a��7�֝�M��,��Ao�Q���G��m4���ݐ���S��f*�}:�^*��G\u003eĠ] %CFP3��M#�K5^��[�Z}�U,�7\"�Z�I�z��������Nxî����:��W����Ym����D��ٿ���G����[�*E�����)(�םE*ñ`��K�\"����?p���]����~�FQn�Q$�6�)-tdwj��{�[W�s�u�[0���ߥ\u003e*(9���4W�\"�U�]��2/l��,�x�z�u�Qܼ�'��0�R�����\"8wB?�t/wK�|�;���1��}7����y���f�n@]���vƀVT!G�Drw�r�7�M^k1|ƽT�:,2N갨E�����$C�4B_.��(z5pKG;m�NSl'@eC(1~K�dh(��ʽ���Z�*��k[3y�0#{~5T�S7�}�����Uc�i���R�Qvk����E��u�/�������vNb��v�G;�����6��\"���R��x2�kNLG�#��\\V땨����_����;T� /n8�����BΙ��e����JV�z5������_Jɬm�}r�|�j֖FB$eBll,2�D�����%F���C��Ƈ�7Ї3�j�¯t�N�:�Q��'��������!T��37p�SCZ�m\u003e���9����U�f����ē�\u003eeZ^��.+���܊}�k���Bϻ�-w�S��Rf�u�9��㖕⍒���h�c��1�J��ê1�\\)�.u\\����ĊqQ���SBtt����Nr���_%����h�:������\u003c�]��_^����K����v�0��JАF��U�@P������|�Ȫo�,M+�����#�s���+��P�(���w���ZV��RJ��.��_���e�8�X�3FTVS?�����i��w\u0026���������t�v�u���c;�)�aNB8���Q����l~��[�6b�q����,���o3�F��̗�e',]����n�:��������Fe���qx\"�UQѥ�q/(��T�*F#j��Ņ�v�����W�I�SP�4�ݻ���-�C�h�ʄ�^�~�w�|�:�x����KTߟ-�M1,�����P���ւsS����|}2�V:�\u0026@����tȺ��l=x�xf�d7��oD�����??�e��M�h^�08nōtE�c����nb\\8e\u003c���g8J��C�ɪ����CJ����^ߎ^\u003e����),�+��ԞǏ�#����;R�]�����\\���_�Ue�g 7��_�ߺ�u*\"��Fʈ�Z� �(�6hU$h�?���0�Ov��A��(̯B{�9[��U-~-�Է-89���;�X��pT���_��~w��!%�����$�+���gI��}6~�腍Q��)r.�\"�N��\\�V2��j���M������,�u����I��-������Q�#ԏ�{Хs��=6�� \"�ǰ��GA�R��,:?m��FZw���#���c~hhpPX�ոK^�����0�NW�=g\"�6ep2�i���z,��\u003e��H!���4��*�}*-]홐�-D�n��_���ΣƢ2�\u0026�o���/0k�y[E��.y�Q���lmO�E�H�/�W֤��P���sU/8�\"ܧx�A�y��\u003c�C�p���bǪz�q9�˪V��.F\u0026/��V�1�W8c�t��O�y��l] ꖳ��5�K�q�X�H�����@-�sm���x��}W^I�n�[����VT-o����,�\u0026[��[rO��C�7S�A��o��0�[#ϛisWl�z@d��-T_@2�����������(��I��On\u003e!�\\��w�L/2�v�����=��VG�9ʼ��������B@1X1��b����ɜ�Xrr��Z22�z����('e��K���2��u�$?�P_�=���b����h0���A�r7ͼ�n�Qj���x��H�[/����D��É`w�Cݞ���B_�����t0ܗkT��UCRդ��X��+|�T[S8��$hSR;�`���xp1�Pr�a�q'�ئ��O#-9�R\"ΰ\u003e��Ƃ�(������m;6��9��_U5�=�^_�a=\u003c�)S�=:�̷�m��+�O==4m*�}��03�5��`���[��IE�����w�OPB�4�!�/Z_c������z�������f���~�ȯu|������{}H��e�Z����.cŋ�,�`:����\u00268]�9�� 6\u003c3�R�=���A��H�״����K�E��USq�+���x�Ҋ��03��r�wogƕd��:U�;ժ�@ٲEL;�7�?W���yi܉�4l���\"2L���?T�)��]�̉�[��BJj|p�^q!�h^�����_��#��cs�x{\u0026��ݵ�Vm���#�TR�n����.��XC�%��Zw���.Y�͇����gk,�|���r��궅�]��ase������un��!�^����eU�usY�֡�E�t�B{]��B�\u0026M����g�J�Z�����,�\u003c��\u003c�X�.n�b����W�;;��H�i���C��\u003eݢ�1؏����ݟ]3ԯ�bч*�?d��+\u003e��\u003c���O�,�����M�KJ���G���]bQ�w\u003eM���pbْIԎ�(���������s����.�ᝍ�1����%�9���KN�%������ܟr����t�\u003c���ED+}��\"o�UL����}��1E|���2�.�#�\\\u003c8�L��i�r��қ�����lWU��aAW�x�.�������IO�����l��[a���I\u003e��j�5�D�9?�����^C�J~�j������n�r�Pr�tb��s)Ѻ�\u003eX�iVs\u0026�pnP�(C�\u003e{?�B��","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.59,"Software":"HDR+ 1.0.177471000n","SubSecTime":"374743","SubSecTimeDigitized":"374743","SubSecTimeOriginal":"374743","SubjectDistance":1.2,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_02_hu5866a65f2e15a05e57f4dc72d6e37ebb_457233_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_02_hu5866a65f2e15a05e57f4dc72d6e37ebb_457233_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..676f7f8
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_02_hu5866a65f2e15a05e57f4dc72d6e37ebb_457233_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_02_hu5866a65f2e15a05e57f4dc72d6e37ebb_457233_a2a69ac0bdba8e234e89aca5405bcbe2.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_02_hu5866a65f2e15a05e57f4dc72d6e37ebb_457233_a2a69ac0bdba8e234e89aca5405bcbe2.jpg
new file mode 100644
index 0000000..2ca33d4
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180518_02_hu5866a65f2e15a05e57f4dc72d6e37ebb_457233_a2a69ac0bdba8e234e89aca5405bcbe2.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_01_13157560077251812237.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_01_13157560077251812237.json
new file mode 100644
index 0000000..e4b3c00
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_01_13157560077251812237.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.562916666666666,"Long":-7.2185,"Date":"2018-05-19T13:57:18Z","Tags":{"ApertureValue":2,"BrightnessValue":9.8,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-05-19T13:57:18Z","DateTimeOriginal|time.Time":"2018-05-19T13:57:18Z","DateTime|time.Time":"2018-05-19T13:58:19Z","ExposureTime":0.000523,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2051","ImageUniqueID":"6497e3c00c56495a0000000000000000","ImageWidth|int":"3731","InteroperabilityIFDPointer|int":"1084","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","PixelXDimension|int":"3731","PixelYDimension|int":"2051","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.9,"Software":"Google","SubSecTime":"043938","SubSecTimeDigitized":"043938","SubSecTimeOriginal":"043938","SubjectDistance":1.15,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_01_hu7dd74eb0aae35762beb28e36203f4e4f_1553702_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_01_hu7dd74eb0aae35762beb28e36203f4e4f_1553702_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2dba19f
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_01_hu7dd74eb0aae35762beb28e36203f4e4f_1553702_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_01_hu7dd74eb0aae35762beb28e36203f4e4f_1553702_cd9e3481696dadb3e6ef9be841923481.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_01_hu7dd74eb0aae35762beb28e36203f4e4f_1553702_cd9e3481696dadb3e6ef9be841923481.jpg
new file mode 100644
index 0000000..40e79bf
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_01_hu7dd74eb0aae35762beb28e36203f4e4f_1553702_cd9e3481696dadb3e6ef9be841923481.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_02_10061864010936012197.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_02_10061864010936012197.json
new file mode 100644
index 0000000..c233bce
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_02_10061864010936012197.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.57320833333333,"Long":-6.001044444444444,"Date":"2018-05-19T11:08:27Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-05-19T11:08:27Z","DateTimeOriginal|time.Time":"2018-05-19T11:08:27Z","DateTime|time.Time":"2018-05-19T11:08:27Z","ExposureTime":0.002664383,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-8.55,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"395311","SubSecTimeDigitized":"395311","SubSecTimeOriginal":"395311","SubjectDistance":1.074,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_02_hu3433950d0cc9037143a4c1dc1c776325_1429941_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_02_hu3433950d0cc9037143a4c1dc1c776325_1429941_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..a92707f
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_02_hu3433950d0cc9037143a4c1dc1c776325_1429941_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_02_hu3433950d0cc9037143a4c1dc1c776325_1429941_b3b38697a86487d0c7f2245ca9f9fb9c.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_02_hu3433950d0cc9037143a4c1dc1c776325_1429941_b3b38697a86487d0c7f2245ca9f9fb9c.jpg
new file mode 100644
index 0000000..fd5d31e
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180519_02_hu3433950d0cc9037143a4c1dc1c776325_1429941_b3b38697a86487d0c7f2245ca9f9fb9c.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180529_9421409547481256136.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180529_9421409547481256136.json
new file mode 100644
index 0000000..823ec41
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180529_9421409547481256136.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.010083333333334,"Long":-7.556511111111111,"Date":"2018-05-29T11:07:08Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.15,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-05-29T11:07:08Z","DateTimeOriginal|time.Time":"2018-05-29T11:07:08Z","DateTime|time.Time":"2018-05-30T06:24:43Z","ExposureTime":0.02416,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"575","ImageLength|int":"2160","ImageUniqueID":"eead4b32e7cf31690000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1084","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.37,"Software":"Google","SubSecTime":"728420","SubSecTimeDigitized":"728420","SubSecTimeOriginal":"728420","SubjectDistance":0.3,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180529_hu9ff4086936935f49674ee74564fb4b92_1808750_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180529_hu9ff4086936935f49674ee74564fb4b92_1808750_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1dbca03
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180529_hu9ff4086936935f49674ee74564fb4b92_1808750_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180529_hu9ff4086936935f49674ee74564fb4b92_1808750_ff9f03398c58016df7349bd533ce79d9.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180529_hu9ff4086936935f49674ee74564fb4b92_1808750_ff9f03398c58016df7349bd533ce79d9.jpg
new file mode 100644
index 0000000..4c475e4
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180529_hu9ff4086936935f49674ee74564fb4b92_1808750_ff9f03398c58016df7349bd533ce79d9.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180531_3237888128436067896.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180531_3237888128436067896.json
new file mode 100644
index 0000000..930cd62
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180531_3237888128436067896.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"0001-01-01T00:00:00Z","Tags":{"ComponentsConfiguration":"","ImageUniqueID":"8d312d85de1f24170000000000000000","Orientation|int":"1","PixelXDimension|int":"4032","PixelYDimension|int":"3024","SceneCaptureType|int":"0","Software":"Picasa","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180531_hueca14bb1d1010ce97716490b90fef0aa_1730245_59ac676c7ac35a85ed0efffae4b7220a.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180531_hueca14bb1d1010ce97716490b90fef0aa_1730245_59ac676c7ac35a85ed0efffae4b7220a.jpg
new file mode 100644
index 0000000..d6042f8
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180531_hueca14bb1d1010ce97716490b90fef0aa_1730245_59ac676c7ac35a85ed0efffae4b7220a.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180531_hueca14bb1d1010ce97716490b90fef0aa_1730245_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180531_hueca14bb1d1010ce97716490b90fef0aa_1730245_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c7a9a98
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180531_hueca14bb1d1010ce97716490b90fef0aa_1730245_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180615_4044126824783243627.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180615_4044126824783243627.json
new file mode 100644
index 0000000..b90dad0
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180615_4044126824783243627.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.00313333333333,"Long":-7.548866666666666,"Date":"2018-06-15T22:35:28Z","Tags":{"ApertureValue":2.53,"BrightnessValue":0.02,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-06-15T22:35:28Z","DateTimeOriginal|time.Time":"2018-06-15T22:35:28Z","DateTime|time.Time":"2018-06-15T22:35:28Z","ExposureTime":0.019632,"FNumber":2.4,"FocalLength":3.406,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"906","ImageLength|int":"2448","ImageWidth|int":"3264","InteroperabilityIFDPointer|int":"19480","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��LWV�PU�4k���ۆ�4@9��٫z`��'\"3�5]���X��R\u0026թ��D��ĺ�n��-o�r���U�����1!��'WoFT��'�5M��{�ô�y��� �Yxh�~2�'Hw_�[�����C���jEY����T�H`�=��`H�\\J��t�enν�)�%+\"�wT�q��7��h2���4a\\�|�6[]�^�8�;���y��5�Ő��p��\"�8�I��{�5R�����T�\u0026���I��^g踬�P��6����/���|���H�Je�a?]�ꛃ��pv�{�ͅĪѸ$�}8sF\"eú\"�?\\b����Îy(�ܫ2R����D!H9'�e+�5�����G\\��O������eo�,��$x��#�w����(y�]�e��a���/ֆ�u�J��ޕL�5Ed�\u0026��j����ۆ-9�@o\u003e�{�5��}�M��;Oc�k\u003c�E�^0K��t��I3�~�;������%4-��t\u0026�M��������л\"��E�o-�`�2CӍ\u003eZ��a�k-9��'-�c|L�_2Y�֑~ZK��=�r�G3մ�ЬK^mq��N�OAQya��y�_c81�����3��@db����h�\u0026'y�Q�7ȑ�3W}�z���W\"!�,`��.$�d���hJ�\"0Q�@Q֔�RxZ�|�����:�����֢������s�D����V^���˨�t�#p�MD��1p�4���^�6�Q3]y�YL���ۮL�X��h瞯��I��ޣ���v;mH�eS�Ɩ?v��'�|�]���tG8��{s�ݡ���j�g���b�-�\\z������un�х�k��\u003c0\\��Y�jJ\u003c3��\u003ek�tg��\u0026�nP��g���ر�N�ɞ������!8�^��K�m�O��z����t`HA�5B���F,A�c��;L��h3�쏆�Ypj��#%s�g�B�+;��9�O�Rz�?�t�y������-���h���0�Q����\u003c�ui�B��}=�O[��J�Y�+�9��B{�lh�_�C��\u0026��B\u0026�9���SJi.��!?T��m�pWT�P����Cl.��We@��Xw����F�G���ʣ�p���������ڣY�2���骰\u0026�e��C�����:�@�B���VL|�����ul���WQ9�=�N�Ma��xL��J��m���H�J�3�c~D��(���_�ef�e�V�b�|�K\u003ct�zʐ�(�K-r���.���}�1���M��'5�(�A'�)l��`n�D\"�/�CK�Bm��dYĝ�{�'��:j4��5N����j{(��`�\u003em/���6j��dl�*t�\u0026�r9U`���l�Z����N�1�����=@wX�����cN��7�Nnd��O\\�-��$���Q�*��b��E,�'��H��5���+A�-���1���?N�+J���\"�4�r���~`��9���K��$�g�ծ�Ŷx�+��d��A}�����c�z�V2hK�|s�����o�w�]��'�}E��K㊾����s?���[�h)s�N2P����h�=é-�D�:�����5cxl�wg�(����a���4�.��QM���/�o�u���J�:�7���ք����˯!�lEc��.��a�C�G�`���π�w�?�=�v�f��z2\u0026��v�3��$E�?(�Y��=Q���K�d��'w�����4ߦ��r��^)�F��^������x^�Y�A�\u00262�a��xz�6x�{M;VZw�H��a:{�/\"Xu�3e4Q�S�T��ef,��֣$rV�Qsi���\"4�tj�Z�\"�����Y�֓UC�K;Ӯ*�jf-�j��4ݒ\"G-�y��}��{�f�n�?�dBi���\u0026ծ�anߣz''\u003e�=Xp�H�����\u003c���\u003c����m�a��z\\l�=��0tJ�\u0026���E���z#p��saŚQ�*����m(/�����y�`�xi��$YWZ�*�q�}]AG�Y��,����Si3�t�Q���٧�!�2�3���P����a`�,z��7a�E\"C��1b����Zo�b�F��;��^�(!�?�@[\\=^��}�M���[~��-8����F�4��1�A��'���RF1��������l^��GÓ�9���a�);�W�_����!�Lbڲhr��!@��S$Z).p�E�rT)��ά��o��Tc,�]�dM��`Ov\"�*�)�2�y���8w�0]q_v�V��Z9��m�F�C�\u003e8#h�}��(ͽ��3�����Xy'k���=BB3G�]Ɗ�T�K�\u003c;P@���;�T�)�g�����jd�\u003c�hw��bPU��Vи�:����C��3�!���9��e��*�릀=Ȩ���K��υ���n��sW�e����\u003eq�eX�1���X|`L���K���ޱ�V��cJ m�+�ӯۀK�n��ּ�C����(+�j�!�ۡ?�mJ�ݠ��7�B�V\u003e���ڂ�S�����+t܋Y�2ɶw#6p�]\"�1ٹG�O���l.�7'W�`~�.Ҙ�6�S\\�����{J����Z�hB{]�|E��F[u�����^l�����;���Y僨�]�.x{`�Mә�}~0�Fe�����\u0026I�8Fsh�@z; �=���Uf���n�\"���ZU���߶6�O�7V?�2m:�J��9�Qu�z4u�uH���Mz\u003c��\\���/��ר����v���7H�D�v�F�����A�k?������@�;ۡ9�Wu(��Fv��6f���\u003ev0��z���:�~��%��X���O��AK��}�Mu��:�h�Tk{p۱ҋrT�B�l\u003e=a���������Q���Q�y�x x� ��A�`�:����Ar��u6RG��~)��FE��%\u003eN������Y�o��]f3*�+��E��~�b��*������J���LA�'Y�K���� 8�l��U$J�Mʼ�����ps,\u003e�a�!y����-��\u003c2�e#��L�#`]���1R,�'mF�DkL%Q���������`.�5���.Y����!O��oX��Lս��l���1������y�:����u�X�y�S�X9}S��Uh*O�D��W�\\����ԯ�[8�i$�/�)��������O�p��\"�ĹC�\\jt(%-H�M���7UMP�ą+����M���!h��k�6wj�����e�WD���_e�7��\\��\u003e:c���H~�hC�vb��m+|9,��n�auj0��4���!����1���Ԙ�����l����KG�r���4����n�^��Щ��]I¯8`��D���t7^�c!�M�\u003c_M�,Y�PŢP�����Bw�Pb�K����q�~A�r�=֧����o]985�!���!��v�\"��:�%̝�k��Y�K� ci�]��b��@��9��P�N���{��y�ʛ�,�!�3��$��H1[V������/�98�ꜰى\u00264\u0026��/:�é��l��uz�X��@v���-�a�g]����4s4�0\u0026��G�g���!���ќ�:F�CU���*�u�$�U|�����\"*L�$�m�(kƞ=�A��ʂ�8�nq��DS�=��t�R��Ǹ-�a7|��J?~Hz��e������`��-�S�·��h*�L�(3�y�韃�ക�SH����Ft�qCs���r�/O�iv�S���S6)��D�YF#��s�#�|\u003cjg��dB�sqh������ㄳFlS��]=m�TB�b%*��W�[h�)��$�W�έ����(���n\"�3t�/����8 /ծg������̹���`���j�/qfW�J���e6ƿ�M3P����lv/�����.w����!?s���Ά��������n�����V�i���c�H����(�����l���=��ڄ��E��۟\u003eh@��\u003c�_-���!���7-1���?�66���̳ɴ̜b���s�2�L��3��q�OY��z0\u0026%��q�2�R� ��ۼI�\"M��Ύ���ނL'��t��{���sxk�S႒ӊ�E�l��@�:��t��,B3�0kLm�cs�Ͻ����AalHvj�����J�hD{tN/�kR̊}�5�BDb\"JH��G�P�)�`��j��3.̰�$��DtL�o��*5 ᔐ�}q�5v�Q�ך��6u���\u003c��O��MS��(ۨԪ�/NY��/0���Q\u0026xfjzA�,�����csZn�^b��%U������ue��z�\u003c0�~�zFj�J��mom�L-�X������LX��\u0026�)uy1V\\�F�9�hUm{��,J-��2����^��{�}�yǒ�vis�k��(lL�o1ȡv�0�`}�,�Z���3�A��*����4\u0026����џY��יd���,ob螿��)z���������R��`9�c��/�s����Kcim:3�p|�H��!�� ݒi9�t�=�0�W�G���2�'�@��Nb��!��i�z6#fLǺ�\\�T~ډT��A+�����\u003c�GIRE�(��T:mL|r�\u003e�ri}�q*9�U\u003e���4��pq�o�����4��`,\"�����3���4TQ=��M������6�5Fm=r���Ȍ��B6d�j�V�~E�df�f;3f��@��'����WE��˫b�:2uk�J�r��ۣ��̊e_��Rc�`^!)U�;sf��ާO�RX�'��T�����;bö;�Es�,�(��@�H`N7�2`�]�n#Z�D�.e��^�}��2\\\u0026�S������6)��whDžYRN�;��ڂ)��|�ȯ�P�u�HN��i3u�cs6_�+Pt���E����U�Ln��Q��?��\\��H�h�v��F��ci��b�[\u003e���᧨��6,5�a�q��C�Y�/X�7�u�꤬��\"38�\\�*R�$��,!UbK=@�nq ��L��}x����uG�V{!�(C#��\"x����Sr����~�uU�����*��[,���3k���_���.^de���3UX�Ҹ����Ӑ�'ޅ�ޑb0m��§�+��\u0026�2��Ͼ��$���Y�[]�NZ�7��{����.4���TV�ˍ�+�q�\u003cO� �~���}�-�u���bh��HV#z�����B���J:�8�[�}���\u003c�����X�?����@�Wc#��q���b�5v\u003c��\u003eCvF�|��ɑ��zEe��^̙M;�tul�CM_W��b1���_���{ݥuU4.�~N�;}��H�U�IDž��5HD�qXm#~T�w�P��Dr�/[U��p[+���J������W�|�j��@���p�?�Co[b=���l����_H~P\u003eȦB��$����k�Խ��;���d��w���$��uMv�F$�y�\"���â��8��ǯºӺE�u��R�БW�`}��S9$�5Β��A�7%��P�l@�s5��hLƷ���\"h�0͌��{�����mN-3�Q���x-5�W�_���A\u003e�~�Jn ��C=t^��@�w�/x�kx�y�^�l�˄/��A�/`���{r������ˁ4�N�8=�4���W\\�uR�;�JK�}�UU�}�[��!�� �A{��������\u003cf#�8����������m�.I�L,��gC�\u003cv�0�LIV���ӿ�y�m0#�r��S��\u003eh'�V6U����SN%�i���`E�ߏm��Z}�\\RНuU��J\u003c�}�e�ֽ/G�i��|B��5�k���_����9�A�����%䫫T@��Y��M�z�.駡�7A�a���J����j\u003eI�\u0026(k��W���U\u003c*�G5����$���tw�Uo��U%AgR������v�A��vT����m�@V݄�������[1�Y��������O��)�qm������fM�xcߪ,��ŝD�$ܴbSWjv��qJ��B�{zQk8��0��OS8��P�K��Q,���h����[C�_C�G|�7�T��\u003c�j��`�������/,�ko���+��0\u003e1k�f�}�?Ϯ�n�.�����70����7pX#�e���EЏ����讐z�\u003e�=K����Z�Ճ�m$�{c��ݪa�L�po�E����¾��r�`����6�`ސ�M�W�Y;퐇#�L���^��,��ղ�)��n��Ub'�0�׳ �S]���GAwM�Rn��Hb,�o����?C�t�fc�?P���x�ư81�\\f�i����C\"�Y���g}�W�j�3�%ĸѨ�?����a�Y��6��ؖL���@(Y�y^��X{�\u003e��FN�lBd@��j���(��al�)�4��=h�)�\u003c_:��{�5Ķ.��X�J�I�|��_LHȂ�\u003edB����\u003e�����8�����q�}ўRa��ev��\u003c�j�����2�n���DjP\u003e)�z)���%�,���O����!=����P:�L�J7\u003c��� x$۱��ؗ�q��V�˹�I\u0026��f��86!# �y0Q������X������PU���|s%�$�\u0026�o�C^5K�0�\u003cv4\u0026(�d���vo]T� �\u0026S�N�IIY�\u0026oO~��`l4�l��Cn)��)FQH1gM���퐚/������f���M���Գgl��:Vu1���)O-�4�+�5�������j ?��ǝչe� ��'N\u0026���������?K�����[��YEw�I^R��C���\u0026�Ű��\u003eIK��}\"Hޫ���+=��������m����$t�ߏn�ER�Zp�x֞�p�L��GAӠ]��Ǣ���rL����ky��I���@���yu�[Z'U�lu�,~���!���\\��38ן�w����c�E��EYgw����|){A{)c32��R9D\\!�2�Z��Iu!'�@E�7�l'�OD���_��BJϬ��S�,��'��Wp���k�[Djk#X8kd\u0026%��ښAB6��T����Y�d�\u003c���1Y��t�[(��#�^�� �Re�\u0026����T����=���$�{AI3�S?9rP\u003e5|0��1��\\�x���G�����_����;B��ެ�?H�_��6Vrar�.ٟ|Gq�=�G]�����=\u003c���;��_�AQ������4\"W�Y��~����^�P|�.���Џʓ�bl��}Q�ѐ�,��o�,pD �Z1)h�^�B�TI���5�j���[�|\"n��`�OD���c����Y1E�uI2�����)G�۰d���]��D\u0026���C\u003c������im��ץ���`q|'k��W�1-H�V�{���\u003c�fV ̞���\u003c���3�h�`\u003eYs8����;4o�j�)��K�ƽ�Vɧ�yw2H#�[�d����p���?�O*ϋ\\m�xLNok�X/�Md8��x)r~\u003c��^��].�����[���~���1��ΊǨFC�T��F{���\"/�jMhP������̏���[�.�N(�Ei~d6鎐��g�r����#:��;��=����9x���@o���]�eQʛN.��O$����4V��i[B͡b�I��X\\�;�W� e�e��6�:)C[*���E�|�=6���0A���~��5��U��*az����Z�M!��;�eY\\ʷХ=�)m|�Q*��qw�_I�j��'���r��\u0026��f;6TtjlD/��+́�t��|�ڇ;��-w��;��@`���S�6�Z����J:lp!�/���j�rjܥ�o[+����OA�#��dU�K�K~��~F�z'B���� �\u0026� ^�!�����p�v��s���}������y�%���k�g�V��zU��N���Y����?�猵3�g7��D4���\\�کW�Ė�Z���Ɠ�����M�a3s4�Ld��I�ô�#/�oZ�� ��͝��H�fJd�y�~.%��?rؠ��B�~z�w�N#����]u�w��0�d�Cɥ��I���1W��n���As��v������ʒ�K��������ԅ �?F�ʄ2Ͼ��ϽI�a�j�H��P���q����1@�/I�)�ո����L\\��H%��bU��+Eh@h�ѴQ'��A����?^V�����S���)k������wFm���4e5�i���fA�����������Ip�n��ZN)�gI�����J���1��^��$[�P���:ʦ��n����Xh���2}ofw��i�o`�7OB�=ļ�xPm���Fxgv��M�=t��*l���C�FJE��������w��3�Q�̏�B|k�Zj鷈���{��d�+إs�$�����P��ZZ���ڿtCݽ [�I�\\���#`�f��\u003c౫52l�3��6G��[;I�jIΗ��1�a��+�m��p?42������!�m*���W�֣� ���$IgL����-f��)X|� L)�����q��^0RoR!�l�v��w�����G�h����F��~�L�������\\���%$����Fg�̽�/�׀��`�W\u003c�Cjt_��\u003c?+N$�D�B����H�t�SV4T���E���Q�q�`8��u�*���b(Ӹ�V^��E���Ea0ۊ���(���8���=nJ�-����~|��M��]Kr�m�1*x�߫3��p�2�\u003e{VWFʤ�xIkI�WW��u����Jf��\"��vq���q���Z�;�7}��K!L�%�]y\"����O��0�W@2��%�k̾�K\u0026�����_Ӵ�S�.����?�c��̊+n؉��A�D��=��\\$_9?�������ڷ�-n�H��u|���y���M��f/��G��\u0026E��U�w�6!dQL@b�^=�a?na��´#�w����� �IEs��af���O�ʃ�O�q髐Y��l���ć���={��VLp�1��6�r��-q���*�t�p���om���ڲ�({����t���pN�j$�`)��YSy�t��D�'�:'�����\\�%8�$��Z��y���#׆�c�K�Ŗ����e���)����63ʰY.j�$-�㣥��{����$���/�mUE�O���^�(\u003c�����/�o��X�|��mI�����=|��j@]��)-\\f�Pl+wVi�l\\��7'M������U�a��еF�£d��JD[��BK=@��+!pX!)�O�#�\"\u003c;?{\u003c�{F[p���EJ^g��Ep��#p�~���C���J�I�w���Y7���5�u)��j¸��ѽB骨D4Dt{�q(�WF��.�]c���*����h�Z�6f�,ϕ��BP�����շ������6)�$B%N��!3���3h�J�q��z�Z�Yw!S����]�C'ءc����id!���[x�M=���69���D��ne��kVަ1����e�j���E3�����/JU0��� Q��Y�~09a^+`'㓦��p�+7c��������\u0026���z�q�M�t�j��m,4X$�G�͌=!�l��T����7�ռ��Mv����Y��UBа�������1Y��j=A�?������w+�azf�M�CY��'���9�q���l�0�;5k��HDlzh��*�t�����\"��3T�#���Q˔���һ��$֧�n��|d�҉����\u003e�����v�\u003c����K����c�gKyT#Y�w}m�6@w��I��Ga�|o����]��~d��iƶ�\\V��r����Em�������o)�W�S5���v��-cQ6\"]��k�=��VfV6�{��7�L���X*�/�zb�UJ]?�O]�m���.�?IT���t�����KC�I�����:X�Bf3���-{��}ub�x��\u003c�����c�������p\u0026@��$���+§?����|�7�����{�c��6���$n�a�c�'1��d�R�sk�����Y�������9��H�$d*��K�˼�5����sf��'K�b���4�1������S��+�z%�]���Ŧ�\u003e����dH�x�JG������ys6-�������Q7�,2~mU�����$b���u�v�FNݺ��S����y�J�@(�1�����q93.OC��O���97�g�T]*\u0026����l���XL��J������\"��+��*���W���\u003c�]�*b�ɺ�F�\u003e��������b��D.u\u00265��D��/�g=���ո�8uO(��`)�b;����%� N|�͈��)ǴM巠���$��LJ�ı=XQ����ı]���AeO��Fɓ�è����uwY ��5������%��r^@�³�Ǖ\u0026��2+LgA�����˛���a*h�{�f���R(b2a��b'b�̂���K^����[�(�LX�#�ݠ6!y�1�`5=9P\u0026[���f?�)j�:��1;�I?�\\P�w�LW9��\"�D��p1k������o�Q�`�ֲ��_�8�AԒ�����7�$���\u003c��k�\u003c��`�h+ی��$��۹�h�'5�P�Uj ǭhguI�-BM���\u003e��x�6[�Rڴ�JW4{3�F��X�sG@¤^I�����_��ê^��YD�1���G�7;��ۗ����o�8k˹���\\�%{b(f���Jo���\u003e!R2���+|Y���!-,\u0026� �m�_dV|ˍː ����@����^WU�3u�RxƤ����R���M�y����i��mS��`g��m\\��M$蠖�E�~�b��h��0�(��ͻ�6��'wǩ-m�ܣw(J=sa�Q+�bO�pngSO�p�,��U�m����o����g���Z��0z����g��c}\u003e�^����R)�-6V�4�.I/��{�2\u0026X7�͞\u003e4\u003e�P�3�V���x���+�c\"qK���p�������Csu����*��Z1���Yc��g����o�Ti��?{t\u003e}��jHŋ���w�!�\u0026�43�w���Om�{���h��0*8:�Qح��J�җ��#�ÿ���s72��7oȰX§r\\h����o�\u003c��3@}j�߉O��kc.\u003cu\u003cG�L�����8�oإ�^o�`�Zt�q���\"�ن�ix �O(Y���X�\u0026�Z��;��\u003e\u003e�����Y⭁�vҝ������Ru��o�;�v\u003e�\u003c�jP��z�˄\u003c��\"��}}�}=t$����M�ݐn����mM1`+\u003eR`�d�|�]'����jh�j��۹�l��?k|�����7�5Č��YO\\qD��J�VB�\"/�NaX�G~r��Á�I�UQ��\u003e��sjB'͏o}����}�'lJ��Ս��$ �'��l��u�������Y����\\���w��[��}����w���i�ߕ�I�m�F�8�lgFQq�d���J�܉��p���s�v��BQ8,ޙ�P\"קn`T�4�6�Ƹ�Z����]d^L�5��X[`Г��i~�/51v�\u0026χ��V���l�r$����Q���h�]d�B7�U�=�6V�4�_�L���XF*9��T�le��gӟ�X�Ӄ\u003c~U2A�=M��r�^���s���0��D������3=��Oc28�8��M�`k��XNڱE�)��]1�ٮQo�zF�gL���sr�xț���`�H�F��gG�~�$ݼ-������ ����W�|#\"���w�����r,�[.�ՔE��~�e�!��@�ZM�q�DY+�HMa������ַg�^��_UY�+�O�����������DRM����^��@�:�!�y����f��6T4�q���X��W��Q�fً��0�wY���M߃��/�\u003cٞ�F�k��*�O^^\\���o�+eevvm(�u���\u003e[�#��1���a�/ѱU�ڏJ|l�G��(Ǭ0���OƢ�c�E}����TQ���Brh�! ��.e�-��c���x=��5�긁_5 �`��\u0026�:�\u003c��Ovzk=���w�p@�߶/�R��$m�������k��9Ȼ�Y�ؑd���/kl���*���ϔ��5�ĐIJDO��#�s~�`Y�}�R������26��� ç��{ *N@'�d��Kf�����CBD;��|V\u0026��[*�)DZ�}Fr������eY%��7�f�B[P�����)���t��\u0026�Pg����) \"�z����P����H�51��x5��$��������ȥ��u��N�s�ǵ?J��:߱S��@�bY9��~��\u003eJd��ss5 T�4gq\u0026J��o�oA��;۹�bEN�F{��\\\u0026�Eq�N�W��騶c7��`����'H'\"V���\"}J�%-i��\u003cGR�Kd�8(��T��#Vf_���M^��(�cPkJ��V$�B���\"����%�I#��}ʷ��,����hm��8(��{2曅�[˙����)W�O�����j���m�������y���E�u|]�#��H;/��X�C�;k䯈�y�\\f;���r���^\u0026���\u003c�S�.C�VE�G��ތo��r8i��-h�|ak�f����#�Z-��x��@7��-{ˣyG�,;�7c�uJ�'Q����#���\\��N����\u0026���\\2[s\u0026z\u0026vX��`9t��c����\u003e�yf�*����쾖ѫ�o0�Ca�7bh��x���]��攙�R���E؍��Z�%q�y��'���o�\\�%F#A���:�����ﯨ'�vl���@u\u0026��e{3i���Vp������}+s'��r�\u0026!�G��kfN)�=4W��B��eNTu�%������E���|��G�u�ndjDsS�t�z��5�-�z��tվpq9�c���O��6���̖w2#�������CʻB���rY�WV��f�U�|�`��\"J�dw������O6�П�{y�H4���������%��SFs��/��kO仈=Ε��爊��!�v?�$� 7�V�U�6L#t��?��Q���(X����%�H0�\u003e����|��TՄ��^\u003cFj��$hz�U\"-����ѡ�����`�vIu4ͰAnD��K_�_��L=���hl�Md���Jh;�PI�������͋�?��7�����iFBS��~�[}o/�\u003c��N���~7��w��%����%�ؤWk�����=�G��|��eK�X**$r�=��G#��(t���G}��Խ�r�R;���Ջ@b��Al�����yM��\u0026�ل\u0026*�S��{�Rn����D왋�o��Z��M� a@��F��.��Y���rӜz��$�����#��+��ݵV���l���t]D��@L�A��:���һ��s�..�hą;���iR˭w���8�W~.vB܂��z9�o�g:\u0026��꛶}62��$2{)c\u0026��2�o2Y#e�.���L\\���OB��ߍ#����'i�J3�.�fF��@JKVo��+\u003eX��|�TYS�M� �Ӹ�w u�x��-,�Cij��M��ѱ�����I�ԡP���7��?A��y�L���j���GPnZ�K��ωl��bL��|K N��-��L3NH 6�S���\\Ur�]�(\u003e�\\��偂��̈́��G�߿칚D9Б��U2��V[a���|���7�yW^��L4�=I�ɣ���@]0E�^�̩�O�,�����h���\u003e�֪?a�QU����/�j�a�yIT�i\u003c4��2��^�w��'��/�G��0�`�e����E�\u0026���E?�\u003c:�c0\"�h2���O�D;:�x��Ł���W�1/h�}(j�Ћ��|�3\u003c\u003e/��?��]��{w���]���ڰѫ���'��`Z�ET|��C���E�v6��4uV�����m��fFF�����#%.7�zN˻��R���3Y��)����l'.�6��g����8R\u00261�����%�4HC�5�pv9�i��32�+�y���a��\"�@�(9��5߅�.�������[C=��n�,Z��V��A���GR������1�])�Jb�f�m��V�2atG���9�7D���LQ=kaAvN�]�iN4��¯ﶍTC��q�T?ަ���G�yl�-����q�ë����]�o�g�|+@��a�h����Uz��آÁ�֬��u�`��-�Λ�����g�Q�bL���疹���,�m��%N$��\"Q�y�C\u003c��!GlT% �497��4e��ɩ��Cl����L���j��,Wȩ��ȫ�-H�4P�L���3v�����L�������ͽ���G�� RF�}8�lS��?�\u00267�m�7����+����n����p��*��d�9\u003ex@����I��^YT���_��qoR��cG�\u0026�����J`-ִkn���?���u�����dj��u�0��y����6l}:`�#����#@��ρ� ���m�Q32�-�]üd,5����W2`8M�����,u�����jr#�a���U�����,~/���q:9���^qo�W��gPJ3`�3,�a��6�'��\u0026A~�K�h#!�j1���H���E�b����ے!���-�)h+��^:�]��C�l�����ַ�C������6����^�P���*`���(����h�FW�,��\u003c){Z���m��ϑw8''��'�v�-����x;��÷b[V-�����D����(+��C��Z֣��-}5~}~~P�%%�`��eO�e�i��|ז�����y$w�hF�gz���q�2�U�LG��������t�sq9�2�0���K$\"x�/t`P����^\u0026���,�=\u003e�u`Vz��ڴ�Yl=����JG��p�����#�o\\f�Z0��J���r����������X}�:�J���M��y%�s��,���4Q#��\u003c)�Bmq�t���!*�B�I��m���,�5��xW,��,��HI3�e���sju�jn���E`��{��Yc��3Q��S5a�������#co�S��U�uh|���D\u0026a[̏g� �$�J�\u003c���3iJ�Kq�#BJ��Q��ڟ��!�ʀa:�!\"�jw\u0026��[H]4�v��D8��j�$�'�e�Qn�˓P������p���'tb��'3�4*\"l����M9�wQ��Y)z[��H�ݜ��M6t~\u003c7Z�s BU\\H�q6Uu��vTP��Dʏ4,���Gx4����-����N���$�x�*\u003c�T�p�,�@s������MT�W� ���N�})������4���y4����?�?������mY��/�S�N5�F�;HN��\\R���(���d:�W�����;��I���n��ǖD�j���/���3\"�#�?�等2+��a�;R\"ugg��_M9�@\"0P+E@�]�\u0026s���^�{����ӥU�a����L^*b���Qt��ֳHƏ���Dhi�W�m�\u0026.)8?6nMp�m�տh8�k�����P��9qX��%���=�h`0��*/jb�B\"^+��������L�V�I`Jfvny�9L-[����h%���0�Bj\u0026{u@��6�\u0026N��xw��@p�p(���G3�%r�NQ�1+t\u0026�\"R��d�os��b���t]������?lX(n�Ć/ϒ��G��Ө3��ܐo���f����:E;X9�\u003eɧ������nk�H�8c��E�f���A48��$.\u003e/�p�I�~�x�%÷����ZB����z���\u003e\\3ͳ�讄5ܘ�\u003e\\��R9i�uhT.��|�#��6XzC7��aB�a��`�o�L�G1R�J�Y}@Oo�����@���.و��A/�WZf�-����y��}?A����D��D_Q�ȳ�b��H8H��A��iJ������Wa*Q1hF�U�3z �m4W7����H�t�q�����%�D���8M�L��Z��\u0026K�H�@{ܭ+���/0��ڡ�H����U1d�V���u���1VMy;V)�Į�S�����V�db�;���3;mܘ�V��^f�XyL�B�YO�J��pz�\u003e��\u003c����TA醽�#-����f٦�p̷I�7�'94��4d#�-3��$~;��m���ރἲ�Z췅\"k���;hN��3��8X��cL�����AI���]'G��5�rq�Ͱ��\\O�@��\u003c�P�êV�?��BTvT���X���5��Q-�{��Hx|Ҍ�eؕ%�tV��io!{���������6.ŋq�Ͱ:Ƃ�g\u0026�����+���l�G6����wѠ'������a�,��|�B3�\u003e�\"�ޫ�2�8�Y6�=������S*���s�������NUxt�@�yՅ_b~���'�!=t.�w���~ɞr��:2M�=N���L�9��B����������'(�����Y#'v)+�E�đ��|RB\"��p�!f6�H��� �f�X�h\"����|h ����ҙ1��e��u�٨��C�!iw������\"n��I�p�Eտ�n��p������m���N��s�`v�c 俨���r���YKvy�`4�ő����\u0026�W��w���ś���f���ڧ@�7�x���2ƿ#K0�3�On�)�qZ/θ��f���[��ʞvd����fFV\u003eB0���5-L r�Y����\\8?�e��K@�B)j�;q��by������hK��V��g���ژ��֗�2�6��V7Q6\"\u003c����K�������c�n�܂f7F��]�TS�����\\��u��H\\�`{);*��(Ԯh]���e�:+���NK�h:nj�~�Y3��;����d�N{�T���y�{��`tY��E�{K3�����;)2��j�T[�6�M8�|����3���N?�UZ�%,h�P�X���i]'�r�G��\u0026h,o2K'�lN���ܣ��X�5���wuJ��;�N�@���!0Dޗ����]���\u003c�e�L�ADG.���M��� ���$E���DUٯM�PF��q���@�����`v��I�؋�N,l�.��֖�D�����G��q�Z�)�֔R�����*�DC��������ؒ�w��/۩j~����1���;����,�3BB��Y/�f�ޠ�`�#r�K�u���V�F���러�5b9rG��G�`7\\|}Q��qh9��{B8m�y歩�3DTw(.߳t�`�������O�Ti�n���Ƒb�l��N�{@f�NQud�P�?��ӌ���;�\u003e+����mo�ۋSRxV��Yg*x�?\\�q��;���u�A��|�V�ߨ6ֿk�Ox�y�p��]��2K��}�V��g�Y�^��:0jbX�b�b+����������I(\u003e+s�x��9@7?�v�)g��2۰��6���k\\�Tm#��T����٘vD2Ƭ��M�B89��mO�T1��g$\"$��t�\u003c�B�|��R��r����4v��?�s�7�qMT��!\u0026$��ׯ,�U]�3���z��y7�e|��xA���WI����ME^�0PH��r�x4�[L����b@����ѫ���8�M���� k�z�Lm/G�,V�bĥ��OP�_��g��dMԢ�!d���u�x�B���u���%����d]�����\"܇�a��)�s���:���ĜL��ʴ��K.��Tҹ���H�o��Hb�'(�4��i�Q\u003ew��\u003e.�C*6�b� ��r0��ُG�Sa��Cf9�}-Մ ����3=�S�Œ�#�4�ԣ��Gj-�� �,��o�̡c1��4���m�yXi\"��m��%87��VW�Ƽ��y��\u0026�R�wKg��tXf^��X���aq����(Yc�=g��D�L��0���9 !������u*QŕM��TK�*Y�O�ƩL�z�p�r���\u0026�/�����?�ׄ]�����x\u003c��P��\u003e�����i�@���,����L����Ц�ƍCCV������Ű��x�?vW�*�K*�5s���x�Q�b�U/!�L��,�Ж V�w�����ilR�}�6�*%�������ּ-Eo��$Tk���F��(��������U�V���.M;1Y;�����y���jê$\u003ec3����R�0vUn��r�'�n���g9Z=6C�qDb����ZJ��:�D|T[��Qk�k9�LZD��3i�YW������2\u003e\u0026�ot��9���?Ğ�/�b���^��͙8mt`e��hcM|�gږ����#J�L(9�:Fo���g��~5N���^J�I��;��%�*��w�Kx�JF�@�t!��,%y�������cU�Q�x�:�K\u003c��DwVd���N#��\u0026��t�?6��\u003c��OlO����!tC�p�Ah��@��-������i2�llP?K:�ց�\"�b�8u�v��2�uzW�hX\"��c!ڠgy\u00263��4�9�%AH��O���P ,[G9�T!�rQl�k\u003e�3�%\"7B��`��p��vZwOț�@�%��","MaxApertureValue":2.53,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3264","PixelYDimension|int":"2448","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.67,"Software":"HDR+ 1.0.177471000n","SubSecTime":"351872","SubSecTimeDigitized":"351872","SubSecTimeOriginal":"351872","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180615_hu1802cc25b7b8d90f36ed26f5e4d6e369_1178829_10f542fe5c9a3a55a9a91a20df4db810.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180615_hu1802cc25b7b8d90f36ed26f5e4d6e369_1178829_10f542fe5c9a3a55a9a91a20df4db810.jpg
new file mode 100644
index 0000000..29234c1
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180615_hu1802cc25b7b8d90f36ed26f5e4d6e369_1178829_10f542fe5c9a3a55a9a91a20df4db810.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180615_hu1802cc25b7b8d90f36ed26f5e4d6e369_1178829_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180615_hu1802cc25b7b8d90f36ed26f5e4d6e369_1178829_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..08321d7
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180615_hu1802cc25b7b8d90f36ed26f5e4d6e369_1178829_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_01_4344647488458672294.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_01_4344647488458672294.json
new file mode 100644
index 0000000..6668220
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_01_4344647488458672294.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.00801388888889,"Long":-7.556619444444444,"Date":"2018-07-10T15:56:15Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-10T15:56:15Z","DateTimeOriginal|time.Time":"2018-07-10T15:56:15Z","DateTime|time.Time":"2018-07-10T15:56:15Z","ExposureTime|*big.Rat":"1/287","FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2592","ImageUniqueID":"fa15697b743bde7e0000000000000000","ImageWidth|int":"1944","InteroperabilityIFDPointer|int":"990","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"1944","PixelYDimension|int":"2592","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":8.165,"Software":"angler-user 8.1.0 OPM6.171019.030.B1 4768815 release-keys","SubSecTime":"934160","SubSecTimeDigitized":"934160","SubSecTimeOriginal":"934160","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_01_hu0cd89a0dc45c16c541bc75541e8a6947_1564386_4b86319f7d39e7b4ca159f29e1f5b4b2.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_01_hu0cd89a0dc45c16c541bc75541e8a6947_1564386_4b86319f7d39e7b4ca159f29e1f5b4b2.jpg
new file mode 100644
index 0000000..a910455
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_01_hu0cd89a0dc45c16c541bc75541e8a6947_1564386_4b86319f7d39e7b4ca159f29e1f5b4b2.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_01_hu0cd89a0dc45c16c541bc75541e8a6947_1564386_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_01_hu0cd89a0dc45c16c541bc75541e8a6947_1564386_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..681f78b
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_01_hu0cd89a0dc45c16c541bc75541e8a6947_1564386_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_02_18116981332666116213.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_02_18116981332666116213.json
new file mode 100644
index 0000000..0774b91
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_02_18116981332666116213.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.003058333333335,"Long":-7.568927777777778,"Date":"2018-07-10T18:10:09Z","Tags":{"ApertureValue":2,"BrightnessValue":8.1,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-07-10T18:10:09Z","DateTimeOriginal|time.Time":"2018-07-10T18:10:09Z","DateTime|time.Time":"2018-07-10T18:10:09Z","ExposureTime":0.000761,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"3840","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"15488","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWV�U�*k�pk�\u003c�5[�+w��8饸n�~c��ɧ�Y����.����.��nm*��|\u0026��ZH�1����aY�[[Fm����qwQq�{������G-OA�c���G`���\\�I�4��������� ��� �x�:�������\\�[�������b�G0C��`S��\u00261��n��t\u0026;��8���A;�=�:�P�Eo���ʨ�3����䈚���{��flf�w��s{$4���ͪfBף\u003e���F��J�S�Kh����9���]X�c�O[��ó{�6�\\���,M%;�j�+wp�t۪��:���Т��ϴ�g�G��)�k�aa��:_�J�D )�y��1R(.�k�4�Ѭ�Zxg9?�ggX�Q��JMq�ֺNdO`�����\u003e��\u0026��QN��|M?V]n�3������!�4-�����b�Wc��6�iԚS:���e@xѫz�/�;�n;�z;YH�!.�q�)�L_�NޯZ�\u003e\u003c�Ǔ\u003c6��J�a\u003c���N�`�A3EԄ����{��A���� $�%���L?x��0Җ0M�]��2�\u0026��C��z/Zg�z0���i�u ��\u003e?!�u����z��7�/�`�4�F.;�!�x|�iN�(ުCZm���xB���d�6�'�/d�Q�:i^=n���\u003eN�i��Q�3�iQ�ϹH�~SD�����x���=�Z����h�^}?��$�F$Z�7U�@�3�U�{�^�uxL����-�K��4��F�1\u0026�����.*��ۇ� \u003e��GVTY�@j�����ER=Q���,وtID�8ƛ��p���4�)=3W��0��X=NoG�D1������Q+��lK˹?,�3��_a\u003e(������Fb�cƫm!N�5fV%Rg'��G3�``v�`P�-:}��/�c����2����B�}�73�R�E�\\[3�u�$�ȸ�ܹW�`���z�E6�}��p�D�l\\A����Q�H'T�7a�e#I: �e�-唸�K!���D^�}�{�����`I�����ȃ�8�j�P��]e#^�ebIt�h\u0026���F���v!ip1���,��1�H�v��k����R�ˌ-!/���[��d�X�����z��UR���u?��6��D�G?�;��'2��G\u003e�i��}���RduCY�T�11�q�u`�I�����������c���dR�C~�V��l8���˾��Cm�y�0��z�{�w�Xg���*�R��7Cնh��᙮t��~�_m��(�8���E�������E����w��1eL���#+����bo�W��Ǘi��2.�z����V�HW��B#�c'����7����L-�BY!\\-*f�a�7��e�[ډ�(D�_��m�E�����Z�qt��YvEO���m)�уr��g��h8�o�Z;$���P������ͲL�+����{2��[����ʔ�%oA����;��h��1�r��~Q�5�ʳo�����������A���q�]�%s����w�����i���\\8�]rmj���K�Y�i������gZ�v��\u0026¡'�\\]\u0026`@������cF����Wwo/���`�{��N�$)�,,��ʻ�Q��n�\u003eS�K���\u003e�#�q�-�\u003c?`4�2��ݮ4���9�]iw��r���U����s(8UI�p�v��2V��9hC�a��Q�o�7��]CzҪ+�G��ǝPu]2Z�r�MF=��)�f'�\u0026V�O7�\"�ƌo�V�����g]!ʶJ�\u003c\\430]D(6�xs/ʹ�8���|���bya�TJB\\��w#���3$0�L`�������1խB��T��Y=t�4Od���'�-sץA-�'\u003eԉ�H3�r��w���@�0��y\\2�^�bfq��P\\����W� �P\"�Ze5i�Qg˂������$Y��g�%�g��}��n�~��k�}N�2�S/��b��D��F���pEq�R�F p'���?�[���(XȻBM9hB-�v^r)����Z1�\\�E�VE.���#���2Xȶ������c�M��S�˝L�Z$��-1ӊ�v}%���+`UU�x���m-���!�J���X(��s��v)g�;\u003c���I�J(⊠DAF�!�!�O�hD�D�c��q�}b��������l��lQ@;R���?(��7\u003cA~��Mw�1����Y����Ɲ*t�Z�INQ���l��~*x�/���;gs�4i��p��=���x�̅�$|54��u���~��N�T���2�6d8ͫ�υx�ً'q�Bze��\u003e+qĶNo�- W?5\u003eH��FK7zһ�\u003ebBt�g�a��o��o��$�,B�H)�F��п_���A�9����\u003eJ��+lT���v��C�\"۵C��*r�AD��W�ݸF�ŞuX���m��c�Lˑ�!T������i/��������@%�V��/�w\u003e1$jh�oV?B��n$�~��80;�+B^z�k��72���j5{�!VX���S+�-��(���tP�C�c�0�n�$�6�?pW�@1�$���;,ɔ5t��1�ӛ�p��O�뜱g�}o��1@����|�j���m���T�=�bH�P�e*�t���k|i�!�����LJ�g��*4]�H3��f�I��xfwX���S�����L�xh����5��k)�D9-���Yv�d�rV6��Bj�}���M;�A�^^�Q��\u0026���բ�F��A��U\"��x��K�Jw��B�U�6��ZoަO��$��n�����k�H|Ms!TD �����\u0026��i���L��}P��e�aߦ/�;c�Ի�/�\u003c��?7} A/��'��4�丟���Jޟ��C^6H�ٌ��d��m�@�����������B�+�V�ѕ�� �g��V�ӎQ�~@Cn�h3sB0z���X�� n����˾�u��\\�� ���x̀��H�崌�s�'Ⱥڂ3�#���vq�]�����;��7|q0��Q{Mڎ�N��p]�*�|�;��l��)��k�oxJl�A�ΖMA�{��@P�;W�:�y�����i��c]i������oz*���ޙ��LSJF�`��X7��F�C�/�4����F���֘��8��Me!N�-��i�z���h���;�$\"��R���n��v�!\u003e��5��$�����\\`���,'��O�S����]����6Z��������0��L��}����8g�W}h6#t�%=W���=�u���m�=��@�a������gQ�̜m\u0026R�q�@g�g}��J�*��0�\"�Qv�cQF�@�a��iT������?��A�t�]j����c���žӲf7T�����W����z=�@�0�t�3��]��yC�$��K���!uC�b9x�\u003cY��_`f�Jg������\u003cX���$I��}�:��٬�r�mA�ꆭ��2��3)�6E�Ys���w�ܹ�� r����=�ѐ��kC��8�Ӵ��S�fLd�-ܖ-�����HX��`O���q���ϯWP�j���ã�ev���(�11���\"��\"���\"\"K���q��AC����Ma�Kd6W\u0026ǿ-w����u\"Jq��Z�Δ�$������;Uo\u003e�H���w�$�ȄTo��^t��)'����v��h��t�Ĉ�� A�זj�xû�{T��~��M�c�L�8�S�����t�R�݂����QK\u003c�u�8F�/�d2z�Gwz���aC�i^��nc���m�j��K�y�$́0����^�$��=��B�f#I�)���5�b��pz� ������h�3�t�=Xy_�Z4;�I��D���P2\u003cͬ�c+B#�SS���aq+_�O�\\���\u003e���t9螠n��:���yp��j\u003e���[�%�!}[hf�G5(�����x\u0026�$�)�T��C�x/��˻�s\\�����l|x�� E�EuC]\"Av(|R.o��o3�g���e�\u003egI�\u003c]��]o;_:QsB`)�F��Ԁ�����F��|\"[i�L:4�y��v$=|�P赺d9��͚�蓬�8'�dD^�I��K��%]$�rmx��\u0026�V��l�`��}u�����F$�~9�o�İx'%�Z�o��΅������f�^gN�����M~����S�?����|Q\\�M[d��eX�9��B��g�� ��[�3)�aF�]�I2����I��Q����3V�GBԀP���Ԭe\u003e�(P��t�}{�9���Ƈ�����.�EY���%�Wr� 0���9�x����\u003eF�Vym�ĭ�3���.s��9����`?�Ʃ�pcq2�Y�~`�($�i�mV%k'��x�J��ֲ3�@h�*���\u0026GJuA�0��nW�2F�4+�!f@[�t��x��f';��z�Z@�L5��oǣ��Z�\u0026gGQ'�[m�]kFY�~��ys��̅A�^Q�|�\u003e�(�*A�����������,�u��t��+#I���]E�� {�ˀ��y����p��wj$Ӛ����-�gɺ3,:��:�������n�{o?����EfO�Ǵ����J7���=����dN������e\u003cx���7�.�9R�D����Me/\u003e`���c���~�X\u003c�l$����A`ủ������T��۫W3����|TOSnR�/Wu?[�w�rĞ��+t�\u003c���2���gwx�nc�i�?(���QmD�d@���M/�M�o�����$�$��Ȫ����X�BLoU4P�wT�z(QCI8Z�����aX-(\\f����Y�.�����r���t�1h0�:��*�N�y�ID�4��v\u003cY-.�����?*k�@ݩs+�y��J���^�w�D\\Q�KNԝ%���)J��5���k���ٸzc�v��C)�m�~��b�Q,�=^K�ٳ��5嗑��wY-�^Iqy�:���2�}o�c��y8k�@:�L!\u0026L�m�J�r�g��)rᴂ\"�Rt�T��w\u0026m1es}�+��_}�(���t\u0026��}k3R�i7�A��ڵ�������B�9�8���\\�YUZ���o,��mZ^{�X}�l�I.��w�X��gpo5��G�eU���7�6�[5D���K�����A��^n`�WO��)�I��j,�[g�9F�|���_�Yahn�S�a�;�w�|�\\��0Rʳ�Q7���2�����I-=�?j� b�9ܑ�����ʁ'J'B�~ĵ44���]�����\\�|Ə͛o8fDZY~��{�W����lM3+ʅ�HXPp�u��Q�39�h��JOɂJ[��A����(%���ѩ�T�=�����������\u003ev��;��\"��V\u003c.��Fe�=؛nW���]�x����jw�����^�5���浠C��\"lmu���t����ю�货O��I�a)�F%ռ��t�x��o�;��'x��Ћ������]��@ۦ2��2w�\u003ceU�r���1�ٱx����r�M���y�����C�\"s��R]}Li����ҷ����4�B@:2)���h˭/`��xd�JH��#���X8@���7?!ϊ.�c��i�9ΕWj��������ݮ��-[\u003e���x+�;�!E���(B7fk݃Qܴ��I�6\u003ei�ʧ����K�L_,E]t���)®�˖�����'1��'��:$�;����4��V�Mݒ�3|���0��\u003c:�x�������8���j\\;�A���3鈡��4���I����v.,�G����ɿ��ȶ�5(�\u003e�ت�~�[`'�k\u003e��P?ӛ����J���e��u�T1D�y+o��r;1���$�ʷ�P�X[?�/M������Ə�\\�[�M��)PT�Q�y\u0026%%��K��/�j�����:��e�[\u003cH��[�\\���_r��GVӯ���n��4]�@�Q�D�5�ކ�:%�FZַ\u003e��~§���J)zB/��xQI}$���4=.�c�\u003e���K+��mw}�F@�J�\u0026X��?%��1��nҥ�E:c�~�8��/��F����؛ɿ�zL������\"\u0026�F8R����#݅}tFN����E��w���ȅ�t������:��s�|����,�\u003c9_l�����HԶe*m��6���3E(����굒g?��.6���}ASu����������lL��h�]oת�E�/�ɞ�u��fL��n��hQw����YH-����F���E���7O�����}xؗaU)��E�c9�v��m9;E�����E!��P�1�i�\u003c\u0026���, �o��2Z�'U\"�Z���J��uk�_-l��0�m���z��$+$Sce���qOg7Uc���}���赕�bD\\�?���.���������s�8{��'��2U�m���-�5����H�ǶX}� 0�LX��!��ur�Y˪��5cb�\"��E��\u003c%�E���f�R����(��Y���rd� ]8,�#�6��p9Em������Ruf��\u003c����m�,���(2���*�Ҧ\u0026'��?5ǚ'}l��n|���Z�7��YQZnf��7E1������6fO��@2j\u0026���78p���EA٣�~ю�l���p�����}G�ߩ?�-\u003c]ă6��ӑU�������~���g��ĺ�kBqR��F�KL��j�����:��{��k��y��j�������ұ�/u:��7w`!\u0026X\u0026�:;��Z7;)�/�7\\��h�+�a\u003e�С�V�%K?H��O���������n���\\�?'2=� NP�`R���aЄU���h] �(�$��Y�Nr�6��g�s�OÊ�9YRXI���!�Ҝ���$JR����Y�l�a�Sj���Xv��å�݄��8��}dE�oo�Fw듳�rr�#��b��i�f���toBc�Ȍ�d�OQϼ_�f��D�k%�MX��s������;H��Ca�D���H�O!�zMi�G�������t7��I{|���M�99y�p���i�|%��߰��f���Ȫ���1������{ځJ�rEk+klW\u003e������P�a���M���\u003c�{���Y��=8��N��o��?X���*K���G���rrF���Q�d3\",܀��\u003e�xr!��ꃵ(����|Y���k��\u003c�Q*� ���#ʬx��|!�K}q�|��L�6�0����Xk{�����[�B�+(�+�#HjFσ�f\u0026�������@\u003c�i$6�5ʖ��k(t��$�E@�h����ܬE��hvM�p��`ubu�V�������7��ȃ�����6��k�Ke����^Z!���¨W�ȷ�-]\u003c~�p�;����S��h���Z�fi��TL�8�J\\�Ԉ�矀��d�����0��$�^�b�,L���h��AR��L8�������t�(b@P����]��я���!���f�!��ZY��F\u003e.�^9D+sv����Љ�]�s4�s���:׃�K7�l����t��`~�\u0026��=q$y�;���0՚)��FJ����ֆ'b�9C�YZ��d39e����s��q!�O8��c��dQ���)F�(�-�:x�\"���Ϋݻ4�f'�m��D��������kZ5a�bp��������bE���,�X4��jp�\\�M���W�խ����F�~�=e7�S\\����h��̤RG����A��:P8�W�pof)֭n�����B�\\��+��iI��J��p�,�\u0026M�s�q�1�G��Ĉ�=� �%��ം52Vy���e3���8P���4�\u0026�0��k��e�T�����\u003cPs@�5�5JVV�[Vn\"�*��i�mÛ��ߢV��g�n�=�u��X��~m� ��\u003c�I}��\u003c��x��\"�ڿut�[\\����=2K��}i���VW�6�(���xKw5��������\u003e���u#d0�:��R�T��B��\"whfn��33v}�(u�6\\���V����Q�P���%����q�=5]\\�|2|%�Xŵ�����:��e��i[���ZS2�[�a�����6�\u003e�φB�.�^:8z��i�)��ߓRB�((�O�mG} zRS�ȸ���D���{0L�qS���������~�Cq6��IZ~�D��\u003e�����/���:����P\u003e-��=���jx|�8�� ?���G��r$�pQ�s���X�Ƹ�G�o�(�A���l���z�GM��x�Ϊ�\"īG]��7$��N�8E�����J��\u00261��o����c���{_A���F��4�Si��D��:6ks~/�̀z=쵬�6��W���CϱC��A@��-��YWk����K��8�Rj��Bp��p���W��� �fixrGgc�0T��\u003ev�W4��pC[xQeoQZ��-o%�黕��z�h�W@�i7��KqG�m^��}yMS#��3�����n}m�a\\JO|Eu�R�-⮥X����X*�L'o��_�__n�Ϋy�L����@�tC�����{Ɩ_A�3B����] Y;��n6u��Au�b��p1f�Nj�*]-��v�Xs����`q`LbQ\u003c-F88�w�+�O26�������Z�d�7V4/��!��^d2����;���o\\_�pYճ;�N���^���\u003c�XXǶ���v��腸bT�qo0|�������*�L�|��u�qx�Oe�P)�\\o�ߢ�w������V�0���%��`Z�XF����w#��z�q��L�n�S�4So�os��r�Ι����tYI�^�.N���2��4v��W$#?,�j��R�X��~~I켅\u0026�\"����1;w.�����xK:���]%������jR���bF����������?�ԡ�I�����/�!bm����^�@Z���H�8���'4Er` �+���u�W�gQ�d��`h9�/����CR�)����^eB5N�u�`t[�/P��6�NO�\u003e�\\�a��'��\"��c�W#$8k1w�}X\\RiN�x�V��R��k�2��V�NL����|��TI��VCL���=����������o��G��x�)�����\":95�aH�a�\u0026�=�[[���������t������$Dnc��\u003c��\\f��_9��r��0�x����y�,C4�f�\u003eҋkO(�[��y���`���5��p|����c��J,���e�ڟF��a�pW9���t���1r�`���`\"P_H�$-��ґ���Yh?��D�E�앑��|CO�J#W��4dyg��4�e�#a�mw_]����X�KĚ�\u0026,l��v�ã$�=��P�N�����P�k�V������W8@��@7P%1��7$l��m�ߚ�,��mM�ؾ�y\\(�^ڛ�M�5���Åԥ�Cq/@-�c��2v,Y���j+\"�#��@�Cv-��\"\u003cK���1�r؈��ǵ��}e��N�e�8�RZ�v�K�/X5����@#�NC�����s�;�gl]����L�;�e�܍3[;�7;w\\�K��1K��G�L4�� Ϯ�FQ�� (�[J�i#�:J\\�0���e�i�n�-''��8����bݪ�l�]o6\"cvi9d��~����^s,�r�����Kڜ�IQpw����=�[�_��\u003cy�D����^���q_�����*���9Pb�xqV[E����-dI�����D��՝{Ng\\kuGL�ߪQ�S6�p)Ze�7��QH�N12`_�W��#\"V�m=���W�z�;|�l�\u003c9_�V��x,��\u003cQ���c�h�XM�ߔ�߈��!�䃰�W�[B�UH,=����= �v((��PQ�I�4啜#Z`7�WQ��١g�=qkC����e�#���@��Mi��̡Hu-,�T}�ʇ.K#�X�����8(ũ��\u0026�x%K�܁D����gә��������\u003cf���\\D��9�g��)ӥ��K�#y7������|�o�G6͠M�)2���=uC�/�����L�̺��m�����w�n�|ȫ�b����$�����梨yAK��+�?�,���#`�E9Y�Nɵ�=�]�zj }De�z����47�#�f�8�ў�ˍ�|�Lj�vC�H̒�)�M�D{D�k�Y����:4�*;��K�6N���:PZ�,�YՐ�\u0026yp��7�3�Z�*\u003c9r{�+����L^m-FO��d��z���w��z�q�������o=�)���f��]w��W��K��KZ��b����Nu� 7T��\"!eQzo-��]�;?��{�)b���1/.b�B��D��3��Qj���yIR�82��ht%J��}^XS�\u0026+o�LN)�s��\u003c9��@�6�.(�\"�c��߁�`R��3�\"�)�'������Y�M#\u003e^� ��L��1{�u�\u0026x1�El_D�.�~�`��K�}�JCp���pQ!�'�����$X�4�DO7[ɗo�ۀ�S��F�6�������ו(,iu\u0026WT���t��p+C\\�Z�����u\u003cF���ØH�#3�%�lc��\u003c�O��a�d�@`�=n�^�K4P�uJ�,�K�1F����j�ε��$�w�Y�\\}*x�hB�Ǩǜ��:��i�h�]�㓷r]\u003c�NFb��}3�QZ��.��ψ����J�����*%:Ս�9a�Q�\u003e!��͕@�_�;���A�r[q4!�v;R裥�!.|v 7��Qo��Z*P+���e�a�Mz�`���t�v̇��y��/�\u003c��\u003eT�Bt�j5)kF����\u003e��1�JjA�Kߐ�i���o��g\u003cnfǀ��;=��G\\q�^k�i����Q�Q���B�(I���4������z\u0026v�U0é�Hl��a�:���E}��H��d\u0026�0�R)�S��;J$E܁Ià(���1�p�m��M�֬LP\u003c�h�ԵT��/�삇�yS{������s����[�_���,RI��{��6��8E���|�!��9�.�bE�Q����8�I�_Zަh��5r�/�w�d�/Ę:�RR������,��/Z(DQ��\u003e ���,|ö%`)\u0026t�X�n���L��ܮr���Ff2����U�eZ��6a������B�'m��\u003eR;H�#\u003c�����S�V��+�lS�A7U�q��Iǯ���_㧕�'љ$\u0026����Ir�kE��t#�����n���K �b�M�qXxv���V�2P7�l|~�A%��Z��}�h��U۸��pnT�6]�HUiІ98O#����Ra��/v��]�/a@�s�6�s�r=�rū���R\u0026����?����m�����\\��#y��=�Vw6�ď]�~��#~��kF���=�K�t�G8XWw)ƚ��:��y]娴����XڝСyh��9�?�pw���B*H�F�w�����w4��ŕ��x�J,B�6�U/�k�ԼCf�\u003c�����y�g�����|��b�\\�����\u003eDjv}$���)��G�s��6�Q�;�E�H�[t�W�k�OSFlK��4�]o��0Xm���k������L$��;R�����Q朩=t��r�R�鱿��6���q�g^��Jiox���(Q_�zP���=�����w��xf����b�HV�B9��c�0 �Iu�3�D�L0�}�x6���.hG�FK�q臘۱�\"5�`q\"DM������p�b\"ont�x�����[�#��,oƇ���Ll#U|-�a��)�E�E�]~K3�L1v����MҠ��l�Te�=1{�%.L6��{�y���R�w�)�,�0|�]$v������~t��P{�(�O�Mc�L�R�xKɯ�^u��-���t�벩��/%ܜ�I�2���Y��������vcw6cCB_��/?6,i�P'�ûܴO(/T�W'+�wL^���Ƅ�e����(�Y�pvߺ�\u0026��'uGy����\u0026�3mƜ_��?�6��O]�f1AP�x�\\�ԭc�lF�W�m��r�$Jwʘ\\t\u003e}B[?�#(��b�)�mPd��Q]���]�]N�)h6d\"�ҙ;]�QD�����+�fG��_��)G!�f/omX�\u003c1FP\\�8�aQ��5��F[�0=D���w%O3Ǔ.�w��C���vH���Rv��;S�WÙ�S�q���k.]�!���1�R�ePnl2�`\\�#Ք!��k�.=U�.tJP 5�n+z�������f���mRh?}������,7���0�l�������������s}�__~V��C@/8B���h(�oa2i�KW\"vV�ģ�O��J@t#c���Ńe'V�*c�z01hK���\u003e�U�l1��9a'��h�������'B���]���ؙ���@�c3�x�:/������r��a��?�ۏ�l���I��i��6b�8�ȝ*pU�L�Ʉp\"�[�,;p�Q/|��KW��RLtĔaB[��n\\�f6�`\\m*d��%�{���!x��H���G�ޤb.��^�I��l��!�@����8���EmMΈf8�ч\u0026�){4V���Ƶ������ؔ��}��.������v�{�n�Y���\u0026��J�V\u003c�θǧ��y$b�2�w~�Ws�p{�٢��Zn/���'.r�h6���_�S�D�T��ꯄ�xU|�� @��ak�_�Lb��I���a(��N�\u003eؽ�V�����}�PcQez�������mX�NZ۳0 7.c��Z��M�6��Zҟ(�d]S��rTxր�夫�� ��X��j��'ڐ�;�/�\u003c�}Z��r�3h��N��jB9Ԏ�������eIGMM�,5��I�@�9�g�\\�N\\�mbkc@v��#����n��8�ߋf�r����@ߙ����Y�,���vt�N��M-�p�)�ٱ�W�)a�{�\u003c�� 4xQ���VO\u003e�7{����5�z���Ϊ,�/5�0�2�X���+4k{��\u0026����mS��������hW��V��N����4��'j]r�V����ҵf�Ž�T�O#��E��C��ecA/��W%�o[��k�-+��},�B��=B���:��^��i�m[�|�;����a\u0026�=�JT�6K�ǜ��v(�飺�'��FB�$�v�b�lq8)��,�6Yh\"��7���POgn�4�7�\\x�vZ\"�Em�Z��^���T�g�B.S���~����l\u003e/��`�KS��/K��Q�r��դ������B����;�h-D�t6i�M2�i���#6���#�\u003c��'��T�Vm}�+�������πp9Cv�u�h�C}2�7��4��q��G|��Z �\u003c�@�I1�8 qZ�TCψ��ޑ�H�ۀ������������g��]��8��������Q�E�[o�䆾H�j���4D�H�T�o��h�I�U��w6H���RD\u0026���3-�HޓYˍ�X���F��w��P���VA��;5T)9��YL^0jQ�z�R������_�-��ro˧-�lIb:N1+ E�0�emܢ�Dnr�!����a�\"VD��z`��F���y~uhŵ\u0026%!(�`��J�qۘ|�Lf-�?��bv6��f�#{����=D��2�!�j��bR�G�IS5��beܤ� ��Q�3�{P-Ρ��N�4-[�^��+ԷOog����%����/��Ja�����]��/��'C��*����X��r�C\"l������F����A���;J�k�I���n�̜WN,fx�-[���1ΊcW[����i�K7籌���k{�u�8�q��./)�\u003c�F}�U�p5��mH:M��XU��Ջ��rX2��B�M�L�P�|�D-p?��-7v'p��t�\\��,�5(7�G��%!�������U�|����r�Pl��2`@�Q�����i@��|VJ�Ծ��+�#�Lȟ�Y��dߨ�FdA���=���z�C����Z���W��iW�ꗖ��L�o2��QF�{d#��(|0�'���%;��N���m�*���#-ћ�o��1�8�$!K�_}�5ji-����,#Zp�QqFFD܆�hV�vm$�UW��ba�������a�E�q6�Ȁ���tFbc+����L�N�k��x�[f�MJ+��տ�r��Z�����\"ѥ�r���(�\\�r���M\\7�m4Y�i�����L�E(��r��Pr���XP�=#6r��Q�mE�e��������(3o���S�=���=��i.����h1��M*�Np2\"/�Sɧ\u003eY��w�1��Ϯ'�1����T��Y����L��GS�R��k��F ���\u0026���f�A\"T�����R*�s��Y������@ޞA߸$�����]������q�þ��w3rj�U��H̳��#|���BO^���\\�vi�\u003e��5_��L�.�oj-3B��yT������ڸp·ue����V;+�@e�z�g�b����HN�\u003c:���v������qN�a�ҫ�W�**�K�DR^�,;�����ߩ�6%�\"�O9����ZO�@*z%�.\"�D�H�MM.C��X\\�e=vQ㸅�9ޙ�Z2�;�^��_W���GB��H��P����~E","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.36,"Software":"HDR+ 1.0.177471000n","SubSecTime":"691205","SubSecTimeDigitized":"691205","SubSecTimeOriginal":"691205","SubjectDistance":1.075,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_02_hu32eda761905a95603d28de19a32c528a_2752054_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_02_hu32eda761905a95603d28de19a32c528a_2752054_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..dcee1f3
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_02_hu32eda761905a95603d28de19a32c528a_2752054_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_02_hu32eda761905a95603d28de19a32c528a_2752054_e04df319fc110fb6ec478b2ede726761.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_02_hu32eda761905a95603d28de19a32c528a_2752054_e04df319fc110fb6ec478b2ede726761.jpg
new file mode 100644
index 0000000..ed31561
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180710_02_hu32eda761905a95603d28de19a32c528a_2752054_e04df319fc110fb6ec478b2ede726761.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180715_15204099201990627910.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180715_15204099201990627910.json
new file mode 100644
index 0000000..694bf7b
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180715_15204099201990627910.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91866666666667,"Long":-7.506797222222223,"Date":"2018-07-15T20:43:14Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-15T20:43:14Z","DateTimeOriginal|time.Time":"2018-07-15T20:43:14Z","DateTime|time.Time":"2018-07-15T20:43:14Z","ExposureTime|*big.Rat":"1/40","FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"157","ImageLength|int":"2592","ImageUniqueID":"1a80f90cd020ef640000000000000000","ImageWidth|int":"1944","InteroperabilityIFDPointer|int":"1002","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"1933","PixelYDimension|int":"2390","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.322,"Software":"angler-user 8.1.0 OPM6.171019.030.E1 4805388 release-keys","SubSecTime":"167005","SubSecTimeDigitized":"167005","SubSecTimeOriginal":"167005","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180715_hu2ff99ac5871755679b487a50eb6bb061_2378643_4f0f5cb270fe21e8bf06a6cf841d2065.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180715_hu2ff99ac5871755679b487a50eb6bb061_2378643_4f0f5cb270fe21e8bf06a6cf841d2065.jpg
new file mode 100644
index 0000000..8076e20
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180715_hu2ff99ac5871755679b487a50eb6bb061_2378643_4f0f5cb270fe21e8bf06a6cf841d2065.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180715_hu2ff99ac5871755679b487a50eb6bb061_2378643_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180715_hu2ff99ac5871755679b487a50eb6bb061_2378643_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..d33efb1
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180715_hu2ff99ac5871755679b487a50eb6bb061_2378643_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_01_11193747593647322961.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_01_11193747593647322961.json
new file mode 100644
index 0000000..3031bef
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_01_11193747593647322961.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":40.229144444444444,"Long":-3.5914194444444445,"Date":"0001-01-01T00:00:00Z","Tags":{"ApertureValue":2,"ExposureTime":0.002112475,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"60","ImageLength|int":"3024","ImageWidth|int":"4032","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"6","PixelXDimension|int":"4032","PixelYDimension|int":"3024","ShutterSpeedValue":-8.88,"SubjectDistance":0.95,"SubjectDistanceRange|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_01_hu5d5f98f5f162e7fc7528298fbc2ed426_1425507_0dde4c07cd494359b4968e7fb7f2a70a.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_01_hu5d5f98f5f162e7fc7528298fbc2ed426_1425507_0dde4c07cd494359b4968e7fb7f2a70a.jpg
new file mode 100644
index 0000000..502cd76
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_01_hu5d5f98f5f162e7fc7528298fbc2ed426_1425507_0dde4c07cd494359b4968e7fb7f2a70a.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_01_hu5d5f98f5f162e7fc7528298fbc2ed426_1425507_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_01_hu5d5f98f5f162e7fc7528298fbc2ed426_1425507_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..50dea53
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_01_hu5d5f98f5f162e7fc7528298fbc2ed426_1425507_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_02_284318198435890562.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_02_284318198435890562.json
new file mode 100644
index 0000000..7caef05
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_02_284318198435890562.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":40.229033333333334,"Long":-3.5931833333333336,"Date":"2018-07-17T20:24:17Z","Tags":{"ApertureValue":2,"BrightnessValue":5.07,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-07-17T20:24:17Z","DateTimeOriginal|time.Time":"2018-07-17T20:24:17Z","DateTime|time.Time":"2018-07-17T20:24:17Z","ExposureTime":0.006081,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"61","ImageLength|int":"2160","ImageUniqueID":"a8c6bf8bbdd5aa040000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2778","PixelYDimension|int":"1852","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":7.36,"Software":"HDR+ 1.0.177471000n","SubSecTime":"167924","SubSecTimeDigitized":"167924","SubSecTimeOriginal":"167924","SubjectDistance":1.15,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_02_hue360ab812335e26d5e65a8c2fbf26480_679120_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_02_hue360ab812335e26d5e65a8c2fbf26480_679120_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..aee91a1
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_02_hue360ab812335e26d5e65a8c2fbf26480_679120_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_02_hue360ab812335e26d5e65a8c2fbf26480_679120_de5e7e612aed9e16cdb7a529716e0b1f.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_02_hue360ab812335e26d5e65a8c2fbf26480_679120_de5e7e612aed9e16cdb7a529716e0b1f.jpg
new file mode 100644
index 0000000..76e24a5
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180717_02_hue360ab812335e26d5e65a8c2fbf26480_679120_de5e7e612aed9e16cdb7a529716e0b1f.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180727_1028689023514439945.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180727_1028689023514439945.json
new file mode 100644
index 0000000..b4ee94c
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180727_1028689023514439945.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.918893999999995,"Long":-7.506771972222222,"Date":"2018-07-27T17:41:46Z","Tags":{"ApertureValue":1.53,"BrightnessValue":4.44,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-27T17:41:46Z","DateTimeOriginal|time.Time":"2018-07-27T17:41:46Z","DateTime|time.Time":"2018-07-29T11:41:16Z","ExposureTime|*big.Rat":"1/655","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"4608","ImageUniqueID":"4110663b6941542c0000000000000000","ImageWidth|int":"3456","InteroperabilityIFDPointer|int":"1002","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":9.356,"Software":"Google","SubSecTime":"285124","SubSecTimeDigitized":"285124","SubSecTimeOriginal":"285124","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180727_hubdd1b2e75bd98834c2798454727d4cb8_2447503_238477a43a9d3b0ef09bbdde2135987e.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180727_hubdd1b2e75bd98834c2798454727d4cb8_2447503_238477a43a9d3b0ef09bbdde2135987e.jpg
new file mode 100644
index 0000000..37428fd
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180727_hubdd1b2e75bd98834c2798454727d4cb8_2447503_238477a43a9d3b0ef09bbdde2135987e.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180727_hubdd1b2e75bd98834c2798454727d4cb8_2447503_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180727_hubdd1b2e75bd98834c2798454727d4cb8_2447503_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..22f72af
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180727_hubdd1b2e75bd98834c2798454727d4cb8_2447503_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_01_1866685127967315609.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_01_1866685127967315609.json
new file mode 100644
index 0000000..51f25e0
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_01_1866685127967315609.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-07-28T14:17:09Z","Tags":{"ApertureValue":2,"BrightnessValue":3.71,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:17:09Z","DateTimeOriginal|time.Time":"2018-07-28T14:17:09Z","DateTime|time.Time":"2018-07-28T14:17:09Z","ExposureIndex":197,"ExposureTime|*big.Rat":"1/120","FocalLength":4.6,"FocalLengthIn35mmFilm|int":"0","GainControl|int":"1","ISOSpeedRatings|int":"167","ImageUniqueID":"53aef3d56ef872630000000000000000","InteroperabilityIFDPointer|int":"814","InteroperabilityIndex":"R98","Make":"bq","Model":"Aquaris X5","PixelXDimension|int":"3120","PixelYDimension|int":"4160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.906,"Software":"Picasa","SubSecTime":"195557","SubSecTimeDigitized":"195557","SubSecTimeOriginal":"195557","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_01_hu44e207b47e055ba5ed2a529f3c69ff15_1928344_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_01_hu44e207b47e055ba5ed2a529f3c69ff15_1928344_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..39045fc
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_01_hu44e207b47e055ba5ed2a529f3c69ff15_1928344_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_01_hu44e207b47e055ba5ed2a529f3c69ff15_1928344_99d4ceb43fb342af3c8e1417c5f12e31.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_01_hu44e207b47e055ba5ed2a529f3c69ff15_1928344_99d4ceb43fb342af3c8e1417c5f12e31.jpg
new file mode 100644
index 0000000..3f821cd
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_01_hu44e207b47e055ba5ed2a529f3c69ff15_1928344_99d4ceb43fb342af3c8e1417c5f12e31.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_02_12148537359532533901.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_02_12148537359532533901.json
new file mode 100644
index 0000000..64dcbcf
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_02_12148537359532533901.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91744297222222,"Long":-7.50309,"Date":"2018-07-28T14:45:18Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:45:18Z","DateTimeOriginal|time.Time":"2018-07-28T14:45:18Z","DateTime|time.Time":"2018-07-28T14:45:18Z","ExposureTime":0.0303,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*��Y","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_02_hu9780efee7187dca76ad2a9ffc2d052da_3163863_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_02_hu9780efee7187dca76ad2a9ffc2d052da_3163863_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..2f5d0ff
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_02_hu9780efee7187dca76ad2a9ffc2d052da_3163863_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_02_hu9780efee7187dca76ad2a9ffc2d052da_3163863_893766f97cc12ef14170a3f1ecc69f34.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_02_hu9780efee7187dca76ad2a9ffc2d052da_3163863_893766f97cc12ef14170a3f1ecc69f34.jpg
new file mode 100644
index 0000000..e6881c2
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180728_02_hu9780efee7187dca76ad2a9ffc2d052da_3163863_893766f97cc12ef14170a3f1ecc69f34.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180802_13172974293646718141.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180802_13172974293646718141.json
new file mode 100644
index 0000000..239f416
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180802_13172974293646718141.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.485004,"Long":-4.741591972222222,"Date":"2018-08-02T21:08:51Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-02T21:08:51Z","DateTimeOriginal|time.Time":"2018-08-02T21:08:51Z","DateTime|time.Time":"2018-08-02T21:08:51Z","ExposureTime":0.0006,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageUniqueID":"e197ac081712e2010000000000000000","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1008","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3334","PixelYDimension|int":"4445","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"Software":"Picasa","SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180802_hu2c85e7a249e3577045b4f5231b5f719e_1236769_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180802_hu2c85e7a249e3577045b4f5231b5f719e_1236769_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f84edab
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180802_hu2c85e7a249e3577045b4f5231b5f719e_1236769_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180802_hu2c85e7a249e3577045b4f5231b5f719e_1236769_c33f57ce741f894ff5660c1d66e0fb7c.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180802_hu2c85e7a249e3577045b4f5231b5f719e_1236769_c33f57ce741f894ff5660c1d66e0fb7c.jpg
new file mode 100644
index 0000000..6e7fbf0
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180802_hu2c85e7a249e3577045b4f5231b5f719e_1236769_c33f57ce741f894ff5660c1d66e0fb7c.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180804_4160291905867239616.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180804_4160291905867239616.json
new file mode 100644
index 0000000..69d6e87
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180804_4160291905867239616.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.750545,"Long":-4.5897689999999995,"Date":"2018-08-04T18:12:30Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-04T18:12:30Z","DateTimeOriginal|time.Time":"2018-08-04T18:12:30Z","DateTime|time.Time":"2018-08-16T12:42:17Z","ExposureTime":0.0006,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3208","ImageUniqueID":"f521f4ec59a9aec60000000000000000","ImageWidth|int":"4364","InteroperabilityIFDPointer|int":"996","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","PixelXDimension|int":"4364","PixelYDimension|int":"3208","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"Software":"Google","SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180804_hud14f45e845162b0d6f3a223ff525403c_1432920_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180804_hud14f45e845162b0d6f3a223ff525403c_1432920_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..54ef959
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180804_hud14f45e845162b0d6f3a223ff525403c_1432920_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180804_hud14f45e845162b0d6f3a223ff525403c_1432920_6c33ff0b0dd2f67ba76734ccec9d79aa.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180804_hud14f45e845162b0d6f3a223ff525403c_1432920_6c33ff0b0dd2f67ba76734ccec9d79aa.jpg
new file mode 100644
index 0000000..1cc5aac
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180804_hud14f45e845162b0d6f3a223ff525403c_1432920_6c33ff0b0dd2f67ba76734ccec9d79aa.jpg differ
diff --git a/src/archetypes/projects/images/gallery/delete.me b/src/resources/_gen/images/posts/2018/gallery/IMG_20180807_11082726743170331708.json
similarity index 100%
rename from src/archetypes/projects/images/gallery/delete.me
rename to src/resources/_gen/images/posts/2018/gallery/IMG_20180807_11082726743170331708.json
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180807_hu1aaea964f50647e15b05668c20b18457_868935_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180807_hu1aaea964f50647e15b05668c20b18457_868935_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..570bca8
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180807_hu1aaea964f50647e15b05668c20b18457_868935_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180807_hu1aaea964f50647e15b05668c20b18457_868935_e933acc51c5e7bc07bc9e371284ebb4f.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180807_hu1aaea964f50647e15b05668c20b18457_868935_e933acc51c5e7bc07bc9e371284ebb4f.jpg
new file mode 100644
index 0000000..fbd5841
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180807_hu1aaea964f50647e15b05668c20b18457_868935_e933acc51c5e7bc07bc9e371284ebb4f.jpg differ
diff --git a/src/content/posts/docker-mutagen/gallery/delete.me b/src/resources/_gen/images/posts/2018/gallery/IMG_20180808_13121608651644724980.json
similarity index 100%
rename from src/content/posts/docker-mutagen/gallery/delete.me
rename to src/resources/_gen/images/posts/2018/gallery/IMG_20180808_13121608651644724980.json
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180808_hu5cc7736bedd63ddb3fb65567ca6d2d7b_785384_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180808_hu5cc7736bedd63ddb3fb65567ca6d2d7b_785384_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..453ca11
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180808_hu5cc7736bedd63ddb3fb65567ca6d2d7b_785384_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180808_hu5cc7736bedd63ddb3fb65567ca6d2d7b_785384_db5ff61a065fc1fa36c8633874d781b0.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180808_hu5cc7736bedd63ddb3fb65567ca6d2d7b_785384_db5ff61a065fc1fa36c8633874d781b0.jpg
new file mode 100644
index 0000000..32706eb
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180808_hu5cc7736bedd63ddb3fb65567ca6d2d7b_785384_db5ff61a065fc1fa36c8633874d781b0.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180812_5769164830669405196.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180812_5769164830669405196.json
new file mode 100644
index 0000000..fb60edc
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180812_5769164830669405196.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.79171097222222,"Long":-3.880381972222222,"Date":"2018-08-12T15:25:29Z","Tags":{"DateTimeOriginal|time.Time":"2018-08-12T15:25:29Z","FocalLength":4.25,"ImageUniqueID":"e6f5a5e39249148a0000000000000000","InteroperabilityIFDPointer|int":"426","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180812_huc0a51589a786bffaf4352f6e0c1b7e1c_6671222_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180812_huc0a51589a786bffaf4352f6e0c1b7e1c_6671222_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..505e8f5
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180812_huc0a51589a786bffaf4352f6e0c1b7e1c_6671222_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180812_huc0a51589a786bffaf4352f6e0c1b7e1c_6671222_e3af331686bc87027475f1e31521b166.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180812_huc0a51589a786bffaf4352f6e0c1b7e1c_6671222_e3af331686bc87027475f1e31521b166.jpg
new file mode 100644
index 0000000..2feecef
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180812_huc0a51589a786bffaf4352f6e0c1b7e1c_6671222_e3af331686bc87027475f1e31521b166.jpg differ
diff --git a/src/content/posts/hello-world/gallery/delete.me b/src/resources/_gen/images/posts/2018/gallery/IMG_20180815_9061173158860799443.json
similarity index 100%
rename from src/content/posts/hello-world/gallery/delete.me
rename to src/resources/_gen/images/posts/2018/gallery/IMG_20180815_9061173158860799443.json
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180815_hud8201af32b0a7056226f2abea1d86f58_1581535_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180815_hud8201af32b0a7056226f2abea1d86f58_1581535_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..bc545e7
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180815_hud8201af32b0a7056226f2abea1d86f58_1581535_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180815_hud8201af32b0a7056226f2abea1d86f58_1581535_9df934070bfe15925663e4089d83b773.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180815_hud8201af32b0a7056226f2abea1d86f58_1581535_9df934070bfe15925663e4089d83b773.jpg
new file mode 100644
index 0000000..2586a85
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180815_hud8201af32b0a7056226f2abea1d86f58_1581535_9df934070bfe15925663e4089d83b773.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180825_8595377503423225028.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180825_8595377503423225028.json
new file mode 100644
index 0000000..7c6bee4
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180825_8595377503423225028.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.205722972222226,"Long":-7.231949,"Date":"2018-08-25T17:44:49Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-25T17:44:49Z","DateTimeOriginal|time.Time":"2018-08-25T17:44:49Z","DateTime|time.Time":"2018-08-25T17:44:49Z","ExposureTime":0.0005,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1007","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*L�b","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180825_hu4a2d9dc51962e16ffa1c76bbf9b002c8_1543170_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180825_hu4a2d9dc51962e16ffa1c76bbf9b002c8_1543170_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..0f25184
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180825_hu4a2d9dc51962e16ffa1c76bbf9b002c8_1543170_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180825_hu4a2d9dc51962e16ffa1c76bbf9b002c8_1543170_81cb9a329e940b566a8d952ce5ac2403.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180825_hu4a2d9dc51962e16ffa1c76bbf9b002c8_1543170_81cb9a329e940b566a8d952ce5ac2403.jpg
new file mode 100644
index 0000000..ec13359
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180825_hu4a2d9dc51962e16ffa1c76bbf9b002c8_1543170_81cb9a329e940b566a8d952ce5ac2403.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180827_10609377191498857218.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180827_10609377191498857218.json
new file mode 100644
index 0000000..41634d3
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180827_10609377191498857218.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.188185999999995,"Long":-7.3852549722222225,"Date":"2018-08-27T20:07:59Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-27T20:07:59Z","DateTimeOriginal|time.Time":"2018-08-27T20:07:59Z","DateTime|time.Time":"2018-08-27T20:07:59Z","ExposureTime":0.0002,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3264","ImageWidth|int":"4352","InteroperabilityIFDPointer|int":"1007","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*mx�","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180827_hue29aaca13b376569709116f11f63c791_475740_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180827_hue29aaca13b376569709116f11f63c791_475740_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..5a72937
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180827_hue29aaca13b376569709116f11f63c791_475740_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180827_hue29aaca13b376569709116f11f63c791_475740_80aef488ec6d003363b2653002fcacc8.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180827_hue29aaca13b376569709116f11f63c791_475740_80aef488ec6d003363b2653002fcacc8.jpg
new file mode 100644
index 0000000..d17b220
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180827_hue29aaca13b376569709116f11f63c791_475740_80aef488ec6d003363b2653002fcacc8.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_01_12405064776356237778.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_01_12405064776356237778.json
new file mode 100644
index 0000000..78b0858
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_01_12405064776356237778.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.207490972222224,"Long":-7.230488,"Date":"2018-08-29T19:10:26Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-29T19:10:26Z","DateTimeOriginal|time.Time":"2018-08-29T19:10:26Z","DateTime|time.Time":"2018-08-29T19:10:26Z","ExposureTime":0.0002,"FNumber":2,"FocalLength":3.48,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"125","ImageLength|int":"3456","ImageUniqueID":"c1e49a9510d98eaa0000000000000000","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1002","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"Software":"Picasa","SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_01_hu6567f9a7f23e5c463ea985e2469410ae_2341957_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_01_hu6567f9a7f23e5c463ea985e2469410ae_2341957_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..8e7e6fc
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_01_hu6567f9a7f23e5c463ea985e2469410ae_2341957_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_01_hu6567f9a7f23e5c463ea985e2469410ae_2341957_ec2b0097f438ad46562bf909ff970336.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_01_hu6567f9a7f23e5c463ea985e2469410ae_2341957_ec2b0097f438ad46562bf909ff970336.jpg
new file mode 100644
index 0000000..30b1803
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_01_hu6567f9a7f23e5c463ea985e2469410ae_2341957_ec2b0097f438ad46562bf909ff970336.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_02_5790671972027699564.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_02_5790671972027699564.json
new file mode 100644
index 0000000..6ef2d59
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_02_5790671972027699564.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.207428,"Long":-7.230763972222222,"Date":"2018-08-29T20:05:41Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-29T20:05:41Z","DateTimeOriginal|time.Time":"2018-08-29T20:05:41Z","DateTime|time.Time":"2018-08-29T20:05:41Z","ExposureTime":0.0068,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1007","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*�4","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_02_hu40197b2daeac650200c0a3b2dba11f5d_852810_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_02_hu40197b2daeac650200c0a3b2dba11f5d_852810_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..d0bad63
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_02_hu40197b2daeac650200c0a3b2dba11f5d_852810_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_02_hu40197b2daeac650200c0a3b2dba11f5d_852810_8b8dc5c414c131c61ec92442a075bc07.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_02_hu40197b2daeac650200c0a3b2dba11f5d_852810_8b8dc5c414c131c61ec92442a075bc07.jpg
new file mode 100644
index 0000000..fba60e6
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180829_02_hu40197b2daeac650200c0a3b2dba11f5d_852810_8b8dc5c414c131c61ec92442a075bc07.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180830_3005354865922357045.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180830_3005354865922357045.json
new file mode 100644
index 0000000..852ecef
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180830_3005354865922357045.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.374158972222226,"Long":-5.977287972222222,"Date":"2018-08-30T20:49:52Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-30T20:49:52Z","DateTimeOriginal|time.Time":"2018-08-30T20:49:52Z","DateTime|time.Time":"2018-09-22T02:46:57Z","ExposureTime":0.0037,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageUniqueID":"e960d7fd223ac41d0000000000000000","InteroperabilityIFDPointer|int":"984","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4058","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"Software":"Snapseed 2.0","SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180830_hu007df9d4dc0c8e003a40fa7bed6816ab_2064644_34c10bc2c9d9edbe1ef16673ac1e99a2.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180830_hu007df9d4dc0c8e003a40fa7bed6816ab_2064644_34c10bc2c9d9edbe1ef16673ac1e99a2.jpg
new file mode 100644
index 0000000..1c75f55
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180830_hu007df9d4dc0c8e003a40fa7bed6816ab_2064644_34c10bc2c9d9edbe1ef16673ac1e99a2.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180830_hu007df9d4dc0c8e003a40fa7bed6816ab_2064644_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180830_hu007df9d4dc0c8e003a40fa7bed6816ab_2064644_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f51e2b0
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180830_hu007df9d4dc0c8e003a40fa7bed6816ab_2064644_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180922_1292692154971508304.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180922_1292692154971508304.json
new file mode 100644
index 0000000..47feaea
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180922_1292692154971508304.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.017570972222224,"Long":-7.578549972222222,"Date":"2018-09-22T21:05:42Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-09-22T21:05:42Z","DateTimeOriginal|time.Time":"2018-09-22T21:05:42Z","DateTime|time.Time":"2018-09-29T00:50:21Z","ExposureTime":0.1,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1600","ImageLength|int":"4608","ImageUniqueID":"5b83285eed390adc0000000000000000","ImageWidth|int":"3456","InteroperabilityIFDPointer|int":"990","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"Software":"Google","SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180922_hua73d6e2ae6a12673c86ac5ca04aeb14e_533528_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180922_hua73d6e2ae6a12673c86ac5ca04aeb14e_533528_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..333c422
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180922_hua73d6e2ae6a12673c86ac5ca04aeb14e_533528_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180922_hua73d6e2ae6a12673c86ac5ca04aeb14e_533528_7b0f225d3d44233bec2d40b442042e33.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180922_hua73d6e2ae6a12673c86ac5ca04aeb14e_533528_7b0f225d3d44233bec2d40b442042e33.jpg
new file mode 100644
index 0000000..6682a14
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180922_hua73d6e2ae6a12673c86ac5ca04aeb14e_533528_7b0f225d3d44233bec2d40b442042e33.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180929_7475350368936541078.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20180929_7475350368936541078.json
new file mode 100644
index 0000000..515676e
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20180929_7475350368936541078.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.02243897222222,"Long":-7.555329972222222,"Date":"2018-09-29T00:50:43Z","Tags":{"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-09-29T00:50:43Z","DateTimeOriginal|time.Time":"2018-09-29T00:50:43Z","DateTime|time.Time":"2018-09-29T12:32:35Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"ISOSpeedRatings|int":"800","ImageLength|int":"3264","ImageUniqueID":"99e968fcf7d4548b0000000000000000","ImageWidth|int":"4352","InteroperabilityIFDPointer|int":"756","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","Model":"ONEPLUS A6003","PixelXDimension|int":"4352","PixelYDimension|int":"3264","Software":"Google","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180929_hu61c122767de1d900c2f2a850f8bef6f9_511758_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180929_hu61c122767de1d900c2f2a850f8bef6f9_511758_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..171600e
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180929_hu61c122767de1d900c2f2a850f8bef6f9_511758_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20180929_hu61c122767de1d900c2f2a850f8bef6f9_511758_d9799c5ec755225c9d2b8a6755fd4b75.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20180929_hu61c122767de1d900c2f2a850f8bef6f9_511758_d9799c5ec755225c9d2b8a6755fd4b75.jpg
new file mode 100644
index 0000000..2ef838c
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20180929_hu61c122767de1d900c2f2a850f8bef6f9_511758_d9799c5ec755225c9d2b8a6755fd4b75.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_01_12490137749762074192.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_01_12490137749762074192.json
new file mode 100644
index 0000000..24d7bf7
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_01_12490137749762074192.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.009917,"Long":-7.554645972222222,"Date":"2018-10-06T13:58:13Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-06T13:58:13Z","DateTimeOriginal|time.Time":"2018-10-06T13:58:13Z","DateTime|time.Time":"2018-10-12T02:56:59Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","InteroperabilityIFDPointer|int":"940","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"Software":"Snapseed 2.0","SubSecTime":"499640","SubSecTimeDigitized":"499640","SubSecTimeOriginal":"499640","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_01_hu9671c55a133222b1774e2b8e95cd5f0f_3818903_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_01_hu9671c55a133222b1774e2b8e95cd5f0f_3818903_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..b16c7a9
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_01_hu9671c55a133222b1774e2b8e95cd5f0f_3818903_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_01_hu9671c55a133222b1774e2b8e95cd5f0f_3818903_740ffe12c1a22fae6a10b00829477c5f.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_01_hu9671c55a133222b1774e2b8e95cd5f0f_3818903_740ffe12c1a22fae6a10b00829477c5f.jpg
new file mode 100644
index 0000000..bde7d1b
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_01_hu9671c55a133222b1774e2b8e95cd5f0f_3818903_740ffe12c1a22fae6a10b00829477c5f.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_02_7790813668581654976.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_02_7790813668581654976.json
new file mode 100644
index 0000000..e8276f7
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_02_7790813668581654976.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022646,"Long":-7.555432972222222,"Date":"2018-10-06T14:43:15Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-5.07,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-06T14:43:15Z","DateTimeOriginal|time.Time":"2018-10-06T14:43:15Z","DateTime|time.Time":"2018-10-12T02:57:37Z","ExposureTime|*big.Rat":"1/14","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1600","InteroperabilityIFDPointer|int":"937","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":3.836,"Software":"Snapseed 2.0","SubSecTime":"917022","SubSecTimeDigitized":"917022","SubSecTimeOriginal":"917022","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_02_hu6a399b26bb3ebb086af63d44cb2494b9_4115696_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_02_hu6a399b26bb3ebb086af63d44cb2494b9_4115696_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..cb18e3e
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_02_hu6a399b26bb3ebb086af63d44cb2494b9_4115696_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_02_hu6a399b26bb3ebb086af63d44cb2494b9_4115696_f7d37225ae355ff0c12d9b1dacb32d60.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_02_hu6a399b26bb3ebb086af63d44cb2494b9_4115696_f7d37225ae355ff0c12d9b1dacb32d60.jpg
new file mode 100644
index 0000000..ddca6df
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181006_02_hu6a399b26bb3ebb086af63d44cb2494b9_4115696_f7d37225ae355ff0c12d9b1dacb32d60.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_01_1514872265437721421.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_01_1514872265437721421.json
new file mode 100644
index 0000000..840808a
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_01_1514872265437721421.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.0101,"Long":-7.556043972222222,"Date":"2018-10-12T21:10:16Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.39,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-12T21:10:16Z","DateTimeOriginal|time.Time":"2018-10-12T21:10:16Z","DateTime|time.Time":"2018-10-13T08:29:26Z","ExposureTime|*big.Rat":"1/14","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1250","ImageLength|int":"4608","ImageUniqueID":"504fc98a4bbae0790000000000000000","ImageWidth|int":"3456","InteroperabilityIFDPointer|int":"1004","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":3.836,"Software":"Google","SubSecTime":"202394","SubSecTimeDigitized":"202394","SubSecTimeOriginal":"202394","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_01_hu4f9b72ff52c5f9198b11dc0241f048b2_4016129_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_01_hu4f9b72ff52c5f9198b11dc0241f048b2_4016129_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..3cb8340
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_01_hu4f9b72ff52c5f9198b11dc0241f048b2_4016129_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_01_hu4f9b72ff52c5f9198b11dc0241f048b2_4016129_dac66817c4c01e626c488e09eef569ed.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_01_hu4f9b72ff52c5f9198b11dc0241f048b2_4016129_dac66817c4c01e626c488e09eef569ed.jpg
new file mode 100644
index 0000000..fb5034c
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_01_hu4f9b72ff52c5f9198b11dc0241f048b2_4016129_dac66817c4c01e626c488e09eef569ed.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_02_15919910494575975591.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_02_15919910494575975591.json
new file mode 100644
index 0000000..c206eec
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_02_15919910494575975591.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.004393,"Long":-7.560197972222222,"Date":"2018-10-12T13:44:25Z","Tags":{"ApertureValue":1.53,"BrightnessValue":4.02,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-12T13:44:25Z","DateTimeOriginal|time.Time":"2018-10-12T13:44:25Z","DateTime|time.Time":"2018-10-12T13:44:25Z","ExposureTime|*big.Rat":"1/488","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":8.929,"SubSecTime":"795450","SubSecTimeDigitized":"795450","SubSecTimeOriginal":"795450","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_02_hu0116f02251b06c6977499512cb9b44fa_1283405_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_02_hu0116f02251b06c6977499512cb9b44fa_1283405_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..bdc0466
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_02_hu0116f02251b06c6977499512cb9b44fa_1283405_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_02_hu0116f02251b06c6977499512cb9b44fa_1283405_b48339c9b2adc523b0ebfd5d2450e792.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_02_hu0116f02251b06c6977499512cb9b44fa_1283405_b48339c9b2adc523b0ebfd5d2450e792.jpg
new file mode 100644
index 0000000..8fbbf5e
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181012_02_hu0116f02251b06c6977499512cb9b44fa_1283405_b48339c9b2adc523b0ebfd5d2450e792.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_01_16082876708691724474.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_01_16082876708691724474.json
new file mode 100644
index 0000000..f390252
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_01_16082876708691724474.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.013573972222225,"Long":-7.560439972222222,"Date":"2018-10-20T19:04:58Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.71,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-20T19:04:58Z","DateTimeOriginal|time.Time":"2018-10-20T19:04:58Z","DateTime|time.Time":"2018-10-20T19:04:58Z","ExposureTime|*big.Rat":"1/14","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1600","ImageLength|int":"3456","ImageUniqueID":"7ae127b0c02734480000000000000000","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1016","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":3.836,"Software":"Picasa","SubSecTime":"385470","SubSecTimeDigitized":"385470","SubSecTimeOriginal":"385470","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_01_hu595ea4c0ac1a066971687a03ca8efcde_1922166_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_01_hu595ea4c0ac1a066971687a03ca8efcde_1922166_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..64b5b13
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_01_hu595ea4c0ac1a066971687a03ca8efcde_1922166_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_01_hu595ea4c0ac1a066971687a03ca8efcde_1922166_f26b8a77a19678c439c758cc21d2416a.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_01_hu595ea4c0ac1a066971687a03ca8efcde_1922166_f26b8a77a19678c439c758cc21d2416a.jpg
new file mode 100644
index 0000000..5c88913
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_01_hu595ea4c0ac1a066971687a03ca8efcde_1922166_f26b8a77a19678c439c758cc21d2416a.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_02_6701730469509125842.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_02_6701730469509125842.json
new file mode 100644
index 0000000..ea97757
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_02_6701730469509125842.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.013753972222226,"Long":-7.559460972222222,"Date":"2018-10-20T19:06:35Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.07,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-20T19:06:35Z","DateTimeOriginal|time.Time":"2018-10-20T19:06:35Z","DateTime|time.Time":"2018-10-20T19:06:35Z","ExposureTime|*big.Rat":"1/14","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1000","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":3.836,"SubSecTime":"492859","SubSecTimeDigitized":"492859","SubSecTimeOriginal":"492859","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_02_hu5bf5ecae224a51c985419667fb28907b_2034174_3e67be4086f11a7efea7c432839a6e88.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_02_hu5bf5ecae224a51c985419667fb28907b_2034174_3e67be4086f11a7efea7c432839a6e88.jpg
new file mode 100644
index 0000000..42e088b
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_02_hu5bf5ecae224a51c985419667fb28907b_2034174_3e67be4086f11a7efea7c432839a6e88.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_02_hu5bf5ecae224a51c985419667fb28907b_2034174_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_02_hu5bf5ecae224a51c985419667fb28907b_2034174_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..e45330e
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_02_hu5bf5ecae224a51c985419667fb28907b_2034174_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_03_2376843454934108198.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_03_2376843454934108198.json
new file mode 100644
index 0000000..63d4aa4
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_03_2376843454934108198.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.013753972222226,"Long":-7.559460972222222,"Date":"2018-10-20T19:06:39Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-20T19:06:39Z","DateTimeOriginal|time.Time":"2018-10-20T19:06:39Z","DateTime|time.Time":"2018-10-20T19:06:39Z","ExposureTime|*big.Rat":"1/17","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.058,"SubSecTime":"901912","SubSecTimeDigitized":"901912","SubSecTimeOriginal":"901912","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_03_hu6b4fdc37f45e31f9b31827922f238b04_2172842_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_03_hu6b4fdc37f45e31f9b31827922f238b04_2172842_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..637e841
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_03_hu6b4fdc37f45e31f9b31827922f238b04_2172842_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_03_hu6b4fdc37f45e31f9b31827922f238b04_2172842_c3aab5dee9662614f5bc8a6a111cc857.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_03_hu6b4fdc37f45e31f9b31827922f238b04_2172842_c3aab5dee9662614f5bc8a6a111cc857.jpg
new file mode 100644
index 0000000..5d63e93
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_03_hu6b4fdc37f45e31f9b31827922f238b04_2172842_c3aab5dee9662614f5bc8a6a111cc857.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_04_15765790058186087177.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_04_15765790058186087177.json
new file mode 100644
index 0000000..5f7dbdb
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_04_15765790058186087177.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.013758,"Long":-7.559457,"Date":"2018-10-20T20:45:29Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-1.26,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-20T20:45:29Z","DateTimeOriginal|time.Time":"2018-10-20T20:45:29Z","DateTime|time.Time":"2018-10-20T20:45:29Z","ExposureTime|*big.Rat":"1/50","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.643,"SubSecTime":"054623","SubSecTimeDigitized":"054623","SubSecTimeOriginal":"054623","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_04_hu4afbbe20984f4e7620efb92a4ba45daf_1206074_29175a7cbb58a9960964d29d524e050e.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_04_hu4afbbe20984f4e7620efb92a4ba45daf_1206074_29175a7cbb58a9960964d29d524e050e.jpg
new file mode 100644
index 0000000..2e720a2
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_04_hu4afbbe20984f4e7620efb92a4ba45daf_1206074_29175a7cbb58a9960964d29d524e050e.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_04_hu4afbbe20984f4e7620efb92a4ba45daf_1206074_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_04_hu4afbbe20984f4e7620efb92a4ba45daf_1206074_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..bb3d6ea
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181020_04_hu4afbbe20984f4e7620efb92a4ba45daf_1206074_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181021_18150058283346823375.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181021_18150058283346823375.json
new file mode 100644
index 0000000..7ec6cae
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181021_18150058283346823375.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"0001-01-01T00:00:00Z","Tags":{"ImageUniqueID":"18963934b29251390000000000000000","InteroperabilityIFDPointer|int":"170","InteroperabilityIndex":"R98","Orientation|int":"1","PixelXDimension|int":"1280","PixelYDimension|int":"720","Software":"Picasa"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181021_hu0a9b2b7cc64adfbf88e38d7a131f297d_158240_43bd1c14349028f1e03733b37cbcf0f3.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181021_hu0a9b2b7cc64adfbf88e38d7a131f297d_158240_43bd1c14349028f1e03733b37cbcf0f3.jpg
new file mode 100644
index 0000000..a0e085c
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181021_hu0a9b2b7cc64adfbf88e38d7a131f297d_158240_43bd1c14349028f1e03733b37cbcf0f3.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181021_hu0a9b2b7cc64adfbf88e38d7a131f297d_158240_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181021_hu0a9b2b7cc64adfbf88e38d7a131f297d_158240_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2388273
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181021_hu0a9b2b7cc64adfbf88e38d7a131f297d_158240_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_01_16600780854945762035.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_01_16600780854945762035.json
new file mode 100644
index 0000000..b25e392
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_01_16600780854945762035.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.010283,"Long":-7.5608319999999996,"Date":"2018-11-07T17:45:01Z","Tags":{"DateTimeOriginal|time.Time":"2018-11-07T17:45:01Z","FocalLength":4.25,"ImageUniqueID":"c2d5377e20059fdd0000000000000000","InteroperabilityIFDPointer|int":"426","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_01_hu64a973a190d7d621b05b84a358eded22_1493287_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_01_hu64a973a190d7d621b05b84a358eded22_1493287_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..cb9eb4b
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_01_hu64a973a190d7d621b05b84a358eded22_1493287_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_01_hu64a973a190d7d621b05b84a358eded22_1493287_c70ec844c89dd68d47fd9a37db03a0ad.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_01_hu64a973a190d7d621b05b84a358eded22_1493287_c70ec844c89dd68d47fd9a37db03a0ad.jpg
new file mode 100644
index 0000000..09aa15a
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_01_hu64a973a190d7d621b05b84a358eded22_1493287_c70ec844c89dd68d47fd9a37db03a0ad.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_02_12350166001400267632.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_02_12350166001400267632.json
new file mode 100644
index 0000000..218ec28
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_02_12350166001400267632.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.011001,"Long":-7.5620289722222225,"Date":"2018-11-07T17:47:40Z","Tags":{"DateTimeOriginal|time.Time":"2018-11-07T17:47:40Z","FocalLength":4.25,"ImageUniqueID":"d6740d062245f1b50000000000000000","InteroperabilityIFDPointer|int":"426","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_02_huc09880f84ac7c474ca7735547e8b5c04_2686442_4ffae47d50a1bc433fcf130b0823268e.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_02_huc09880f84ac7c474ca7735547e8b5c04_2686442_4ffae47d50a1bc433fcf130b0823268e.jpg
new file mode 100644
index 0000000..f2ef44e
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_02_huc09880f84ac7c474ca7735547e8b5c04_2686442_4ffae47d50a1bc433fcf130b0823268e.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_02_huc09880f84ac7c474ca7735547e8b5c04_2686442_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_02_huc09880f84ac7c474ca7735547e8b5c04_2686442_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..4b8db0d
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181107_02_huc09880f84ac7c474ca7735547e8b5c04_2686442_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181109_16922549810420138911.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181109_16922549810420138911.json
new file mode 100644
index 0000000..d6fa3e9
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181109_16922549810420138911.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.01004997222222,"Long":-7.553050972222222,"Date":"2018-11-09T09:06:34Z","Tags":{"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-09T09:06:34Z","DateTimeOriginal|time.Time":"2018-11-09T09:06:34Z","DateTime|time.Time":"2018-11-09T09:06:34Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"ISOSpeedRatings|int":"160","ImageLength|int":"3264","ImageUniqueID":"6cbe1a2d776d6abb0000000000000000","ImageWidth|int":"4352","InteroperabilityIFDPointer|int":"768","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3257","PixelYDimension|int":"4343","Software":"Picasa","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181109_hu6ea989c2868badf03c525fb9c964abe1_1820229_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181109_hu6ea989c2868badf03c525fb9c964abe1_1820229_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..6b67eaf
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181109_hu6ea989c2868badf03c525fb9c964abe1_1820229_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181109_hu6ea989c2868badf03c525fb9c964abe1_1820229_ace4c5651129ba8ba4afc1118e6f837a.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181109_hu6ea989c2868badf03c525fb9c964abe1_1820229_ace4c5651129ba8ba4afc1118e6f837a.jpg
new file mode 100644
index 0000000..2f8ab1a
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181109_hu6ea989c2868badf03c525fb9c964abe1_1820229_ace4c5651129ba8ba4afc1118e6f837a.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181110_13755290502714921278.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181110_13755290502714921278.json
new file mode 100644
index 0000000..95259f8
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181110_13755290502714921278.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.377656,"Long":-8.406382,"Date":"2018-11-10T13:49:56Z","Tags":{"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-10T13:49:56Z","DateTimeOriginal|time.Time":"2018-11-10T13:49:56Z","DateTime|time.Time":"2018-11-10T13:49:56Z","ExposureTime|*big.Rat":"1/50","FNumber":1.7,"FocalLength":4.25,"ISOSpeedRatings|int":"400","ImageLength|int":"3264","ImageWidth|int":"4352","InteroperabilityIFDPointer|int":"766","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*h��","Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181110_hu4e6dda77fad07fd5dfff40e5b118d342_588046_55c62af46e13e227715332a50b576e15.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181110_hu4e6dda77fad07fd5dfff40e5b118d342_588046_55c62af46e13e227715332a50b576e15.jpg
new file mode 100644
index 0000000..017ed8e
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181110_hu4e6dda77fad07fd5dfff40e5b118d342_588046_55c62af46e13e227715332a50b576e15.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181110_hu4e6dda77fad07fd5dfff40e5b118d342_588046_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181110_hu4e6dda77fad07fd5dfff40e5b118d342_588046_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..89ee51d
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181110_hu4e6dda77fad07fd5dfff40e5b118d342_588046_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181119_9337437751046607717.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181119_9337437751046607717.json
new file mode 100644
index 0000000..363d9a6
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181119_9337437751046607717.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-11-19T13:29:36Z","Tags":{"ApertureValue":1.85,"BrightnessValue":2.2,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-19T13:29:36Z","DateTimeOriginal|time.Time":"2018-11-19T13:29:36Z","DateTime|time.Time":"2018-11-19T13:37:06Z","ExposureTime|*big.Rat":"1/33","FNumber":1.9,"FocalLength":3.7,"FocalLengthIn35mmFilm|int":"28","ISOSpeedRatings|int":"64","ImageUniqueID":"6ede249918be3aaa0000000000000000","InteroperabilityIFDPointer|int":"734","InteroperabilityIndex":"R98","Make":"samsung","MaxApertureValue":1.85,"Model":"SM-G390F","Orientation|int":"1","PixelXDimension|int":"2448","PixelYDimension|int":"2581","SceneCaptureType|int":"0","ShutterSpeedValue":5.06,"Software":"G390FXXU2BRH3","SubSecTime":"0335","SubSecTimeDigitized":"0335","SubSecTimeOriginal":"0335","UserComment":"","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181119_hu50954fa2c00bd1126c9cee27e52811d6_570800_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181119_hu50954fa2c00bd1126c9cee27e52811d6_570800_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c2cb40e
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181119_hu50954fa2c00bd1126c9cee27e52811d6_570800_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181119_hu50954fa2c00bd1126c9cee27e52811d6_570800_93041aa8355a90e0e54b5bdc18826c83.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181119_hu50954fa2c00bd1126c9cee27e52811d6_570800_93041aa8355a90e0e54b5bdc18826c83.jpg
new file mode 100644
index 0000000..a8afd48
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181119_hu50954fa2c00bd1126c9cee27e52811d6_570800_93041aa8355a90e0e54b5bdc18826c83.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181120_2169662529327747008.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181120_2169662529327747008.json
new file mode 100644
index 0000000..73574be
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181120_2169662529327747008.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.014439,"Long":-7.553982972222222,"Date":"2018-11-20T22:19:01Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-2.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-20T22:19:01Z","DateTimeOriginal|time.Time":"2018-11-20T22:19:01Z","DateTime|time.Time":"2018-11-20T22:19:01Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"638919","SubSecTimeDigitized":"638919","SubSecTimeOriginal":"638919","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181120_hu398a3320389483b3f04b15cfa86a0a71_1832069_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181120_hu398a3320389483b3f04b15cfa86a0a71_1832069_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..38acab9
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181120_hu398a3320389483b3f04b15cfa86a0a71_1832069_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181120_hu398a3320389483b3f04b15cfa86a0a71_1832069_f3b4e7c0a819eb7676c2fb9cd250e25c.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181120_hu398a3320389483b3f04b15cfa86a0a71_1832069_f3b4e7c0a819eb7676c2fb9cd250e25c.jpg
new file mode 100644
index 0000000..5cc16b1
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181120_hu398a3320389483b3f04b15cfa86a0a71_1832069_f3b4e7c0a819eb7676c2fb9cd250e25c.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181121_14064584685954009556.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181121_14064584685954009556.json
new file mode 100644
index 0000000..b3f6fea
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181121_14064584685954009556.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.007344,"Long":-7.556255,"Date":"2018-11-21T14:55:56Z","Tags":{"ApertureValue":2,"BrightnessValue":0.05,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-21T14:55:56Z","DateTimeOriginal|time.Time":"2018-11-21T14:55:56Z","DateTime|time.Time":"2018-11-21T14:55:56Z","ExposureTime|*big.Rat":"1/100","FNumber":2,"FocalLength":3.48,"FocalLengthIn35mmFilm|int":"20","ISOSpeedRatings|int":"200","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":2,"Model":"ONEPLUS A6003","Orientation|int":"3","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":6.643,"SubSecTime":"831815","SubSecTimeDigitized":"831815","SubSecTimeOriginal":"831815","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181121_huc77418b56cc5ae8a2123bb57bc25832f_1075809_600x600_fit_q90_r180_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181121_huc77418b56cc5ae8a2123bb57bc25832f_1075809_600x600_fit_q90_r180_lanczos.jpg
new file mode 100644
index 0000000..8aafdd3
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181121_huc77418b56cc5ae8a2123bb57bc25832f_1075809_600x600_fit_q90_r180_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181121_huc77418b56cc5ae8a2123bb57bc25832f_1075809_83e2278393e8aac6c783576b8dbf177c.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181121_huc77418b56cc5ae8a2123bb57bc25832f_1075809_83e2278393e8aac6c783576b8dbf177c.jpg
new file mode 100644
index 0000000..93e9c4f
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181121_huc77418b56cc5ae8a2123bb57bc25832f_1075809_83e2278393e8aac6c783576b8dbf177c.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181122_15611706824518991914.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181122_15611706824518991914.json
new file mode 100644
index 0000000..6ca7273
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181122_15611706824518991914.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-11-22T18:06:38Z","Tags":{"DateTime|time.Time":"2018-11-22T18:06:38Z","ImageUniqueID":"1513abc90095d6010000000000000000","InteroperabilityIFDPointer|int":"404","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"7160","PixelYDimension|int":"2215","Software":"Snapseed 2.0"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181122_hu2564779502ac77e08d607afa2dec0e45_2851702_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181122_hu2564779502ac77e08d607afa2dec0e45_2851702_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..0b56067
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181122_hu2564779502ac77e08d607afa2dec0e45_2851702_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181122_hu2564779502ac77e08d607afa2dec0e45_2851702_762aec041ef8779476b51e7d6cb6865b.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181122_hu2564779502ac77e08d607afa2dec0e45_2851702_762aec041ef8779476b51e7d6cb6865b.jpg
new file mode 100644
index 0000000..a791e83
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181122_hu2564779502ac77e08d607afa2dec0e45_2851702_762aec041ef8779476b51e7d6cb6865b.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181126_13169294477277408366.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181126_13169294477277408366.json
new file mode 100644
index 0000000..5b828f9
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181126_13169294477277408366.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.02251497222222,"Long":-7.5554429999999995,"Date":"2018-11-26T20:44:29Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.26,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-26T20:44:29Z","DateTimeOriginal|time.Time":"2018-11-26T20:44:29Z","DateTime|time.Time":"2018-11-26T20:44:29Z","ExposureTime|*big.Rat":"1/25","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.643,"SubSecTime":"197470","SubSecTimeDigitized":"197470","SubSecTimeOriginal":"197470","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181126_hu8410e00ee6e94fd338652d3197baa68a_1012155_070a702f742771bb9012fcd1f084ee40.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181126_hu8410e00ee6e94fd338652d3197baa68a_1012155_070a702f742771bb9012fcd1f084ee40.jpg
new file mode 100644
index 0000000..03ff6b5
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181126_hu8410e00ee6e94fd338652d3197baa68a_1012155_070a702f742771bb9012fcd1f084ee40.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181126_hu8410e00ee6e94fd338652d3197baa68a_1012155_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181126_hu8410e00ee6e94fd338652d3197baa68a_1012155_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ce6e9ee
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181126_hu8410e00ee6e94fd338652d3197baa68a_1012155_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181130_01_7868800194291810532.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181130_01_7868800194291810532.json
new file mode 100644
index 0000000..2c17b3b
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181130_01_7868800194291810532.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.21682222222223,"Long":-8.650066666666667,"Date":"2018-11-30T21:27:24Z","Tags":{"ApertureValue":1.6959937156323646,"BrightnessValue":-1.0212591986917416,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-30T21:27:24Z","DateTimeOriginal|time.Time":"2018-11-30T21:27:24Z","DateTime|time.Time":"2018-11-30T21:27:24Z","ExposureTime|*big.Rat":"1/4","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"28","ISOSpeedRatings|int":"100","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.hJ��� �!�%\u0026'�bplist00O (DU93#.+5)-##\u0026(.)\"'%t���,+bmF�*-$\"!29o�����\"\" _fP���jC)E,b��?����R.�E w��^���VA�o~db���uS��[��������������djlv}������� ��tfgkt�����eerS@�gjs����=1I?JArdkr���'m�������bplist00�UflagsUvalueYtimescaleUepochs����;��'-/8=?����a���X{����\"0��Uq825s","Model":"iPhone 8","Orientation|int":"1","PixelXDimension|int":"4032","PixelYDimension|int":"3024","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":2.152028762198254,"Software":"12.1","SubSecTimeDigitized":"892","SubSecTimeOriginal":"892","SubjectArea":[2015,1511,2217,1330]}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181130_01_hu192313557d1116830557312f9b9b94af_2537312_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181130_01_hu192313557d1116830557312f9b9b94af_2537312_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..0ce826c
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181130_01_hu192313557d1116830557312f9b9b94af_2537312_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181130_01_hu192313557d1116830557312f9b9b94af_2537312_c57a389282140570ced00159e8e6aa44.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181130_01_hu192313557d1116830557312f9b9b94af_2537312_c57a389282140570ced00159e8e6aa44.jpg
new file mode 100644
index 0000000..6350592
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181130_01_hu192313557d1116830557312f9b9b94af_2537312_c57a389282140570ced00159e8e6aa44.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181202_01_1940345879362928986.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181202_01_1940345879362928986.json
new file mode 100644
index 0000000..58ab340
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181202_01_1940345879362928986.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.21682777777778,"Long":-8.650072222222223,"Date":"2018-12-02T16:33:21Z","Tags":{"ApertureValue":1.6959937156323646,"BrightnessValue":5.721384701284199,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-12-02T16:33:21Z","DateTimeOriginal|time.Time":"2018-12-02T16:33:21Z","DateTime|time.Time":"2018-12-02T16:33:21Z","ExposureTime|*big.Rat":"1/120","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"28","ISOSpeedRatings|int":"32","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.h\u003e����\u0026 �!�%\u0026'�bplist00O�����?Oy��/�a���������W���fE��\u003e�����������%������������0����)�Y�w��������#!�[pe���������-^�ql��m���������\"��th�wvz���������bvxlsru�~��^���~~y{�{�����b�}y}|}}������Q||{{zyyz|~������yyyyxwwxx{~��b}wwxwvtuuvw��\\���uuutrqmp��4�����rpmjhx��_������bplist00�UflagsUvalueYtimescaleUepoch�Kq�;��'-/8=?���,����\u003cfo(U���@q825s","Model":"iPhone 8","Orientation|int":"1","PixelXDimension|int":"4032","PixelYDimension|int":"3024","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.909547738693467,"Software":"12.1","SubSecTimeDigitized":"029","SubSecTimeOriginal":"029","SubjectArea":[2015,1511,2217,1330]}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181202_01_hu1128f38c11afa81124e2888e409ef48a_3204933_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181202_01_hu1128f38c11afa81124e2888e409ef48a_3204933_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..48a3fe3
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181202_01_hu1128f38c11afa81124e2888e409ef48a_3204933_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181202_01_hu1128f38c11afa81124e2888e409ef48a_3204933_c0c4e3ab770f9851ab36fe5ab71a5e43.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181202_01_hu1128f38c11afa81124e2888e409ef48a_3204933_c0c4e3ab770f9851ab36fe5ab71a5e43.jpg
new file mode 100644
index 0000000..d861e68
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181202_01_hu1128f38c11afa81124e2888e409ef48a_3204933_c0c4e3ab770f9851ab36fe5ab71a5e43.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181216_3588641088788420112.json b/src/resources/_gen/images/posts/2018/gallery/IMG_20181216_3588641088788420112.json
new file mode 100644
index 0000000..b9e8209
--- /dev/null
+++ b/src/resources/_gen/images/posts/2018/gallery/IMG_20181216_3588641088788420112.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.58960833333334,"Long":-7.7541166666666665,"Date":"2018-12-16T13:25:46Z","Tags":{"ApertureValue":1.6959938128383605,"BrightnessValue":11.245500067668155,"ComponentsConfiguration":"","CustomRendered|int":"2","DateTimeDigitized|time.Time":"2018-12-16T13:25:46Z","DateTimeOriginal|time.Time":"2018-12-16T13:25:46Z","DateTime|time.Time":"2018-12-16T13:25:46Z","ExposureTime|*big.Rat":"1/4049","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"28","ISOSpeedRatings|int":"20","ImageUniqueID":"07e35a440bcd0d5f0000000000000000","InteroperabilityIFDPointer|int":"2218","InteroperabilityIndex":"R98","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.(hV����%%�!%\u0026'bplist00OB�5��+K}���7�;XR/#X��Z�3��7S3\"����b/��k.$����1�_�� �I''���6!!��rUnE� oa��F)-2�������@=@/)��Ed+���M'x�S����o/ GX,i��0p6c1���P�9gpXF�L��\u003cSF\u0026\u003e \"',5\"m;=mejbplist00�UflagsUvalueYtimescaleUepoch�äf��;��'-/8=? K9����;1���9,���s@5A6B317D-CC12-4C96-BA13-B2188E937B69q825s��s","Model":"iPhone 8","Orientation|int":"1","PixelXDimension|int":"3024","PixelYDimension|int":"4032","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.983201343892489,"Software":"12.1","SubSecTimeDigitized":"785","SubSecTimeOriginal":"785","SubjectArea":[2015,1511,2217,1330],"YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181216_hu4f23f22a95333a52ca1e45c0948ec734_2900206_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181216_hu4f23f22a95333a52ca1e45c0948ec734_2900206_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..0ab55f1
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181216_hu4f23f22a95333a52ca1e45c0948ec734_2900206_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/2018/gallery/IMG_20181216_hu4f23f22a95333a52ca1e45c0948ec734_2900206_d0bfbafabe99b02ebea4d791a94f4fdf.jpg b/src/resources/_gen/images/posts/2018/gallery/IMG_20181216_hu4f23f22a95333a52ca1e45c0948ec734_2900206_d0bfbafabe99b02ebea4d791a94f4fdf.jpg
new file mode 100644
index 0000000..41053e7
Binary files /dev/null and b/src/resources/_gen/images/posts/2018/gallery/IMG_20181216_hu4f23f22a95333a52ca1e45c0948ec734_2900206_d0bfbafabe99b02ebea4d791a94f4fdf.jpg differ
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/01_16916291223598724038.json b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/01_16916291223598724038.json
new file mode 100644
index 0000000..3f7233c
--- /dev/null
+++ b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/01_16916291223598724038.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-02-25T22:18:06Z","Tags":{"ApertureValue":2,"BrightnessValue":2.22,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-02-25T22:18:06Z","DateTimeOriginal|time.Time":"2018-02-25T22:18:06Z","DateTime|time.Time":"2018-02-25T22:18:06Z","ExposureTime":0.009953,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"270","ImageLength|int":"3840","ImageUniqueID":"52a169bedeedd7420000000000000000","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.65,"Software":"HDR+ 1.0.177471000n","SubSecTime":"463602","SubSecTimeDigitized":"463602","SubSecTimeOriginal":"463602","SubjectDistance":0.285,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/01_huecfe30b08525728e0f3a76dc143ae57b_2561494_125e921e013d58dc15f957f5f4bf7a50.jpg b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/01_huecfe30b08525728e0f3a76dc143ae57b_2561494_125e921e013d58dc15f957f5f4bf7a50.jpg
new file mode 100644
index 0000000..747da2e
Binary files /dev/null and b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/01_huecfe30b08525728e0f3a76dc143ae57b_2561494_125e921e013d58dc15f957f5f4bf7a50.jpg differ
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/01_huecfe30b08525728e0f3a76dc143ae57b_2561494_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/01_huecfe30b08525728e0f3a76dc143ae57b_2561494_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..779b7ef
Binary files /dev/null and b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/01_huecfe30b08525728e0f3a76dc143ae57b_2561494_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/02_1168421993145686806.json b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/02_1168421993145686806.json
new file mode 100644
index 0000000..056acbf
--- /dev/null
+++ b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/02_1168421993145686806.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-02-25T22:18:21Z","Tags":{"ApertureValue":2,"BrightnessValue":1.23,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-02-25T22:18:21Z","DateTimeOriginal|time.Time":"2018-02-25T22:18:21Z","DateTime|time.Time":"2018-02-25T22:18:21Z","ExposureTime":0.015767,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"337","ImageLength|int":"3840","ImageUniqueID":"be10c04b3d20a9ec0000000000000000","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.99,"Software":"HDR+ 1.0.177471000n","SubSecTime":"952337","SubSecTimeDigitized":"952337","SubSecTimeOriginal":"952337","SubjectDistance":0.139,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/02_huf330c4c2373eb80333b46a51bee6587f_1722794_227607f30513da79462c721c04dcd3f1.jpg b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/02_huf330c4c2373eb80333b46a51bee6587f_1722794_227607f30513da79462c721c04dcd3f1.jpg
new file mode 100644
index 0000000..9ef2f7c
Binary files /dev/null and b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/02_huf330c4c2373eb80333b46a51bee6587f_1722794_227607f30513da79462c721c04dcd3f1.jpg differ
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/02_huf330c4c2373eb80333b46a51bee6587f_1722794_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/02_huf330c4c2373eb80333b46a51bee6587f_1722794_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..0b7570b
Binary files /dev/null and b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/02_huf330c4c2373eb80333b46a51bee6587f_1722794_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/03_6565194704919196924.json b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/03_6565194704919196924.json
new file mode 100644
index 0000000..31eb888
--- /dev/null
+++ b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/03_6565194704919196924.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-02-25T22:18:31Z","Tags":{"ApertureValue":2,"BrightnessValue":2.42,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-02-25T22:18:31Z","DateTimeOriginal|time.Time":"2018-02-25T22:18:31Z","DateTime|time.Time":"2018-02-25T22:18:31Z","ExposureTime":0.008926,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"261","ImageLength|int":"3840","ImageUniqueID":"f517b9ac98d5d22e0000000000000000","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.81,"Software":"HDR+ 1.0.177471000n","SubSecTime":"765544","SubSecTimeDigitized":"765544","SubSecTimeOriginal":"765544","SubjectDistance":0.169,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/03_hu755201cb1c67376cf35b9703fdaf2b1d_1920433_550b56f0e68bcdc38e0cdd52db61b189.jpg b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/03_hu755201cb1c67376cf35b9703fdaf2b1d_1920433_550b56f0e68bcdc38e0cdd52db61b189.jpg
new file mode 100644
index 0000000..4e91c0c
Binary files /dev/null and b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/03_hu755201cb1c67376cf35b9703fdaf2b1d_1920433_550b56f0e68bcdc38e0cdd52db61b189.jpg differ
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/03_hu755201cb1c67376cf35b9703fdaf2b1d_1920433_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/03_hu755201cb1c67376cf35b9703fdaf2b1d_1920433_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ced0c88
Binary files /dev/null and b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/03_hu755201cb1c67376cf35b9703fdaf2b1d_1920433_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/04_2709588059836956686.json b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/04_2709588059836956686.json
new file mode 100644
index 0000000..5a55803
--- /dev/null
+++ b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/04_2709588059836956686.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-02-25T22:18:44Z","Tags":{"ApertureValue":2,"BrightnessValue":1.69,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-02-25T22:18:44Z","DateTimeOriginal|time.Time":"2018-02-25T22:18:44Z","DateTime|time.Time":"2018-02-25T22:18:44Z","ExposureTime":0.011885,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"326","ImageLength|int":"3840","ImageUniqueID":"8b7d207e58ab82be0000000000000000","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.39,"Software":"HDR+ 1.0.177471000n","SubSecTime":"010617","SubSecTimeDigitized":"010617","SubSecTimeOriginal":"010617","SubjectDistance":0.223,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/04_hu1ecf07b2f3ff5d186a8e95254a054d4c_2423381_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/04_hu1ecf07b2f3ff5d186a8e95254a054d4c_2423381_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1e8ad43
Binary files /dev/null and b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/04_hu1ecf07b2f3ff5d186a8e95254a054d4c_2423381_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/04_hu1ecf07b2f3ff5d186a8e95254a054d4c_2423381_ccfd21055d79e40d6bf33b4bb787c6ac.jpg b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/04_hu1ecf07b2f3ff5d186a8e95254a054d4c_2423381_ccfd21055d79e40d6bf33b4bb787c6ac.jpg
new file mode 100644
index 0000000..848636f
Binary files /dev/null and b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/04_hu1ecf07b2f3ff5d186a8e95254a054d4c_2423381_ccfd21055d79e40d6bf33b4bb787c6ac.jpg differ
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/05_1023387379501514597.json b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/05_1023387379501514597.json
new file mode 100644
index 0000000..4623e80
--- /dev/null
+++ b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/05_1023387379501514597.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-02-25T22:18:56Z","Tags":{"ApertureValue":2,"BrightnessValue":0.89,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-02-25T22:18:56Z","DateTimeOriginal|time.Time":"2018-02-25T22:18:56Z","DateTime|time.Time":"2018-02-25T22:18:56Z","ExposureTime":0.015482,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"437","ImageLength|int":"3840","ImageUniqueID":"5ba583045371900a0000000000000000","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.01,"Software":"HDR+ 1.0.177471000n","SubSecTime":"057841","SubSecTimeDigitized":"057841","SubSecTimeOriginal":"057841","SubjectDistance":0.204,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/05_hu49dbdff4b166a9c11c7832ec2183c0d3_2563929_2c48ae3a5f6ce6b3d8300bca0cf62aad.jpg b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/05_hu49dbdff4b166a9c11c7832ec2183c0d3_2563929_2c48ae3a5f6ce6b3d8300bca0cf62aad.jpg
new file mode 100644
index 0000000..d827119
Binary files /dev/null and b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/05_hu49dbdff4b166a9c11c7832ec2183c0d3_2563929_2c48ae3a5f6ce6b3d8300bca0cf62aad.jpg differ
diff --git a/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/05_hu49dbdff4b166a9c11c7832ec2183c0d3_2563929_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/05_hu49dbdff4b166a9c11c7832ec2183c0d3_2563929_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..b589134
Binary files /dev/null and b/src/resources/_gen/images/posts/almost-perfect-music-stack/gallery/05_hu49dbdff4b166a9c11c7832ec2183c0d3_2563929_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/00_7931709687731843166.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/00_7931709687731843166.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/00_7931709687731843166.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/00_hua872a20baa829d9a55ba1fa112eac13f_254675_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/00_hua872a20baa829d9a55ba1fa112eac13f_254675_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..309c712
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/00_hua872a20baa829d9a55ba1fa112eac13f_254675_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/00_hua872a20baa829d9a55ba1fa112eac13f_254675_dc3c1b6f14aa9f8aa23e5d1d6cdc70e2.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/00_hua872a20baa829d9a55ba1fa112eac13f_254675_dc3c1b6f14aa9f8aa23e5d1d6cdc70e2.jpg
new file mode 100644
index 0000000..1ebbdc4
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/00_hua872a20baa829d9a55ba1fa112eac13f_254675_dc3c1b6f14aa9f8aa23e5d1d6cdc70e2.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/01_15303328399009734519.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/01_15303328399009734519.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/01_15303328399009734519.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/01_hu3f80022ada15ddd3e6956e4df0a59ed7_88158_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/01_hu3f80022ada15ddd3e6956e4df0a59ed7_88158_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..5db13e3
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/01_hu3f80022ada15ddd3e6956e4df0a59ed7_88158_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/01_hu3f80022ada15ddd3e6956e4df0a59ed7_88158_d9d55c6d277cdaa083146c3244284e66.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/01_hu3f80022ada15ddd3e6956e4df0a59ed7_88158_d9d55c6d277cdaa083146c3244284e66.jpg
new file mode 100644
index 0000000..a8f5350
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/01_hu3f80022ada15ddd3e6956e4df0a59ed7_88158_d9d55c6d277cdaa083146c3244284e66.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/02_6144959869814543086.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/02_6144959869814543086.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/02_6144959869814543086.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/02_hu760ac28c6f779c8b964f4ea946a999d3_89569_26050a8f8237481f5c82ad768648b2f7.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/02_hu760ac28c6f779c8b964f4ea946a999d3_89569_26050a8f8237481f5c82ad768648b2f7.jpg
new file mode 100644
index 0000000..edab280
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/02_hu760ac28c6f779c8b964f4ea946a999d3_89569_26050a8f8237481f5c82ad768648b2f7.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/02_hu760ac28c6f779c8b964f4ea946a999d3_89569_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/02_hu760ac28c6f779c8b964f4ea946a999d3_89569_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..4345963
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/02_hu760ac28c6f779c8b964f4ea946a999d3_89569_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/03_370923252312779319.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/03_370923252312779319.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/03_370923252312779319.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/03_huaa77ad7c2014767e58763ea82fefb4ad_77519_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/03_huaa77ad7c2014767e58763ea82fefb4ad_77519_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..7cf4374
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/03_huaa77ad7c2014767e58763ea82fefb4ad_77519_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/03_huaa77ad7c2014767e58763ea82fefb4ad_77519_65758dcbacd03dcd7eb39e8edc5c9885.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/03_huaa77ad7c2014767e58763ea82fefb4ad_77519_65758dcbacd03dcd7eb39e8edc5c9885.jpg
new file mode 100644
index 0000000..80edcfe
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/03_huaa77ad7c2014767e58763ea82fefb4ad_77519_65758dcbacd03dcd7eb39e8edc5c9885.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/04_10345209634931198199.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/04_10345209634931198199.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/04_10345209634931198199.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/04_hu7042d01b4e22bc4d6461eece2d4ef95e_66834_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/04_hu7042d01b4e22bc4d6461eece2d4ef95e_66834_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c98ecfa
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/04_hu7042d01b4e22bc4d6461eece2d4ef95e_66834_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/04_hu7042d01b4e22bc4d6461eece2d4ef95e_66834_ca62bf6a494c4ae78aca7e585775f01a.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/04_hu7042d01b4e22bc4d6461eece2d4ef95e_66834_ca62bf6a494c4ae78aca7e585775f01a.jpg
new file mode 100644
index 0000000..e140ff71
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/04_hu7042d01b4e22bc4d6461eece2d4ef95e_66834_ca62bf6a494c4ae78aca7e585775f01a.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/05_990479755851792879.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/05_990479755851792879.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/05_990479755851792879.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/05_hu29a70c3972aa1d8cf4a44fb3147df0e9_76992_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/05_hu29a70c3972aa1d8cf4a44fb3147df0e9_76992_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..01597dc
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/05_hu29a70c3972aa1d8cf4a44fb3147df0e9_76992_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/05_hu29a70c3972aa1d8cf4a44fb3147df0e9_76992_d772f1a59be08aa351c96d3c2113a38f.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/05_hu29a70c3972aa1d8cf4a44fb3147df0e9_76992_d772f1a59be08aa351c96d3c2113a38f.jpg
new file mode 100644
index 0000000..ecfa546
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/05_hu29a70c3972aa1d8cf4a44fb3147df0e9_76992_d772f1a59be08aa351c96d3c2113a38f.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/06_14758465030994574694.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/06_14758465030994574694.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/06_14758465030994574694.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/06_hu0f21ae458217fd92e059cddf4e73b37f_65262_2fd5a5d3ab380151b84c9034708933de.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/06_hu0f21ae458217fd92e059cddf4e73b37f_65262_2fd5a5d3ab380151b84c9034708933de.jpg
new file mode 100644
index 0000000..9f8314e
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/06_hu0f21ae458217fd92e059cddf4e73b37f_65262_2fd5a5d3ab380151b84c9034708933de.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/06_hu0f21ae458217fd92e059cddf4e73b37f_65262_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/06_hu0f21ae458217fd92e059cddf4e73b37f_65262_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fde9f06
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/06_hu0f21ae458217fd92e059cddf4e73b37f_65262_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/07_18079082105906800449.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/07_18079082105906800449.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/07_18079082105906800449.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/07_hufbff7fa33812ac0d071ad50d4e30703e_103736_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/07_hufbff7fa33812ac0d071ad50d4e30703e_103736_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..268c84c
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/07_hufbff7fa33812ac0d071ad50d4e30703e_103736_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/07_hufbff7fa33812ac0d071ad50d4e30703e_103736_628a45a4ed75457ce087b7b5f95b914c.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/07_hufbff7fa33812ac0d071ad50d4e30703e_103736_628a45a4ed75457ce087b7b5f95b914c.jpg
new file mode 100644
index 0000000..ac24df5
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/07_hufbff7fa33812ac0d071ad50d4e30703e_103736_628a45a4ed75457ce087b7b5f95b914c.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/08_2541805408669963212.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/08_2541805408669963212.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/08_2541805408669963212.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/08_hu2f14a9022533067688db8b2e4bd486ee_77008_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/08_hu2f14a9022533067688db8b2e4bd486ee_77008_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..867907f
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/08_hu2f14a9022533067688db8b2e4bd486ee_77008_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/08_hu2f14a9022533067688db8b2e4bd486ee_77008_75a2bb1c24a49e6b4419d7a8f8e8c44a.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/08_hu2f14a9022533067688db8b2e4bd486ee_77008_75a2bb1c24a49e6b4419d7a8f8e8c44a.jpg
new file mode 100644
index 0000000..d64fa6a
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/08_hu2f14a9022533067688db8b2e4bd486ee_77008_75a2bb1c24a49e6b4419d7a8f8e8c44a.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/09_6392412889994345555.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/09_6392412889994345555.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/09_6392412889994345555.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/09_hud9f9393d83c45d86be10035f4b9c21b9_72850_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/09_hud9f9393d83c45d86be10035f4b9c21b9_72850_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..28cf1c9
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/09_hud9f9393d83c45d86be10035f4b9c21b9_72850_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/09_hud9f9393d83c45d86be10035f4b9c21b9_72850_61d1c330123d21a3e9b942281c56a5b6.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/09_hud9f9393d83c45d86be10035f4b9c21b9_72850_61d1c330123d21a3e9b942281c56a5b6.jpg
new file mode 100644
index 0000000..0bebeb2
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/09_hud9f9393d83c45d86be10035f4b9c21b9_72850_61d1c330123d21a3e9b942281c56a5b6.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/10_12170743778315665308.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/10_12170743778315665308.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/10_12170743778315665308.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/10_hu68657eb5deab6af9e0ee2a39bcf7d1dc_72023_25e66e84de85ae754468ee905e7d4800.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/10_hu68657eb5deab6af9e0ee2a39bcf7d1dc_72023_25e66e84de85ae754468ee905e7d4800.jpg
new file mode 100644
index 0000000..412e598
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/10_hu68657eb5deab6af9e0ee2a39bcf7d1dc_72023_25e66e84de85ae754468ee905e7d4800.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/10_hu68657eb5deab6af9e0ee2a39bcf7d1dc_72023_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/10_hu68657eb5deab6af9e0ee2a39bcf7d1dc_72023_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..29eb1ff
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/10_hu68657eb5deab6af9e0ee2a39bcf7d1dc_72023_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/11_11194310098798816674.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/11_11194310098798816674.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/11_11194310098798816674.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/11_huf675a208cfbcb5c32fcea33556ac2d2b_84068_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/11_huf675a208cfbcb5c32fcea33556ac2d2b_84068_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f634e79
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/11_huf675a208cfbcb5c32fcea33556ac2d2b_84068_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/11_huf675a208cfbcb5c32fcea33556ac2d2b_84068_ee54f1ea1e3cdf52d5555b6975b888f1.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/11_huf675a208cfbcb5c32fcea33556ac2d2b_84068_ee54f1ea1e3cdf52d5555b6975b888f1.jpg
new file mode 100644
index 0000000..c95e6ce
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/11_huf675a208cfbcb5c32fcea33556ac2d2b_84068_ee54f1ea1e3cdf52d5555b6975b888f1.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/12_4515646195376774571.json b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/12_4515646195376774571.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/12_4515646195376774571.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/12_hu8dc45bcb9bb293509e8f61deb1d2ca7e_96139_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/12_hu8dc45bcb9bb293509e8f61deb1d2ca7e_96139_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f430548
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/12_hu8dc45bcb9bb293509e8f61deb1d2ca7e_96139_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/12_hu8dc45bcb9bb293509e8f61deb1d2ca7e_96139_ad9d198b121356647382509a479300ec.jpg b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/12_hu8dc45bcb9bb293509e8f61deb1d2ca7e_96139_ad9d198b121356647382509a479300ec.jpg
new file mode 100644
index 0000000..7e5a165
Binary files /dev/null and b/src/resources/_gen/images/posts/cowlab-3-package-managers/gallery/12_hu8dc45bcb9bb293509e8f61deb1d2ca7e_96139_ad9d198b121356647382509a479300ec.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/digitalnomadsummerbasics01_452187768753819010.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/digitalnomadsummerbasics01_452187768753819010.json
new file mode 100644
index 0000000..55c298e
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/digitalnomadsummerbasics01_452187768753819010.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"0001-01-01T00:00:00Z","Tags":{"Orientation|int":"1","PixelXDimension|int":"1280","PixelYDimension|int":"720"}}}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/digitalnomadsummerbasics01_hu3dc7f58c98233f3bfad994ccae960fef_273256_0c34eabe0cd33722cf8a9855a08c2def.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/digitalnomadsummerbasics01_hu3dc7f58c98233f3bfad994ccae960fef_273256_0c34eabe0cd33722cf8a9855a08c2def.jpg
new file mode 100644
index 0000000..86bd900
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/digitalnomadsummerbasics01_hu3dc7f58c98233f3bfad994ccae960fef_273256_0c34eabe0cd33722cf8a9855a08c2def.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/digitalnomadsummerbasics01_hu3dc7f58c98233f3bfad994ccae960fef_273256_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/digitalnomadsummerbasics01_hu3dc7f58c98233f3bfad994ccae960fef_273256_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..043e24d
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/digitalnomadsummerbasics01_hu3dc7f58c98233f3bfad994ccae960fef_273256_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142412_18163704741334976030.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142412_18163704741334976030.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142412_18163704741334976030.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142412_huca512fddfc5700c2275fbb3319bfb7dd_214879_0dac3a59d95e2e7b04ce58f4a096ad53.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142412_huca512fddfc5700c2275fbb3319bfb7dd_214879_0dac3a59d95e2e7b04ce58f4a096ad53.jpg
new file mode 100644
index 0000000..4fa3811
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142412_huca512fddfc5700c2275fbb3319bfb7dd_214879_0dac3a59d95e2e7b04ce58f4a096ad53.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142412_huca512fddfc5700c2275fbb3319bfb7dd_214879_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142412_huca512fddfc5700c2275fbb3319bfb7dd_214879_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..3ffa5dd
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142412_huca512fddfc5700c2275fbb3319bfb7dd_214879_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142431_1118720960904620978.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142431_1118720960904620978.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142431_1118720960904620978.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142431_hua06318a4b393e632ed714f4f5d92d5aa_218529_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142431_hua06318a4b393e632ed714f4f5d92d5aa_218529_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..24e405e
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142431_hua06318a4b393e632ed714f4f5d92d5aa_218529_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142431_hua06318a4b393e632ed714f4f5d92d5aa_218529_67b87088534bab899171a1c70da3c1da.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142431_hua06318a4b393e632ed714f4f5d92d5aa_218529_67b87088534bab899171a1c70da3c1da.jpg
new file mode 100644
index 0000000..ec54136
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142431_hua06318a4b393e632ed714f4f5d92d5aa_218529_67b87088534bab899171a1c70da3c1da.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142435_1209060338428622888.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142435_1209060338428622888.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142435_1209060338428622888.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142435_hu56e321b603c8a58a7d1e194565534213_287269_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142435_hu56e321b603c8a58a7d1e194565534213_287269_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..3176fbf
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142435_hu56e321b603c8a58a7d1e194565534213_287269_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142435_hu56e321b603c8a58a7d1e194565534213_287269_b73ae8ccac08de6191fa408284be1e8d.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142435_hu56e321b603c8a58a7d1e194565534213_287269_b73ae8ccac08de6191fa408284be1e8d.jpg
new file mode 100644
index 0000000..1fb0526
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142435_hu56e321b603c8a58a7d1e194565534213_287269_b73ae8ccac08de6191fa408284be1e8d.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142437_3474174341132954714.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142437_3474174341132954714.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142437_3474174341132954714.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142437_huf4a8d467ed699431f7fdf8394ca2c4ef_380645_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142437_huf4a8d467ed699431f7fdf8394ca2c4ef_380645_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..bbbb205
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142437_huf4a8d467ed699431f7fdf8394ca2c4ef_380645_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142437_huf4a8d467ed699431f7fdf8394ca2c4ef_380645_7e6e479077977772ed2bafd98ddddd8b.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142437_huf4a8d467ed699431f7fdf8394ca2c4ef_380645_7e6e479077977772ed2bafd98ddddd8b.jpg
new file mode 100644
index 0000000..ea40036
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142437_huf4a8d467ed699431f7fdf8394ca2c4ef_380645_7e6e479077977772ed2bafd98ddddd8b.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142442_5183180319406294309.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142442_5183180319406294309.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142442_5183180319406294309.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142442_hud287d34d6fd33f8aa2048838ae3ad662_145454_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142442_hud287d34d6fd33f8aa2048838ae3ad662_145454_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..668db58
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142442_hud287d34d6fd33f8aa2048838ae3ad662_145454_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142442_hud287d34d6fd33f8aa2048838ae3ad662_145454_af607175b704a70c7ad8503c7fb0beb2.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142442_hud287d34d6fd33f8aa2048838ae3ad662_145454_af607175b704a70c7ad8503c7fb0beb2.jpg
new file mode 100644
index 0000000..07190b5
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142442_hud287d34d6fd33f8aa2048838ae3ad662_145454_af607175b704a70c7ad8503c7fb0beb2.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142444_15285291543555972769.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142444_15285291543555972769.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142444_15285291543555972769.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142444_hube56a86829055896e1ed3704fc0d75a3_263729_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142444_hube56a86829055896e1ed3704fc0d75a3_263729_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..484f904
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142444_hube56a86829055896e1ed3704fc0d75a3_263729_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142444_hube56a86829055896e1ed3704fc0d75a3_263729_7acf09c63caff8acaa7a63ff6373fccb.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142444_hube56a86829055896e1ed3704fc0d75a3_263729_7acf09c63caff8acaa7a63ff6373fccb.jpg
new file mode 100644
index 0000000..a2072af
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142444_hube56a86829055896e1ed3704fc0d75a3_263729_7acf09c63caff8acaa7a63ff6373fccb.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424452_17120052628075008187.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424452_17120052628075008187.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424452_17120052628075008187.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424452_huc48e40d737f1924acb376c4b95244aa6_121858_3cf86299687ad15b85532dbb25ed77b6.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424452_huc48e40d737f1924acb376c4b95244aa6_121858_3cf86299687ad15b85532dbb25ed77b6.jpg
new file mode 100644
index 0000000..c7e8623
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424452_huc48e40d737f1924acb376c4b95244aa6_121858_3cf86299687ad15b85532dbb25ed77b6.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424452_huc48e40d737f1924acb376c4b95244aa6_121858_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424452_huc48e40d737f1924acb376c4b95244aa6_121858_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ee29576
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424452_huc48e40d737f1924acb376c4b95244aa6_121858_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142445_6023332136085876569.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142445_6023332136085876569.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142445_6023332136085876569.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142445_hu8806f06a0c8f1b90460b20533c6bff0c_263281_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142445_hu8806f06a0c8f1b90460b20533c6bff0c_263281_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..6d83bd1
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142445_hu8806f06a0c8f1b90460b20533c6bff0c_263281_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142445_hu8806f06a0c8f1b90460b20533c6bff0c_263281_977bf133af73420c65ee7e6778f2c79c.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142445_hu8806f06a0c8f1b90460b20533c6bff0c_263281_977bf133af73420c65ee7e6778f2c79c.jpg
new file mode 100644
index 0000000..265b325
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142445_hu8806f06a0c8f1b90460b20533c6bff0c_263281_977bf133af73420c65ee7e6778f2c79c.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142446_3751449096027219709.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142446_3751449096027219709.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142446_3751449096027219709.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142446_hu9b882cf876f0eafa97e2695acf8f1d58_134212_2d0532c2e2a129a2f0497541642c48b3.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142446_hu9b882cf876f0eafa97e2695acf8f1d58_134212_2d0532c2e2a129a2f0497541642c48b3.jpg
new file mode 100644
index 0000000..fe8023f
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142446_hu9b882cf876f0eafa97e2695acf8f1d58_134212_2d0532c2e2a129a2f0497541642c48b3.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142446_hu9b882cf876f0eafa97e2695acf8f1d58_134212_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142446_hu9b882cf876f0eafa97e2695acf8f1d58_134212_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..98211fe
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142446_hu9b882cf876f0eafa97e2695acf8f1d58_134212_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424472_6710287167042053692.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424472_6710287167042053692.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424472_6710287167042053692.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424472_hua5a9a70792f7dec454d46395e67c1aff_249063_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424472_hua5a9a70792f7dec454d46395e67c1aff_249063_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..d7b0778
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424472_hua5a9a70792f7dec454d46395e67c1aff_249063_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424472_hua5a9a70792f7dec454d46395e67c1aff_249063_e7c535cff56815268d2f5835052aa522.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424472_hua5a9a70792f7dec454d46395e67c1aff_249063_e7c535cff56815268d2f5835052aa522.jpg
new file mode 100644
index 0000000..9db4c74
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424472_hua5a9a70792f7dec454d46395e67c1aff_249063_e7c535cff56815268d2f5835052aa522.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142447_1188811061041696119.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142447_1188811061041696119.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142447_1188811061041696119.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142447_hue5ef83af16d937b516f3a45f1546c90e_83762_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142447_hue5ef83af16d937b516f3a45f1546c90e_83762_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..92f8b29
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142447_hue5ef83af16d937b516f3a45f1546c90e_83762_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142447_hue5ef83af16d937b516f3a45f1546c90e_83762_d9b3fa8a8d7e45c3dd5f13d3f3eee03b.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142447_hue5ef83af16d937b516f3a45f1546c90e_83762_d9b3fa8a8d7e45c3dd5f13d3f3eee03b.jpg
new file mode 100644
index 0000000..5cc31cd
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142447_hue5ef83af16d937b516f3a45f1546c90e_83762_d9b3fa8a8d7e45c3dd5f13d3f3eee03b.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142448_10468921311292089007.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142448_10468921311292089007.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142448_10468921311292089007.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142448_hu23e9b213fbf497785b1b3daa60de1ecf_170318_09838c32f725389efd97fa2ce32115ae.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142448_hu23e9b213fbf497785b1b3daa60de1ecf_170318_09838c32f725389efd97fa2ce32115ae.jpg
new file mode 100644
index 0000000..731b566
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142448_hu23e9b213fbf497785b1b3daa60de1ecf_170318_09838c32f725389efd97fa2ce32115ae.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142448_hu23e9b213fbf497785b1b3daa60de1ecf_170318_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142448_hu23e9b213fbf497785b1b3daa60de1ecf_170318_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..3a65070
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142448_hu23e9b213fbf497785b1b3daa60de1ecf_170318_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424492_16867008498883618939.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424492_16867008498883618939.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424492_16867008498883618939.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424492_hu020304a3cfe943fe302584e0f3f72be1_316659_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424492_hu020304a3cfe943fe302584e0f3f72be1_316659_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..99325e1
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424492_hu020304a3cfe943fe302584e0f3f72be1_316659_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424492_hu020304a3cfe943fe302584e0f3f72be1_316659_e4e4414e80315857c1928d55c171318f.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424492_hu020304a3cfe943fe302584e0f3f72be1_316659_e4e4414e80315857c1928d55c171318f.jpg
new file mode 100644
index 0000000..ff7b487
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424492_hu020304a3cfe943fe302584e0f3f72be1_316659_e4e4414e80315857c1928d55c171318f.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142449_6397369658155408608.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142449_6397369658155408608.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142449_6397369658155408608.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142449_hu706707df325dca64c0ffc18889b131af_58178_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142449_hu706707df325dca64c0ffc18889b131af_58178_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..8a2748e
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142449_hu706707df325dca64c0ffc18889b131af_58178_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142449_hu706707df325dca64c0ffc18889b131af_58178_b0c7443e38028e4cba2ddbfc861c9cda.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142449_hu706707df325dca64c0ffc18889b131af_58178_b0c7443e38028e4cba2ddbfc861c9cda.jpg
new file mode 100644
index 0000000..75eac8c
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142449_hu706707df325dca64c0ffc18889b131af_58178_b0c7443e38028e4cba2ddbfc861c9cda.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142450_12792668852224173116.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142450_12792668852224173116.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142450_12792668852224173116.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142450_huda446a51798bd221317dc4850538ae7f_137576_5c572628dbe812c31f4931a4aa0bcdef.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142450_huda446a51798bd221317dc4850538ae7f_137576_5c572628dbe812c31f4931a4aa0bcdef.jpg
new file mode 100644
index 0000000..4ea5ee0
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142450_huda446a51798bd221317dc4850538ae7f_137576_5c572628dbe812c31f4931a4aa0bcdef.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142450_huda446a51798bd221317dc4850538ae7f_137576_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142450_huda446a51798bd221317dc4850538ae7f_137576_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..12ed856
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142450_huda446a51798bd221317dc4850538ae7f_137576_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142451_285902288633037923.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142451_285902288633037923.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142451_285902288633037923.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142451_hu1edf82c803f0f5f04657910806e7223f_120951_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142451_hu1edf82c803f0f5f04657910806e7223f_120951_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..8a5ebd2
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142451_hu1edf82c803f0f5f04657910806e7223f_120951_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142451_hu1edf82c803f0f5f04657910806e7223f_120951_64a4d31a5a4873408852ae7a1818e085.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142451_hu1edf82c803f0f5f04657910806e7223f_120951_64a4d31a5a4873408852ae7a1818e085.jpg
new file mode 100644
index 0000000..eeb7647
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142451_hu1edf82c803f0f5f04657910806e7223f_120951_64a4d31a5a4873408852ae7a1818e085.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424522_731281343929953226.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424522_731281343929953226.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424522_731281343929953226.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424522_hue9cae2860cca2db8fe7a7625567d4a48_278235_0d239d80997582eab44015a2ad1766a6.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424522_hue9cae2860cca2db8fe7a7625567d4a48_278235_0d239d80997582eab44015a2ad1766a6.jpg
new file mode 100644
index 0000000..374fa90
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424522_hue9cae2860cca2db8fe7a7625567d4a48_278235_0d239d80997582eab44015a2ad1766a6.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424522_hue9cae2860cca2db8fe7a7625567d4a48_278235_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424522_hue9cae2860cca2db8fe7a7625567d4a48_278235_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..5e47b13
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424522_hue9cae2860cca2db8fe7a7625567d4a48_278235_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142452_3450771866099678099.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142452_3450771866099678099.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142452_3450771866099678099.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142452_hudd27953d3860531f9187b6e0be8d96da_178987_228c0f50e0ca1060251e6c6bcd2513ea.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142452_hudd27953d3860531f9187b6e0be8d96da_178987_228c0f50e0ca1060251e6c6bcd2513ea.jpg
new file mode 100644
index 0000000..c3ac161
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142452_hudd27953d3860531f9187b6e0be8d96da_178987_228c0f50e0ca1060251e6c6bcd2513ea.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142452_hudd27953d3860531f9187b6e0be8d96da_178987_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142452_hudd27953d3860531f9187b6e0be8d96da_178987_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..5c4e619
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142452_hudd27953d3860531f9187b6e0be8d96da_178987_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142453_17984375323952567577.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142453_17984375323952567577.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142453_17984375323952567577.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142453_hu8edf12d101c1d1bf324de6fd64aef269_352033_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142453_hu8edf12d101c1d1bf324de6fd64aef269_352033_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f31f189
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142453_hu8edf12d101c1d1bf324de6fd64aef269_352033_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142453_hu8edf12d101c1d1bf324de6fd64aef269_352033_75887b4177d0f4d2a96d58dd18c100b6.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142453_hu8edf12d101c1d1bf324de6fd64aef269_352033_75887b4177d0f4d2a96d58dd18c100b6.jpg
new file mode 100644
index 0000000..023de56
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142453_hu8edf12d101c1d1bf324de6fd64aef269_352033_75887b4177d0f4d2a96d58dd18c100b6.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424542_6698077158848626742.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424542_6698077158848626742.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424542_6698077158848626742.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424542_hu74dfec027857791407c36ec8f508d690_206651_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424542_hu74dfec027857791407c36ec8f508d690_206651_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..62da06d
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424542_hu74dfec027857791407c36ec8f508d690_206651_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424542_hu74dfec027857791407c36ec8f508d690_206651_dc10af4877f580a5a7a7a20c34dc674f.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424542_hu74dfec027857791407c36ec8f508d690_206651_dc10af4877f580a5a7a7a20c34dc674f.jpg
new file mode 100644
index 0000000..5016b16
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424542_hu74dfec027857791407c36ec8f508d690_206651_dc10af4877f580a5a7a7a20c34dc674f.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142454_11176976090931564523.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142454_11176976090931564523.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142454_11176976090931564523.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142454_hu05dc86eefebfc30f4cdae0a93ffb8369_188847_3bbbb35fba3157cda2602d112bc2147e.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142454_hu05dc86eefebfc30f4cdae0a93ffb8369_188847_3bbbb35fba3157cda2602d112bc2147e.jpg
new file mode 100644
index 0000000..c2c5279
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142454_hu05dc86eefebfc30f4cdae0a93ffb8369_188847_3bbbb35fba3157cda2602d112bc2147e.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142454_hu05dc86eefebfc30f4cdae0a93ffb8369_188847_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142454_hu05dc86eefebfc30f4cdae0a93ffb8369_188847_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..acd080f
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142454_hu05dc86eefebfc30f4cdae0a93ffb8369_188847_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424552_8445528902001764226.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424552_8445528902001764226.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424552_8445528902001764226.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424552_hue8a03a384dd0fabba8a70f3b68a26175_79011_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424552_hue8a03a384dd0fabba8a70f3b68a26175_79011_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..650d1f3
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424552_hue8a03a384dd0fabba8a70f3b68a26175_79011_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424552_hue8a03a384dd0fabba8a70f3b68a26175_79011_8c95772d028aa5597f984ea6ab7ef051.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424552_hue8a03a384dd0fabba8a70f3b68a26175_79011_8c95772d028aa5597f984ea6ab7ef051.jpg
new file mode 100644
index 0000000..1c0110e
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424552_hue8a03a384dd0fabba8a70f3b68a26175_79011_8c95772d028aa5597f984ea6ab7ef051.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142455_4929687784608310662.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142455_4929687784608310662.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142455_4929687784608310662.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142455_huca9569624ee607418de60943307c2b32_121736_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142455_huca9569624ee607418de60943307c2b32_121736_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..a698a0a
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142455_huca9569624ee607418de60943307c2b32_121736_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142455_huca9569624ee607418de60943307c2b32_121736_78a8ec59415c95849702dd15fd4dc2f4.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142455_huca9569624ee607418de60943307c2b32_121736_78a8ec59415c95849702dd15fd4dc2f4.jpg
new file mode 100644
index 0000000..9d3b896
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142455_huca9569624ee607418de60943307c2b32_121736_78a8ec59415c95849702dd15fd4dc2f4.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142456_1432223891253048849.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142456_1432223891253048849.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142456_1432223891253048849.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142456_hu632cef11be0ac834752fd5f713fbe0b7_275464_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142456_hu632cef11be0ac834752fd5f713fbe0b7_275464_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..29eb645
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142456_hu632cef11be0ac834752fd5f713fbe0b7_275464_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142456_hu632cef11be0ac834752fd5f713fbe0b7_275464_b1ecd9ef335b6998682bbe21b5947eb9.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142456_hu632cef11be0ac834752fd5f713fbe0b7_275464_b1ecd9ef335b6998682bbe21b5947eb9.jpg
new file mode 100644
index 0000000..779ac56
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142456_hu632cef11be0ac834752fd5f713fbe0b7_275464_b1ecd9ef335b6998682bbe21b5947eb9.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424572_10668458259598385415.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424572_10668458259598385415.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424572_10668458259598385415.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424572_hue56ea1ed0957ee39a00015d78720148f_190474_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424572_hue56ea1ed0957ee39a00015d78720148f_190474_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..474ddd7
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424572_hue56ea1ed0957ee39a00015d78720148f_190474_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424572_hue56ea1ed0957ee39a00015d78720148f_190474_8bea14c995565c59fda49b28f3da9e17.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424572_hue56ea1ed0957ee39a00015d78720148f_190474_8bea14c995565c59fda49b28f3da9e17.jpg
new file mode 100644
index 0000000..ca4f041
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo201708141424572_hue56ea1ed0957ee39a00015d78720148f_190474_8bea14c995565c59fda49b28f3da9e17.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142457_17796417137942707699.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142457_17796417137942707699.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142457_17796417137942707699.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142457_hu9ba47f5cba4a414faeed46b9bec3d3df_219921_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142457_hu9ba47f5cba4a414faeed46b9bec3d3df_219921_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..e4a94c1
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142457_hu9ba47f5cba4a414faeed46b9bec3d3df_219921_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142457_hu9ba47f5cba4a414faeed46b9bec3d3df_219921_ebff3fd17a1e0ef9ad419292462df035.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142457_hu9ba47f5cba4a414faeed46b9bec3d3df_219921_ebff3fd17a1e0ef9ad419292462df035.jpg
new file mode 100644
index 0000000..7c33257
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142457_hu9ba47f5cba4a414faeed46b9bec3d3df_219921_ebff3fd17a1e0ef9ad419292462df035.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142502_1293851547447544471.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142502_1293851547447544471.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142502_1293851547447544471.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142502_hud532489ff9f77f85ef87ab15a652f8b2_252500_32c3ebeeb722b54cf9f9cb2d0515bf4b.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142502_hud532489ff9f77f85ef87ab15a652f8b2_252500_32c3ebeeb722b54cf9f9cb2d0515bf4b.jpg
new file mode 100644
index 0000000..9edd5e5
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142502_hud532489ff9f77f85ef87ab15a652f8b2_252500_32c3ebeeb722b54cf9f9cb2d0515bf4b.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142502_hud532489ff9f77f85ef87ab15a652f8b2_252500_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142502_hud532489ff9f77f85ef87ab15a652f8b2_252500_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..9f4246d
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142502_hud532489ff9f77f85ef87ab15a652f8b2_252500_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142504_17710762181354512879.json b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142504_17710762181354512879.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142504_17710762181354512879.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142504_hua28489c5c19697c027ea192fe8528d18_185432_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142504_hua28489c5c19697c027ea192fe8528d18_185432_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..3ee076e
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142504_hua28489c5c19697c027ea192fe8528d18_185432_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142504_hua28489c5c19697c027ea192fe8528d18_185432_7fd8674d29443e6bfa3cc888d671e1dc.jpg b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142504_hua28489c5c19697c027ea192fe8528d18_185432_7fd8674d29443e6bfa3cc888d671e1dc.jpg
new file mode 100644
index 0000000..fb25c3f
Binary files /dev/null and b/src/resources/_gen/images/posts/digital-nomad-summer-basics-2017/gallery/photo20170814142504_hua28489c5c19697c027ea192fe8528d18_185432_7fd8674d29443e6bfa3cc888d671e1dc.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_002825_4979441315362636084.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_002825_4979441315362636084.json
new file mode 100644
index 0000000..c9d17bf
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_002825_4979441315362636084.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-04-12T00:28:25Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.42,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-12T00:28:25Z","DateTimeOriginal|time.Time":"2018-04-12T00:28:25Z","DateTime|time.Time":"2018-04-12T00:28:25Z","ExposureTime":0.024855,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"674","ImageLength|int":"3840","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"16633","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M��hU��|Y�\\Nv^�����l(�'���=�y��AGq��P��r$kD�����\"�G$`�����\\+��fn�`-�ƧCY�����ܔ�{�g���#Ӂ�z(��sa^����;��D}�e���=\u003eXh����~�����xb��P�eM[\\���2�*�4t������Ot��H,ai�Lg��s�6��\"�{EP������#@��U�)6~�u��;�D�5�,w�T�$�� �v�ز�m7[�S���G\u0026��I\\�YA��#�?���8�����b����0r۩;�bO9E��uD��a�����߮�hV��p73�U�Zt1l�ɔ������y;�zKb#{�9q_7�pnNOC�hI��l�o�Z{����6�CE�Is�E��E�PK�t�o���\u0026��+�Յ�7�cO]XnJ��.T+����7�Pɳ�}��j��P/އg����;'/�������3�߃���%��X�����-E@z�|m�!Ϳ�P�~�Y��Ok�����b��q��ɺ�Q��w����Zk-����'`��r�8���ǃ�V�������̻��'5��l#kr��]�)�)�qk�.\u003e�ն��Ss��ݮ�9�?�U6530�2p��o��AS����2��!�#Yq����2RG/��k��Yk��JD�/��X��gYU��V�����@H���$L���s���^��]\u0026�(k$f�T����P�$��#ޯ��p,��(-R�n�:tOR Azz5�4�#������}\"��V+*�B;�O�Np�$*mf����q��KR\u003eN�հ�9CS3����~�ET��nO�a�C�b+��yEr�\u0026�j\\B�_�*H����|]e5��o�v�3�)��mo�-k^�tB�6~݉Z��ͨ!*���ұ��4�:a� g8��;�q\u003e�4o��Q��ڥ@�kŁ%L=������ʧ֛n\"�SK��cw�������Fo����i����.�툝�BR��l�Acvܓ��V�)2��d���tu�����ƀiuc�O��0ifGE՛!��?���Q��5�M����`�Vq�O�_������+�xI�E��݀��\u003c-�`��'�9�v(��0\u003c7����H��굊W������|5�^Tn����Kw:pTCݱ�s�HCE�ms�`��ߚ�6�aA��|����P!/�D��s\u003em�M��'\"�DF ��L��T~�̍v�UՆ�|Jᘁj���F7D�ۈ�)���d[E(f����3i�}9��aO\\\u003e�#�\"Q�`�={Y��aY�UB;��!�U���͜��l�Gh�X����� OQ�yC��Tu$;�X�;.������88�'\u0026�@�R�!����T����!S�q`M���$�й@���$�ψ#r�;Y��b�D�T��e5K������c!\\G���C��3����]꽳�2�k[QVy��n�Qc�,��\"f��?]�b6��K�7�S��|��,��:�I ̧i�ջ�`�~�iq��(�\\��+��P���ni��P\u0026�\\�2�b���0��U �Gd�sxV���E�!/��_�r���늬��v��$���pb�Ї������p.��'.�uJn�u����hW\u003eW���iS�tdQ���R[���C;Fr�O�- _]V¥t���yk:�}\\�Ӯ̰���9�Fg�8�f�õ�\\4��R���o�M��#9����Ցg�3?g�X2눠4��*�nDՓ���q�,�?�Uw�2�����$2�4Y7��+J��U���!2�P�:�Xv�d�a=�F|�g8�8Uv{��B���j/�IJ�qj�qr�����u�fe������������Y��Jpضq�2��6���za[��J�wd4m=RV�l/��O����A�]R����ֱb��1��aG /'f�Vq\u003c�����rY�2��MnY�\"����*;k~�^����xT�\u0026(5w�p����y��*\u00264�BL��G�J��2�\u003cs���M��,�T�,����D�w�m�`^����8�NG�9=����(��.=��$���ws:��}���G��N^����W9���O���Y���Gm�w�K�NQ��b|r!��@�mF���\u003eY��k�6U!�+���|���J�����i�2� �Co�;�6Ý�`E��q������� Y���ób���2GY�������\\�߃�כ�q�Yn��I��_��lQZ�)J5-�Ɣw�vr�8�����Ml(m�$�]���Œ���?q,v�lw/N�R�̗�S�O�M�=]W��ͭ���$��#��L�����=�H��1a�^�)g�)�op��p��{�q�H��]fP!w�1��D�H��_����FSI/��Lё��+˄�Ф�k��Ș�}�k����6jI�����V��5E��#�LW�\\���(S��ź���A��j|FZ�4�`j��0v�c�������/~T�E�u���O**/+�q���������:Y�]��T5�6��3���2�Ʃ��h!��׀\u003c��$�^�9s1\u0026I��x����'��B�aMq��T2\u003c�I,�RxEjX�'��b0E�Ͽ����#$=`N^� ��H�Y֊�XNP��Q��^���ݚ(���'*��J郔-!��]!�̽zj���i⥧�T�B�`�3�#�{!q\u0026�gt8?I͖���6M�Ԏ���A�`(G�k�.�����{�a�R�4j�����ўI�����bO�V�|/R�kN��u�6�4�.��i�q�R��\u003eOu2y\u003cޠ��S0s��]Y���tA�����\"�p��@���H���x����OW5��bjN!Kk�j+�+)��uy�`�]�Aʕ��k�/`�M�n��'A��O�Z,������uJ��e��e/m����#�/r�q1��3hG�ktS��{��Օ[K[�5p}����F,h�6��k!��n���a���o��T�k���/1�z��\u003e���|4t8Z��7�me�N�3ZIR`SsN�5�,I�5�a$H�)�5������C��'��q��G����҅��~�GHM@Z�4�֒Xs���ԉ�Q��ڪ��'N9�\"���2��C�=j��I��gh9Ca5�����MR\u003c����\"D-20���k�]5D�����f�W�M9�چBg�x������~f���\u003c܆�U��������N^Z*���J�-=I]�һ�]���5�-�L.�H��d\\���U4�[��uc�����SA�K��~fH���\u003c�7�|D��O1U#�ԭ��툣�ETDŽW�]�Ͼ�`hc(���˱G�4}��#��K�j4by'C�C����6�'��\u0026������$��VHɶ����iFp�Cپ՝�A,��7K\\��'���\"��������`��D_�Hy1i}_wT.#6%3�����sD�L�Q�+y�,�9��a���Wp��{��\"�G�P�!`�\u003eL��)�8*\"�\u0026\u003e��XVt,Y��Ԛ��M��V�+�K�IN����,d`�~��9�ND(�VƉ��s\u003e���Vaz�t��a��\u0026���){�9��|�`�\"8\u0026K1�/J�yK���T���B/�O��H=��6wkx�7�\u0026��V:[8�ή�q�g�빏����e����P��ΰ�����G6$��,Z�%$JD���`�3�B���\u0026�D$��¥��n��e۰��L�-^s�IE�v������d/�I�\u003e��ܗ���bLnV0q�(���\u003e[7�7)r������a�4ʖ���+r���c����`ƅ��~�n5����\u003c3 ��[\u003c]5z�Cq�p���[�.Lb�g��\"���������T��;��~��?�L��tv*E�?����u?v��}�)�'��������'�Ρl@��2�t;�o��7�X�/������۔�1��T������������Q�O`�Dp�[S����t��Yd����cs\u003c�����H亅Et�Z����O�T�*\\`%I#�6r�^��ɶ�t�B�8�-\u0026����LX��'��~~��P�WR��i~��|X��]`�r\u003c�(S�?�6\"����u��lx[���=���j7��w��kC��8�\\�v�{�ٻ��*�Sձ\u003cģ��a;p�$���kjD�7=�Bן�)��v|^U�����r)���)�aD��X���k�PK�5���]�.+x\u0026�1�W@��Q(��$�1s��T\\ꚬ�G��56�|���=��\"L��#���i���1T�ޡD[�ٰ�3�/�[��*OO�Guy!ٗr���ET/#�C�q�U�Ŕ�����n�s�ۼ+�A���)�,�8��z�\\�_��4-TZΝ���6�C��!�~;X/v�\u003c�-6f�a=�g�oEa�ɠ\u003e.�5vS��eF���ൟ��_�(zH�E�K|�*����L4)!�?�W�`�Un�MK2�s�.�7�ļ�3��EB8n�)�A��/����!_ufxl�F�er�D2��`1�U��4�����'�kes���L�ئ��m\u0026���T����sR�*W�q˓r����@�8��xać�VL��#��J��L@б�R�-����V��jMS%���3�6`��F|5@�D�)a�*�=�gE?�i��C�����l,�9h!��X�S�-H�,���p���:N%M�i��TS[iz�Ųw�Y�@����yt!�W��H�]g�Hn���I���T�Z�3a����Ƚ����W_��sp�n���#b�Ң�Q��`����M0���A�R�v⭤l7��\\��k�\u003e�Y{a��^Ʉ�jݻdguot��_��#��F?Vs�(��n!���l���t�^��������:S�*��u�Tb�1;��U%FP�j0p�$�%����t�����ѵ�z��\\n\\�+�U�����g�[�J�N������]���ɾWfp����T�1��t�2�c頭��a��}��ř��Rvq��q�r1]�\"����iH����\u003c�����T�2��pk����8��A3��a��+�m8 0{)`o!�%U:^4\u0026螢�����E{�b[����N훠زi߄���4�\u003e��5���/�9tzq1OO� ��J��QX�/�����N@ʖ,اB}���}u��vBgX��?�PzT���:\u003c��Fτb}#�Q�X�����r�E����h$(]�e���(�́���������dj-*�8�E�\"E�@��kukwF�n�:/cސ����5��\u003c;��Wv�Z��\u003e�¡�E�N��}p'Uk\u003ct�ߪGm��}\u003c�����ō�v�f�I��(-�s*=������Z�{��Q�Lվe�,XG�~\\ l�n�d\u0026�4ܖ�l9a@�T���o�����s�٩��f���p����'ɓ��\u003cTƻ=�W8�bm��-J��������w#�o��{�\"��{��\u003c(^t���o���t���_��q4O[܁5�����f8Ê\"�����������7bH/�(�\\;����ɗ0]�۬B��G4�r~�\u0026������3q�N�����z�yB�s{2����t�)����SAPͩ�3�ޠ�\"�0 ����Ӫ��փ���v��G�D3o���\u003cP��hڕS���4Ad:�c�쨦�9�y��%!�}�*݉�^XHKL���Y�}���:\u0026��B�����\"$�U�櫚:�.�S���_�wvW��|�hP���M:�~pˋ�^�4Ѡ�6�$���9;3��W\"��v�րڳ�\u003c�\u003er͖�Et��`H|-7{�O�Xٷ�6��x���\u003eR?$vKc?ʼ��\"�\u003c��R�݄���E1�Ъt���5���J�l��7+�ly'�}��n�3�����V�L�%�u]ðIGp|v�:��K杽c�J=�Gy�N���i�=�Z�)\u003e?;Ys4|j�P}�a@�g�l��[���,�U$I�NB��]��,���p��I���'���HO �e:/������g8n2��\u003ec�6��(j��h��Z\\�\\�iè�b�k��1�3����v��k�u�\"\\]B�=�8I}I��S���W�9Ͼ[I[�����vm5�ŷmr�S�^�,�Km�2��qC���F�ѬA�!g��\u003e�%��'p�)uvv��*�s@����/KK9��`~]��o�[˿��Fr�0I�i������~MH�^a#��)�ӵr�!��W�I��k5�gbe%����d��?��-2@r�u,}u�^�34Q�ۉ��(ԛ���YQ�r�ߓ\u0026�_�W�K]�a�W.��@)���#���2����l@���-�cZ�Dݟ�N�d�fc)9_�0�Ԙ�,���-u��q}�P�h��T\u003c4C\u003eh���՝#�\\����$��y�|�eD��dZ�*�.*�����4*\"LZ��m~f]?vB�?v������Z������J�)t�Ěx�˪3����KW���\u003c�;o�ʮq#��rZ��I��۩�ZoP��u�◎l�2�n�.������1�����=J�6j�n�2/����,�H'`B�@L���Ì���������)�?���iw���R�* Ԫ��,��O�ᣒ�^_i�f*�������\u0026�����B���}�ױ^��,�0,\u003e���KNt��]���_��(�Q�vnlF��E%jM�S��l��O)P\u003c�����\"�9�x٘*c��BnV�\\@S�]ff|�Q�6)�Z��OzS�ټP'�p�2��)�P%�C�QzR~�q�\"k��9�ҁ�a���S�P�.�� �(��+�}$\u003e�!a�\\�4�0ռd�2���}f�� �#��S(�4�䁧��M��\\ٹU7\\58�?���.U+�\\%臠�f5����� ���\u003e�w�ݷ���K7l��ۇ-gN�����-,M��Y�������Dzc�=��'�;!Af����(�i�j2(\\���@*D��M�-cܹ�ӬڧV����X���|��� ��EDN�N�X���:ƴڮBV����!�N���\u003e�.��O�V0g�|�D�\\3�:5|ؑKHid�\u003e��������J�����S��IHD^gF�R}�C�`�\"���M���Cm��ǭq�((}�2���vd����#�.%�z��Ǻ��d��L��֑�����)Q�pzg�HW���:��$��6jw�Z����6G�6rn��E��\u003ef��$���T']�o�$0c�%E[�~�~�)�W�$�A�NC�'�흅Ȳ���̧K�*\u0026I��0�')��g�����I��$�Z��F�Z\"��sT@xv�[M:�����1��#����R��,�@�l8���8t����at���6A�s�Yۡ�6� ���w6R�VEپj=O(�Ζ���tYZ�^ƌ��1\\�Ҹ�Ro]P�����B��M����3@/�䫣N�W�\u003c���QZ`��`O�~��q8J��{����q�M��Io��Q�5��b*���v'��/�kD�X���8�i�vK6�2�G�}h^E;o˵1�#%,D���AQ�M���c�2Ƹ3�$��e��B��Mg\\���ז?�*�̰��l�qP�*8��(�Ne��\"b�q��ؽ��ѓ�Y{t\\���G�E�G����S�s����o��9�Ꮟ�ڽ��\u003c7���Mt'�%w �������\"�����T�,o췭��#��C�q\u0026���?�/���r:�B����4�-�@��6����7\u003c��|)�uNo���c���|\"Ƙ����߀z}\u003cM����t�I.^i�:������cȻni'ki�i3��Xd[��Z�2Z\u003eu{�il�M+L;�4Y�8����1��3܉�����r�P1���������Q}����E��[P�VSMl���.��5߸l~r�q�O|�������{PKU|�iP�{��1��W�c�{�o��p珻���O�Z���Jm��S�6�ިR������S9��k��G�+�ԒUӚ�:O��Y$GDD\\���u�k��1�M�XL�P�C�Э@�F�ؕ������O.�g��V[�0�屹���W^�^!�H�z)\u003e��A2����,�*c�p\"�Q�Y�b��4�̔t5�;��c3�7� �@ԯ�h�ztt���͓�r\u003eWN��ڐ�dX']m���3ֻ�t�c�vR}��b��8��To�aP�^KBH�(�8M�?j`M^��yF������,h���I�rr�t�k%�}y��l��/�TLdD 1R�xÈ�����0�F_UI���$G������c\u0026�E��F���(���_�:˙d\u0026��y���~g�~0�Wq�\"jaTm�T�1/�:`|hL�_�0Z�g2�T����P��#Μ��$:�e+��i�`��1̳�K��gX�j���?)o�WL�,�Z�; F}���ێ�\u0026��ѵ���9�k_��7*����nI�Q��Hٌ9��2�]�f�/6�x�����f�X ���7�j���#Ύ��\"���_C���k;��ZV������:�qj}��Z\u003eR��Ql�,U\u003cΗ����!�O���h��U|�[��\u003exƙ��x��Db��r�4��0�3dV�F��g�ʉ�j�f���x� W��i{#�Y��+��I�J�E9��0���C��u��B��']50Կ��w�ŕ����:�xi|�E��^�ySC����v��T�Gn���K�Ht�8H�\u003e|f�j06�բ�x.@i�oB�\u003e\u003e�'��ZR�w ��Pr���ɷ�-����i#�q�����p�|�ujt���7�L{��Yc����pK�O�6-I�,�K��E`���4�zM��S����,\u003e����]�D�+'�p��^~Qy�����g�������/?\u0026{F��!��� 9�l���K�Q�;�*v�5�4{O:��\\��g�2k��I����n��skӶ�0ol#�R{�W��P���e�~͵O?��6C���\\������'~���AZ���O�0|���b��z��4��=JOBki6n������L�gEbe`���K�8V=���\\N8d��L\"��Z,k���Z|�\u003e���_U�Zu�r�!/��!���vY\u0026��c��m�h/H�e��d������Y��@�l)���șo�/d�q�W u�ͯ�bоreݑ���^�o��#�;lTnSHVܙq��o�|noh�yVO�O�K�`�q��زe;^F�\u003eQmT,D|�eg+v�y���`D��;L�V�݂�%��n���Y�)�}Dvԗ���R�8NhnrF�^�j�u}s�P^Pp�\u0026���84���E���v6�A՚F�����*�V:��*}^����ُ��'4`��DB)��O�d6�F���GWdN�����G3�#\u0026[Y����/4z�B���!,�;,ț�M�Y���C��iƂ�6ƺ�B\u003c�y�R�1s�9��(.g�ş�N�T�zE�T��n^]��\u003c��|z9l��@�2i�%�P��/��4�\u003c-Bs_j0}��m,g�W�5�j����b3,�\\�mJ�:��s���,ݘ7B}��]N�)�턚��� %ϝ�o����0e��+x9�%��kS�j̆����[0*/�8���Q�p��Nʬ��5l��F��V�Gs�y�Y1��#HK��̡R����{����r@t��$ц���\u0026�Y�'���DwOӜi�s3��V�D��7�o\"����͡��©�lö����|����i���E�n�[`��ك��nk�@~�v9��E�m�Z�茞���whF�.L�\\bc���\u003c�'��͝/���)���\u003e� ���h���IN��:闇�TD�\\��J�8�����S��̗k��U�#A���1��,K�8d���2(3@)1P���`}-�k���b�[I�he�!Z��P��O+0���[�����ܸ�*Z����+�\\2�V�:��c9,Y���%��[�vRt����a剛o{1��eڧ�lޜH��U�s4t븾�\u003cd��� #��d���k�Ԋv��\\���[���)�Pt�Sq�Q�Z������i��n����٩+��\u0026Rm�D�6�����Ud��#������:M[����aGβ�ң}gw\u0026�9okV�٬���}(Bq*x���@k���p]~�s�D��7V�-{\\w�=^����D٤�Z/�t6��\u003eV�J��������K*\u003eP9���ȫ�|��#2�����鄦6��ζ�c�9!q6s��)���I�=#�X����6d�H7���3��\u003eWn�=2�Kxj\u003ey_a��ԇ��N��H���X�v\u003c0��)�4Q���Cp����t#�/�Ҫ}W���sW�9ͻ@��If�Vw7 ����xM�q���TK��M�;N]��l)��h��f����v�i�-]w��vx��'-Ày�o+Ji��@��p�M�E��c�*sF�������#�bv1u�#E��'���s�ӕ V�N�u��Sˡ��P����v5.q��:�������-�;^�g����ufa\u003ci*s���E?Q���{]���4_�V���HjV��p-|ih#W��T��X��ؓ\\M�'��Md\u003c��)����=���B/�#,%��(vA#]\\DzF�r0l����J����V�m~@�7�d*\\;V����)$����딡4��X@�f,�kE]_%G(���p^dB����|A5n�ڳ'�����Hx�*�jۗ(YeIᵷ�TN\u003cX�P�/$���UY1?����+\u0026��}q�]W�w1��J�!ZX\u0026����cK����5�r���`|�v\u003cp'���rQ��Z��F�J{;Y���.JN�S��7 t9�Qj)u%�+@r2���cz���Y罀]��5�r�*���`1�R���fQ(�2�Ҋ�Et�Z�ف���́�3�Xf�˟�!�=I|���wKm���k��97�YW�5��\u003e����_����S;QWO����|��w�A���#l�v��O���!��ޔr��{_�\u003c/����t�r�.R�D�\u003e\"9S�]�/ή�cP�'���.����D���{*)�U�e����4csCk� ��8�̏R�M�{ݲ3��l�m����M���P���L�!�6FW'�S��,w_Ɩ���,����{D��}���]ص�P��i���F���#E/+��p̹����7}��=}Pk$;�Ec�s�y���#E���^�ȷ��ӂ�DP�a�6!�!�w_��mv���Y$`�=\u0026k\u003eCeh��+���h�0����Η��$#yS���C������o�ϛ��,nفJ���MM��eK^_��ızw��\\Wc���߶���D���,|513�ʁ�\u0026?\u0026���p���R$G��rH%��θ��߭��{,I�3q�-���a����4�iچ�5A*��ﲘ��F��ٷ*��X�)�b��ۡ��������!ʲp?�KCJ_�y\u003e�Y%q����RګվA=����gJ|,�Շ�UB��lji��Q@N�J}��uΉ�'�/}`�Ӟ�n���:�P��(٧C-�ƺ�''��X��X�lQ�l��g�����ލ����3�ɠ�f�G���p�������2��yI,6v���2������7��iSwS�i�?$`-N3m����X��r�.����H�{x����ٸ�2ʪI��� mg�c�z����?��I0:(9ߜ�y\u003e����jwJ�S.�V9��řC+��\"5�ΆO��'���~�=�EF�M\\���nV���O�,����`��S��2�\u003e�����~�81@!�`�Lܳ�.5��Q��.��1��k�j�)�Jz��AzMq1@�x�ٮh�\u0026�xsF�(P0�\u003e�ʯ�w:�-/��5���$�;ŮseP�PR�3·X�ѩۭ�_f@4�=�%U�����M\\�W�Aq���Q-�����w�-y���Htcc\u0026�#�-�ʞ�-�Ճ�����Sx��.xm��@b1߄��tBp�F\u003c��ĕ�4���ݾ����^x\u003e��\u003eY��B�ƴ����)��\"�?������.��`ٚb�v�/+�����?1����Oכ����g0.���u\u0026�����Гz����A��r?���������\u003e�Lc�J}�L[�V�m�Ȧ��X�����s�$r6 ,ܙ)H�zՕ��U����i�ꁻ��_�0����_k��/S�c��@�*�[�;��$�dp$�^Ј9;;�7���OR��ʹ�ѺWJ oV�X�o?22���\u0026 b���Pk3��F6@���!��ʇ�.?|y�K|��l?\\���⃢_�V�����([[nx���`ȎW�`(�����no՝��q��s4?��WwjX�I����Z\u003cy����:m�4b�8G�2�6�X��\u003ess�F����� 3��W�7X�\u003e߯t*B�Ķ��1�3^!j�_y��y�j[��u�\u0026o�������k[�-��w�ȴ��`���P���7˫�Q��%�T,�.e�������a��H�3��١4Zm�Ӈ����8R�����YH���@�]{8Y��Õ�Nj�\u0026l�64��+��yT���k�6+�nL�jX���e$��E#\u003c͏��H�@�����(��kĞ�i��CB�w�\u0026R���]��� ������y���譩���NJ�OFf\u003c�o�^P!�a�+�ʖ�H���K_�\"�'H�)\u0026��I������9�5��[�L[hut�8I�V^.�J��f�n|#jĒ�V�s�C����\u003c���i�|�Q7��J�bg���ָ���rF\u003cG�}b���Bn�T������SJp��!��0E:��^�C��?�@�[�n��G�y���fP��m�ۄ�^it=�[��\u0026�`�ۧ���,Q+�A�U�\"�m�4���r�u\u0026��̺�W�lU(l��G��\\�����O�%�R�/��t%�A���9k/9�\"�'��\"�v#�V�ՌG}S�X�\\��X=d-�?�Ktp��S�㽮�C8=,��:'��+v�i8�V��8����'�ڟ��n�@(��%(U�]��_qίn���\u003e������2T�تpδ��d�\"��/]D0r��G�S�21�J�O@���\\Υ����eG��i���p�Ҿ��_�%�%��*l�2�����M�ç旂% ������E�%�?Cp���P���Z�9�I8�#�]h�Nҷ8��=�F�t)�U= ���l��C��r���Ƥ��K���SG���bE�������3�J,)�:���i=LnM�1�I�\\�iwA\u003cPu8�I����g'\u003e_��'�!~D��m���jE$*�(\",��FD��o��1�B5s���ዕ�V�!j,�w�J�6��KPDV,�{��?�_(��_�ΦQS�E�\u0026$,��W̼m�@I��^�X���n��1O檕��w\u003e�/V�o�:�ʿ؍�;� ����L�dzSA�����H���W��o�+�{N0�]vD��\\���(��n�鏌?z��r�P�\\u�m���~�ggG+�5�L��!�CAV�}Sf��?i��:����OY�;�B7��E�G��҈�X��6C��Ϸ���[i�E�\u003e�5'S�.�ͱ؞g���P�ц���[H��iS�����Ƈ��+}q��=���W˻�2������}�4t�|��%ښmY0�x����?EU�]`)f8�рv��+\\�\\�.Y����l'��ϏM-f���*\u003e�N��Sĕ3��R�g)X�H-:�K��(9t\"�]i.�������^�;����M4|�d�Y���HQټ{�`Ic�1���VM����D������Xbwx��+LM.��Mb��B��9g?����n�X|Q����ЗV�Ȋ}�g����{ �If��5֫�ҏ����ѿ���3���!^ҟ.d�0�Y�)���\u0026�d#��C�4˞��DQ���-���$N��$����]�B��\u003c��;[��f��C���~�|�Ch�����V:1����wUa~Iq�XS�뉐i1{�q�B'Dq��^�M�ł������������P�X��N#~IQJ�!�˖ƥ��o͡�$��7]��\u0026����F�p�Am���c;��f�6� ����|���uN�-cCV��`)=�~ٲ,{,v��+���O��m�}`1{�XCz�A��G?;��?����+_�|:�.,h��p���B�D�,��d\"�l��n��c �d�iN�o�H���0-\u003e�]��h����]Cu1E��G��q�q�w��Q������;�Z�!����_9��RT��?�ͿD�d|��n(q�b�;n/#�]mR���b����^�(.+�|1�c[p�x�꿲Ⱥm���H�XE�;���%P����%U\u003eW���TG^m�%�#����i,k0a�T�v�=�vVv�_�S�U�J�,�[���ͨ��Ί�;Ѹ5��D:�\\6����b����Ma\"��o�\u003e�����-�9�i!���_�ZR�q�7����ptYh��9��k�)�S����3=��h�\u0026����b�S�@�����\\�9���@p'���\u0026]ϱ�_ч�=�#��_/����q�2�:�k���\"��JP���߮_~������BFOe�VY�/�iW4yU���s:$�d�v�)yuG9�~��C���hY@�|#����l�\\�1�5j����o�Ԟ��j�y�7. �W�A�����ԇV���^�B������׃�9?�ݚ�1E �+��$�����L�����e`�C�\\�/�I�-����_�����`��r���\"�G�蛥Fo�ko���5n�Қ�W��t�V����Y.� �Ȱv@�[�iD�5��-��pC�4���d�A�J0P�ً����Յu��d��V�N��XL)�4�/Ts���@Qx(O�R@.��m���kT����ݜ�\u003c a��W�}W�:��#��w�e�Y���T��z��������lE��ZN���-���l�;#� ]lD�[�G������)X�����\\lu�\u003e[��O��]�R�Jz�wj���p�����ڎ��k=�Ly\\V~:4�,��|��R9ӖT�����}[�D�_\\\\+? /noez�Ǥ[�}��m@��Tuۊ@#���t�Ŗ�h���C\"���zg;Q���)$C�`�p�C�Y�x����9Z������2���������ߒK�,��S��h�����z��S.��csƋ�̞\u003c4�.�H����M��{W#A�x!\u0026A��弓c��b��g��A/\u0026�����6�視������/)Α������Y�R�\u003c�nd��JD�,ĉ�`���\u003e�@�M�2(?��_���ׄ\u003c��w}����x�m�N@�~�O֜2��䴌0���:���4c������$sd�\"��~K��\u003es��Q^�������]2f��-L����J�=|5�7]%����V/�\u003c�߫'z�$k���{�w�6���+8�(�}Ăb�.K�Q���'�Zr@����Lt�H1���b�:�6���Vxya��W��W��q�8�aɫ�ѭ�����h��K� �B��`��'�����'YUH�b��K���N��qB�`w�B�٧�T�G\u0026�ڊ�Paޒ��\\?T�ع}����b��0ns}�Yn�t�Pϛ�w���ؤ�?��ERs�M��\u003eǍٴ�GOvJ�P�e��6y�i�A�/�x�\u003c���","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.33,"Software":"HDR+ 1.0.177471000n","SubSecTime":"726441","SubSecTimeDigitized":"726441","SubSecTimeOriginal":"726441","SubjectDistance":0.39,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_002825_hu707f419fcc7196b0f4fddc06adccc11e_1629238_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_002825_hu707f419fcc7196b0f4fddc06adccc11e_1629238_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fb71180
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_002825_hu707f419fcc7196b0f4fddc06adccc11e_1629238_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_002825_hu707f419fcc7196b0f4fddc06adccc11e_1629238_6d6ee2a7c5c78128b150dd4606bb2820.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_002825_hu707f419fcc7196b0f4fddc06adccc11e_1629238_6d6ee2a7c5c78128b150dd4606bb2820.jpg
new file mode 100644
index 0000000..c717f37
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_002825_hu707f419fcc7196b0f4fddc06adccc11e_1629238_6d6ee2a7c5c78128b150dd4606bb2820.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_161734_13598057290249885335.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_161734_13598057290249885335.json
new file mode 100644
index 0000000..34d3657
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_161734_13598057290249885335.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-04-12T16:17:34Z","Tags":{"ApertureValue":2,"BrightnessValue":9.29,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-12T16:17:34Z","DateTimeOriginal|time.Time":"2018-04-12T16:17:34Z","DateTime|time.Time":"2018-04-12T16:17:34Z","ExposureTime":0.0002,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"100","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15753","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�ԈU��d%ޜ��� sgR�Q �%�k|��5P�����z_{�K(cfx������M�*'t������.�QL��\\5�ɯ�*��_��,���3{���A�R�{:��O�9.��%���vxz��6P\u003e���z���x;z㧝����5�v\u003c�!r�T/��=�\"î7r�`G%�U����+~��5��+-���O��l�a�O��HX���:�����*����5,��}��9�f�ү��דO)omg}�mO���|��k����u،���\\���)�t5\u003e�g��d��sy�H�ji9rr!wA�ze�q�g���!�N�؆�H������ׅ������^���l��W�^�����gG��������j}]g[�TD�}j��La$as�K��V��eq��k+#�5���ֽ�M�/���O���frxy��R�3 ;$�����KK���p^���ʡ4����I�+1=ee�e�e{�L� ����a3\\#��ʳ�#�2q�M��O�������Nl����_d�2��t\"��Vh�b�Y� ��K�^8J�Oyv����W��c��R��(_����]r_Nvw�p���8���c�V� Ea�:�S���5�q�\"�*)��������Hl���P%��I��0A*zm�����¡�\"x�n!wࣔ��J�S�Yu-_%4�G��D#ows���s\"K�@6�۳W�f�I0����]zy�Ѽ�W���\"�sYZ�#��X��E2�Lp��\u003e` 3=��]���A{$Ȅ�Ml��E3O�����W���E��8����G�CRO��{�:u-)��3��J�C|���a��td�/]�Ӹ�_�\\���ʁ\u003ep+\u0026%����ҹ����/!x�\"J!�Sy�8I\"�!0�u�K\u003c���ׁo_.��$�R3��l�`T�g�^�W���#���g��Kl|!�@����r�Φ��(x61�`��]����-p��4^d˸w�n�h�g�vM³~+�D��4�E|M-3%Jm^7���m�\u003er]?v1�2�����3����Na�m1������\u0026��I~f�OΌ/@��%P���8�RK��p��׳�+m��9,�h�/C����������d���8�,d�����2�$���\"y{�ݔ|��t��]�n�dFk�-~'9��z�8��u�i#��L�b%�mK%=~���⭒m@�%�f������0m�� +�P�����}�:��r���L��Lެ9Ӫ8gJF!~��j�4�t��l�������C�Q���h�W�d�~oJ�����7�ݤ�n�;t��NWj�2q(sM�y\u003cn�b����x�#�F����I]�I\u003em��@\u003e��ZG�Rw����b�;��,��C��3;f5ϛ0lp�ɫ��0f����Hx�7'�����Ӭ��@�������_��h8�o]w�����8�%)x��Z_?�uR֝�=�*3���z�~Ɨ�3��/w6�uAXPP�\"������\u003ea��L�kA�$��A�\u003c����S�~�%vu\u003c�����j��c�S��2�����ec�5U���=�Dw\".�u:��K.TʪD��C��9LG�i�5��ψ���!�H���*�Gj��M0��J�\"���d������������$�%�+1��.\u0026�pL�i�|�v�A���EbXG�\u0026��D���B�Rr��.�F�|��C����]�H����IV*��6����\u0026�`��Ɣ@p���C�p�XN��Z��w����=���E}z�~7z��x0@S���_^{��Ŝ~��ej��;!��i��W8����k��Ϗ|[�វ����g�{ �5�(��4���n~�w~��'c�+����yEH�w��w\\n�ړca�]A�)��ѽu��U�-E�:�s��v�L���@OB���\u0026w�ƫ� �@�;F�ɒ`oE�7�����Hs�����'��zmܯ(���R����{�1��V@�zQ�'��=U�\"ڤ���R\u0026�g6�i{�DUà��_� ��A��Qg�2V#�d������8��K�7/m^Oh����]��\u003c����,�,����ݼ�����O��m��hۣL�+�Ԩ�Q�U֑��09������B���eGRД)������J��n$b��i^���N�A���U�z�hz����k�hQ�;����%n�/T����Lc�$��B.K���O��R�G����X����3W��3;'�S����m�I�t�6�\\���]UQ�O��� �_���'�M��a3�XEҋ�9�4e~:ӧ\u003e8NWP����W���`4�f�X�$�\\m�l�\u003e\u003c�|M\\/��f�S�%,?�\u0026(7��w���\\��������z�lܾ~\\�|T�4����{�̆��Q��**~���ɧ8�h=���*.�0SGcr��b��r��oH=)AK\\U��]�I'k�ӁZQ��_j�m��i�a;b������.lYno��M0l����zH��7�'m�n�7颳�V[sΟ�����u��-�m��|��l���C�'j�Ѷ� ����d��=�\\T���+��Qb�T8�l���0V��������t���Fa\u003c���cn�:Fcu�%��4�\"���\"A�@+W��mJ|m�9Nf�5��zIi�0�/X(o��BNR�}��4�/�y�e�V����t!���+��+h7X��j�[�n1�X�hj��8����\u003e\" m�}|�տ���=�8)7r������k�z\u003cN�k+�5������6�49+Os� @����o��b����������0��t�#�m��������rSF�Ȑ�z�ag�!\u003c�6L��)��Ħ�b��뻨�`#�����Sx�N9%�.�����P����R\\�w��qjڇ�zF^�R�@~�����6J����gy0�{ĶZnݚ�xd�@Ĉɏ��4��t����OcG�夋ɷT+e�b}�Gn!�����ۦ�-�Zi\u003cbO���S!��I9�[Hh�[e4k��s����!e���_��ٷ51���������|0{Ǫ$�c�f#vV��[����Lc�L��%��%P���BJǜ�a}�u���k�O��ߚ��4�����u�v?��ٺ�\\�BO��h���\u003e�8_*�IE@ 0��3?���)�R�,At_Df�_��Q)LaK\u003e���th�4�tӓ�M��Y��s �mC}� �^�N1H̔�xc p:,-iK�G�Ҹ^QP,Xy\u003cV�t����,!�]�o����X�Ԅ�(!�g��h���D;�ˑ��:�������;oY���U�Y�4�i�Mؿ�����\\-MJ�i���UEd����ws�D�m�?���1q�����MDŏ��·�g{�òT��76��4K���JX]�������|��nGv���q��x|lN�|�J��Y��J��Ǜ+D�j�q�i��% �8u�=\u003e]\u003e����b8��$\u003e���U*c��'��L[$S���~0Ntє��*X�� l쳊TfW��%�LBaP�n)+�8����[~T�N~�5̩)[,�RK�M\\.mQ����h�\\�J=�H��\\�Tv\u0026HA�;oA!�����IN����-���]�9tt�3p�P��8�踜\u003c`il��i~3U��.ߑ[��5��=,�ؾ��Hˢ\\,E\u003e�ޠ\u0026�^���l����.���DV`!���Q�I�Sꦁ$���c�,�|���Z�9�h��n��ro�Y��.F3Nk~��S�_�no}+-�0�CCt�QD}�����,a�����5C�}��K~�Y�²��\u0026$@B%��m�\\�[D�h�5}9i�g?^CC��W0NVn���Rq՜0���E�@�B�������@D�D[�E��ё�Hod@����.G��Բ���%e�9SkW�}\u003c8��� i+0I֡H�@���P���R�_5w��(�Kv�e��m��~�D�����b���\"-��U�ޭ�TNJETs�vb�Nz����=3[\u0026�d�.�7_`Ȣ���o`��\"���W�h�����,�ĺX��Y@I��������W�SD��w��\"�y�eL1��0���la��m��9�O+)����e��9�d^�kӫѽ�:#uO�'�Ѡ͑��+�9}�RU����C���\u003e���I����\\��qI�=q���oe�xjۭ�.b�\u0026�D�b���B��=�D�hi�����eǴ��)��: %t��2\u0026`E2.L�H���~�j�=�'?T�E_�0F�6?\"8[�#�hp�z���`.a�4��ώ��b�w(R�\u003c\u003c��7$\u003c��JmI��zE�^U���=oiV0��'0Ng��S�T��Ԉ�+�w�� ��i�}�1=�-MF9�,�Oa��rH /�By2I������z��p`7*��Q)�aִj������Nh5g}�zvy�x��,ڝQ`��U�Mæ�6�w��uu:����d����Tߺk��;\u003e����o8���B�a���I�ef�xO������d7���y��CCx���\u0026�=Yue::aP��U�A�����\"�#��?u��17gr7T�b����WV$�'�m�|f���h()���P��،s*�@C(�]C��'��N�9u�bݦ=����ѱ�=�ධ?v��E���p�[~����Իoˊµ��=�y��N�V�:�T���[������,�Q���e�p�S-������=Z��t�Iu�l�I�*��,Tx����چ�g��Q;��gI��wЂ���,�[5���̕� #|8l�J�LG�B��(M�u��+�n\u0026۸�G6��y����g�B���.c���l�Պ���,a�5�f5����}�D�=��L��4�#�����cc���.s�?�Ґ�]V�}^�����Nr����;8��ܴ�-��3�̉_$�$/�}�������^��g\u003ek���s*p9f���E�Ts��/��bw+�C�T3?�T�{_�������%{��x�3'�klA��;;��jMv�rɣ�xz��F���pb'4�����.Bz�̌�{����8?0�(���p$��3S����$��7THh8q×b��o������Ѡ\u0026y@��B��E\u003c�=ͅ�B��n\"��L�\u0026q_�/l�H���7��UF�F�7q9��N�%?cB����\",�1p����� ��/䦻�]�����#�r���܍�����/� !)R��H;}6.h�b@fw�����W,[G��)���邻s�-�������w��}a��T��7�^`�x���j���-\u003e��;��O��\u003ek_:�m�e�ś�K�Kk�h��)�\\Y�R��E��{VXi�J������(3~��A���+�xl�S|�}X�`f����sa�Yz�T�ؚ� H��'b2�����$(��{i�Sw������-NG���瀪������DI)6i� �e�Y�-x+\u003c\u003e1��F�u�����O?��G��\u003e���=)�_�D�R�K$k���_#m��t�J�7�tg'm`�:18��G��?���\u0026���~hSK509X5��r���:s�4TB���#�Öojs��W.䙚��.!����#��-�/y���E�(��\u003ch-������݇Ӝ�0�U�S������r���q���`(��嘭%��iiքA� 7FBB�����t9�e'(5��ٱwuc��r֪t���yD�%��)�����]�ZZ\u0026h���Rx��u�0�2���v����:L��%�91ZE6��+)W2�1o�i��XEkH�?��O���\u003c��_2^5�F,�X��V�{Ω,[�]2�VA���8���+�r�����Uor���CM���nB�q�W���ٜ��I�|�Asf}yPP)��e��Z�ՙ���3��u�x��l������ಹ��VFV��od�89��bC�s]?�hh�I�uL�-�g/(�IU��T��#Xs#�i����R-'��/�)��QZ���7@ȧ|j���2L2��_⭸���A ��Eq�O�q��f��ϮLJ6�����iX%OuߋO�Ly��h��U��/��V���*�,��������:��\u003e���)I��`����V�^M�l�PA�3қ���^Ưl�^d-X�7�~߰��y�⑃��~���R�s���?q%�Y�����������zĝ2��u�[�y�(��Ա�z�7���@�)#���7��Tkm\u003c���#0���^�DV\u0026Ԙ�E��Ur���v^;�^�L {����\u0026^��J�*j�%�yӕpNJ�\u0026\"�85j�.w��?\u003eRu4e$A-A5X{V����n�-|����̉?��EI(k������ڈ��dB�Y����\"�0;�.Wk8�fO[�p�������#�3tyH����doϏ6����L]j,piHO����}Z�eF{S�V?��0��X�4��V��VN���y��ї5]�+��U�b�p��G�G\\Xq~�ۖ�9��X�t5���E�*��������8_Սh�\\�r�$�t��\"��_�!��\"\\!��\\�E�wDG��zU�O�~~RkZOA�9�L1��6�i�G��g����t.2�e��9��KV'g;�tB�Ʒ�c�՛ȼ?�M�h+���ե����V$������:�'��z]h����Y��\"�U��C`�\u003c���B�$c.���o��ڋ�0ls�H2�m��;Yi��E��l�YH�O�\u003c�2�O���{��;�O]1K��j�����`ݑt*N�e]\\����b��p!��\\ƇR�ZJ����k���?!F�w�ߙ�#�a���ܟ\"������a�H�Ċ��p��\u003e#[Y�6F�G}D����}�4-.���Q�qY�ۗ��������{UY%��̀��ZG_돹�Wo�\u003c�����J}���.W���ϱ��cu���vLJ�67���̌�Z��$Z�P�t�/����\u0026K����-��ޅf��I�߂l��M���%g ���X�w����Qxo�\u0026���+�x�ں@�$c��q�0H:��T���ܞ+x�ҥXC��`\"���|nJ�e,*����~�ޜ7������Y���y�p�!��+}�|�'Wk|.�'t��)�e%�'a04��3���'G�2F���ɨ}��[B���b��i^#���m#tJ�XU�q翛}��?�XI�Sm;��t�����B����-����]l~�UL�:�G�����W���=��7*��ba����ձI�Ρ�\\~�x�.�mH��Z����;F6`z|�7Z:��a|�x�����|����hMf�\u003c���H����5Bew�Lµ����ưŞ���Y�:V,��2�Y���9ўY{�ˊ?��{JV�O��m4���V� ���9��-J|VN{\u0026~C��)��!����e�p�Ez�ujS��m\u003e1�L�*k���uyC�8�M�?سij���\\q�6�S#1��r��e0�u��P���=1���˰�;�%����\u003cO-����V��d�e��\".��C��ė��'��ms?�d?���|�����PPU�\u003cŕQ��34�]]�T�����L_��ˉ���E����M A�E����F�q���ZZ�#����h*����A�-#�JzC��wg,�D�#O�n_P�WtS���NxHZ\"g�9H���=�F�6D�ƴ�c��3G{�hT���)u�w����,�E(�2e�c����+�u�J�/i�;Z�\u003c k+�V���ۭ|��\u003cUDoH�ԷwH����伍K�ҧu�J�}�Ip2Խ��aM\u003ey���l�ѪF�DFZ-���v��7-P�v?��j�\u003eޠc�������1�L��\u0026��3��/�*�ļ}���na�I��Cx��r?�^�����Uu�LxMwE���C9���1�S�7\\���;��2�DO��k�����W\u0026W~4��k��/�Qz�M��϶j����o���\u003e��d^���3A���\u003e��R]\u003e��4\u0026V-h�E�@�A��!��Z�@\u003c3�q-C^�o6,�f;�M�n_-���C�{���E#����xQ���D\"h�C���d����gO#\u003e��_�b�bo��������M0qH���W�%p�{�90b�)t��\u0026���3r�����n��K����n26%�?�^�m�ڲCMW*I�P�]�O��r��������'\\�(�x�aX���ߎT�~G-B���P�j��/���������D,��8�]��ݎ+a6}����F���������8Pʂ�)��v�*.-�$��jG8�/)\\ڵ�ԁ�\"��8��9�š�_���+��[�c��k!��`�E�� �b�}��$�L�3)�)�n1�\u0026�~�[��o�v�Vgu�{qῢ��K�r��x��%���a2��bi�ʫ�T𡯍YM{�����(��������1G�3�̿���$bO~�֓7��`\u003cF5����Mo�����+^��ң���;ԣ�r�r���ή�\\q�����a7���@�^+�rפ���Ѳ�Zѿ����*K�QK�.�`�Ya.i���+��1��2T�\u003ew��\u003c��ir,�`ӟ��`���R�gA��$��z�����A���2���2�U7'q���(S�9:�1��5\u003cp����!$a���A?��Jg��T:�%����wy:L\"��ZU��\\sPFZ++�D�h'��?�=_j�+߯��R\"�H�\u003eDtu�K���4��}L!��V����*[,�9T��5c3���{��K�����Ȼ��m?Ev���`M�KG��ZL��L��a�7�դP�Ib-Tmo%�����n�kIp��ɧ���8���l/�]��,Wu�˳$���IBg+}��p��'yR/E�ՉQ����n��鲳��gx��i�̉����Z��̵@���\u003e�˳�VGݭ1�TJB�����%K��52\u003c5M�26\\��Ө���!�T��o�+��B��ڸ��,�W��釦Sn���=�K���ښ�u1���G�z����Z_�n�����}\"��x�{II.��wFl},_�o�)Ϣxg�~�w�����LpT��=L/��4��{���� N�uP6�-U��ˌe��AE|����0:�Q m���ߊ{G|c�B����pf���?���7�)��ڈ�PA�d�]��YVM�P�1)��x�,Ø�{{?��N��cp�(\u0026�c20�=qOJ��%W����^�G���Ǐ��f����jף]Y\\�ܴB�O�M)ɼxl�����\\���c����S�������֍����Ӹ۬jx���F��W���Q��m�H|Tӑ��U���rT�����q|�����\\oiV�\u0026v.(`����W�C2�Jڗ�h�P�uu������н��,N}��t�w~I`��#pZ����ߗ���{##�.P��do�����'^�%�O�ڜh�an�o�U^�_���Tj�#E�.�p�~n�Э�@�:�����)�GM��qy%j��v9��{�٬�h����m�ǥ�z�������u2���H���ۇsM��+�B\u003e��\u003c;���DR��=[�ﰠ����� ��G���^B�X���,����#p��t�������#+�| ���c��6�E��z����3��ԛ��E���}`z��o��LK�JՁ�8��e/��\u0026B�֢���`o6iP��vN��P{��Zh���\\��\u0026��B8��NPmI���~�l�1y)� ���C������u��C~ĥ��H1�(7'�ԩ��Ƀ$RF�㛪J\\�͊�U�\u0026��Pme�Ͷ�;z\\�����v�s�\u0026����@Z+.����\u003c��r��:3?��] �l�Q�f�E�Z��D�iK�q�#3�6Tɣ����L�hG��_�0��n�_C*���x�Oվ9ja��r�)��?JWdz��aa�Ő'�`��,��O�\u003cVA}�v ccFY'���O�%\u003c��H��%�����yP���H�鸌6��\u003e�����1R`ak\u003e�)�l��p��c$.�k�^cbV�Ƴ��O�Tc^�괍2f�+�H:{��\u0026��}��/E\u003c�쨵,վ=������Vȼ���\u003e\"b�T���͂��~�^a�\u003eh�O�|�~�u\"�L]������:�O=�G����er8/ƃv�4���i|��m:������p�ק��[��\u003eU�+���u�!�9�3R�W�1B�7��3���5��.I%�[�m��\"fr�m��\\�[����E������F����)j��`�C����L]�מ=D���2�+}�(%��o�Dy�i��v�����Ɗ��KB�a���1w��rV�Ն���c#���d��к�W�,I��ic�~3��\u0026��5����a2O4�g�И�3�dq��p�O##�#�t�{�5uM�\"��Ó�5�y��^w6��I;lM��l�|����'����!�#��e�M7c�Xj�׀_��i���Mw�K\u003e���W�ʇ��A��i�h�/nܗۓQG����DG�m�,v�S�\u003e���[�ٱV�.�2a���!\u003c����UR�K�+��!o��cc����ooǬ��lu���7\"�]/[}�[�S�\\b\"\"*�=U/���il���Z�Ȑ��)�!�6�:r�shM����d�ܢ�Q(��_�w��=�o�Rz�;�U�L�NW��\u0026��cͶq�XNz����/x�C.�9w�s{M{����Gt�v{?w����n=z-�;-�����ڿ��A.2(i���k\"l�m�FK�\"�v=�\u003e�O~{¥/f�q3ÝQfۅy�H�̀��/�y��+u���;��ԭ$Ï��a�^��D̚��1�oҬF�|�y���}�����q������c�(B�M�셟����@Eg��!�^\"�J��Q|NPK��E�Nj��ϼz\"�\u003ch���h�.���\u003c�hAn��O���J����xۂO�V����k���� ��q���6����o�����U�XA2ҵLtsӽ*����{t�Qө*����11+𩉳�,�}�ς�~���-�yS�:�ɼ���!9oJ).�Ѥ���s��ӿV�F{�\u0026��;ӟ�Zk|��\u003euo�j�L!�fPh왮���փ�社��X�_w�RQ�@�5��%���*mr�y�nS���(�óc�2�Iz��95tM�̕�]���E��I�\u0026��?Qosů_�IB�+xy�yu�������97ًI��|\u003e��㊆L*�0_���5�s�W�n���Uo��Ft[Z[e�ւSMmX��T����)Y02\u003c����g�/Q.¤/���{�P�%FP��Z���K2��p�!���O�9��.:2����0\",��mE�A�!?�bIJ���b��z�{,a�Զ�TqƉ��m��V�=�z!nER�7udQ��̩�VW����,y����\\.��r���Ƈyш���M�{������Aq\\V�����z� ��@L�\\e�g�\u003c�2f�zER����)���Wٔ��S\"��a�=Q��ԡ�����,�˕m�����u#]{+���M������Z�OL�{���j�@���Y~G�})-�V3��2���5b�b#��_)*����\"�o7U���Z?9����Aj2��Ř5!��}�Q������H�h��t��X_(ɶ*�r��]���:(9��.�B����Y����[������U��ygr�8:�᭤��J�E��\u003c��\u003e�c��_v'4��8��p��]`�yi50�g������pi��H_���-_��OaƼ\\V}Й�+�!�CJu�t�*�ooi���5���TmӁ\u003cy`��6N��A�V�v���)�Z����~-���\\���n�-�nn��o\u003cP��a��WdV�J��*���.%�OdI|���M�4)SH�v���k�`��#lnE�� AVGV^h��s��b�W��9�M���H�h�\"�a0L�ZX�@�A}V����r\u003c7�`�+�t3#+آj1��XS��B)[t�I])���$#���J����t���/�Dh�Wz0��H����T���8�2Ѻ{;gL[5[�����L�ݙx(P�zΎ�*�|*v�\u003ehW�$y��2s�f�6X�I��,մ��o���`����%3�Q��6�����\u003c~d�J��3�Q(v�����'G�h�*���A9� ֏͓�t�1��[2��\u003e��=Bԩ�v廨�*��q������{0^�Iu��9�\u0026Zgd�� o�����Bp�Y�$�U���d��Йa��BU�H�Axd7=�����uqh��FO䴺T�͌���ޢ�\u003c�\\qe3K\\x| RUhf(��s钺�^ڗ/Ĉ��x����9O��q��) �P�o�b�Sً\u0026��HyER�\u0026��~8+H���U�F��;�����e�3��L�[�D��G�����W��-k/cR�,1��������L)��D����k��������K��U�oNO�bu]�TØ-?6��P�y=L����R#�CS���F�s�@���]���Q�h�{N�`���p�%���j��5�L����})G](?j�I4������E�����S�E�G����A�B��;�pa�~D��������e-�Ffs\u0026�`�L�ڸ������$w!��8Z���=\u003e��0��#Fo��)�7Rc;0�D-����\u003e���ot����H�t�$���l6��p�ͺi0�@$��J��)�\u003eE_�����,2�e� �J�X7�ߩ\u003c����B^㶐0�+����?\"�`�����@\u003c���4F��Эi���D�F��81\\{Ty�E��}'�9s�D�@�ϲ=0_�#���\\%��\"]PY�JZ��\"J���\u003cx��$#���nn��M���4��x��b�\u0026E��7�m1�p$m��Ⱶ�b1�m2OѾa�͓�˳������ahD�I���g�������i;d\"����]��N�����e�qz��w��~�����Ρ���|�P��z���G-�9���k�g쇔��!%�B��?Do��}\\�Ӷi�\u0026�9ig�V̑U�\u003e�H��*\u003c\\��K���Κ)�\u003c����?QZh��Ԛx��Չ*�+��V��}T�Y���1�ԡ�]}f�VMw8Qir����Э�+��i�Mi�P��f��D3�R��,��6Y�����z3���i�(�+��4B��A\u003e���9ѯ��\u0026��8�;\"jܡ�!ZG� �7��r#i��+R���a#���8Ut���Y�N��D^=n1K~�6��$B�,���yA��P����'{e�{e�\u003ey�EP�V��!\u0026�d�������e�3Ŋ�7�yϬ�w�H�ZP���e�j�{`�BR �E��,X?~�\"Iլ8xv��]���d�ѻ'��Q�F�|���\\���z��l���fiF-)H�]�`�D\\��W���������k�\u003eW���E9����˄`Y��2�)~M���q_������b�D6I3B�5����#0�_�D���#`1E%� �ݩ��f�ri�?�\u003c����v��L�/l=�C\\*��Jh�ӈ���v4��,8Q��j�W���º�T�x�ik9�yh$.A�T00��6'��\u003c7�Dv���%м�\u003e�.�A?��u��:M�;8�x7�eǰ��J�w�\u003eQ3�5�ɐ]��j�\u003e�PE��NFI�ӆ�'�,��Q50i�m�G��E��[{�hR�������q������+�1ܱ��Y9:��5�S_G���֑s�ӵ5 �fP�I�C$cF����a�ݏ*`�ϸo�a��y����Cz6�-�k�[|ĢF� ��5�{}ǎ�h=y��u$;����u=�����u���z*�xC�l�{�k���9B�vj�t�\u003c;�sF ��5,��(���� � �\\g��A�5�l�Fy���0_����$��K�w�^�ȏ��{ު�����a{6re� ���̧Z�_�/]嘆�;�֧��\"����;+����{�0�����g��y���c�y�d7Ʒؔ�T��lH0�mcKH_�-����__�D����s�R�5�j���ڻ���2A}����8�T~����\u003c=jK�)�١D�/|�u����r\u003e`/��cQΫ䨺�N�PM����E�T�\u0026\u003c�b�=(�sN?���'�TOV��Sr��h�w��Lj(���F���.�y r�\u0026��)���Ky���/��x��vSl?�H��P�R�f1-�����~���Ɲ�����4�����Z�Ƌ��f�fw�-N��ᵼ}\u003e����;k��kox�e�=���5�,�1�*2gY�1���֗�̯��\u003c��t[�\\!�\u003c�Ƣ!�X�X�V�:H��:Ŋ-�%�-�z�i~��߱�8�\u0026�%���U�U������G��;�\u003c�F�yݷ[��6�^.��iq�R����yy�a��u蘻�Sl�f�W\u003eA�i~�%�e����X�g�MAڡ��i��σ����Ֆ+�օ!a�/ٿ�����Y.����E��\\L�Ƣ�d�/��!�]��s �8����j)���+~.yn\"�˭�q\u003c�a������,:Ing�r������[�k��m��⹉7�#��wX\u003c�D��\\a��Q\u003e;jAϡ���C�Dbo��X���}o�{��e\"�W���`�C�ff���o[�P75�%�����`c��d���|͙t���'�TVi���_�M�:�*�,�dο]����5k�����P���","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":12.29,"Software":"HDR+ 1.0.177471000n","SubSecTime":"865709","SubSecTimeDigitized":"865709","SubSecTimeOriginal":"865709","SubjectDistance":1.2,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_161734_hu8411cf8b82b11574bcf15087ac1cfb59_1210018_37bafcb9aa372acb6df55b5677e6b4a7.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_161734_hu8411cf8b82b11574bcf15087ac1cfb59_1210018_37bafcb9aa372acb6df55b5677e6b4a7.jpg
new file mode 100644
index 0000000..e2e3588
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_161734_hu8411cf8b82b11574bcf15087ac1cfb59_1210018_37bafcb9aa372acb6df55b5677e6b4a7.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_161734_hu8411cf8b82b11574bcf15087ac1cfb59_1210018_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_161734_hu8411cf8b82b11574bcf15087ac1cfb59_1210018_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ce95457
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_161734_hu8411cf8b82b11574bcf15087ac1cfb59_1210018_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_185957-EFFECTS_1911033075548867068.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_185957-EFFECTS_1911033075548867068.json
new file mode 100644
index 0000000..e483646
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_185957-EFFECTS_1911033075548867068.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-04-12T18:59:57Z","Tags":{"DateTimeOriginal|time.Time":"2018-04-12T18:59:57Z","FocalLength":4.670000076293945,"ImageUniqueID":"2ae0608d20cb4b100000000000000000","InteroperabilityIFDPointer|int":"282","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","Software":"Picasa","SubjectDistance":2.065999984741211}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_185957-EFFECTS_hu61b954b74c3250bee7547bf0e877c468_1729624_468ce12ff51c371ded6f217ec2c27c43.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_185957-EFFECTS_hu61b954b74c3250bee7547bf0e877c468_1729624_468ce12ff51c371ded6f217ec2c27c43.jpg
new file mode 100644
index 0000000..6db4bed
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_185957-EFFECTS_hu61b954b74c3250bee7547bf0e877c468_1729624_468ce12ff51c371ded6f217ec2c27c43.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_185957-EFFECTS_hu61b954b74c3250bee7547bf0e877c468_1729624_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_185957-EFFECTS_hu61b954b74c3250bee7547bf0e877c468_1729624_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..79a40e5
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180412_185957-EFFECTS_hu61b954b74c3250bee7547bf0e877c468_1729624_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_092528_6552349553193552309.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_092528_6552349553193552309.json
new file mode 100644
index 0000000..675ac7c
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_092528_6552349553193552309.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07446388888889,"Long":25.351205555555556,"Date":"2018-04-13T09:25:28Z","Tags":{"ApertureValue":2,"BrightnessValue":9.82,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-13T09:25:28Z","DateTimeOriginal|time.Time":"2018-04-13T09:25:28Z","DateTime|time.Time":"2018-04-13T09:25:28Z","ExposureTime":0.000219,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"63","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"14359","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M��h���dY~��:Tr~�L\u003c���a|��u��VK$K3�F��Bto��E���\"��B�\u003c�j����x�@�2A��3Z��祁:6��H�q\u003c{�Gϝ�og�5�9dz˦��3N���V�Cƣ���F�{Rs��t=Q��T]���/�C�8���G���=�i|�\u0026��F��pF���Gȹ�qQ�0����C�չ��N��:��V=��3�-L}���j\"Mn6�o�Y����ЃL��`�a~�QqA���I^N�\u0026Ɯ�}ӊ������\u0026%�,M[�D3R�k�G|��������������ja3Pq3�}G��!\u003ey��ъ�,�)�����8/���~$���l�s�C-�Li�LZ̤˰�ݓX���(��Ʒ|'�x�|�b�ȯ.\"t�9鹟����l�-�u/x��CN�Q5��ܘB�\"i���Q�y�:���*�檾LP�݈���1d�ά���CS~x,٭�a�d�ER6fh�t6�{��k��`�(��%�ڸE�z�@��3��͉+nƉL�,c�'��Z�'����EǴĞ����R�Ex�٥Jj;�Y�����6���v��`�OO�]��Vp��=�.�%��o���3v�CDP4�W���������涖��,V�\\\u0026Q�4-utk�j��3�8r��g�����r�������7B|T�q|�pP�h��Ee�1��C%n�)���1;����CG�Q��~4ԟd�����_��xM������_�w?��J��W�z�[�[;��)DZ{��Z9q��P��2t�S�����{����O��Hf_h��`�Y�e����X�0m��G[\u0026u��l}��I��}{=�����aB��n\u0026_�/Uy\"G\\c$Ę�����s��uK[Ԯ��W��9Y�#����������MN�6s��g��W��4(���2��%�=恛0�=����S�pT@w~������\u003eHb���V�y�$�rJlߑ�TP\u003e�e�{[����Q�A�V�S�0��E��n_6}��\"��T�q9�6.�����Y�� -T�e���L�h�bK��BG��Q�#���߉o̰([�FhЄ��?�Z���O��I�yJ�:�������p'�� �B^�O|9���IF��т���f�W�ϥ��F��\u003eiE�=�%q±`랾���vC}�٧�#�O�^��z���{Jor���a8Ñ���.eH՟��Q�2U�ג�FH�!�%�\"3�A_�|�[vԖ�u(�^d\\�$�K^�Íl\\�q��^�3���~`F���`��M���{d�?c�����]�]�A)�d_OC�`y�#x4�Gp9e ��W�H$b�LYbѦy�R�D���O���W�%�F�t*�u��/���P�ֳ��Qrj�U@#3�{,d���b�U���\"�6���s;x~���'�J��NR$i U�Ű�:}ܬ���Z�[#e��[ۇa��z�!�g����}�_k���9��s�\",m6��_�k��!6_�yq�IM=c����z���)�^���e�yq�9\u003cUA걜�_M����h/��#�|���0�����Qh;I�:�f��v���K�3���7YH������i�N�N�s�\u003c�B�W��;6[.�2�ʝ����V^I7���~F�]-���(�����j����iR�!p\"��[��viJ��'0v���k����D흍#%\"��-����{�.M�3�*�1t[c�nB*Si����\u003e�vxwS�RF6H���D\u0026b���(��V�I1��Yx�D����V�u��՚Y\u003c�ַ(_��C-���vi/�˾���\"J�W���W�K�=����\u003c��E5v�%�$�̽mB�m��z����q=G���ѳ|wS���s���wo�.K��\\�2��3������yE�YUvn�fĽ=cL� )��z!�z@,��7�Q\u0026-\u003c�A�gd���J�J�`��K�d��H�م�C ��p���\u003e�ި�}�L$_���-���tDbX�y:�\"c��з��P����Hsό~�!��:Pl����p��#F�G�S���y�.U����5q�R\u0026��թ�,o�Qw��Wb���d���T�`�]5W(x�j5��5��:���M�Ǔ��-�X?�Zj#��d���]!uH\"P�).J�(��/��\u003c��f4�AAZ��]\u003cti��\"yM:�+���]��87��Nh�]?�d�6�ᱲ'!P�`����Խ�`��Z�V�\"vKt��g�*b�cEq@�,G�P�ٲ�+��Q�Cn���0k\"�*�˺�ڎ�\u003c'�7���b�Z��-\\.���W�]�(5��|�M))İ}L�p��\u0026�X����24o����S�Ip �L��j_$Y��(�I���e�gz�p��Tm��\u003c|8�\"ϑ[k��'p1�.�c�J�d\u003c����H�5|�1z����z5��=A�=ȏ�Bgl���g�)JQ�-�]IJK*�]��f��a$��W���tN���α����4���E�^�(k#��ұQ����=%�~�c�!=�8�r�S���� ���AZ~����7C]������{3�@[�4?k�VD��i��g50�S��)%��Q�}�=�t�M�5�9��d��Lr����w('�~�4$F����K�;~�k�#-j�T»���$�����',,�\u003c��]w��E�9J(C����u9�Er[��U��*������_^�p6i��|��_Q�;/�����E��i��q~���A��/�m-ܰ���\u0026)��\\��[J�'{k�\\OSY�E�*ʢyy2�'yod-�k}��q^�Q��6�YV�I��#�1�D\u002663p=��Lؗ��9wߒ�H�U.2����O�;�dEU�]DH���(�\u003e�$`b�yc����S%�W��ĥ#��O\u003c�\u0026D���*�3SJ:E6��Nx2s)�1r�tq٢uE��}��]ӒȂau.��H�P��Ё�sk�J�b3���x������Pfl̤Mqߕ����$�R�}W�U�7��j_f��]��8!���|W-���띄X#Y��B���.B�M��2��T���m���1M��+�I��Ep�S��\u003cY����������J¿#ږ?\"�eJ-���Lk�-�U�,�%U|�H;XR[�*o����}�l*.ETG'qc��P���xH���o� ��\u003ecF�o���~Q1�ߡp!���G��)�!�� ��Z��@%�0D1�D�J������%�1X��7Փ��=%㺐 �d����TlEA��s�f������R�zi-�� `TSQ^�\\l�G(I盚b�4�9z_�ȁz|����(�i.��A���1�\u0026�$\u0026�C�#R\"��g콕(����6j\u003c�L�/!��U?cd9|����K�Xȡ,Z��1�rJ*R�ګۯJt#(���`�\u0026i�eQ���\u0026��Q�L9�Xͭ��i$�!���;)�3�p��.V,\u0026��mǹ+�c}g`�{��c'vp����Ph�Z�Fnh\u003c�m'�?j����\u003e�c7�N��1��K�cp�-$0۞��I���Qi9�a�Y���d(Oŀ�+H^tz�A�w�p0����hA�~��j��s����$��`���'���l��t=I���n�7=�w�1Y@��f�%�����Z7\u003c�p����w�����f�\"�\u003c�Ə��:�4��{���(ʺSKU-����y^Ź���*g4JҬ�;e������֧9`�p�d\\Q½R��p�{�l�g�j/���2�ܲCV��I�+�5��S�]�46�I�E�+]1Z1���cK0(N��rb���+E|w�-\\�a�#�|3\"��H�@�*�u��r�2o N�:- /���9RK5mA3���V��o�IMA;\u0026�y�b��C7������-�1$]'���\u0026��Q������y=���/�߅�!�\u0026�|�g�PiI�fr�#���|��G!�������u���\u003c{x�6��u0+������e�}�R�X�H���@҅�t�s���T���e��h���Pgt~$��g���N�1�`��\u0026��m;�uۆW�\":��f���*�����(���aj�9`#�\u003e��N�D:�Y�u��r`��y�19��#�Hq���O��z��B�|�\u0026��풨�dT��������,{h{�1�_i��\u003eV�Gh�8�����v(i�JQh`�1�X��\u0026��\"m��i?��ѭn�\u0026�7e���E��;�V+�1�4����������Y�pS�ǖЋb#;��� Q�o���|����*ϖ�����A�����9��1���{,��5�i-��]T����O��n���6h����(���C�E�Z4�L����Y���|[�\u003c�B� b=��\u003e����K�aN�ޠ2!��t���k�e�i��0ɺ�y�m��Ǚ��X��/�������I���R�U���5�}C���\u0026Ú���/���ޓ��m\u003c�*��d�;ִ�����#��B�j�F4�3�_7`���O�ki�uӟ�,��m!hb����#�yp�H��W��C-SȌ��k�קo��גBU(�[��c�8����l�o�%�OP�'�l瓋�V��ԞlS�kZ�`1��!�`�%�r��\u003ci�S��;^��A�9�-ڰ���#'/|AO�CT|�W��{霜�5��)���Qߓ*�ȗ�8��1����A��P�N���� �\u0026Hy羑�ʧ�ݔɁ2˘@+����V#lBm�2��x���\\��çc������#�[,7���BQZ�I$��A4Y��w\u00267�[͒'�@�[y~ur��)���Q�M�g�%D��`�@����E���\"�8+���j��p��$p��*\u003e���!=�����@�T�.�T�|*�������D��H�1.@���ψ{e�Zu��=��p-�\u003c,�u��:A�m��Zn�f_�4�v�ۊ��5�m\u003c��b���=��%,�*dI���Cr�ݟ�]F7G�\u0026.���%�#@܍L���zs\u00266=]�/��C��������t0��t�(�1�Z*0��������]�����CsAR��X�0ΰ��\u003c�\\o�Db��_F���l���o�kc�����-�H1Q�AiA�IuUͿӹ���u.�Hh?)���T�\u003c���kH�}��)��s�d�I�3��l��.\\ؾ�ΰKi�\u0026�=�()���;@�������(��g̥�6 ������cYX~b��S�i\u0026WiڎޠX��m�D�^��+L������*�^\"��������1WVY��N��!��7(0���n�d�E'�ui��(��~��4\"�����I}����EFu�ɦ��D][Ԛ?Uт�#sRߧ3����}�����կ�A6��f-�j��k���-��k�#\\�Тg���w4��=7`k�{s0�\u0026*͡����e���,�(�#)�.����U�ct����u��A�Eg����PPa��]���3�\"�Wk3��q��\u003c8zІ!���x�����K���:��E���K�]�S_$����A�+���\u003c�jͫ�s+��,�ȳ��`�)��T'���k9�\u003cL�PBdF�=bԇI���`\\�/����ӹ2�{|\\�L\"�Tfu�Vb�{Y�[�̋w���Q~X���ӕ�;g�)\u0026��vP����U�x��R�4�_����ٮ$K�2�5���ZOI���t���z��\"N5\u003e�iځ*��\u0026i��K��.�ܭW漲!~f;3�ǟ�����#���C��b�aUgLc�n�t���XZ�J�Rm�+�6��j\"5�i ~Ĉ-)���v�=� }��i�\\�Ŷ��6�w*�~�X�����c-Ņ�to��V`�PM��+yKj�V����[jN��5���v�2�A���P���QjuF�d��O萌��Y+d\u003c�Ơ`�x���:��87ξxQ�!=��l�������\u003eK�A�G��\"npc^!+���n_�u\\�B�[1�_���h.[�?ͅ�x��!���_�\\���k��xa�������[)0�z�kթ2��#.�I���p��A%v;�lJvm4��gf���z�� )R����+n~}�^��.���7�q�uDi#�G�p��z]�wˎ������U˙A��+��*/JB������p�|��[h���]��e�X��֗�OJ�xɿ����^�w���2(.�������4V7�d�)I����p\\�szO�2���lvŐ��/?�-h�����܋Gf��F���%��V�jE�������~�~���/��0B�R�F̧��ه��d7�l��HB6F�O]�~�xs��7�eP���TbԤ�m��Đ�h��,��?��{�*��V�0HND�/���f?b������3%��ĝ#:�_��PSn�V��gP����K��3NέKEi\"���3q,���!J��5{����;60)I���;�g�\u003c������\u0026���cG��eN��L���b�~x�\u0026AOέ��t��ͯ~��~�~���u�������9���z:g\u003c\\�DS#����x\u0026���P+�z���d�%��WpbC�L(Ԣ�%f��!�����%�̓:�����ْ\u0026��h7�\\�D��!s�\\�Cx�9�ǥk!���2d�uj?���~��i�)i�s�n8Oe�ܓ;��x.�ڣ��59c,���t��\"d��F��Y�WĤCQN�1J�}*Y����^���e:��o1��R�\u0026��jؾ��N�\"��_��h��cQVv6u�����a�c���M�F44��s�=�K4��?F5�E0d�!�x�(��������O��)��@�M��Ċp=�kϑs���|g{���\"Q����C��-�\\z��5OlYl����h��p�d8#�8\u003e��B�xO�ֿ�rc(�������Ͼ�;��a���.�[�5+�=�/Shyd�u���M[b�ؚ��?����d#BhD)��)F���\u003c\u0026t���~f2n�:��n��t#�bhc3�;���Ʈ��٫�.�=fwGY�*pv��Ƴ�\u0026��ɫ�DU0�����e�2����u��o�d9��縎�f������Uag����A���|��\"_�K�q�������7E�2ⷿ)�#:\"i���sp����������$��#)��NWR�1u�(����s����u���84����p����{���ѭk�SY�)�:�.�d��~�ϴ��'�;C�I�Z�0�ƽxK|�]g�p�1)�����`�:��Z�k��_����r�Z�c���[�Ɇc���\"K��s���g5\u0026s\"�r�~�3�2���{e��L�?1��qr�7������D���N�\"7�\u003e�$�i���l?�o@4�/��+��(B��?�=���累�������'�t�����WkÏ{��{am\u003c�H�����Dl�D͔��Uk*��'�y�k��JH���A��YTZ������:���̌b��5�N���J�G����~Ue\u003cJ�UF��K�����+0����?�CA�/�\"[�s��3ss(6Q=E��x�B���InI����qͺ��s,�,po6���f���L���Lj�8M��ƟȻ��dz����T����\u0026���쫎����id�|t���Ʊ��ꃚs}�Dګ@��I��vMU��8�Б+Z�����s�����Eel�d*r�وQiwӚI�![�����f�S�,��x!,�z������tB�\u003eP7Ͽ��*9X��\u0026��p�)���i��4k��C�\u003e�jϑ7v��\u003e�ZV\\δ���c1���c_��)`af.��@��c��2�������T\\N���\u003e�����/����徜n�z�l�����1F�_�\u003cø�lS�%��+(�����+!�B\u0026��PJ�eB��r`j��y��ƭ�^Ok݊a=�-�S3uѬ?β�7馆_b���P��-�6���3�-�-���ˀ)B�����ؔi������{�-d�pVW�_����D��v�'���7����k�����6��s����~���R�Ȟ�Cc�hšTT�)�9Ouxf����(���$Q;�1���'��_�n)��ȇ���7f���#���bi�3��z�+_�I�Rxkt\u0026#Bg��n�u�6e��`�� ��\u003c,4n.�͌u�����'Ͳ�\u003e�VO��i�,\u003e�=�}c���Ҋ����v�p�g���KzE�,��=���x�^Y��4]-�����]��(m@\u003ew�z��X�ө�ډ�$�y�$u�����Bjg����+5����TK\u003c�q2Am�z3�Ld�z����)�;����Nĥ�T�h����u��V]�Q�q����S�����.�F�Uy��$S�PbL��4 ��0s�鱒��o�-^n%�ÓiTTeq�L;=B�����(�c�%�p��A?���C]�k���$ܪ����d@�oy�{��K���j�,�����0����r�3���Y�?����I/ؤe,���C���Ob��t�����M��($����;|p��N����q0~Cm�7��%1k��]g���3d`Zua阗Iɳ�t)��-�*�2H�o=��\"\u003c�\u003cs���#�@v*�Q�� 9�����Ҳ �j��տ$���y�/9s�����k�4��̈-�������,:�F��!�n���V���9n�Zw�XB~�`�S]}Q��qѝⲚ��J��ڼl�\u003ee\u0026����y^[������{�!ru���XB�p���c C�.7p+bvkoU/���)��ս-��r�M b��K\u0026��հ)�D:\u0026����QW�\\��y��\u003c��Z6��F��A�/��ae_B�.=+nK#���@u�:�yi�}��z���enї\u003eP�ogj��f��L�Y��?�q�Tr�}x*f�StK�|�!�xB�Z4e�D�������b�#�H���Ǟ��s��\\�E�_���w�m���FIM����8�Bu\u003csq��P�}�e��\u003c����pK��o����JdcJ?KQ`�-ie-g5���8x/�!�K��}M*�� y��Q)Io��w4C���J\u003e|����y�*sP�_Rk�����X�s���9�ڽɰ�7����Ȭgn��+��k�W{o_}�7\u003c��,�vs���Y�u���j��l5�K8h����A��ύ�r�oO���\u003e_H/�}�)���/����1��O�U\"B�̰����dB��8Ӓu�x\\!�Gԗ������x��M�?�W�퇳U/��4b�O������[Adj?���s_�D�'�tF��?���3���������2�E����F��J�Kd��f��ǩc�\\'W%h-�a}�B���2�kr�1`�K��{�N�`83=2��pB�(kE�O�������\\�x�Za��h�.����a�fSgj�Y��氊q5A��ʙo~�k���6y극��Mk�=��aX���j�P�\u0026�`�ۖ�Ԯ��C�N��{{�h'��*�Y�8I9f�CLW��2z_����HQ�j��m��=�a/�D�oפ_S@��2���M�'Y�3��j7t�\\���m�k�yߘ\u003e��#v}�����Ȇ$��|+���\u003c� N:��ʓE�U��d%���,�\\�\"M��,��AkX�F�)A��Z��Y�6;�̼z�bV뷙n���\u003eAV�Z���Z�;\u003cJծ�͏��_J�W`��\"����a����uR����bB��oa��I%��$�߷^���:�t7p`,�6�3^?���pl����p����{�g6/N\u003e�j�v�:{��9�-`�뚟g��0�nF�[�B�v~u\u003e�TE�����5e�I����\u0026��'d�h����\u003e/��X�N���8�d����]ni4x�Ҵ5�w�|CK�6y%��6�j���'Uy�6�VCP�Ө2r�PD��*ّ�a|F�����`�+Q�p���KD���ӽ_1��g%��5�#����P�sP�,@��)dUk`q�~f��Uwwާ����KG�]�)�_�n0�C吀(I ?���=��Q3|�{Թ$%j��B�/��V�@�(=�[��@SU=p��Cy�v�uB�sw��!�Vh�3g�%��k��9�, bB�/�#ғ�g2w��F��|8!떰��+Ff#��T����Ö|S���C�G���F��a6C5Y��.��O��=j����T��bw���VB��Yb}�����r�3�����}N�Hv���^���y�����I4�(eR��c�Y�TG��h?���w��5��R���$@�ؐ�U�������C����8 ������\"�{iZj4f���O\u0026!ㆮ[�7S�B�%������b�D�نz�������\"�2�=��N��f5�l���nĿ��/ysRJ���P�����)��O(�ؚv���m���Q�t�l��/�՚�u�p��A*u�:IX��~��T�8���M����ki%Q�Yg��+��U���Q\"������b���[��b� t\u0026�,mO�#�Y�˨����/B�(Ć�Cy��߰��+n�?�x�!�K���'X��/�V�� 0E�:�)����G:�XY�վ�d�F�����!�(.��0��t�xٛ%8�.n�L�ZŘg�[�����m{��@������uz��r,������=ӌ�B�\"��)*[K�R:W�7kׁ�\\�(����z���~��G���p�IrYS$�R�#'V@U����B��F�6h]��b2�䪠|��/-[�Ô=�\u003c�Qn��*%�����w����U6������.D�U4\u003e̞U�JH�q��������4�Lj�ܧ��Ohv\\ �� ��#ݳh�d��v��.�@i*hZ�\\2��l�eD1UO�S�عm�ʙq/Hw�*n�[��T��o�(���`sT��%�?32��]W��*�g`H1̄�t��]��w�e�\u003cD��꼍�H���/������ʔ��l�5ӿ�_L����r��K������^�!��O;���@]ũ���#�N�DO��#7d˛V��KZQ�E�F��U���q���1�̬s��HV��QI۹Ov�����PIcV:) 6I}eO��.�m��uDL�њ��%������%!J��j?���+��s��U(;͝�@�0$���5~IqJ7eC�kDg\u003c�,l�nl܌�\"←n59�VJ;�I��*�7��~�WL�`����C\"�\u003e�g��k��}��N��,�{F�#���)���Η��[-���1�k�\u0026s�o�e�����%?�H��YeX�I�X���d����K�0~˫�=J�e��-�ό�h��i0zY�\u003c::���i����I_��]�F)]��%��*�����I\"��(��J�B�\"H�^�x�g����*Y���{x��_ք��n*�O}�y-n�O4a0ܢ��\u0026��.�-��\u003c�����g_1��.��a}0H..s���nG�+��\"M���I�nղI��jշ��L�CTj����I�OA!�@�J5��7Ƹ}l��!:v�u����Q��ݐ��V��l��D�6!�4�}^@G���r~�.y�T,n�u�G\\�*�6����g3'��`���VW@M��T�Y�kXU$\u003cjS���z5��֎�fGc�2��$K���7�alTw�d���f �K5��@����Fd�r�_S�Kx]��X�7I�{���y�\u0026�G�I哻z���ʥ�a��-?������,Ң�o���{=X�h��q�����H�w��R$a�i�kn^�A�y�~I�r����I�Y�'�b�m�%[5�g����i�v\u003c���8z�v��Ç��U����b����{.�4����U�RqRq�D.�n�2q��%�E^�݂8Nt,ER᧘��@�1`�\u003cm�Piqꉹ�i�'ho$���dF���U�P8�q[�1�^B�:���uu��C��I�+���P�i�p��s����������O�5��2���l���\u003cz ~��\\P��M:g�)̆�q;���X=D*��7 ��oQj.��p�N��M���n�%�l��(�I�V�!쵺���F�eN��DA7HKH���G����K8l/�d����f�A֭��m�.%�X4����9���1�K��yD����������k�,��/H�M�)+{��������\u0026'g��j�*5�mc����S9���E�ա��`�Mʲ ��x�\u003eu�{w��N��p�L1�/��w�2d���Zӣ�pz�r��%�0�C���_gy���`��J�+lt�܈k!6��$@:�4[9˒^b.�5���?���L�JA�u��)���Ҩ徜���ͽʴ�L��i�Q�(J����Ů,H���\\e�:�� ��nLc`�1��~�˝�e��E��ƺ�%���t,҇�Q�빒��y��㢇?���[n'��%zs\u0026}.�����ƞ���\u003ep����U�T@U����(\u0026jڜK��,�}pā�\u0026��3iS?�N���I��Y�M%\u003e�8���f��������R�G�6�zt��\"kx��Y���.�K�jL�r^�Au���xr'���r~��J������䀘�s�H6a+�����ʚ�UBT�?4 �����_V��R�[�%��b�AY����}�b9��%X����S��ߋx\u003c�D�����r9����r;D�`��*ԉ�t����ҧ0qa������CW�*�jȻm��x;˔�f�� �]�-���P*{�5�/�[�O��=��_a�I���!��!�v����A\u0026��so���W� �\u0026�xj��7�kBVS,�o{(��S��}岻N�O��6BTɽZޔ�^ٮ�@P���R���x'?��M��aZ��b�9��D�H��m���N�.�xZ�D��� ����$JM䓰�k��KMoh��w����C\"_߹�����b�@��3egE���}���*T$��y){,��/����tܥU���\\�{w���\u003c}�Jn�4�%����M M[��r�t��3�C.�t˞��뿌VY��j���}����x+?�C^_��D�e?\u003e@Q9��rD�dҌ��L]G4KE�\u003e�;��E�$�,R�Z4���t�\\$�Cʪ�Oֆa�n��)���x���`��XG���g'�ƌ2/}OaL�m�\u003cFDU�L�A���nI!8=L2)Y+�#W�GM��;_��*���Ln����S�����t%x���V ɹ8=�5��ݚ���#H�}�����MPi��!��Ԕ�,�����T�pŒ1b����dP�����b�����o�ܱ�}���v-)m�?|�����X�àT�EF�{Z�5`D�l,i4���qj���wϨ'�MK�c�ҏ��ԣ].�]���_b�q�8�cW�\u003c","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":12.16,"Software":"HDR+ 1.0.177471000n","SubSecTime":"799966","SubSecTimeDigitized":"799966","SubSecTimeOriginal":"799966","SubjectDistance":1.777,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_092528_hub6219385e23406af3a7eccb300299839_1315578_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_092528_hub6219385e23406af3a7eccb300299839_1315578_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..611869b
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_092528_hub6219385e23406af3a7eccb300299839_1315578_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_092528_hub6219385e23406af3a7eccb300299839_1315578_d8905063eb284bc12767fb81f93dce9f.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_092528_hub6219385e23406af3a7eccb300299839_1315578_d8905063eb284bc12767fb81f93dce9f.jpg
new file mode 100644
index 0000000..5058055
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_092528_hub6219385e23406af3a7eccb300299839_1315578_d8905063eb284bc12767fb81f93dce9f.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_114159_6063538339019640973.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_114159_6063538339019640973.json
new file mode 100644
index 0000000..bc992f8
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_114159_6063538339019640973.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.0745,"Long":25.35115277777778,"Date":"2018-04-13T11:42:00Z","Tags":{"ApertureValue":2,"BrightnessValue":7.12,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-13T11:42:00Z","DateTimeOriginal|time.Time":"2018-04-13T11:42:00Z","DateTime|time.Time":"2018-04-13T11:42:00Z","ExposureTime":0.001494,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageUniqueID":"00cea80d38ce38a40000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.39,"Software":"HDR+ 1.0.177471000n","SubSecTime":"219372","SubSecTimeDigitized":"219372","SubSecTimeOriginal":"219372","SubjectDistance":0.975,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_114159_hu04362c64d70e461776fdf31e72030207_1859484_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_114159_hu04362c64d70e461776fdf31e72030207_1859484_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..a53084c
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_114159_hu04362c64d70e461776fdf31e72030207_1859484_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_114159_hu04362c64d70e461776fdf31e72030207_1859484_8f8d55e95cd41cf78341686a2e1a52fc.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_114159_hu04362c64d70e461776fdf31e72030207_1859484_8f8d55e95cd41cf78341686a2e1a52fc.jpg
new file mode 100644
index 0000000..562af21
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_114159_hu04362c64d70e461776fdf31e72030207_1859484_8f8d55e95cd41cf78341686a2e1a52fc.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_120559_9945731190933011760.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_120559_9945731190933011760.json
new file mode 100644
index 0000000..6da31a1
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_120559_9945731190933011760.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07454722222223,"Long":25.350955555555558,"Date":"2018-04-13T12:06:00Z","Tags":{"ApertureValue":2,"BrightnessValue":3.58,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-13T12:06:00Z","DateTimeOriginal|time.Time":"2018-04-13T12:06:00Z","DateTime|time.Time":"2018-04-13T12:06:00Z","ExposureTime":0.007993,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"131","ImageLength|int":"2160","ImageUniqueID":"fb7b1c1fd408291c0000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.97,"Software":"HDR+ 1.0.177471000n","SubSecTime":"245494","SubSecTimeDigitized":"245494","SubSecTimeOriginal":"245494","SubjectDistance":0.252,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_120559_hu4ab6254d24fff5948bbb51058af92a9e_2514442_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_120559_hu4ab6254d24fff5948bbb51058af92a9e_2514442_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2a8c831
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_120559_hu4ab6254d24fff5948bbb51058af92a9e_2514442_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_120559_hu4ab6254d24fff5948bbb51058af92a9e_2514442_c1d526fe216b33aababc361889ac9fef.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_120559_hu4ab6254d24fff5948bbb51058af92a9e_2514442_c1d526fe216b33aababc361889ac9fef.jpg
new file mode 100644
index 0000000..b47a089
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_120559_hu4ab6254d24fff5948bbb51058af92a9e_2514442_c1d526fe216b33aababc361889ac9fef.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_123550-EFFECTS_4804122371118598500.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_123550-EFFECTS_4804122371118598500.json
new file mode 100644
index 0000000..f9eb526
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_123550-EFFECTS_4804122371118598500.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.074511111111114,"Long":25.351005555555556,"Date":"2018-04-13T12:35:51Z","Tags":{"DateTimeOriginal|time.Time":"2018-04-13T12:35:51Z","FocalLength":4.670000076293945,"ImageUniqueID":"a162a51a5d838b2f0000000000000000","InteroperabilityIFDPointer|int":"440","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","Software":"Picasa","SubjectDistance":2.065999984741211}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_123550-EFFECTS_hu03bb240a2c6a060db0327d26aeeb06ae_4174825_0a156159025e64a7209b99eb45338fcb.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_123550-EFFECTS_hu03bb240a2c6a060db0327d26aeeb06ae_4174825_0a156159025e64a7209b99eb45338fcb.jpg
new file mode 100644
index 0000000..336db0e
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_123550-EFFECTS_hu03bb240a2c6a060db0327d26aeeb06ae_4174825_0a156159025e64a7209b99eb45338fcb.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_123550-EFFECTS_hu03bb240a2c6a060db0327d26aeeb06ae_4174825_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_123550-EFFECTS_hu03bb240a2c6a060db0327d26aeeb06ae_4174825_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..77df4f1
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_123550-EFFECTS_hu03bb240a2c6a060db0327d26aeeb06ae_4174825_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124134_10994719619736973951.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124134_10994719619736973951.json
new file mode 100644
index 0000000..6b30608
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124134_10994719619736973951.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07454444444445,"Long":25.350925,"Date":"2018-04-13T12:41:34Z","Tags":{"ApertureValue":2,"BrightnessValue":9.55,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-13T12:41:34Z","DateTimeOriginal|time.Time":"2018-04-13T12:41:34Z","DateTime|time.Time":"2018-04-13T12:41:34Z","ExposureTime":0.000257,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"65","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16310","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MW�i%�,iE�,R��m�Ph�Q�y����ڍr�[PX��3�D��?���D�IJR���t�^�E��|��@V�Co���$3Pz1\"��͒|t�䃋�X�²���v�/�L�oZ�̎v�n���;����A��\\#�\\U�K���jʃ��m.\\k���::�~c��3m�\u003e�H\"��T�a7O����K���U����=�t�[ń�B��14��#7�n�t�@of��D�8��5�$#.kTÝ3�6��:�#��K(�㽯ԈȊE��f�AĄc����(�G���\"t�2����N�X �.]+~_��z��~�F�]��\\�'��F�ۓ]ܼ��e7�E�����,������l�Ӯ:�P��}X��=���gV�p��+q��~BӦ6��Ï��S7��\u0026q��X�r�X�9t=|��m�+څ��]t�{�7x�{L��mD����2����+a7:O�!�ۨlKW��E��!�g'��z�nv��Th����%��$�7z���銶�X�D� S�gF��}��ӭ�\u0026��}���̈�v,J0��QN#���\u003c��d3��I\u003e�md#g�=X�����t��vTa����A7Wl��i��=Y��u�^��3�#�H�8�1����f��=�L!:���$�$;�G*���DX�=7g�5��)�S�л;ଏ��d�T����6��/�vCx��\\�l#���ҵP��[��۰E++6Z�m�p7��V���x#U4\u0026�d�Ĕ��ނ�?b'Q_S+�z��\u003c���pV���)Y����)��(�=:��07�1���������r5�9��x�2�Y)T�#��L�o�449yUbR�|��-��ƹF�IW{Ym�RA��������ۓ����r7�X�l�����+μ���d�h'B$��:ͬ�rˏ��}�-2\"Cě���ۙ%�Ł�6p�#g������=QICS�כx�L���O\u003c.�d��J�V���\u003eiV��ː\"K1_�d��D�i�����\\�Q���T7[۔�*��Pʯ� 82�Ce��M1[�I�Z���w�Q���RH[�״,4H��F;)}��ԬP��\u003cZ/�(�^R��u�I(�U�t�L�P7��E$r/K�/h�k���4��[(+��}�p�}(d���?BD���5�������e��sp����d!4L��\\W��9��w�wu���yHX�Co��$���y7f�V�VN�{7{X�^�\u003c1Tc�����C����Z*�j����0��_�@�]�E}\\�z�k�����א�K�-���C�����mr�$�1��V�}���*��{��UCo@��\u003cu��(?�A�W�Y�����HI��, p8М���v}�?jo�.��5\u0026r��^$��8���t�6���JK\u003c��g�[�!e�����he��f�R$�(L/�����@{D��tM�试�����\u003c��%^��@�kQ⢅TwC�o(O�s\\Z���������|.�b��\\�K�k;�G�r�P��hK��qa�k�yx�k0*�}�xI@�m)����=\u003e�L�.C��wЙ���~���9�Y_�Z�S���a�m��7�������U�_�Vk����(saeo5�4��x���E��8��Ʒ20�k��d���m��F*�V��\u003et$�o�R׃����t��?��2o|vWo5|�����s!�^\u0026}=}7蘭l�G;���O��@��L�������$m��=�)9.��8,����@_}��MB#ƭ�����Y%ѹ@BEO��ϋ����s���:�{��j��X˦73`[;F����a?����B�34�X��!G�_A��@�a�p��r}��{1k���h�LE0�p���#���Rg��з����P7�o!b�5�D��3��H�ܟ�=����к�4orr�_��b�:T�0�����F�6�I�S�̚���:�h�6B�\u003e����A����'�;�a�5g%*ڭ��ό�0���wղ� ���7����J���E�[wrj�d�H�b�maCW���+ă��D�#��i����R��#�b���bk=��z��/�-�2%�j�6t��lA��.E�S\\�!u� ������!�]�B�fp�������^����Om��ӂ�p�KO @Znq�I,p\u0026�w\\M�ԛr_��6�w8�ܭ��=ǔ��2��C��`\u003c�m7Q�������6��(��K�'��e���9��r���@�R\\�\"��\\.�ɴ\"�b�{��hO�v��4�e�M��DmI�\\���������h�z�c������w���Gi˶Բ���-�l+w�\\����F�}0i7ӫ�VW����Pq�$�x���6k5�:���K��oŦ�p��#�l?ѴM6�3�G���c�8١y?�.��.��id�U������Ay�\u003e���с�=(g[Kz����#���e�IZ���.�wОl��#��i���I�ȱ�P�-�}��6�Wb�2Է�~�C�����0��z����+�={,�6U����̸$7�Ŏ@%;5ɘi,�]M�Q�X\u0026��ٌwZ}�4Z���sE��b蕼HX��ƽ��9Б���Z����cDmp�Ɓ9(�8N6Ѫ8�E]w'�ŏ��\u003e��*��g���4���*�l�dS�i����.�ގB?�ϡ,���VK��eXUe��Hٞ֕nOL���r;�@��\"3\\��pr������sm��,��}�= �p^�I��a2�9�����%g;M��|\"\\����6��[I)鲐�����c��0`z��\"Qo���{K���Y��Ƿ(�C����H��zU9����uK���G���oF;gN9kZ��v�qG)�\"�x�S���H�2�l��9��*j�X�W���T,6�/�4#�|zg����u�#��Ԃ����~Ȅ����Ȍ���e�!L\\�npnj���U:�)��[�V�!ue���,��=�XA�i���xV�װ�0�����������I�El%�܌��m����6�e�|F��Ol?z���Ns\\5�QN`fƷsI��������O�.��bXb�O�����K�o���%�/`��l��TV})��IPWն#�_un@w���U�p73\u003e���G��j/7,��7��¹e�#���:��S���{3F+̆��$�{�3�}�1,�x�t3i|7g�E5�:�����`\u003cg\u0026�k�cR����3��a��;�����C��]vfV�`�����q�*���\"�AW�A�m�GL܍A��j���pө��/��,���w��$:��)�������������]�����)y�_(~��%=i�N ���N�^�0n�(ĺ�4Q�c��#��ڷ)[K�\u003c:y�lGn��l).��s����j����ò�xKG�s������=vb���d�ϟֻ\"��nj�V��Ο[����2���Ρ�Lv:�d�ez\u003c6XL�C}�?�����nV�*\"�v����N�Ҍaa9|���$�M��zL\\ό�'D�0�IDYAV��ݻY\u003e��'f���dH�6�5��ϼ��RNi�NL\u0026Hֹ�L�o,��H\\a��ߵ�?+7fF�x����b\"2�ɩIe����W������%�ϕ�R�[rC�pL��N�T�U������z\"e��c����*St��t2d��(S�TN��Y��0�*klQ����J�ل��Z���fKg�.�p������g!\\�gcS��B����b��N��y�]��b��%�r��� %�7�ON�t\\Ж�����D�qN̳ꪓѭ����JӁ�̗-���E�O���Xǩ݊q�~X�S��d�nj\u0026q;��d�g�~F�Ľf������c��^X�UF�4�%U��2�\"Z?�EV)y��I�J�m���,��T��.�����9��qX��|cN{dѝ��G��=��9c�b2e̲_q��rSa2�/X)��'���G�)�˄�n\u003e��cП�q·4*��#��^���9B��q���$�G�Q���Y�uf.3�l|��g:��q�c�z���ȩ�q�Єn�������F�AF{n�u��v]��v��]?R��R=������\u00263��^�B�#'|GR��9z�X#}��̅q���\u003e���)~�K]��#��������~m�1*8\"�S�!GE|j��*��@�B�\"�B�;�l��J�˔��v�j�r��������[!�����l:,Z�]�����ƭ�*����Y(�\u0026��hL�ZW^@��V�N�y9I�(3NM�٤Lk�a�C\u003c��I9N�j�_�s*\"�=FY,��e)�:�d���\u0026�c����IK��^�%�S=)��j����5E���0J��p��h�5��z���P6�x]���\\Ҫi4l�V���@sT\u003c2ܥ��j�KQO^9�{q`zbP�bmy����ዼ�OX#��[����hh��\u003ez�:��{��u��o��iS��(����(T����Lٸ�Q5��ծ�Y��%~�W-�W�Mnh���OY���S.o\u003c�8�I}]9��h����x�/�Ae��,/�1Xpq�=��nEc��1�BF=)ʡ��,^��(]�T^E2\u0026a�iV#t�ճ�Z`���� ��`WN����R��Mrt��,ۨ����qv�zm��3_����剳\u003cn!��`-;�~�]��\u003e6�lq����]?���$�#�HeA���G�0�����F8+kD�����#wЄ�+R�o�5C(��uگ��SǨ�O�Y�-a(i'p���\"�w.��T�Ev�qL�}f�g{�[���7n~��J@V�E-Eβ2�����w�D���N�dv;(ʯ��X(���D-���ZH�ݼ���M�kk^��W#�T�f������Xo��~y��1�O�x7�D����у��˭KVR���+So�g0����Q3��+�Ž\u003cp������*Y�+��6{��ya��`�cR(�+j����|��2�u��ڣ��a'ٌ0\u003c)d�\u003e�ũwF�^M�����\\��+$�P�wp�[�3{�^�1ݘj�A����_�q#����Ac��ۥ�Hf������_���#4��~�6�\u003cdn��L��\u003c������M5O�dUiyE�Š�����)B3��\u0026�6יj�ꪸ�'�[��6�L�2%;�\u003c���wP��W�mu�ՖA�ĩ�b���\\�����8��%1����j� ~��ay�# Py���m�f�}��n����s��������a�w^�]?iQ�:Ԃ���Ɵݯ�1����3�]�n��J�q(��U:]��ߋe{�j,�i��{��@П\u003c�q�\u003e�{qv�QN��\\#�����=l�p��[\\lݴT�/ʬ��([cH�eXP7\\��!`����1�ʼnK�5��2k�oô-q!�W�^5��o������\"���G�[qEZ\u0026R�W����2q�g���\u003c��%�[�`�Bc�;|�*;�D5�=i�e�ꟸ���n6���R�P�R�]�Gu�@�h��9�#�`����8�خ�U��F�n�Ү�Q7ҷ�d%Tہ�Ru��X�»�2�����ǀ�[�{�Ff�~b�X,���ї�\u0026����5�Z�'X�\\�G�i������\"�hm�=�-#�8I�E����\\�-5�o����Q^�*9���ddW�Ya䶂�'���F���C��0*�f��*��Nݘ�l�s��a���r���x3��I\\`f�2�Y��F�����p�OX�!��_��\"�8��k��bD,o�o�|��i���}����zͬ����b��֯�Dl�v�v���eiw��/����Ϯ�oB08�!sֿiM/Β�}�X���hH���dw��\u003eZ/c��h�y��F��kՉ]~}���I��l.�lG}�v���v9�ŵi�%(��A;�S�nJ�F ���;��i㝤���h�nju���R�D쩶���U5���c#%7@�C��HlC�)��N����������H��Y�����@�CV9�.�k�V�侮_[Cj�jv^ΞD/� ���S�\u003e�}���5�FB��U.ESY�2�������bS������6I��K\u003eH��j�.EI��8a`��qM^�YI����a���\u003ew|�b����������f? G�}�i@ɑ�_ Y�F����ʽ_�2Sz����6����j$�^/h\u003e�i�*�n���E�ExN�%���G�Q��-��3R�+9)z���$��6\\;�2}�̓)aS�%$k���A_����Y'G���$TA�kG�㆖p�\u003e�q���B~�%����$_/��Ô)V�=V��Y*���MI�~��דiF��=��4h�����6]G��=��E\"���Q+�4�[n�|����c'$S]V��NxoK��o\u003e�i�����\u003e\\�{@���:?�t3%�p1שy5Lq�T�X�(������qcK��G\\���;P�W�1�;�r��j�kd���ݦcF,��$Ŝ��}W��G\u003eRt��|�\\I��:�H����+��a�\"��H���,Z/vF妠��ĉم�f��Q�e}%��n�x~~Ɍ�WM�zN���9/�pD˼+� $���%rV���Iŝz�Q,h���YK�)go(�j�[6��'�2[o�Q�f�k(�M[�z3�4Ś :WX;JV����C!:0h_��m��o~E}�� R��N�v7U�#��dKӟ]�z����UG���~�����-���ih�����g0jy�K��Y���q���Zך�9B%�v���wܒ����~�cd�\"�Yz�DRH���.��\u003e����E���=���M)��e�?bb�D�CXUo�����0������A7.\u003e̅��O��b$��j(����ib�(���e���鮒hI��w����G�+���L�%��ɩ�V�K�#x�Z����g���u�J%�/� �H~Lע�����1l�:����8���s�p��r�������_���-_9��������UE�N5��[�?eO�_��ֽx1�����#���^�BIGV���2M�nM�%=�D��w�)��H�߮�,q����}Ic�q�t�\u003c���~,@\u003c��A+��5��-��VN\\��v�G,��*z��x�oA����3ڀ���1�\"F.rt���f�|et��\\���z�������A�� x�5��'Vj��]]�=��]�:Bw���-y�*{��V���c�?[�E�[��.�`�[hth���e���� \u003cu���cI��d�'��fI��nT£���h��j2��K�:v�P�������%�c2U*X;g�$=eP�y\u00265G�\u00264���*]�.Fz��Xs?8����,ɍ�F���Mh�Q�4�����Ws�-in�*�_�OP���Wĥ�����t���P���i�������U �A���F��%|Ot�A!�-;�Z�:�;C�ᐌ�?�H����FB9Z?u����j�)�TE��kkL�݂;B}�$�l=��;ܢ���W�\u003c����{���ڢ��10�\u003c5V�j�~��fi���Δ%\"�����y1n���Ei8�(�U������_ǧ�;��l1{ySMI~�]Ku� �hX�7\\y�^���;���Ż�`������I\u0026��5i(��F]z�`b�r���dQ�������J���{@DF�g��A���Ǡ��u�v�mJ�j:�v���%�o�fNyg���^�m�����)�|hwڠ�!��Q\u003e����\\��lk�F�}D�jKH�Ų�6f\u003crC��;_��g����XA��R�?\\��eŻ٤G�70]�ϫO�0�W�Du��t�Mb����r٨\u0026utyMM�i$�\u003cGN᱃J����P��2��dY�u~�f�(?�$N��o�8�H���bV\u003c��O�*��1���vB/����'9��`?r\"��I4���4����\u003c;��˽���D4PʃlG8�rI��ޒN�������a�kq\u003cι��5Z�������'~b۾��}'l�,�j����[�F����}L��B[�\"������D\u003c�R�#�a�9�-�/���rs�t�v9�R��q.�����2�����]��j��q�\\=�V�K8O5okr5.���0�i�q+��%���=�����U5��E�G|P���́_�5�Pu�2�{\u003cC��Ù|��sײ�qW�T��P�ӥ�g�=[�\\�w�e�QU��M�\u00265��������\"Gp��gT5�E��s�dg8�oF]�?0�H9�O���(:�(EZl�mS H�\u003cK�T�t�Q����EⴔE59|gC��)���_�@u�G��{X�wP��Qm�Ox��b�gM����嚊caE�Q��$��a�`�R͒���$0�qԗ��}~�������W��DA��\u003c�_%�X�E'��|՝T�Ė��o\u003e��ʴe�V.��c1�W5�F�M����W����`h@��Y���)^JW�ѣ���X\u003e2�D��(�������X�l�H�ҿ�����(���\u00268�o��z�\u003e|`_5��z�z��@@�j��oʤ�_�x��m���H�5C�UZ��W���F�!ٶ�C3/:xm?js����GS�`\u0026��5U�����.��r�I���A.��86�V�S՝���rX�y�@Q�K;����\u003e�eΔ�J�%U-M�53�g���â�#��m�fa������+U���N�B����}�:5��W���䷚���]O��|'Jl�pL�߃LL����Is(��)��s%[LЫ�Ӫ��]��3;{t�ܺH�?��2r�8LX�j�]���%�K$�!*�r%�\u003e��H�r(OZD~#p�~f���ZK1p����?��Mx\u003eJ��W%��~����Z��0�����b�Eb��רܬ�Vz�p�������p��d�p�[by��\u0026�DFYS��Lf�*�g��꒾w,�-����{3�=\u003c#w�([Yǭ@��n�g:��ny�L˶\u003c�^���q��������1�q\"���Ud먟����F�I1!U�*]�.hON�������^��t5J���X��o(���xݺ\u003c#��q������e������L�NW��q����N��n��\u003e@6���-��TAR6;7T�5�����q�/�Y9\"��u\u003e3���\u003cC�4A��K��r��h�˥��qa*���'���%l������6A,���_'EU{MGcN�,�kq�~���Rbޝ?c�-�8��h��c�|2i�W�ӹ��/�S�u\\����J/ae:�n�Pʰ;�Y��,ha�iN�����bav�$�=���σ'\"hՀ��w�Ļ�xK�P\"�Lj��TI[�C{G+��H���0��V B`���Tf�v彖\"/5cp�YsmU{�n�?������1��Y�ߒ�����l^�� ��*Mi�r[��Ѿ���gH����}�Et�g���EWtd��H�W������k��C8Q�����Mit[���dx�=�u5C_��oBI�/КH����;\u003ex����%�:��{�l�鎎k �v��cfvD,s��q�f�D�Mkn��b�-ѯ�]}�8��;��:�����Q�\"��r�ȓ\"��g';t�E1F�n��eAOa�'`L��~���0��c�ʫT�V���Dd���~�)��H�\u0026�r9!ŷI�C������w����P�\u003c+x���]���s՛�O}߅B�����ʜ��1�Pi%C�|v�tg\u003e��'F���m`*zC�����դB�����7��%�5�:��N����4��8:�[]#���\\B��\u003e�s�},D�BR��#QB��HqaՊ��_���4�4�n|�^x�t�}��g���h_��]]�m4����W�7d~I�A��]Fޗ�J�Fx�����\u003c7��djk�5u���,�#�'߶Ç#���A2��\u003c�����Dp_?�bdt4�v!gtt2�D�$��������G�!����yK�*�W�jv�����w�`��_�{��h�IuM�Н��n\\�c��:�IXd�#�2�!ݵ����X��G��o���Oc`��?�W��#��o���$���N�g\u0026�^�-Ň\u0026F�B�%#��'��әx�f�\"���$P)�:1УIT�N�\"ȋ��zc���\u003cЧw�5NS���o�B�����r��+:uw?3����3L��\"'~n/1���ʳV���h�v�N87Q���+�S�=k�,�ØU���d!�(~�X���r�)Y����R���2F�U�/��D���ή��W35����C��uI��,6 o �K{8�S�Tg/���}09��V����9���\u0026\u003cYA,#;����N�P�WM�|�s�.����*'�BB��^�s�s�+�����L��S߉}��v7Bx�6v�!�\u003cRLaF�����L�1�/A/��7\"+L�V�W �9��fw�7�@�x0���-���h��������\"�|���a�k���;'�E\"/hW�g$5�Ȯ��Vp���?�E������*w�=���꽔�E��`Z�!�Q쟟I���w,Ⰾ��Y;?u��HS�\u003cr4�B�J�$\u0026����nǘK�#��^VX�e��J��p�t':�{]�@y�\"}���1#7U��\u003e^r����Q���M���F���G�Ag���Q�a�cؖc��L�d��'��:@��-��j���hP��p\"'�.f����/��2%H��k���H���ӭ��U��\"2�!�Ĭ�X���g\\Y1���?I�\"�������Y�hh\u0026֟K'��1ʺ�M���Y?7�(.nj��|5������+�T7�uҢpB�A\"\u003e�Y]VQeQ�;��Iؔ|ކ��`�2ߟІw���J���w�1�/���G!ɹy^s�GZ�!��{��k�d��=8ڱҦ���T]\u003eSR�E hъxA�{1g��|�g,J����\\#]\\%��K50��d��X�$c�:�Xr��U���Z#C)�O����͙^�^�|�V�ū@�=�k��rv;�}9S��C�\"�_Y`�VHM�T�6�`Yߵw���\u003c���O����36;O��yl�}������n�AEz\u003e��6+�?Z�v�����R}t�\u0026\\f�$}��S�{=�Y��T��aw��Ǻ��1Y\u003c�ӎMI9��l.\"�\\If�4�Sw��+�顉_�C�J�b��v(����J�����G�H����r�/n0�S�M�э���:Dq��q�I��\"�ae\u003e��lƨ(������ޑ)�\\�J�wh;Iy��+��J���FB[d_�$�A+�CMݩH�Z�+�Һ��nzT���=�o�����L��u��=��d�����\u003c�C��Y���V2�pS�ޢ��`n�4}\"���2��W��\"r1tT����p��m�ON�X\u0026~�m{IVS�������8@[�B�qѻ���wrbRAk}�lQN���ʯ�9qO��������M_#ES,����6����N̒~���$���p�]�����e�3À�m���nv?����p�[=Kf�����ڷ�l1��tq����\u003e�T�X�fR�S\\�\u003e��Ȥ\u003c���;���P�@��X2 R�@o2��ɥ�s6Ư�?��w���UHH��L5|p��8m������5}?Rb!���E��2�tǩ��G\u0026�pN���/�#�,�L�q���֬����~�c/����ʂ��w=�a������d�ݓ6��f߿˒�ڠ�۞~�(5曐oͻ���}���`�Զ*���T������c�-ZH/V)���J͎^�$��Xn���9d~�Gsz�N������?�@�Ac��d������Fݡ��d`�����#�_��eӃ\u0026�\"xV����$��M�9'��բĿg���i�4�_�O���1�W�iR�bxpU�����|�q�c˘s���c9���sSo�L��Nbը50����m ɲgM�y(��t�����5�;��51'��\"x��B='���9�I��.���X���C56瓗���rTFz�������� {}I�����Y.hs�$���ռ[�÷������ɶ�m_����$d4B����2l[��?�������w\\72M�����/����M��Ym�w��k3�~`�#�����B9�p���3��``�O�5��,���[:��?f����#�ih�v#A�����*F�;�����߸��TD7�B�3�vf��MK#e��yaarLQ��y�1��Ic�-��r���M���A�3m�G@�/�.�Xo�P��ZJ���=�Pڒ�w������E��yKA����y7�C.F!kI��������+�!G�Ӧ�q���M�lc��L�`�.\u0026��ZC����ɤUm�憋����d�G���a�R�\\0'�v��LQ�M��em���Sg����a�b��6r#tv����\u003c+�W[F��t���%�i�.T�ť���gx�R}������P~�c�3���R~�E��bل��arp;D/!����\\����eYjP��=At�^.�sO���v�⇊���u�ۏ��Z%\u003cK�Mp߅��*��}BY���sl�o����e����F5�]�#$\u003e2���ңYpFHbm��2��#�Ai����g�t��IK�b�k����������_��wu,=�K�G`�;W�gĄ�y@�؇iO�/�QVa���\u0026��F���\u003e@:���\\q��l�S��~����R�Bm��9���:Y��҃=��*\\��|���Cƻ~�참�/qo9�M��$���ǖ�P�{q��U멾r�=G��R���!���f��;4��Fu�f~� �TO�յQ�wc8% �ˣ�Do�6R���$*��˨L�+��ۈ�F�`H����(��+�k�g�MnO�fW�_��N�_�6�~���{�������q@�IBs�|��^�-`8t8��M�v�����/�d���Tu�S�����Xt{�S��5��#5hl����Udq���T����zo�}��K���-�f�l��SCgG������ƃF�?���Q^I�����v*ܭ�_F���_+g���6%����g�o�\u003e�t�O����X(R�(\\$���C0��Ը��+Kr�0�[�o�ra��G?2M)��O�p�ݿq�;1���Y���C���\u003c�[F�Lv [%�@o?�k�fR��M���ݪ��R�[ܗ\"nh�.�FF2��@�[�w}��TQ{��M��6`�K;�}Jz�_\u003e����Qt��]W�#We��c�pt��T���#~)��u����nsh�O�+�?�y�\"�z�j� g��Ѩ��eSZ�\\�M�[m9�)����������`��oXs�В���ҡ�}@��z\u0026�8/�����eQ\\��_3|�m6G�4R�/��%���t�t�`Э�cs,*G1;�`����)Ob�v���R�!\"��h�N���l(rU�@�[��\u003e��c���M����L��r���D_t~�_~z`v��V�ƭ���c�Ŀ{�ݹ�wF�,�t4�]O5}o��o��WR�H=Z9Dd�o���ði�4B�.��`*\u0026���ObV|�l������0��F��f$\"ɗb��!b�T�XsG��W�����l�q�*�V3u��s�xCQ�^D�B�\"�mL%��R�G�=���b��]/S�Se�Af��lHD̞��s����7���ݩ�5���ciTJQ����o����O�������Vե�8h�%�|�Y���1� PS�fLg˷�;����q�Ε��9��� �S:�B��^5�46�p2FZ��l(�����[M�8p�]ڷ�~H�̖���AA���h��7�,�ÆF(�xeف�hD]��w��Y�I����u���־Do-���*���\u003e֬2����誝�1��P�����FE���:y��ƙ�}'B6��\"��XA�4�d������f��z�ͷ\u0026[U��$7��#k�����c���H��Th�F����*�K��t���O,6?\u003e���d�����d�1#4a�9,y\u003c�F��Q�ت��_���';N���1H�[�^!�۵����/���2}OZ`\"����+_{�iB4-@�y�2�exۍN�}��S�����l�?���~�S.'SL���͍h�䄏�6zN�8��s���h�k�sB��$QP뜱����L��ϋ��~s��[ԷCϭ����_��K�7�X��X����y�UH��}^���uyQ�/������Q)CJ�z32m\\�f��Xj�X~;^W�Ѽ��m�R�t�c\"t\u0026)����{m��ٽ\u003c�yq�|x��0��?jཉ�O$��L�w��PV��Op�N������o�5Wd��9���=y��#����9�`OEIR�d��[0K4�Y��5�j�ãY?�(\\�~]b6,�����~�)Q��ᐱ�6��bO@nۖ�t��$�E������K��J�_g�֢ϔ��L�dz��Q�g��\u003e�4c`��8�G%�)�����Ҏ7�g��\u003eϿ+Z{��D-��_��?Ux/mu�{��B5��@�X]�bm3��g�\"AW9*{Z�V~�J��u���/s�J�t�(�?��=����J�$L����$/�s,�q%��6EM�M��~��\"�:�6�\"kh��#�Q�=���?��V�ʠ+pb���Z�^����\"����8Z���y䚫��^7�-�x������a�L��X��5���m�1E���NW��Ez��xO�����)���PrϪ�HjڇLo�vj@]�T���:D#�h$_r�dm}B(J�`����$WE��u���7V�i}\"�Ň��?�j-�rF�AvKn?}��E��H��.gl;�����M�����f�Vc��hT~@�4\u0026�Q�l�#�b(������S}aD3M�H���;�lUH��Y\\���0S9��$�{W��xTŖ��ɘ�5Y�_*�|�a*)S��@F��=ϸ�݁�'��o*��$R?X��N�a!��0����Nӽ}\\8��Tg9���\\���Uj��ق�aׇZJ( ��K|d��T#ե�\u003ejJ���L����{t�`��^b\"�2J�o�g��J�$�G�ʥ���O��/�*Ke}�=�v�\u003e�|���b����ZG��0Z�t��5���Xl���^z{��e6��-1��\u0026�t�b�o�x������I�1��\u0026TԆ�M�#�\u003eI��=��Z��f@�/��'07d �R�O��!x��U���RF3�vq�Y�S�Xbr ŋ�S9VyI��аc��8���c}L�\"�-)�_~!��γ�8��z��n=�xX{:��Θ4-��dT6��H����6��/��05�բ����I�g��5. j.����N�g�\"P�����~jd�ӫb��9n��nӨ3����3���\u003e��C�{y\u003c�?�Hئ�e�_R��R���#|j�W�Y$��%�\\_�n�p","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.93,"Software":"HDR+ 1.0.177471000n","SubSecTime":"763321","SubSecTimeDigitized":"763321","SubSecTimeOriginal":"763321","SubjectDistance":1.175,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124134_hu1ebfd49cae021ab7b52d14dc9ae818c5_1292829_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124134_hu1ebfd49cae021ab7b52d14dc9ae818c5_1292829_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ecc0bfe
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124134_hu1ebfd49cae021ab7b52d14dc9ae818c5_1292829_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124134_hu1ebfd49cae021ab7b52d14dc9ae818c5_1292829_713a6d0c5030362a07f091bdf04cbc31.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124134_hu1ebfd49cae021ab7b52d14dc9ae818c5_1292829_713a6d0c5030362a07f091bdf04cbc31.jpg
new file mode 100644
index 0000000..0edfd5a
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124134_hu1ebfd49cae021ab7b52d14dc9ae818c5_1292829_713a6d0c5030362a07f091bdf04cbc31.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124200_3276540507144803753.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124200_3276540507144803753.json
new file mode 100644
index 0000000..53e1613
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124200_3276540507144803753.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07454166666667,"Long":25.350952777777778,"Date":"2018-04-13T12:42:00Z","Tags":{"ApertureValue":2,"BrightnessValue":9.37,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-13T12:42:00Z","DateTimeOriginal|time.Time":"2018-04-13T12:42:00Z","DateTime|time.Time":"2018-04-13T12:42:00Z","ExposureTime":0.000314,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16287","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�D�XW��l'RH�!3oW(�ߎi{hl��PL �����[l�8��1�ë�E��R�Q���2�U�dxKFU2����?}̘N,\u003e#��ǁ���9��%���0@���b~��W�@5��F�GV��m���T����6��g�R�)\u0026h���R �TM�0�K�h$�3��Dr�ɷn�M�S?.��۪v��9�Am~��J3��w���n��]8\\�Q���mr�h:��8@�ʋ�=�f/G������K��GT�Y���y���R�P�N��9ZDd�c;�of�����rɓ��!�Ḋ�kßP6!f��Gҧmuܙ�_?R-sr��ת�YD1�z��^7[vm~�y�Vk]�L!�ϥ.P?�y@V�Ϋʫi�����\\�y�V�΅�9����-���eݗ��g\u003e5����L[H=�A���^aX\u003e��EM�ko�`��괗�8�Ted�D�A@��_RJ �6��#Z�o�q%�G�i3�앵�C�1�]����\u003e%��,W���^#rg����T�����jɦ��v����fw�V��c=k������=;a��a2b��?V.�N���c�����`��1,�=��?�QR%����^%�]���ꩤ��cͶ�v�Xv�@R*~휧\u0026}�G������;e��o:nE��*{�_X��\\^b�LJ�\u0026�`�)�ǁu}q�O�xA�]'�h��[�8���T��+Á�ՂNϧk�����/ޔbP��f~r�ZӜΪٷ���\u0026�]�Nnژ�C�Bg�OK����\"���|�,d2%\\�O\u003e�AvP*a�~�R��z�{��9��Aj%ݩ��_s@�wH%�[�Y�u���;���;�Dr\u003eF��ܵ���K?X�\\��YZ���@�)��Q�7V�j�U�D���Z���~$�v��{+�S����~u�#�?�.�?^���_`��G,J'�Fvʆ�l����0Y��^B�'O���П9٤y���R\u0026�J��$���R]���5\u0026Ug��Z��\u0026���m����ͱ�:wP��O��3�l��$�X��D�jI��m�:κ�w���JLoSh.��W����:x�V�-aߝR�������pa��\u0026B�@H�W�X0��74mN6��pB���N�9Z�JLҡ�*�N�m�`���r��[K�^e�De��v�Օ����U�?0����-Wv��|�+�C�b5�(��آ�,�`�t\u003c�R��o���3wk��TS'a�/�j��3���2�o��ho��2{x����~Y\u003ć�(����09�!����;�|Gn\u003cn�yBv�u�Μy��-K�-�u��ф_���c^z\\�/9����IpnL�٩�j��V����t�3��qg����CPWHI��+��Ru�̬ދbW�Kԏ�=��)������@bW��!��mB�M�\u0026��J�d��\"i���9�7�w8q����LR��$$����Fw�r�|{�������9��v�L��#߃�kfG��)���v�Η�����]=�����t}�rD��7Y�\u003c����~Q��6HtH�վ0G��]��o.�?���6���4���Q�d|E1�d�/�E�q�9�\\53%[��y�2!Q�k=8�](3V�ӱ����\u003c1�_�����o���],ӄ�!���m!y]u8_��e�R����J*7:*����^r��~/��sR�m?h9�ЬI�Y��h�q�G�{����XӓA\u003e\u003c'\u003e�K���oah�^e_uj�ƽT��D�\\`��~5����~�e/��7h����������ϔ�_�4�;����1lOM�l��bELҜ��9z��4,τLl����z}�|[h����0#�:J�AQ���SMğ����ಅC�uG��bQsQ������ej?kУTKS�wa{r�����o�\u0026(��xA�uWm`7�*�`f��@��`o��#6��`K���8!V��v�TsB���́�_A�l��鱘*D�CR��1,h�*��f�[=H�G��_vv�{:���ɾ��u6�3m���fE*{#�h����#���B\u0026���}6\"���UH�/�Ñn�^}aF��*o����α��0��ӰXY����陛~�o��$�/h{�d���ii`I�;+�d���C��۳oM�h�B���\u003eՅ]�Ć뮨�ap������(�R����P�#מK\u003e�eq�x����O@^t���A�A|���a�tɌ�v`�|�[q��+?�V��]P�]1T�\\_���n�#03P��)d\u003c�S��w0U|M(�p��j�tq�����%Y���+�]1�,c��?8�ǰ*\"������-Kڌ�1z�����2��M�V�PKp�eZ�X\u003c�*�G�Q�à�f��%��76��y��r���X��;�U:\"vyޠ|�*A�,�]AVR.�)F���4��T�I��G�AB%�ԛbF��#������;Q\u003cK#\u0026G�ѺZk��T�~��3Yެ�+n��I�M����s�ZO���0Rǽ�l�SJ/M��|�J�T2�nWÃ��jU����~4D�gU@~נw,�e��|L�զn��O\u003e��)�.�������V�xUlJ��(���B��jsO��ɣ1!�Z8n�����fR�5��q��҆GOpz�\u003e����/�xyK���5f��Y����['H^�bW!!��`YF�bwpN�a\u0026څd��C�TU�zV�u�]$¹\u003em�\u0026gp\u003c!Ta:;��v���F�B\"�m���v�je'Uسvvk߲XY��^�U�OT�0Ř�)cX,Mk0�o��4�$/��G@A��ՀeRe������C��? 9�/���g3��.��tiX6d��R�GA-F��mn��)x�G�����V�ă+G/'I]O���Aw`�e�����$[��\\$:#�po�\u003e���J!{��*4aiCv5~�mp=X�vSH�d�)\u003c[dnu�#�ķ|2PC-ǽQ-�D����F �=aYj����_�wJ5�9��gO`����i���r�\"]� S�K�A{V۔��0V\"�����zf�����Kz�E���B*��Ϗ�#�Im�n�^�E$�������T�����*l?��PQ��D��Zc�|��\u0026��y�����p)�}9����ۀip20��Yq������%(\\�R��Kw^hr*\u0026|��W��\u003c���0;Y�3:z����g�ŏ_\"����Z,t�w���F�!zm���l����7��q{���@ۓEN� ;��49��12���oϽCF����;�����f�t��ҋ�P�lhKe��o�zÈk��wxǀ��yj�W�������0/p�-������\u003e�I��\u003c��a$���65��6��A�S\u003e��?������o2����xC���i7��h�X��8ZDۺ��CӮ^�1�� =�����2�l�v���M)D�2d�//�y���{�!�ݝhq���q\u003ex�,�;�;��a���˘�W��s@-�v�F���}䏳��}���6��\"L�i#�i�㗔���蕯d���բ�{}j�l�2^��d7����#��}�W\u003c��ta��Q������Ӝ��/���6�\u0026'�;���6�H��`$�?��g�$�%s�h���Ύ{:����o��J�'������ʇ~���u�����s~�/�5C�)B����#��j~G�M\u003c\u0026i��b��\\\"��X�+0�å�������$�������7��ᚦQߞ�4[�#��t�F��F��`��?z���AL������0�\\1[�W_�pl�p�7 m�y��4���`��9�=i���|��}Nj��L�@��~53��Y4���,W��y�6A����`h�5OuCTT���(���*-0���7B�'�EΚp�B��5�@�V��'J}e˯��SsE�4[[���5�\"���c�DiU��h�5 ��7�����C\u003c4uLƍt�X�\u003cY�\u0026kZ5��W��x�]@'�I4�l4#���SD�����ƨb,��j�n���!:���/�-G�ʈ����i��ğAi{P+���3@h'��A��`;��#?�˒���aXA9=6�)Լ��3�*�8�w{���\"W�����U�R��{�8tcڀM��?������`OhXʅ?�+�k���9%b�2����5���t5A��������$���,��B:Y� l�\u003c�h~�د@�*8p�p��y�FgV*�cͫ۲r�����nEh6I�G��RB��Ɔ��8dT$ipb����G�!�C��R%�Զ��i��\\�A�s��n���� �2�m4������K�4������ջ�w�ֽcޤ���}���������c�ә�h%�����x �j��R�x{���X�#B�k�ꮉ�oq�\u003ev�;\\��/��_�{j���1������\\�A��\u0026x�پ(�\\0e{�.������������N��c�\u003e�4�M�z�Ĺ?������{e�!MV�Xm���p�\u003c~j�~��t���.Q�7���c�ŋ�U:��\\7��f�w�:ב\u003e�E0�a-TFa��������y� � ��/d��l*e^�!S|c�Ɏ�\u003cc�M��jX����-�\"��VW��5/Ԗ�'�o6K�Q��N�X�Tָ����!�`���!����Qù�=ta�̬�ޖ�����;��fJ���v���*}TW��Ua_�i��ݱR�d߱2�bF�l�ac�r�s�n#9�f��O���z�������S�y�|j����qF��CT��,H��P�b���?ۧ�]��0�nGN�Ks����t��߽�JF_L[�:���2A=��PZ�c=^��\"TB�Tli�+p��FL2s�Z8W9�S[ƫc��ȑ�_��y\u0026v�^?�\u003e�v�+���$��X\u003e�|o�cS+�X���N�ns�ZɃ��欵��߰���JJ6C��L۲0\u0026*��q�U�4�B��r���;\"S��elP�H����~�M�J�����Э�,�*���c���,��F:Lm���sȪ��x���3�͌���l�0Ā�U6���]��X�����x*1���(7z��$ϡ�\u003c���D_� d�4\u003c㞵�n�q��(z���1���*�T�����ŕt��+i%�ÿ8��.y�եn��T=��t�aY���J!@�8���tw+�\u003en!l���䕎\")�kK���6��M�:Đ���d�c9~���3���P8��������)�v�S#� �D���b��D�$��H�NI4h/��Pc7�b1@(��ͭ�q�:�7�khˡe�u����aS��T�����'Ɩ����3=���d����3��CP�]����TtMw�Ů�s���Y�`����YcI�K\u003c-��p��y����$uڜ��8�����;���A��pf0Q�ܰ����6�����Jd���,��M�tt�wU]�~�u���V �yU䣎�sQ��AOI,3\u003eC��'�,'p?{V�mѣ6�c`8����S2�v��of��+����cr�:z���j�����8���Ml�w\u003cS�,���T��J'X�2��,�ЃW����U�1�j�;7B�C����|=sA��NN���U���a /���#�ˆ`��bɜ���t����������B�JdT����x9s�G�i�Q\u0026l�s�x�b1�����z����;uVdE�g�=������������\"f͢���q�g:�,O^�m�1���PeYvgͽ���m��բcs�z]�2�����:�L�3�V���/�a*}z�߲��T���~�z2���i����Q�U;m�f2'��aU��Q��-a���Mp����(J�\".kZ����$�`�9\u003ek���r��Rx)?r$���m�G�)CY����8R��i%������_�nR\u003c�}��Ԥ�w]�|�Pr�ssM���i�����K4�s���Զ��mJ%f��FzF�5{d���W.��p�Zm/zc���%F�T����+���uϬ�@^��_ŝh:�o�5�i�\\]n�g)A��각ŋ���3�)��U�6+�����y��W�w�'�-�\u003eq��)G�¹� �̡�k�%����|nD9���(Mݟ��ց�k������ʅ�K9����Y㗗\u003e4�|P���0^-��#$��F\u0026��)����;o�{]�U���a���D�PV�~:��d�h|m�`|'1Yc]e��s��Zr^�%z�*���p�6;d��L��U͝�B\"��@T��r���|���D�iP�u����衿n��h�i���'��y]���P�.�'��=ZY��Mτ�A���X�d�N�լ|�z}��=�Bk��t���^Qo+����*C�Ѓ��MJ�v�֠a[��Q�kQʙ�1(��ͪ�N$~\u0026�ʈ�L�{�_$�����hMBE�1�nk�̉���=Cs!�?\u0026w�tB?�D�����b\\��+\u003e\u003cvIe$\u003e���}�^3HP\u0026H-�M�d����g����z�ؔ�'�y�00�e;�d����Կ���w��@�`�^U���!0�_A;���4m�@,'��߭�P�V9�m�{p�3�_��%�����ca֪F�\"�� ��H�J�:i�߳�$Xt���I�:��9\u0026��P0��)��'�AR��I�J�v3�_�Y��^ЁAa�7�T?(��C7��=�Ʌl��]k�.J*��\"ESY5����E��R���*Mv\"����H���$�X6Il\u0026U�1\\�*�D������H�RsF:�Z�[���FMs�A���[|77�+O�����s���~o0Q)f�\"�IMbی�`�gܢs���K�[P��a`����|=��ˊ�x�ΰ�oG��E�@.����ȅ�FO��+z9��6�H{���,@j�.�g-:g��願ǭ$�*�XHu���0� �M���na���;�����j/�1�թ�$7���.f�2�;W��/ae�.U|=�=�w7g1G���?�b���f3��EFN��Nq�M���6ߎi���L���h�_1��O|���J�f���.��L��[a������!,��Ç:��\"�U�ɗ�o�r���K�y7I~k��o\u0026���gu�=wȼys��Rg�d����*\u003c�����ɠ-�rQ��E,/�4�d�6J�+��^�ꇎlٗ�,��|3C���Q��� a��8�r+�����Y�T:Ps�t!�g@K/��(�����������{*b�\"������d��)$(Lշ��V��E��?z�/)����Ck1'R���۫�Y�Q*����Z��,\u003em^�`Ԑ�o@�\u003e�$}8T��4sAã�٢���8���O��Rc��Aez~\u003c�\u003e�1��_�����*3\u003e����m�B��Y���ӈ��`�\u003c,3U�����i%2a��h�Dg��x��'b�(0iW���\u00264a֞V�P:@�v)����l6�y�V��`c����70���{�����9�pI�8�/;Y�.����ޤ�\\FYj���c���ۦx8/�(�%��KZCJ�(\\��eJٮ!qw�O뛙�U�DZLi}��fy�_AD*x���.d���?�o7�;����CwϜ�f�L�U�8�o�:)_XOjԶlx����֟����\u003cvc)f�֑|6GP5�Vx���=5K�OX�\u0026��tE�\\��#�P��w��sC��b,jw�;��8��,g�[��'�g�-��B��Ih�����K�����'�#91�h�l�y;�l+7i��{a�'h�3�0���{1���,{�qN�h���!�Ӟ��sY��lw�d�@��oD�*ʾ���-��o�#{�TM��,(�U�@�0����r�o�ٸ�N�\u0026j3�d\u0026\\-{�Pм��i�st4X�,:�����q�Μ,+PK���8`����4Cma�k�0a�{����z�`q\u003e���BW�s���6�%��䨩Yn-�{���W��ũ^\u003c���Z֠�]���cI�R���\u0026�*:55��7��Y�r���-Ψl\\�+�%yM�����I�W�lW���f�|�/oIo���'*'��慏���A���v�aJ�ᮂeh�T�G��R���;��\\W�J`�+�i1����J��]�)���Ѓ������q�8C�ek��X|\u003e+��7B�q�g:,O�\u003e��Ȳ8����1ٟ����T4��Ք�C�;���UT�=��)Y�����Vj+�Z۽֨��t3k��?KzO�\u003e�k7�~���,ˡ\\n4�l��rJ2�1��$x�ҟ�\\��z�I Qx���$$q��m���lj��!R�k�`À�cXb\u0026�,]n�rXn�ߺ3��E9��+�8�R��T�x�t��q��/��}���E�\u003cU�EO��f\\�B�C��v(�ty���SI��\u003ezSh�����_�����8���hB�ު���7A����P�Jf�y�zH�%�J/g��MӇ#9z',��.�$�U1�p���������:R��5��r�{-w��蕆w��ffօ�z*�@�vF~�\u0026?=Ty^@�����'u�E�Lƕw�fZ��]b�{�X��6��cf���5m:�������*��/Y~F�$�(�G���ܲ�y�K�����= ���۵s����� �d@�w3O$2x�����iVgO�0�T���5[�q�ǚ?��\u0026�@��E��+B�C.P���t��|qѺ�\u0026dOʚ���dD6pųzA�F���mz�.[-/r]~�l^�ld���h`�MDdk��dŢf�7���e�C�\"Lc����\\��Z)��ukT�#6.�)��\u003c��ơigڿ�u9����}�X\u0026�D%�zW�%�^��/�EŤ��_��bL�$���l�H�!�CGBa����,��X}������%-�SdT��_2�#��q�����@΄*���%�~���.���S����R6�����t����?���N5�t\\�K�v�Z�K/��^Ym��\u003c���!;�̍���f���`�8�@�FE�P���ý�e��`�st3��\u003e�(�x����0DR�Fv.��m��NVN��k �|�*��}/�Wx��ǢG����T6���h���Lq��)���3��E��B�6/��C͆j����=C���LG�l�r���V�K����N������a�gq��N�;{�O6J+�Ϫ����/�,�ʇ�X�.�������ߞ��T�i�E*8���\u003e�;���U}�Ҷ�DŽ{��CQh͟�Mgb����źc��[����\u003e�B9��_H��������R��(�O̴l!�cRI�����\\H��,����f�-]�JLR�����((-_��P\u003c�{W���tM�I��0U�pn�Ji:y��Q��B�O�����=e�����Pgr�{8�4��B�|m�[u�J�nYa+R�uǂ����\"��/�;�?\\V$'�7Y��������ӌ�«�d5�������$y/���+�?f.�t�8�$==����9 \u0026�Y��а�#�e����X\"mЛ�c�0(�2�o�z�5\u003e�O.{ה��J1iy\\0]�K����Q8��\"k�@S;�ºH��NO�QN��\u003e���댓:S���K��Ȗ���Ki�rh�L���u'x��ql�[����~��@�̨w���\\�G���[�2c^����A�HNeb�{�we���R����O)�T��x��5�.V�j��BɵK|�uTD��F�L)Q֏@6��O�T�i_Rm�%��/�������ceq}�n!�W�~3U{�@~�_�+k-q�ǼE��_�ü�pb�I��;6�^'1�OF� |�Pԑqoy1\u0026��D]�cy����Gl��\"��哼7\u003cbi�\u003e����B�]�S|��O~�W�}^���ͥ�kĎ�t�+��1\\eH��^���E\\L:pX��L4��\u0026�/dw/a�#Ц�oK0��ь��UC^�����^'��ֿ��O1�y�nyX�\u003e���WL�#��MV�lAP1Y˙Dd��Ҽ��X�[X��,�*�cݝuP2Ô�t�/DP�DdŨ�m��6}ŃMd��^.�����̈́m}Z�rJ�ST�~���8~A�+m���� 7ܬl10�O�G i�荼�� ���+m.2$a���`���=sw�B$��W����yZZ����{��n��FJ����=�g�5����ەK������w������+���F��2�ه�_]���u\u003cE]�j�}������y�������9��+RV�]�0�A��K����gB�����q�8=�T������Y���,�Mau0����*�5����}��5�?�|����Ӫ�۴{[p��O~�!^�DO@�,��PA8��zO��I,�j��+D���`,\u003c��~X�7����XTU��\"��A4kC�j�pV��f(/Xe]��P�'�S����~�r���bP [U��̈�{R�8�cv)\"Q9@0]�\u0026{A����5�c̄��@7������f��]w��Ft�ʍ~������Px�65�~ٱ�K�R�n�~G��d͚��v��Ί9�L]�\u003e;wX�ZG�;�Sz��dg�����\u0026�����Zy�+(M\"|��շ��e[�=P�1cݸ��[�Z/~�B3�2�D����eZk����ҝPU{�H3q��t~�M���=�5�����l�a����������mU1�M��*����8��Ӭ��r��q,��\u003cN�vK��\\��D�Q�h�.��V��oO=����\u003c���j,�_LTd\\6��N�n��6\u0026r�T�������SXE`�f\u003c�v��r�s�I�8CۊPa;��������E��e�6(\u003e�q�+��8�M�z������\u003c53d�6��vv�|���h���,'����:e@���������F�K0���z�A?���V֘k0ݗ��u����)� �����O��]�ۡ(4`W�/�����(�BB���=�[��OV�_�t�x�T�UמW�oa�#�S�r�S���j�V���+x�Qzp\"��\u0026��i�����ܔ[�ְ��th� ���9���7h��- �%�U��L|��ƀ��+�T$�df�Q�����9��ELZ�Q.�8E\u003c�z�\\I;��Im�T�,\u003c�ژ˼q��b6�5���o�[븑�f�W�0�hZhoX���vADM�{!�٩��D7K��7ڵJ�*�;�.�Z6w����i���.�KO���4p��l\u003c�B�v��8q�Au�ˤ�'����@���Qt}���Np��Ïh�������o�:�z\\[�6G$5����$�5�c����l��J���\"ES��\u003c_6 ^@�ɖ�}��wߘΈ�՚���L8a=\u003c5��T��\"d=N����V'uQ�z��s�nJE�U�x�,�ӻ���t3�n����W�.z@�U5��@�|.C�gX�|��ņǕ7���I,T�� �1�����Cp$�*2Tm�(7��}W��\\��I�_o��X�6�Z0����ʧ�r�qZɾ��}��o\u003c��\\�2\\���E��xy��a?E�����M���z���Vz�x���t�z��D'B��F����o�dM�4��Df���.�\"��B�4#В��_,�]������x\\��V���������i��l��C�8e9U���zd x_���V:]��+az��(`d�:]�J�DH��]�㝋ɲ�8��e*���qȵ��q�C���.�h���J�1�ƣDI�������Pp_xG�R6�V6��O���lA�4��Z����j��i���QF�����6�tv_�#+��E6b��'V�E�bK6Ѯ�$��tE�Yl�j�}��WU�I��-�t��N@⡲�U�%��H�\\l\u003c�w\"�{�忮����-��̅����EW9�Y2�bz�\u0026)?,Z����,���ݡ����I/@��Q�(*�S���gK���\\�h����JڑK��o$S��WTN�hhc��j\u0026��J����\u003c*��p�G���+#����%���͜�����\u003e2��^�xl�8�BX7,����y��������v�ʚ��@O\\�5�����+ �����ԙz�T\u003e`��Eqg���Q��t��8k�g�՝h2D1 �3E�7�n[e R�ڠV%�s�����I}�u�D���i��}�X�7����N7�J[���Բ\u003c�R�.�d���C*U���̋�l��d���s��Jă�z#5��Nh\u003c�uA����c�{(Z��r�A����DcŔT��!|ZP������ކ�^F�pEk}���݈;�ݺ{Q�oGW��{/�8��}B�ˋ���P�l�����A�;8��(�������Ps�����\\n\"��\u003e��lD1J�Fa��*���g�8i���r��������=C2 ��PH�z`�!_�)6_�r9��(ɽ��=���3n�1FA2�0N.,A�Y�i;py��nr2;\u003c��w�0���0����8��Ī�V���ٮ7�k��-��˼Ӕ�~�ز��������n����y��h�SM���C`��D�;4�\\�,��t�Ԁ��ff9:���V�5�:3M�G���yP]�������r��ȨI�k�rV��av�\u003e~�d�HuϞ�IO!�M�CdM�\\��E���tP}�vwZ�,���q�gm��`� CJ)6��M-��̣�j8��U�����O n�5�n��� �e}�]��b����D�b�Ea��4#���/D���8a{�\\Ϥ4�8�v6LRj��}XM_�u̱�����Uz��MZc[���m����.�����6��+�������U�q��t�,N��U٦{�]:�C�O���Wl̶P�'�:�ۻ�n̞��b�/N���`���vڣF���yC��u��qr�NjuN�L.Lx}�� ���Nż��������͈��čJ+���^����\u003c�,���!���|�Ab�`-s������y,�������ÅIl���?�Ly��e�Q���`Hp�ל��$N���+ӯDZw�h�|c|lif�.�FI��e�f�!��g�Ŏ��\u003ehK���� �Lmw��\"�eB�ΐ��a�����~�/KJcD�(��?W�mj�sFu(J���r�zfdNN�.�8��_m3j�%DB\"P�jm[Z��A� ��'� ��z48��-_hXW��\"������E~�.g����N3��1Zb�\u003c�ʻ���\u003c=U��[��A��-9v�������V�Hr��m�|\u0026�j�A\u003c�}R\u003e�}�ٯ��h���T���%VS,���t��I���Bhҝ�$�.���F4�UN��W�Q\u003e�r䈽���'���\u003e��[_�a��Њl��v��݉������*�^S�́����Kob���ix[�vҒ�gE*��2^�iG�OD\u0026��s�5��B]���~hD��D�%{aN��ϴj2a��{��K2�Qg0�H����辋?�3�P0͊`�,C\u0026�/�~���;�U��'w��R�!;�%`����b$xS��¦�`,����[f���%=�����_�Z���U����꘨I/Ӝy/Km@{;n�#0%D�`zt�%uv��B��l�ۜ��l���\u0026�\u003eT�-80X��ʽ@�H$#��6�-�g���@\"�T����ؓ����81����z�A�п�^������^~�K#\"g{��N�]P����.��ި'�-�s��^��e�y?������.���v�Z\u003c�e�?=���Y�OL�o�k0C�? [h9�pp��r[,[�f���ٮa��ۤ���e�\u003c\u0026�C]e��ˊ�\"T:�ρ������p�,�xؐhL�d����5�͑�C�W#�\u003cSE�o�P�s��L��-�;��g=��|�Z���������D*��%��#��x_2y��Ɛ�q\"n�\u0026TO�����wciGjL��CO�]�c[�?���qP���S�'��Kx�8�7��^Im��y4`��dZ��������p�(�C�\u003eBUQ �t��:�/�Rp�;e�`�Eִ��]{I��iq(�1�e�ǚ�c]�\u0026��w�Q���onu1v�z�~��.1�k~6KL�ɗ��Pd�1`[���Hh���gl���|S��gH�YC��]�A�n��\\��{�DhG�����z���h�P��rgKCE\"M��@+�ng��e��дE\\�p����E���I/G뺛9b�3B�k�!���/�vy�l���D,�!��H}Fo�/����z��+8�R��t��o�Q�')z��En����*_=�Է��q���@t�=�K}}�2T�F��$��h�ɪ����3�f��3ZC�ɯph����=Ko1�}��EĚx��;84I�4$R��n��g*�逋4o��V�m��օ�|�Ua���Ӳl[�(`M�_f���hP5/��+���@���Q!c1�LƕZ�V��y��Lmf���aCB[$(�+��}�}�z8\"��ɕ��D�eBg��6T���uH5ĩ=�y��*;�U9�P��\u003e��,��?���P��76�)����G#���MO�Џsx�l��S(`Gti�V�ԭ\")U��s�Mc^�u{��DU�kB��H�X7�1��*����V�^�X�a�CߙB�nt��KtO�U��+ʺ�9��/�VJ���b�u�-'D�J�i5�\u0026�����H\"4�H�� dm/7c\"�v���F�ڑ�]��j�\\C_�Ak��b��������ѿ�M�a��ͥ��������}�v\u003ckC�R����ϴ�V���N1 \\tG�l8�oX'NN)#�r��FOk�=9��w�zL�\\v5���Q�.���!?����`���u����9��ͭ�z,`�M�N�^m�;�N�[gvANi�K0�@j@y��6�Cc��Տ�]�=���H�X���߃����7Lޠ��D%\"�)G#�����óӓ��D���]F����n[���ߐ�@zk�o��x��-q�q~@[��QB�k���,���X��3B�fa]O;i�\"zjj���y����B�2�8 �zO�����z�6��,�1�:W����Ռu�-R�dP����(7��V,\u0026�V� �Ҡ΄��o�u���bHS��{kE�$�=ǚJ��\u0026���D�%\u0026h������l�(��Ԡ��auf��ѳ\u0026Sj�(.(#z������T��L͜e��C�d)��J����#��/\u0026��q(�q��b8E��z��B�!�^���)��*��-L���M6��Z�Z����6�v*���N2?�cb","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.64,"Software":"HDR+ 1.0.177471000n","SubSecTime":"540473","SubSecTimeDigitized":"540473","SubSecTimeOriginal":"540473","SubjectDistance":2.644,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124200_hu65e1200bad4c751ad88b86711df8765d_1102983_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124200_hu65e1200bad4c751ad88b86711df8765d_1102983_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..367ba7e
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124200_hu65e1200bad4c751ad88b86711df8765d_1102983_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124200_hu65e1200bad4c751ad88b86711df8765d_1102983_87949a5e4a8f24027eceff5add7de381.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124200_hu65e1200bad4c751ad88b86711df8765d_1102983_87949a5e4a8f24027eceff5add7de381.jpg
new file mode 100644
index 0000000..0f5d74a
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_124200_hu65e1200bad4c751ad88b86711df8765d_1102983_87949a5e4a8f24027eceff5add7de381.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_131653_16039333541476099935.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_131653_16039333541476099935.json
new file mode 100644
index 0000000..288aa9b
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_131653_16039333541476099935.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.10779166666667,"Long":25.37888611111111,"Date":"2018-04-13T13:16:54Z","Tags":{"ApertureValue":2,"BrightnessValue":9.17,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-13T13:16:54Z","DateTimeOriginal|time.Time":"2018-04-13T13:16:54Z","DateTime|time.Time":"2018-04-13T13:16:54Z","ExposureTime":0.000362,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"14831","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�D�P���l]���/��Ei�VWb$�� \u003e�LF9rj,��� L�uuL����ب�+AI�'������iT�e-�q/2o�_�v���v��\u0026�#�;�hZȢ�1�5t�YX@r\u003e�.�T����M�N��箳��+μ�ƅy��1���(�y��+��cT�\\���R)3�DQ�O�mf��7`���bweɞ�F\u0026ؒ%?Ҳ��$\"����]��l0{W�F6s\"��_��Lb�t\\��'�d**��9�ٺF�wF�\"����n��d�E�W�x�R�;��,��^�3����˴�$@CCYb?�-�-m�NJ�6���u��Ĩ��x�\u0026�0��]���I`1�����{�T:D��S�4v�]�F������'���Z!;�;���SB���_ݏEg�|� +q�6ޯ1{�������,N�4�Z����,�f3��\u0026�ʻ*졇 ĘJ_�{�)M��.;R1��u�Oя�1JN�_8Y~���y@�:��d���a���%Ok�-�?�`���TA�y��z��O�@��v��|�%���M*y�_���\\[����d.�`*�ڔ}E ���Ļx���]3bG��A�U�Ю������?���-z:]�y�h�l��Q�������]q��K��Vh��mߊ�Pqߡ�.���O�Yys��|�X�i�Z�N�MqE���DSw��¤Ki�6�0�[��,��ys(ǟL^�$|�3q�-�ܛ-���vr�\u0026�D��W�Pl%��|D�/�*�ֆ_�a\u0026�:��:�@ٝ��[puqT�ѷ�9��UN�\u003c7~�-���a��1�C�O�����eK�]��6Q�g=����#q1���p)�6�K;ۤ��=�u%�_7��g���Fd��M���H��j�3����t��^]�1��Ǭ�~����q�o�a+k:55rX**�+3�zh����r��\\����\u003e=M�Er��Kh鳡hl7�̵n9x���Z��|\u0026gͻX3�)s��$*�h$���F����[�7������R0B�W�`ϲ��[k�yZS��YF�����k�C��KN����E��q�u������0���$���=��*|7me��f��i��:I�`Y��Xް�cK�����,���-�X)�!���r����O\u003eN�H�*W��,z�A�09�m�vp���?�}�����'u�}ޣ��|ւNV�K�RV\u0026M����N\\T��a�2�л������f�[��ܪt���N�D��cN���[\u0026���a�Z͆8/�d\u003e�MF E0L���]�z(�8-N�72�%��^�3^bǟ�_F8��]S��ѝ����Zl�;z����!�NWT(���Bt��Ri��{.�溢���m����W�s/,+#��\"��CJY:�6��/��3��?��ť�y��Ӧ.0fj���'��~�q���j衭��ֈê��I��fD�{\u003e�T��%��_'��������Q!���S\"��y�D/u�|?����I��;�z\u003c�f��l�JOɕ,����52��xD�-����%証��7�j!��RkB��[��%�U�C�R��װ曶ˢM��㧽�3��K��\\�1�66v�˦L$��5�Ƚ�=����Ќ�4��s*Ѿ�'���G���Y̿��-�\\�e9S��eV������q�Y���ٯ�dk�/@����)@�\u0026�:gY0#n��!�^#\"�-���XR�F=��w'WA$r��l��ł��M��Fv�x%ӧ���B�Sq��3)q�0����8�Gm�tԍ@��_��uԗ3��@��c��JB���[�a{{�O�`�Lg�\u003c��a�8�,$S�\"\u0026��H~6����C\"�T*M����T�r\u003cb����XS���\u0026¦��.��Q0��-��*%z��#ג0�N�mt D����\u0026��w���7�O�T!�0_�9�����_�w�(�}S;�y��\\�,#;�����\\p��M��\\�1e��iS�:){r�������K��{z3�����6���i^`�t`ծ�2tR�2��@%h�e�C�U��zPh��xl��j�4�'�}\u003e4\u0026�����g�X�X��^h�oP��ϙ(Ěw%t@��L���8Tp;\u003e�\"ݤ}+��v����.�;hN����J@R��-�\u003ey�w3���Y��N�5zP@¶.�q�ԩ�i�6�$w�\"�ųdX����i�:�b�+�g��x���\u0026V\u0026��#��X38B������i��C\"��zǺ��ެ���:�1�6��$3t��m|�?\\�eO��=[�HbϿ�uO8�v�!�m7H����Iǖ�R���Ť�br�{�ch����DPGlE��Λ����J?�D��?�ەaٖN7�H���BH���3���.�j��5R����G�Zi�m��M�=�\\u��V���)�t�����H��L��o�vV���\"W�)�I5��!�P�\u0026�����\"���)ƾ{9V�������\"��t3�t:��~ǯSf�Ʉ�t����Ʒ�{��O�8���\"QNI������\"��)|��:d|u�E�2�{۶����u��H������خ@���^�V�(\u0026n}�ƻ��AY�@��ޜ�O'����1����Ǹ�(9b~������]5�8Lx8���Ufv���n���`Q��/��}9��floB�`� m�fJ=�3�C�e!�ɾo���,� 0%u�8{�7��iٻ�Т�\u003c�7��tE��)R���٤�)oy�th_U��\"P���:P����lp�}�N1̓�������Rme�(a�/���a��|G�+n(�!k\"�rL�C�v���'�c�Ks��B4���yN����,�A��#c��S�SKM:UFۄ:d��C��Z�7�����ئ��0��G���0�g��;��F�o���'��!MXE�X��V�x�3=A-����vs�g��%2|R986�[��$KƱ�����4wm��`j��@6���e�A��(����@3����x{��mDN�9���|��S��67V�Z-6�gNR�8�Fv�5�T\"�8*��5���W��!�^u�^�Ү0xƸ�,�9+L�Ћ���!�z���p�ܪ�-�*{ÚraQMU�1v�� W��a�P�KL�Wx����\"^�~�߆�ӵ���(4�0���Y���{N�$A�OTď�e��u��$��tQ�\u003c�W�����N�8L�R�������e4��K�s3�_V�\\�p2w��\u003c�����e�%�|$���0���{$Fa��]�/�����\\�:��Əu�2/z�{�2.��q�MV��`Ԋ��]���3s2nb\u003e�R\u0026�M�*���\u003c����%t)���9q��[��z��e���`�Wc�ҧӳ���R�Y��2�.�(�G�C�[��j��q�c�*G�����MP�t6#��\"�i���\u003e����~��i�j��L�hƲ�F(x����%�����Buɰ���(���yÌL.��6Gjȇd��N��Ҁ�:�t�4�D(U''!0u����4#d�hq���90:�њ\u0026@���.mvG$r�Xwأ=��62�$=8�9.j\"��C\u003e�E�y�6k儸���X��1u��p$�\"*�=b��8�?q��S�J�L7��+�����m�VA�:$��4p��[Kb5{��=�!�=eed�e����ЈGvr!���e�u�6V��W�(�XT���c��ԅ��n���o�s(ð�Xf���0��X�s���!r��3N�������sC�FW� ���S^��6-�BBT��GX����)ݕa�'���u�q*�^iP 5�CiX�z��z�7f]�\u003cJ6��Qu� s����]�����s_��Z�4\"��v��̙�\u003e�D���z+Y?a�5���R�����~!�g`��h,F�Q\u003e�~e@ܐ^9_�b�k�cKB����$���x�A~��С��ܫ��c��Y���KX���B�����A�L�[��,Q��9��`�g\u003e��\u003e�qs���k�_M$����UcŷؚRv�}Bֽ���ȴ~��3� 淢u������x�I�_|\"�yWA�4�t/��l�v�\\�5��9k$��㫪4�?�w��L��B���'�Z��xf�u�C�{q�\"ëi~�X힗^8����ۜĄ�T_Q��u����4~ʛ\\U�V���e���\"��\u003cTS��bD�����{�lR�ΑwB�EzVn 9e����D�I�$rG�qJ�����\"�^�������\u0026'X�ʰ�y�t��տ���x\u0026ߘ��4\u003e���v��(�c�\u003e�*Xtl(����^�W/�U�,J�]�3q����0���\"�Ao�:?�LF�;�6!=�-�G1D�s1�I�@êf��;�)��H}���z7,�Ez�T�DAbք��8�JzeA��.�)�`��^�ANA����p,�k�\\��b��ץ9{��|V����+�K�r�l��k�=c���6����Gvv������/�}�8��hg�� ��#����zC@,�y�R����B��ٖ�^d����z�\"��!xR��9��p���*s��\"��6@j�ϐCD�{h���#�=���jǨah�\u0026�Y�(��3�\u003e��״o'���Aeۭ�7��I�r#��LɍJS�Z�f6ѽ��τ��bU���U���ݯX�U%��Ġk}-Л���u33\"��:������RG֏�KĴ_�adwdc*��lk?'L�g��$����f�hv����A�~�h��fu�$M\"�P��[z.Ǭ�FZ���ߏ��ay�U�rOyDI�X���{{�3��La�|�/���Ya�1�$r�C��9�������r|���*�\u003c�I�i��h!1$�F��[��4k\u0026T-��:�ȝ+�x(�w�W�����j*������s�;8��mS\"k����**Sؤ!p^q�c�7�(/�a�G�-�(�=�����8��ߌX�m��}�l����tR�}\u003ce�c.\u003e:�I��F�e��ZN��cD�����=�V�ј��W� ���UYί^���Q����j}��R��#������F����m�ޯV��D�ڠ�y�uG�Xܛ���qj�X��l:z%�́�*+�QR'һ8Y{�,�!����9����5(xwթH������wYf-���K�q2��O,�P�w[��oW.�6SC�ײ�@�+���[�T��cܘn+�\u003e5hw�P�Y�[W��T�a��~R���#����jw���J%ϸZCb���N{�����nǟ�=��[ؑ2���C�Ɇ���U�e%ϳ|rф���e L����C~m�pY�����\u0026�|�∊���Rgv���*�^��,�����=��Y1i�O�}�\u003eРW�N��C�{����|��ۺ��O�M�W�|����[����L}bm�'�{�[W_�hs�i��4ֶ�{pm�/(�*��z/�^�Ȁ��e�{�8����Z�ʑ�w��l24�λ,Y�+�� (?!�s���pٚb\"�ߺOD�t����R�w+$�K��|.V�Ne�*��V�psi��S�%J���=g���������G`,�Yѳ�S�$0�`�婇������|y(�����+ز�I���fB�p��w��C��������ٻL��m�I���W�}mx���uAi�����U��X�[���g��D�,\\2%^9�غ����k|�whV��*�䵏���e�jL˿k��k��KYE=�L9-�*�d��?M�\u003cď��g�z����+��6N4�ɗ\u003c��1#��J�o�q���:��4��8�lA��#�a�Gb,m0wsh+�����J+�,�s:j{4�n��ב�^ɓ{y0�r������_��As�~�m�ոQ�5�q�2M�8H����tb��bC��2A�|��J.��wt�D@_�\u0026\u0026���Y�Z��T��E��p�t`���+w��͔����D�m�,�Q��sFGI%ih��lܼ�U�?5�ā:l*jn�Lɲ��BtosǎK@�\"��Q|�%i~B������m���Á7�G0�xgcp����c��1�\\�$��I���ƾ��2D�H0�Ň��\u0026���$$���1y���h���.} �T� ���)���wJw;K��q�jSˉ�8������k���=פ������\u003eV�4�r0�I�\u003c�i�v#�h��K��*�\\�Tx�� {6���(I��r+�^�u�Lܩ���\\���?���h��d0�����v��x�Ţ:��S��',��q~���~��d���#5j��f�QtH��W,���z;it�J�;�~J+w�����kg��C��☛1R�lH�5�F/#A/�����g�$�=�(3 :�����!��:Qi�8�� ���R��e�������X�c�q��ƥ���h�q���ئ��@2͂+up���A)������L�~�C��X�`\u0026G7*�ׂ�����-'`��O��U�Bl��(��F��B@װ�/�3��L8ݼ�N]�,��z��w�v]Us���#=����S��\"_���QT�W^UC�$����N!��T��L�gb3,�a���ަwQPP~FL��2�D\u003e1�t/�]�\"��{f�p�,��i���X��)E2h)�1����O,}I\\vG���#r}��/Ğ;������XժC`+l-���sA������eد����c�Z61��ߚ�b/�Jl�=��㆘�z9��;��3��@��a�b��}��؛��)x�/?��,\u003ev ̕�\"�X����A�o��z�y��ސ)�7����1��b�}�0������kO9I'�2�6k��l6��!�ן�����g�;�ЎW�4�K�J��iӫ��*驔i4��1���l����;���`8\\�;�~�``��r�VA8��\u003c�'Ҙ��o�����!*'�^�U�՜(�\u003e܄����h���;�a��#�������Mjv�r��H�a��}�c��7}M`e��]�v�yҜL��+s��2�ez�%3{����H�������g�f\"3�����E,��:mۏ�Y*a/�La�3�b?a8���;J��t'�W'�;����մ�t�MA��_(���*���'ǯ;%�哏*$w}��S�q�k:u?�,4����T�������~�����_-|O��`իۊ�\\el�\"H�n��]��������6]fW��`�Mf�K�v���MT��A^w=���*B��F��EU���\u0026�U75��'v\u003eL�/6D��Uz4�Z�5U���x�G�jap\\��n�r�*�����7ͽ�\u003e�j�:ː���P�����T�MD�՞�����H���p��]��M*'��\"�]�2�Tjp����!���Y�8��ݫ���9�[�O��!w��jw�-짖=\"���h��S+�\u0026��V����`�J�H������_���������z�{�c�q����Bez�V���m��i������Y�u�2��@���SP\u003c����YJ�q��\"3��2d+]�5��Z���$�F��4�s�U�M�B�l�PA�R�M�������_'��b���`Қ\u0026���R��\u003ei[C�^-��̐�t\u0026�C|H tJǶ����U$�����,1��`�U�'��ģ���u��j=�����5?�����\u0026�Cfe�Al-`;l�y�^�=���8C�M:/A�f7��f�u��C����S��y6������֭��G�X�?�H���9���\u003e�˿��zd�?�V�a/���tp�y��E�K?�٧��9��A���XY�C9�G�CzӡY��m�����uI�h�j���3�:Co]�� �F5����5^�X���\u003c�M��R8�a�����Rz��J�.��K)aK���녑���T�L#��g˧�dmZ�c�Ֆ�]�=��3Ű���5�������\u0026fx\u0026���R�U�ì�3�9����a�m��fL��ߤt�f�.vy��V����H�����a��On��P�n�ͷ�Mm�,�{��0����ҳG)�.r���\u0026q�:���h��C��xF����:�I~����^ֶ�V�l�N�\u003eQv�E���Ǔ���WQ����Y�\u003eQ\u003c��{٬��l�+O�����j�,�ȇ�FnH2bO��½ݼ�,\\I2������%K﹪'�+��U�m�mx\u003c0!�� �/��U�V��\u0026�}�3�]V1H���~0�.�q@8=�����;ܾ�K��1�����BP�J���=��#�-�`$��'�`ly���$�B����b*��6bo�^{������\u00263�r9��?'�\\z��\u003eʘe5:!��=�H��N@1�qY(����g�wf�s�=��;��*��q��̓N�#�ڬjj�F�~B�Wҹ�[H=3�I�(f����W6�`�wF�i�M������]A��`��룖� \u0026s��Ihb��W��D�8];�pKf4���^��5(�,͘$?9�*Q���HS�0m��F��4I�ɭͦv!���g�W^Ŏ�\\����bs������LS!�k\"�a��I�ж����fv�)}���Ӗ�bc�~�ʆH���GҮ�,�x](����E�︑�ɿ=��}��:�Ib^+�2��q����-��Xڧǰw$����\u003e�:�6lBu+l\u003e�a�\u0026� �\\`B�kWx���J�1p|���c��\u003c���c��ei=�-!e�T\"NU3��F�)�a��o���̀���]�����m4��65�$j��)�~d�'����?���2A�#k΄�x�t��x�����V�������$0.O�a���D�r\"���FE:U�\"\u0026G�S�TɆ2/�s~l��~����ېU3�E9`W�\u003c=�4�����g�Ŵ����P����hy�\\�\"o����G��4d���5�9�O]_����!���-S���me\u003e4P����So���iM2~@F��A�q�����w�h{����w~ڸ�AM�N�H�\u003c�\"�\\W�o��qY�ʵ���G��D��?^p)��%@���a�Q�$uN�\\x�I��D̷I��`C9��[���4vC�ќI�#+7/�s_t�B���J~����_�����fd1��U9a����;��˥a��$C*�\"G�KwwMa]U�����k�6��u�ѧI�bX�**`j@�{~���wV��}FPJ}�Z��i+����˝.������p�BjpDp�9����N�����vh����{z�Iޟv)�Z|�v�!nk��S�v#o����ۺʰ�m�\\Y���(��:�c��`g�~�8u�ex����r�\u003enp��lH�#\u0026�S{N�*J������E�ܺt�����hc�gbyƴ`�\u0026��V�%��L�����d��c�O��tf���(�\\%��V�ئ���S��?o=��@U2��A��4�җ����b���WԒ�������ުMO�c�5�͗�����~4���KS��'�-jgH�\u003c�5�|L��\u003e��\\�\"E\u003c��tu�d͒�鯏Ґ�$�T�W��r���0�D�c��i��i��-S��m���@k�𡌂웪�-�w�\u003c�U]�;\"�S�\\GXj�8��5��*X��E�z�ޓ�H��~�=���e�ي�%����b�?/~��ˋw�+��W���\u0026������kYxS�{ne�@\u003e�t���G�h2ֶ�(SY���Z�c�,�Ѯ�a�?x�A����\u0026�|`2vC�VwQ���WT��Ft���:���,wDy��W�\"�-�\u003c�n͐�ᅱ\u0026�ZbX�ꉮ\\�����W7�`�\u003e�{\\Ϋ�y��9����u��e�/�U�Ű��h��D�ݲ�L��#q���d}O4IYu����R�S��Nc��-K��*�09�ؒ�څ���\u003c��V5���8�t��σTp8��w=.�yt�TH���h��s�`��/�(y�Gb��*9{��v��G�=7��w-��en,���8Rr'���s��V�c�a�s�?^��� ��/�3����u���Y�ﯛ����gנ�ᄂ��`j��Z��T�y9��� \\'.�q��ݝᛍ�Ȃp\u003em�\"\u003e�y[��rvAk=s9��G����~)�:����~�9){�o�s���^�}z0_#V�ܘɢ���*�j��і�_E���~��� �dS_�Z�~,T���*gc�fǮA�t#����n\u003c�(�X��D���/b�����֍v������#�uCb��/P�@D4�\u003c�+l!�Sv�]�FD)�4���/���4*U���ƛ��EKqc�L{�QrV�8���j\\�/[���o���k3L�Rc���M�W�?y�4,�q��F}���@d8��B@��}�\\��F��v��Vj�ר|{��Ufj��Qr��¥�C����L��y�G�X��7E��t�89��Y�ȫ�'*\\�P~\u0026P �(�.�������u˨*7\"CpW����3�[��n���^Wq�L]�q���YRd��+���d���w��u�9W4f�5�E���΄$��tA�������zB��P�!G��N4d:��2T����=�g\"�t��@Rm��|��e��s�}b��C)�`��D�t�N�7�Mb'AY�`��n��ƚHWg�\\��=UEc;\"۶\"~���dT����_/�TH2�Dl,j㬣��x\u003eEf�wզ�mC@�arm��}����_�����9�m%��`\u003e�|�G����jf@�8���0��4K�b����BOF»SK���}��ԃ�|������=�cBQFEМ����`���z�H���s�:)����|\u0026�Ԡ;��ޝ��u!\"��G�����do�$Ņ��X��u�Ŵ�f��W%�vBW�#٥��cz�ޛ-�]����X��h�;5��\u003c��.\"N�Gx(VX����*L#[1q̃_�Ӎ��\u00265�}蓐~~�}���}c\"�#��B�i��\u003c�É�7�S[��\"wzW��\u003czF�c�x��������47ps'��=Ģ7�e��qs�Ԏ�t�J�)�)�xf��֗b���ԩ�Bg�� ��1�Q�1�!��O������FEYx��wI�u/U�K�\u0026v��X�f\\��]��z�͙+e�4��c���S]�*�����wx�A��IUD.�/���9wc`�9,F�걉=�ls�g���R�\u003cy��:T�l?2��V�!܂riH�\u003c�M�d��Z�}�fË6�l��^Yb��)@�c;�N�UV�A�����h�ڂV���Pn�2��Θ�1�%�Իh�:�gF\"/��A�v�1\\�Q�����v}�[c���P4��5������P��z����q0;�5e��5���C��Y���:��.��/`)cA]gAg��4e�8h���Ƴ[T�4ט�V����,���j�/J]�*5�A�Q�����| �VDy-�MS��R�=)@@�X��!nȨi,�v��|���RJ�.���Y�� �� �'��1����\u003e�1ơ�.�7�N�λD��|�n,k�,��$Ž8�:��8E��AZ�g҈�- ��,��������=�v?=�6�0-,��ov2�n(ʭ��\"�-�(3S�t��9���� X�����vxϦ1�=��|�12�R��´����6,l0LW��`�e���+%+6G�\"�t!7�F���Xʣ(���%�bzv�!�I�S��L,�|�Q�2�����jݰ�������̻���i=���_\u003e�=xa��R3����]�A�ς�a���\u003e�/b@(��U��EIEZ��\"��Smt�@�Q��j���-�C�*'���T�k7@k_���Q'C6�SN��$�ǃۭ�[���^��m;�Pf\u003c���N�D�Uv7�z#�5W�՞����k8Rj��U�ȇV`Vq\u003c��w�t\u003c�\\�B7D�pS/u\u00269C�m���\"r(����я�J½����x�O|�,S�p�JCL�y_���^NY��߷��H*͕2��I��y�5U���y��K���*��v�J$4a�ŸJ)�r�}��BR���9�b'E��T��%[\\���K/�%\\\\����1�ӤN_��0H=6C���(�����Pð�Kl�q8����xH� ��6�-��L)ߟ-:��P��h��D�L���;V�\\d�������$w�\u003c�B�ں`p�|�b���3��[�A�+�;΄Y����BO8��������nӓ*��$6�%�bX���Q���@��\u003e����+��F2�C��6G�+^�e�ұ�B�q�1��b�4N^K�4�:�֚|�ط_�7���)�T7WR��L���Sd����n�$v\u0026k�@=���:�uĸ.�?͕y���E�պ���(�Sl�ߋ��'�8TP�o���\"�0�[K�G�v�ҵ��p�z\u0026���`e�������uu�=¢O�=�A��]a;Ȍh\u00264Bb~It\u003e�Pٚ��p�7UQex�d�OI9�Fu7���]k-��I�z!���B��Ԯ�j{Ui�`�r��qW�il��,0���ߊqc4����v�ǘ��Ot�f�tL��j�`\u003c\"��#�J5�p��Q@@k��\\Bs��ً�y�g�%��;5O�ĆuW����x((�x���g�s�\\\u003eߚ�z����\\��KBAIS��1�jp{:q^�-쨁8ݺ�� B����Brr-\u0026s��FR�e��Ε���!-7cI���[D�dt�IcRK�\\~�\\�[������W��4�\u003c?ʫg���֗�p�c#鐽{���1�4��?���$�4�ě�A�춫6������Ț��������L�c��/b���,h}���uA�����a�p.�����Fj���͢@��h�C�'/�bkM�����`�\"T~R$߰���Αt����� r��1L����vjwf}KOt��L֮��ީM�{�P�[F��v6\"��mv�]9$�k3z˫��T���\\��ׂ��Cۅ��C� FE����BB+�\u003e]K���y�U\u003e�ר�=�݂d�ǘ=7���h���Bf���u�I'��\u0026t?�5;�rf�FM�Ǽ��s�')�*�$\u0026�X\"�����Ekv�6��R�IϮ�{��uh�#�����r�\\5�G/cCj�c�;���J����\u003c��Mt�a{��m?\u003c{ʹ����:�E�BU����ɴ�I{�3�H3�:z�$R�Xd�x�m�����^�#���ᔯ���N�G^�\\���Ъ6+��赽�y�1�������%��\u003cH�q�;T�F�,�)%��QtH_�;7.�]����놚^Ɵk����c�9�%�(:��m��G�9�\u0026�dn�#^-��- i@��x�4s5lpҤC�gw�Ñ���P^7!�dW�i� \u003eb.ٱg��u�i�{S,���}�I�u�������]4�`���T߯��������l��Z�p%���F�Xk�������;y��`|�ǂ*�:��]��5�BbI(S���_J�[X�Ý)�]qq�R����Ř����%�v�}�.K�n��_�Y��ɢ�]���ݓ��sX�h�\"Vk{]��*���t�\u0026�Z�$b�`{�=�t�9B��B����E�$�\u0026:����B���9��7���٧2��'e��~����d����d�LlNQپl��������A�8�]z�_E��y\\1�k���\u003c��ۣ�ታB���#�oQ]��,�xPVF�U�fٺI0�^���^�Sw�dl�b$�O���}M�KIt7dM_7@F:��K+̪�bU[{�Ed\"�[��]�����K���Q��Cʶ0��(?�`7m[ӡ���\u003e�6ՠ�oj�6��Ӳ5d�W{����a���Y��r�]²F�Ml�U�~Ö�)֢x��b*�҂","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.43,"Software":"HDR+ 1.0.177471000n","SubSecTime":"447246","SubSecTimeDigitized":"447246","SubSecTimeOriginal":"447246","SubjectDistance":1.489,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_131653_hu4a816eac7f3a6744861082d6953d08a6_1256613_0d7f21412c2e171f6c6e2520012d3e30.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_131653_hu4a816eac7f3a6744861082d6953d08a6_1256613_0d7f21412c2e171f6c6e2520012d3e30.jpg
new file mode 100644
index 0000000..ba1138b
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_131653_hu4a816eac7f3a6744861082d6953d08a6_1256613_0d7f21412c2e171f6c6e2520012d3e30.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_131653_hu4a816eac7f3a6744861082d6953d08a6_1256613_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_131653_hu4a816eac7f3a6744861082d6953d08a6_1256613_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1c5246c
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_131653_hu4a816eac7f3a6744861082d6953d08a6_1256613_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171150_2931111731034675298.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171150_2931111731034675298.json
new file mode 100644
index 0000000..f7cb904
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171150_2931111731034675298.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.074555555555555,"Long":25.35089166666667,"Date":"2018-04-13T17:11:50Z","Tags":{"ApertureValue":2,"BrightnessValue":7.4,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-13T17:11:50Z","DateTimeOriginal|time.Time":"2018-04-13T17:11:50Z","DateTime|time.Time":"2018-04-13T17:11:50Z","ExposureTime":0.001237,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16427","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWF�Y��-i�z�?$;\u003e�u�.��*�S��)S+�T���3���d�;�4f�щ��Vj����m���D�V�����t�rd��J�\\������8�%8�{�qrk�E��Uڧ�D�H:�i���O�Yb8vIgu�Nߌ`��%X\u003eI�C�i����-K7��-������7\\��#��5�������1R��l�g�c�CbNQ��E����J��X��ݕ�p!F}�m��9����mzt8���M���v���׳�q����qζFy�����3DG�W1�MV���,��w��v��t���ɖ�9�\u0026�$��g�`���)đ�-bGi��K��9'g����Aòq��嗜������}��ZR����I�������1�d%N\u0026���x��y��ÈfN�h;\\�c`w��6�k�ͣ�F�x?��l���������+#r�4{���s�uu�r�L5�=�j���r�S�\\�:ԪcM]c�KI���a�$+)�s�R�P�1t~�aM��:X�c�Xj��rf�k`T�l�U*G��!(���f��SaS�]$�]��2�X�w�\u003c�'�w4���gi�������_��X�+�Cϻ\\MG]��P�Y�Aڤ���:���})��ECØ$4I/z97���\u003e���yLw6����2m(m���6*_���#�T���Y�5\u003e���\u003c�� �*�����\"'|�54�q�X���0���3�Gڍ9L��=,G|G����N��\u003c��'���[}^!9��\u003c�ٍ@\"���d{ٰ��e��O[�\"J��]�y�������U����2���K�j�5�{����D���Beě���P�=��O��%C���N�s���`R�A��Z������(�]w{^���K���6�[O�c�'�ZE��ObAu��������߾{�����3�[+�����#R�w�Z�f�gӔ|ze��S�G.y�f�j��N�x�~��@!�]1:D)���PC����d��9-�ʅ�x_H�J����\u0026����\u0026ފ��z�\u003c����\u0026e��\u0026��09�zvQ2}��Zm��G�lF�~7V�v��R�D����T�3�����\\[\"������c�:�x�D�N�b�I�q}��\"��q���w�y�ڔ����+�wU�`�U��� �X��b�W�������#��e��ҁ�p\u003e�z��Yk\u0026Ѥ��Q+��z��Q`m+�����M��?b_AB'0�����j��O{���\"�����ĊN`^`}����#ª��\"9����_��I���O�Od+�\u0026�]�S����;�\\2n@r��N�n�!#�7+����ŝtShq����MpR4jRX|H%|l�l�� �9�V��=P?6P'w{�ߨ��$�\u003eh�3����7Zp�2E���A���zB+eXu��\"S���T��C�w��e�\"�/,���4��{����b��_������ø$[\\FY���\u003c0�K����Pk��5�$����W��pv8��Y���)��܁����ɺ�\u0026M�tD2lj�iE���MR~��M@��h�+\u003e¦D:�(����tp�Ƃj�^��H�r�u�)j#�r��ΧvX9��l�l���$��0\u003c�z���oH`+���'10���;��g�����b�G��%5/�j��諈�����}���:��Q\"��{VDy#�5Pb������U~=���~VO��Z��:-/��{��k7��4O!`���;�v������z��n�;��b�5/���an�w7*#�ܹF��P������n��v\u003e�!�\"^uNv_��[��v�=t����/�ή܉0i=�����`�����=\u003e�G뵽�;�����ĵ�̗��qm������3o)����*,V���8�D���ݾ�:e�^!���9���o��e���A��n;�:�:��t���M�C5uK\\�S�C%��0u��06m�^���[��f��\"JX���u\"j���\\�Ы�v�5=���{:�Q5��A�˒������6S4$�Vc��.����Ȃ�:�_�w=�P6F�m�_�8m����(��C�4��k*b��W�����k��?�@e����x4�K%閬�e����q���*��H�����vV�Q����Ss;�fIökU�'�Ы\u003eh�=�QX�sF��!�+'*�8�LE���S��SX8u4��h�?Q��=�-��Nw�UލO*;�K3\u003cs�A�����4��|��.K\"��2�y\u003e;s_�],�U��CI(ƨcO��B��hf{�܅!�_qg�ඒ��o�X��%�ˉI���G��\u003ćvJ�a:����Dwdlj��H����o��^�2/'�6c�tw�MRHbo��,�p����k����q���\"=O�y�[�͐m��Q�c-�y#p�!eL'�ںRkɾ*��)V�)TZ����03��;�ʮ�\u003c��:x'N�`-��I;�#L�A��S]M�)Q�'\u003cĖ���TO�TB3�1NCOc7����[���)�y=O���\"m3\u003ca�э8%���j�m�K��p��^�:/D{Z���:�/�d��f[\u003c�� �?���R�q@Sn{��ܔ��`xD?�;�ѿ7�1:�V��M��g��7��ېi���+�!!��.c�i�â��'z\\��N���|�pb�SO\u003cC`0�Y��Ms��}�����s�@�]v��l�'\u003e�|B�������\u003eY�s(�BO���7G��B#�����d���$�(S�N�Z���RtX��\u0026F�C��\u003e�'���.V�u�1H�ʈޚ ��C����$����?�Nj*���m`W�}�E��A' Sy�\\`Q��r�\u0026���zZ�������� G4~�b��b���+��8\u003e~�7k�} ���)C]ҋ����5���]q�O����e��k[~�\u003e/�Gq��+�;��,Z����ѭ�`?��^Ԅ*A��w�m���jԙ�,�66'vL����YL�QF�����/(�Bh����Bh��lέdS�H��烤f��\\:�|c�.�����,o��v����mh4f���ntѐ�oB^�_�J��)����n�=�F�Y,��.��}U����^���'�\\�r����u`Ǟs���bZ���R��D�I=)��C\u0026k�����xz�%)_;�^2���.�i�ܡ\"\u003e\"�ߎ4�JX�\u003c�zZ�A��q�v��%{��f\\(��a.�F�w��*�R[�������\u003e�)8\\��[A�D�xi�6i�P#�{����t[�.�_.��)��}�F\\��pGW�Kٕ�|�.��_���]k�״���y��$���ҕ�%�E�z�\u0026-{�\u003c��ފદ�����m��!�+���ԣ�'��c�͡K�;�܆�N{�����U�Q{5�`���@�'gۃ,�.��Q�#V�����M��ыdI4K��6�ͨ]\u003eƷ݃���d�W{;$^�W�*��F� vyo��H]��A��7�i��#��?�e�Px!0@�TTY��`7��xķc�t}���.N�.5;������ϒQ5�t:����ֱ������m;H�+:\u003cR�I/ݘ�_S��5�]�ͤں��(Z�پ�@�p�7�Hc|���_e�2�J���\u003e�\u003e��R6��v���Ҥ��{яX]����|/!�\u0026�����/}��*�R֮n�y�����ٽo�,�%��[4�?s\"s��l����I�n��؉?�Uh��[E�-�f�KZ���Q��*[)����DW/��ݛ�V9���۩�if2���`/@��M�`@��2g��;ۑ�d�5Cd�]\u0026���H���)�q(�aG,���~�kEd���������Q���6�S\u003c�����\u0026�����c��aDQ��{�D���IC4Wu]���\u003c\"R情�-����y�U��j��0�D���?*@�a��Sj�\"3��m��:��?�\\V��{Gp�x�郊����)�}(X}���B���̴]E������`��C�f���f��L��7ϩ�#ſ�'�÷VcE��Q*C/ԧ�H��B�`Yt?!����s��O^��ƶ�A���$㱗_�8o�6:��\u003c�����+����g4��ZJG�[�j��46���d����]��3����������N3���Lc�u�$�8`/+���f�\u003eX���%@Mh����Mǧ������tm�ml�O��{�O�X��?��aUɺoΛ�f��%�55 ��e�Aŗ���L��6҉��$\"x�~�/�(��J��j�7[����w���3��jb�%H�cW�����f����M�y�Ӭ])X/�^���Yţ�a�\u0026}ߠ|3��/\"-����jp����+�̈́��k%�yf�:Ɔ/b�O��G%s�B�����M�o����sbt#�V�u�j�v����z�S����L((Oƨ����~i�ۧ�����燶mG]��F�5��K���z�ކ�P��Y��\\TqU���~���1�\u003eɁ���d�_P1 ��!�b���WLHTȵֽm]�P�թARX����7���M�Dv1�9�l�V~=��no*�c\u003cD�D��e7#��Pgk����y?#blai��֞w�d�f��#F�����?��ꏒ���\u003c+\u003e!��^��L);�.��D�f�]\u0026_�]��i���S���ҏ�� �uv�!!Cg���D�]��(_�6�i�+_���?��'�����骻�n��k�Q���qK�ֱ�\"��m�`���6��{�D���������V����{G���LJR�����������-\"Y��'�䦴L���)`�YA%��\\u�r��e%��aLM�odB=��;��R�ǡ]mUb�f� �8Qߗ+�J��^�0�Y0���(�-��a�]�tb�Fl�8F��.r�U����ߪj���v���Qz�W`h̟�8�%���T�u�9u��%Fx�D���(��iL���gG�r��/\u003eK�$�,Nw0�����``�c�h���#�M��-݇�\u0026]j�l%��1b���}���3m�AN���\u003c��ˀɨ��\"8���V�S\"�]1+6`=3X�7ꍞ\\����2b�ͮ�S���,�p�P�_p����+�`R�ލľ�M�:����0w�\u003eo��*�8����*E����o͐�$(^(��e|�/��/��v[:\u003cO^�l���Ar�/$��H�U,]I��ߛZ�,#�Y��ǥ��q�Q��:';q�l�Yؗ�����qhMr��O�Vˊ/�s��;��-��0�P'�\"^��Y��UH�/p�j%Z��Ε�{ɑt��Xw̭0*A�ii?�(�����=H\u0026��M����T0�k����C]?�U�@xv�����LP5�^�:��%���y��l���i���3��] s_�cl؉:�e4G{�e���/�Vy�������э�s�m55���`����CT�Հ�ȫs�����+��������nS�\"-�ܚ��vT�r���H�O��\u0026qBj^�%�2.2\u0026��jm^����\"K�/�|�?������\u003c��Bk��-Y�\\��t�g��_�_��7 ��e0�����I7�wC�K��4R�N����sV��'�\"�V/T�`�i�d��;����#����Q���N�S���8Z�O��_pBH:�u��8R�ч���s|�~N��Z�b.�+�!gS�����ok��,�+�hw�ϋaB^AZ���\u0026�4\u0026�����I֓��*�d�/,��R֍��J7D�Y__\u003e�Q�]-$\u003e���_����,\u003c�Y�py�)��P���}���y�1��m��yrEڂ�[��\\���B���?��U�����9��4��m)uNc�IW�2�[�1A�y�I3L~q�z�T*\u0026�~.�`k�!��K��S��'IЌa�F{}Zع��d���p�K7s/L6�U!�^%��U���NLAw��@�\"ӈJp�ӝ�f��3�2�T8A��R�H%g̹��9�p�Gi�!�ښқ���;�tO�����K ��b@��D�^lI���;�^����o�wC�|su�\u0026�3/��� H����e�l�;Tde�|o��%U�'���L���g'�PZ�����׳�VB�``\"�00���'v�c�F���+G%���cS��� ��� ��[\\��s#f�m�Kq����`�dž���\u003cOG7�G;tR�f�08�3]�ǭ��{��.���[���M��y�I�-�\u0026a�n�`���^�v�%VDFU\u003c���\u0026�6lN��\u0026�L��x�ҧ��lk���*u�x�Ϧ�@�-L�:1¨,�����]�5�ٖ���#f��/朊ɛ�w�Dyj��U;�zt�:�a���*����0�g\u0026����� A5�ȑ�Ц�yp���,��j�A��83�`���K\\?��(�m��ŗ.��?s�Ǣ9�����mI,q�\\�{%����`üj���_�,��\"~rY7P��:�m��:D�d�-�6S�҂*�aJX@ЧmF��!�^R�Q�N����՜��bH�ҡ�D��U��X�����b�[p3x����;�,�痃4�{Pe���g�{�?�FǤ���(Բ=k���et��O|۰}�����'Oq�`\u003c��S�����hX�Dôҙe)��P�E!\u0026H�F���˂!;��v�������Ę1�B��C��!�x��N���]n�۬��/M��\u0026$R���t܁(�C(E?_6��p�������gH||�$b��כ�d��=���� �����~c�%�����g�a�E�i�}C�?���w�~�@�x�$�'5�.��Z��{�U�K��5�i�c��^��iKk�Au�Ӷ�- ���L�t��Po��Ŀ��,��~� I,�����R)gSR\"=��o~,��0����~A�����X��H#.��Bӹ/����g/aU_��:m�����D'Q~(n���kC�[��LO�XЪ-@A�W�O�*����Q��p7�ɘ3��]P����97�o�/d?p`=�*|!���d�S�ީʓ#�u�r}$�?L)% �at�r��D.����\u0026-�OZJ^����bf��i?�U�W:�e��A��Z7������\u003eۈ�`3�0�n(��.Uf��������'�����x0B���Gj���~��L�7R��i�����ؠ���f�v�b@^fķ�Ӈ�!\u0026e���6�B�, �+�)����EI����+rMl��-�1�����E�O��4�c1�������2��3�XL]a_1��Rܽj�`פ��Z�)��\u003c{\"¡i �4��@�%ws��m6��H��+�3V�ް�4����'q�5��뻀!�O�ڹK����k3�|��jSl��C-#����!jO�%o���E�!���L���2��T��C.���b\\����/�9��LDύsY���dL�k�r{�DIc�s�R�!��.�+��۟{�Ɲ���a����x�31\u003e�K���gS����yL�PW����*%Ǹ�N24��ۄj�D�Mi�V�.�pI�H�I�ZX\u003c��ʳ��'%ҷB��\u003clPj�s�(�\u003e���J���\u0026��e����ZIWs�7�5 /~�e����%G��pC���V\u0026��Eܽ\\\u0026�x�栈{j����\u0026O�`�T���v�@�I���d*������h+�ե7�緅~� �x[2��BMݨ����\\$�v���r����-j�E\"d���U��.W�`�Հ\u003e�7z.f�z����:�Pu~��e^�`tL�b���a�����s�$��2u1�m�G�R�fE�FSWi��4���*B����qP��Qx�}l���P�DD����r�v�t���9�����L��;\u0026�$5z����L?q_����^ū]h{-�S��ܤH�j���]��ٟ(������^]\\)ԑ\\(�涽�?�c�]�RUW\"��Ѧ+��#s9נhZJ86����hm:_{OTJ'���������#�Uk�(��pb�o�hZ�{�O贕x�V�}[�dM����`���`����GO/�����k|�Hu?��\\)�y�oȾ�|���f}�����A�f�o;g�L�����c�Rd���J�˨�=nc~�n�s��C�v�f5�V8ĠQ5�K\"�bKa�7D���7�nqI�*�V��y�'o��»�;UP�T���^��S^�����A,�2�����O(����ܿ_9�/�L�?�D*5�}lr�AK�`Le+w���b���9ky�E�5B0��Y��S�+:Ϥ`^�Qj5e�i��?����3�tW�],uq�=:��oۭ����j@�*n�;~��|�Tڋ�������4\u003c5$��sҔ��ɾr1o�!��*�}gt�[^r��w2���6�W�����{y��lUxv����y�T�V��B�d�hD�3~5���5�*��{�[��P�钙�%c��*�v%X�ĽM��i��~|�dV'@�طi����z\"�7�}l�u[.������zͧ���=�BB����9�������K�ƎHS��_!���?0��]�ȓ���k#�Kf����Z�UuA�q���!n��\u003c���]{�P8��\u003c��f\u003c�%A�I�b� ��tST\u003c���j,u{x����;�]Dh��rK(㝆��*H���?�95�,R\u003eTH��D���8t�Bz-�6e���r(���\u003c���+�R#�:0m-��h�{'\u003c����1���:�^b2�������y?5�Ar�\u003eԽ@������aɨ�Ҫ���\u003ca������Dh����C]Řj*��^y�?�:9��U�_�f3l��v�Dc�8#��_�1�djd�Z��u�6�����E��p��`{̿����q�)a���=�2]�0���_�\u003eߔ����zUR����+�l��gf�BX*\"��SH!�0�4�\u003e\"֮.�/��l�]܁T�l�3vĕ?�02Y�@�N��h\u003c�� K\u003c:�3f����k�%}�KC24.��kz$\u003eK��� �A/|���mڡ2�r���r��V-`\u003c4�g�Y��\"tE%��{��h�������=����[�6%��u�x4TuC#���0a=ӕ_6�P�/W�2�^)P�8g�˴XvEَp{�.e���!�QՓ@�RjPxӹ�O��?�4t�f�7�a���ls=G�M��\u003e��\\⼓)Č8�-�Е�����p-=-��2��8#�R�H��4�d�X\u0026bI8�P���!�*7|I�|E��|3:%xl�kk�AZ$\\q�]���\"�S~IF��������ݺY1�9s�sH���Puߔ��9�vV�n�\u0026`�2�W�bpMPI����O��bO��6`���g@��2��:�V�cY\u0026��`�c����������{D��OFa+��Ϸhd�2��@VN�\u003eJEФ4=����OB�?T\u003cT3�Y|[�G��%�B������UR\\1_�'w�WX�bİW�4)���p�ӱA,���_=�w�:A�d\u0026^�N+�?P���\u003eF��tDÿ��\\�|f���ԬX;5Y�=ԡ=7�����%y�NV��zT`$�,�ԥ��r�^$�Xί|���|�Ƙ�0� �N2�@�_�����=wH�7���/�t�I��f{M����E8W���\u003eB�\u003e����k�䖓����o��+M��1���e�S�\\�k(E���`��N!�.N���Y��,=?9ho����S1��0����-����@��y�n/�R����?\u003c!�BΦ�QK!�E�#y\u003e���T�f7Im�26a\\\u0026s��؍��1g��\\���K�2�tМ~��v��Y���)X���P#�VlyVNp����I�\u0026j��ҽ0�^����6�wt����dr=yy�m�t;(��jY����^�\u003c��c��|}��*�-s�G�,Ѳ\u003ci*ޤY��e_uH����ĵQbV�Ig���P�(�3�$\\n3B�'���K0��][*�!s �-.�$~�e���0��a�}�F�$��?����u�@��\u0026�����2��3��NAz�I���H�D�(�7�H��\u003ee\u0026�X����:Y��Oki��(��X.9E{{��ش�o�7.���0�qη(!�bW��.l�mZ����-���)��fMf-RWb���ui�˫�,r0|� /��M�$�z�q��v�����ڊ���@�G#�e$�7/�0A���7R\u003c�Խ4��zܜ�����z@�`�wo�XC�����]��DDŽ��Hԏ#�ma����������p�B5U�@ze�\"���Mx�?�����Nhw�n��A��K���磤68^5~�L���tX����y2�;d��|?M�7�~#������p�#�ր�#� �Z��sZ�G�-�*�T~h��ES�=��sf�J~�g�$���H���7?�U�i�k�+ō��XX��#x��Q��#�O����� s�7���\u003c=z�E�40�gƥ�T����5p~I����M\\{��*��᭒,�s�k݁jc��B�������^�v�IJ��d�]��-P��M�Mt'�_��ި:�V�ؑހ�����\u003c_2�ad��!�:�6��w̛pPm�7�p����%I�T�=1���\"�N֡�@�G`w�Κ���ə�)�Q�\":̓�:�\u003eR�'��Vo���S��u��T�?�\u003c���yWZm�ǀ�}}�U��-�K�倃�jҸ���y�_�8��w���T���%�=L���.��~�dm���w��u��l�%��\"���e@�z���(v�;V��qN $��e A��l��2jK�HI�9��~w͉�RC�R�`*�0Y��@m�6���m�r'yOz\u003cs���N5O��\\����Na��%\u003c+�kAc������l[Z�Ip��+���]��Mb|��*��JI?��[�4X9�\"�$p��MSu��x�:��Eo��;~C�P�B����`'���oH�y�S';��=Dy\"h�xRƞw⊖6FS0pʼn�ycvF��� �I\"]V��F���D�V�2�ٹOTr1�B�����������|�D7Á/�x��ιw�ۚ+����2�L�*�7�I�^o3�X�oD9~_�`���^FK�ݸ�cPj�|���h�m�Y8䂶n#���\u003e�{[�zg�?��D*��hr����F��\u0026+�D�������-g��Y)v�\\������)��V������Υ�(�$Y�=�3je�5�����l!�lhB����J���--��W4�\\�}�$Y���ɱ6�Z�hr�X�����K\u003ek���Ir�G�(0����qB̥�����4����+���\u003c�³_f�e���nеvF��q=��F������|ڬ'�tt��.��� tF)\u003e�ﲻ8�+���K�G��?x���rMi��c�\u003cJt�ޟ]����Y�n������X���b�Kh(z��R����^�\u003c�7����kr�?]|n�|?���/������8��^#.+RE�����;�~{�\u003c�����%�7GF���N%\u003c��ޑ��/G�7���gݫ��j�[\u003c���s��aBu'�_0)��.�95}W*tg�i��X����O��U�/��na:�mm�i��B5o�si��A�]�ɭKEV���]]q�RQu�����հ�F~TɄ{W�IK�-����lF\u003cG��b�^���d��.\u0026���-1����?ɲv^�,9K���TK��Y6 Y�\"v��W��a}��T�x\u003c�\u0026��`Wn�2�;��Pp���.���%~曮�#����FX-�Q�\u003e�a�HSZ�֏����U��ߗ��D�S�%�: �wܿ����@��HKڗ�-�-��C�,j��C}�}TxSk'Bh;1��D��I����\u0026�E��ǓS�sW��Ƈ�|�e�,F[��֤�usdS�DЍ�2S��B36���J8X����7��}����{�؉�\u003e��\"6V�]���S� *��fOY}�USX3}5��Py�����~es��Y\u0026��e4ɖӰ��]���ez��n[�!_��عL��Ʌ�*�2+�+E'P3�H�6�j��:M\\���zV���1�wv-�E���[f�Wlާ����3�Z��M��ƏF��$T����4rܧ��LK)�{�ءn��ژ��o��ٹ���wr��[��|��Q�ec�[pģTK�+-�n�J����������G�)JW��XىX1ՠ��K��q����(_�����=��4�,�U��%i|��V�\\h�1�w���$��T�\u0026v�`�����^Z��1m%�|h��r⳽�������ͨK�U��[\\�]���Q���{/���4�.�4��E��Z�ݦUcbzh��7�B���AC8NVx�DEx�h�f{-�h[{�Q��D�$Je��N����3A�Y`��#���Aby�;�M����-�܂��ݓK�$ꋸГ�=���_��� 8.�Oӵ��_���~/w��#kBw�;�k�?�Q]��ɏ���Ie�-�S���N6�uIK� :��$'|I�13��o#�������S��5�n-����\\J��r�e\u0026�\u0026!^�YD�}��z��(��)����F��~�Ĵ�����PC\\f�����vh��F�X�Gp~\u0026�?��2�v�]��3Kˠ�o��\"�� �e�$ΤW�Ӛ/k��p�Xr@=�X��OO��N� [�����^�o0�\u003e�����t������e�Y�z��~���p�W��z���[%��gV.��9�x����J�%�`���k�i�I�$Kb����Ӧ+��E�|�!'U�-�҆+J\\z`�7�U��+ɱzr�Qΰ�:�������SdW��g/~֕�E��_���(bV۱�WQ^\"r�_���ƒLWh;��;:���9Y���%t����ۈ�ϣ��r�����1��Av,�9���R?6�_�W��M�``i�ELn�v���V����ošj�}d�)�L�m϶ub2J���|L���Q���?��e\"��/�D2��$}�A���z��jY�L5���=y��8����lBD��W��ȭ�]�i)�,١���`,({�!�1yX2^��?u\u0026�H\\��OO0����JkT�ev��r�h^M�2+4�8IU��������4\u0026MT����e�`(,1;�������C�qt���J��'��4י���ڄ\u003e8$c�p�m� ��'��d�|a��\u003eڑ��\u0026��=lt˽a�f��hi!��˾LL�\u0026��aN��1x����n%�V�u�a����s��L$�S��6I��Y�]ϕ��?u�F����e�eM���ƽ�j�7�)b��(�ז[d��Z��ZFU���LC�%D]JL��}�Ƣ���)\\��`k@���e��0��hu'H^m�\u003c����'��d�.�k������i���vr~�\u0026CH�M\\M����U��\"ޡ7�Ю�d����!��!��w\"L@�9���{�x-�n�+���5Q��ݬ�j��0_K��R?��}+�1�e��2�dP\u0026N��\"\u0026/��35�\\�c�}�/���f���}����To�ݽ��/���q��Ѯ��{�]�3t!�/��,%��/ص��H��t�e��B�]�M�x�a���\u0026�Ҷ�WqY�Od�˹�1b����\"k���t�������\u003c��hf~�Zi��M��\\r�KEYG�����d�:w��1�y�W��*��NZ2���\\L��EX�֏�*�6Mֲ�,e0�x[,4�i��3O]�k�P��ū�:3u�5�뼲�v�f���@ ���������|zbt����:2[U�7u5�jP�Y:��$�0QU���||�ݮX�����軞�Ă`�v�7��\u003e��f2�\u0026��{NHN�N�֊;�9y��:��jV��W+1r�4dg�1JvL����|�vk��PV�e��������)hZA��y�A�N���r�J\u003e���;5���o��!K,c�Є;[t�{Z�jr�FZ\\��멓c�~Ɛ|8uv\"�X{0Iް�A�X�%9�}|?;I�φv�1Ψ�sB�q�cB:��x�ڔMC�3��9��zxQ��P�қ�sEH\u003e#P���j�������mU�φ�s���J��D��F��G7����`��U�n�QhyF���زY�^�2�?l̝#���uU�G0���x�^[���I��g)��256RQ�����!|���(J�[����?�g��,�T�RDŽiϳP_��J��4w-���봘#�Y�ڻ����?����=\u0026gD�N6@s蹯W8�����״/PӐt�D|4����\u0026u��������*�}��ͧ8Y}��b���e�j�� �Ü7g�_��P:�.=�:ez���dv���Q5]���ME�k�� E�Wޠ������b.�?ȯby�@;��Ͳ~ni���%����f�S���,����:�v�c��|\\������.���:zC_=�o�줗�O��`��d��Ϊ֡$��+�mzL#��y�x��5���G2\u003e�ZX4%g(wz}䷕C�_�w�|���BӄL��C�����M���������q��\u0026�Q?4ǨC�=h���/Y��h��A�e��N������g�\\�G4��!$[�\u0026� �'�����xuI�XwCMɘ�0��M�Tyh�n�4�|~]I���58��T�t�����2V�0�3��JzaW���9���ٰ��.���GV5vtA9+�Y\\���5$���6�#3G�K�ѻ;��;���S�)�]D�$.RV;��è�B��`|w�:�U�4(��_���\"\u0026�r2��Rv�1(���l�v�A�=t� V����������L���0~�����$UD��?{�*�����O9J���a��}�#� ���*�;��׆@�SϤ���p�̺�nQ��\\��BWI�5q�e�n��iߖK�W����6f%���4�h]�AA)'/d$j����+���?8Wd}lB7ZZ)��b�����:v�O����/{I.�6=sJ��7��y�*^7�PJ���Vŝ;/�.�:?2�����)�##�����K�?��֏o��IZO��IU���\"N(���4�Y���c��c���LmH��@B`�����q$f!����k$��4��e��al��TzĴa!��8�ֲs���}��fL#ls�x�g�������+���=B/۫C?��b��ǟv�i�:y�ȡ�3�z6�P7+�o�(T���g�RwC�Q������y�8L�ܳ�٨�h�ڡ҉c�S�꯲�_�E���'�:fʽ�A�\u003e�cQы���G\u0026/O���,�,��ԓ�ro�E9[9/���]�0ʱ4\u003e���G�f��Z!�d�h����2Mv�C���?t��[��S�]N�Y9��a�L����C�w��̿�N:�{��J���N��1G��}�'�XxE���.�*����v��{U�0�5�/����Fڊ�eiC��������L�`\u003c����������^ŤP� ,�JJ�n5�f���[k�p�Nr�����","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.66,"Software":"HDR+ 1.0.177471000n","SubSecTime":"310904","SubSecTimeDigitized":"310904","SubSecTimeOriginal":"310904","SubjectDistance":0.594,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171150_hu759f5d69e99b643a864db2a5072698c9_1457152_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171150_hu759f5d69e99b643a864db2a5072698c9_1457152_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..015ca9b
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171150_hu759f5d69e99b643a864db2a5072698c9_1457152_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171150_hu759f5d69e99b643a864db2a5072698c9_1457152_61b4c057e6033b6470ae5687585a1135.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171150_hu759f5d69e99b643a864db2a5072698c9_1457152_61b4c057e6033b6470ae5687585a1135.jpg
new file mode 100644
index 0000000..221ab8f
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171150_hu759f5d69e99b643a864db2a5072698c9_1457152_61b4c057e6033b6470ae5687585a1135.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171242_9388662083814253765.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171242_9388662083814253765.json
new file mode 100644
index 0000000..59a434f
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171242_9388662083814253765.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.074536111111115,"Long":25.351030555555557,"Date":"2018-04-13T17:12:42Z","Tags":{"ApertureValue":2,"BrightnessValue":4.79,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-13T17:12:42Z","DateTimeOriginal|time.Time":"2018-04-13T17:12:42Z","DateTime|time.Time":"2018-04-13T17:12:42Z","ExposureTime":0.007527,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15582","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWF�PU�5ord��vR��[ ��~�ы?���|%_@�#�Z�]��N״��Y�{Ys��\u003eu���A��¼��0R?���K5��\u003c;���QE�eP�G)+�!s���������3���3��x{�׀�rZ߶֗��U�t��?��p*쪰(���W�XAa��Y���T���ch2������6o����\"�d\\1%Y�3�\\�(���??Th�Zr�b�=*��eto2���\u003cU����4�]��ŪC�Ü#mT1��K����t�������]*^��r� ǂ|0���+��\"�_Xq7�:�u$7p���+��%CMB�u��V�x�|?�+�yf������˼�g�]��h��^f3���O��k�éT'%�ɡ�^�Wy��Տ�#����ңօ�$����?���+We�`�!�[��龁G��������P�M��{���Ĥ��6�y�l߯IZ�Z+���9��g�� ���7��\u0026H+��Zs�ۨ��g������x��ܰ��c�;���9(�������i%�\\�L@QQ����.v����D��a���uM���?d�]��]�ϑ�I��q�T/��~���Sg�N@t5�C��nS�|Y���\u0026�S�p{$�i��3������9���i��_#`��3x�����*�23u����6��s#�pc�S�MqW�,GS?bF]�A�J�ߩ1�7~u����\u0026����,��c��H�u�,d��y��}�b�Nq%E8���m'CZ���5p��R��}������io���'��3���Wl��M�Y�S�ӕP����_+I��gq�@3!���`��z�a_��6V���d��qu�9�\u0026���we��Mi���\\���2���1�m�o��1c��6J��D���O4�/Y\u003c�2���R�,�pT�K��hB�Oy6��7H���q;{X��b\u0026�9������ի���|��j�����qsDC�J}�N�i�VA�ˋ}��������[�CKz�,����0e�t.^������]�7ϚN�'B���С�̧+�2{�Q�4�F���f\\��baЏ�$��5�,�0V۳�z�5�j:��`�Uu[��s��|�9\u003c���.�q����]�=�+�f?����6��0ܺNZ\u003cO����F�V�Ș=V��9^��ḻH��}����n��[�p\\�,9��ݔ1t�6���P:Tl]���f�U�hF��t��������������%���:��W2_������t@�W�5�R�i��F�@ʹ��b9S3N������x�A]�ۄ�4LT�v��'G�*:6�K�H���}��l��D���{�q��{/H3�b��[y��{0��-ɞ#���P��k$�(�ԯ�`3�bR�@D�j�N4@I`��+�?҆?mcJ�Q)�������Wz�C��颕���Y̌j�rE���ՓdLZ���+�$�z+y�o'y:��{x˷�Z �@W�YO���[,��mй���ی�0𫊜hw뼪�G~���(Zd�`1�X�\\R�\"�\\\u003ew�Eͼ�u�Y8�d+x`ƂV�\u003eȆ�]O�f��O�-�\u003c�D�hT�I��Pt84�܂d��Z���L�2[n�C(��_�l���ܱ�n/�J���TS�\"�\\�_�+�-\"S�P.�z��*��t�E1^�\u003ex��Ԉ�M�?��ù��?kkqu��Q}��+�\u0026�篖��]Z��������N��r�y5�}SF����EUQ�=V���(!\u003e�%Uo�N.2\u003c�8B����(:�B����4��T��0��OpLP�k�@v9�:�1a�ɣ@���8%-fb���=���=����sg4��Ah��a�H:�(���8z�n�۾�S-���^�u���dP�/�f��n,���T*�*�\"��r���H���q�g��R�M]e�^b \u0026��P�.�C�y%�P=�7���n�)k���sK��!N`]����������Q�et\u003eK�/��uj{���`F�k���Nd�|��?u�|�((+� (]\\�6%����s���Y\u0026�_�~Cz4wM��ٌ �}l�S�}jF�����RCC\\n`�5�*d0�k�T�T~y)�CH-#����9\u0026ɇt@��d4�Ft�p�9.�U��l������|�a�4�q�� ,z���g;����G$@��3\u003e���F�4�r*}���҆��n������0f\u0026ǚ��0mT��hl0BP��4���[�͈�O=��#�B��(�st.�����QX�+��%�\"�nSB�A�2=;�ׄm��8�*�,EG��nI�I�a[*�W�eԑN�ٹq�=MxR?ĕ(]W��D.t����Kh4�p���;Ej6ߦ\"ʱ�p��D�XC�4��N w�nӫ������6��9Xݦ�@�ׅ�u*]��^1�AH�W��x����~�a2�~O6���E����5YMᐚ\"��\"4���S�歡-�y�\\X�QdFn��+.��T\"]�x]*��������ד3�\u003c�8G��!2��e�r���X��ʶ-��q��*.cr:TW�ywzep,w})�vٯb��0��F�P1�PAxsA�@����lH����K�ˈOAr*�7���`��{䒐B����Y�����������3�\\�y�Y��T��|�m���{u�����]���������7O��k�s��=���]x\u003eg���V~65���J=��������$mҝJ��2's\"³������9s���M�\\��}bad��E�X�����vOq���Y�\"7��r�聑aTfh/���Њz��vE��f[�x8K|�54S$�1���uK��;eT�e�r���~S�p�_�����1�sӐ���W��[��c���%#�s�t]fu��G�����)C��P�����S�.�;�����ݘ�fA�dW�+�q��3]-Y�܀�=�#�DEʈ5to�'�ξ��1�Tқ���!ϸ�5�¶rl���6��7�?k?[eJ�Ö��u��d���h�^�̍���\u003cX�\"�gn���:�r������\u003c����\u003c�W������H�6x���� Ĝ��-����a����0�v�{�~A��7�����pSGF�Ts�N��%;N�D���,��it;���Nn0}3�6��}bI�G1X�|�i�J�þ�Q۳�d\"N}n��'�|��=�y�n��#�P������v`�w�܊ֱl*YN ]^��_χ\u0026�ޕ·����5j�;|#�|�Q-��]�K1��7�!�sb@�웂��ZG��t}~a���'ެj9� �1�*Y�z�\\�?��J������%���b��\\U0���I��-��9��[�cB���9��Z�1%�ؘ����f�o�KMH�PyS���ު��-pQS��������2\u003c�������O�դK� �`ZMIѷ7����aj��4��k�G.2W4l{ ���[[����`S���F/�6�/�w6܇נ�f�����,x�'���쎴��@�oL�Z��Lٗ��}��w*o�����a�0��F��%7��`~81c���kȉ�4�$�Y�[�0�\\�|��B�5IT$=X�B��Îv�s�Υlx��V�A���~��{/�K���^�_O�ሢ�N�I@{�.��'ꏚ��9l���ľ�LnWb�8$�m���������e���m�k3�a�̩\"կ�=�3����+�ڇ��n�����u�y���.4�m���ώ���2�*��U���A��2�~������\u003e�ू�t�ppj�u�۷��ꭇD$�����Vi�]u�����4ߏ�N�CmQ%�3dٕ���U�d�f1���KU@�i�6��Qq%� �ݏ��\\O�Tm�㜩F����QSB��Q\u003cX���f뿏���4�ݥ��N��J�f)K/xk`��NFB���������Co��P�7�)�'�q�1���pd'�\"�n�8ϣ~�'3�Ȫ6�.N������R��#j_p�*7�,U����7�g�;5���m��ήYw棚�S�K�E�pZ��%t��t���[���@h���93�9�r��r4�]�5�=�2�R��`�k�:=~����)��{S��L\u0026�(D�����+7��1����d�Kf��: �M?�L��E�j�x��;�Z9�H����`t\u003e��Zn��\u0026U�Q����IU�y!�xkOl�j����ʄRl7�������r���\u003cq7:�I����m�+]699�Š3�dߧ��KyL��\"�F�@�����~�nbZ��%�Z��J��Ps\u003e\\�.S�e�o)X���`����.K'@���A:e��F��_���(���j�z�R��i�L������?'�E����|qb6n�6ۣb��I��\u003e���@��V���@}�MsR��?�������`MW����p~pфX|�5��:�eVQ����h4X�[��ʗ��@������U\u003c�H =�����I9����5z���q������:��3���[��@(G�!m;�Qݳ���v�\u003c���ݽ����FK��w�A6�;Ց�cܔ��~vJ�@�����[]ֵ����w�\u003eG$���-�tЧ��%G���O�8j�S��-��P�lp@!��t��J�#\u003eg��Nc����T������qX��ފ��w�m�nȷ5����]�����\\��g�*�oaú��Iq@�/,�˺Uп���|L���wK,�{w�d���ɸ�QS.���na�dΪ�2��`��M�1|Yx�|ѱ/z���)�S��^��{#^��K��C�ik{�:����YnQ-:Yjp7@�FP��)���\u003e��l�5(h��ƕ�ӶF)�X�T�z�/���|?ML��K�=Q���������:~V�.���W2%�04ӄ�U�l������4����P�kg!������������ͧ�aXs��b�:��t�][=�rh�U�LĄ�7��ӲY�)7�Z�{���EWo(H;�9���6Į�����u��*���\"�q[U���n5ױ� .�f��P�8��?�������f��\u003e��Ov�}��Y�^�*)�L�-����?���\u0026*Ǻ:�p�yύ����?C�@'?�s��@*�bVDեn@H4�qN�9�����ޠ$�htE�3�k�ɓY2��T�6qr\u0026y�⓲H9y�O��Ua��O��{��Z�o8S����^+���-P�Z9�K\u003c�G������S[�����W�ki�)�)E���Lf+N����d�)S����Ї��5��Տ�ts�h��%��L�\u003c�bOff^rA���{�1�E�BW\u0026$t3��N�ia��{�P;t�C:�ψB������) �]�C(�A�.fpF���'�ᨒ���0����w�\"唏���([������Xg;�!#\u003c�l�C�7ƙʔs�U��mDj7{E-��Ë������s�?@ә����7AU��Z���'���%᳧�w�1��j�\u003c|�Gp��VS�FWi�/k�N�w��m4�U!!3Z��h��̠��l�\u003e�$�r��e����P)v��u�C����o�\"�}܀�����o�g�U��ꃅ]+�x����G2�������2��g@j}5����c���V%xCT�[�EL��\\�0SP���IB�V�e'X8}�B�-N�+�!r���0���:eyt����zy�T���k���\u003eb�k�tl����%)*k�l����N�;��6�����.P����?\u003c�ID�m=ѯpA�O]R{5C�gY�6oEU�/��KUm�Y���B�\\���\\$9�!�]�\u0026��`ߧa�Lw�ƀ��Mv}�'�EDf1������O@h�Ԉy���X�(��I��7-}WH���\u003e��f���r�=��.�y�:V�!C?^��6�����V8M��+a�Pn�4�k�����ެ�q���f05ŧ�^^��Rz���%�*_8�c���NWsffӓ��1�P�*��:Q\\f�}|��[�[a�\u0026�:W����}W�\\9P�'���.�-B��@崊6g��;�jk��MSm�_��4�Ny����9S����c�ZYx#�g���$ݐ\u003c̰��d���%��d�;��qq��/\u003c��+����wmu�IQ�}��X�6�:1��aT`n薼Oy����Λ1R��n�?��#�v���%��J6�\u003e�vD�h���ߋ���^S����n3�����x�:�@���A�����a��3L�ق����:��n���w/\"d���a5X�(���+y�l�_�C��\"m�Ω��t}fLtm��)�鳞d��~#\"�|˭� �SڼnTɝbL��/�1ʎ��Es�d�Z��y���.��FTB���o��S�B�\u003c����'9�ͺ���6��R8� ޙa�q�U���4�N�?Rɿ���?A[i��G_�6-\u003c\u0026�:�j�Z����n�����Q�8���%pkpw\"�[��с���5�)���5��K���b�X|�pim�!7�7(ȯś�z��U�����|�,5�~\"�*��#-)i!�$��28\u003c��������}�̔6L�}�,����w�����n+q���hS��!eW���Cm(�����q��,��S�]`����U�\u003e���f�L-|+V��2:\u003e[b��3�9��`�b��_Irhz$-�cx�*k[z�(:��|kZ�se��4�b�OA�'�o 2�7T��0��v���-�D�U|���=W�D��N�w�ZK�AX���ز��:�T�߫T�EQ�/b�`XSG��EK��[�i�u{���Ҹ�rlo���f�8��00\\ea�:�2;EE�[%7-��pɿ��W���#j�U�1HP���EÖ���|Q�W���(d���[t,mJr\\AzKN���� C��D���A����v���w�7FX���/TZ@���Oc������������$�١�e�C�-j��sv�������.��]�~��Y��3'5+W[����X%��3B�rȚ%=n%t�;�f�;p�M-D���q�1s�b.n2���ȜF�B�l�\u003eư6�lGXpo���F�iz���g��N'���~N��v�vr����~�j��Ji���g���3c���{�X��YT����?�=�tC���Y����N��Y�=��jQ�(a+~�I����]�870����8��~�:\u0026CW���p����)��T���A�\u003c敫����cs\"0��mhw4��hLK��NĆx_�T�6�{FT������t0V���5��zu���!�������.����Bm��r� ���R�JÙ,1�Og#ϛ�:��v��m��?\"-�~����y^h���HF��s^�i=V��4���ja�\"���*��~qwݯ���~�H82���r�`]�!�����Л�߄@J�Nv?���Q�X4��c�����~k��1�Q�+��ֻݦC��Ƅ�1RX��q��s��gbY�[ؕ���+;6Yl��a���!k�Ra(��e������t\u003c�O�?��Ȕ�Z2=����\u003c�7�%����o�P\\�=��Z����J;��C����XAЭ��k��\u003e�褍��{��*����kQ�u��1⛴�֝N��\\Q�eՉ�,��JzR�%ay����\\�u8*]���3w�˳���ҁ+|%7��Hh\u0026�șiu��O�.WK���ο�n��\"�L�[í�ʎV���$n�L5s��7Q�Y��ӯ����ɽyxJ���D��N�7k�o���(?����ʟ��\u0026��cJ�%h?��sy��ý� �-�I�Mk�R����\u0026�i�*�IU~��œ��0�=h��1\"�q�z �#D$chഃ�� �l�]u���ψ�t�6�m������wϚ�0�/X4�C���3m��K�di�J�?Ru�M]WX�D�2*���ᬕ��K��m�(kDxm(G��(�V�P��`{�$I����������٩���a�g��^9}ʠ�2�89���\u0026���AU�C]Q������L��:q�����N��}�f��g\\W�q���µ�O߷����|�Ԡd���ձ9���Wp��zA���e�V�Rƛm�Bg��S�U��n|�H�fQ{�HrM��l�9�f#�o����`^H�f���x�0Tg�\\K�r(�D���!ͷ3�#Oh�K��\\\"?\\;wNaDx���F�[�Dr�������7_��'��p�{�EA�E�דb��[�$r��?$�(Z.}�b�s��K��s�FV�D*�\"�\\�qVc������G���h�R��)�e2��X�Bp]N;�0Ϙ*}����+�!����1Y\u0026è�������γ��Bz�/��Xp��z-vY�ZK��0�p�Fd!\\���v���m����':���c���C�{���(��=��*y��}]��?n��E�ߕ�ё�O�H�.�~L��騠+:��w���j�5[�~d�]e�6Kd���U��)�5�8��W�Tݭ�a��#l��v�:�62�+8I�U%������\\��\"X�]q�/b]��M�6{ǔd���f�q��9�ι�eHfޕ�Z�\u003e����\"lG\u003c(�l�{�s{��3�TH_�ʙ��m�C�m8H.����R����M���vC��N-��9��N��G�x5�^��6��m�����6̂��bIs1��)%�oxJ.�H\"lEۭ�BP�;c���Ͽ�p�f*:�d)�1�V��a�%n\u003c~�vw����ӆ��������Oo�W������l�i�|5�'In��f� ��A�2�^F�~�+�cG,�\\��ܼ�Է�!9��aq�kw\u003cj�ҢK�V8w}�����hh!�íX�������HN��p-H��Ŵx��O�DD������(sU�ta�=5����D+�\u003c�@����D�3�D������O �*�Tk��)��-.=�)����6���T�q`r\u003e[ʥ��պ�ԧ�w��\u0026q���;�'ce]��JN��%U�U\u0026E�Qz�mri4�$.2~�W��Fi���qQҮjИ8���O'W��\\���\"Y����ia'J�͏�6h�$��W���6S�sChT�$n�P.G�v��B��7nj�:��t�\u003c?�\u0026�d��`�m��\u0026j���w�Ae�ae�,�������y'���ʐ�-���/N�8�-����j8˯�(a$�t��!D��\u003e���lX@�L,+��\\��\u003c��z��NZ��V�wT�l�m\u0026�l�kV���܇���̬I�ՙ�����z绹��*)8σ��z��\"�I8�ZÕ��������3P��ÛҮKn�(�H=/��;����Mxb���2Ono�J���K�����.9Ο\u003c[�V�)0�4p鯇Um��^\"��^2�W|�?R�p�H���M�J,v�N��V�c�e�VX2���kC�ud��H��˴#���1w�\u003c3J;��ƅT��\\��1����BҾ���4�9�FUw;ˆ�?v-�S�����jL��Z�h%���յ*z���h�`oT�1��5� T�8n��{`H���V�r����}���VŰ��G��Ղ�v���C��,�1����G/�|wc�M�GsPp�x�o=H+ȳ��N���Y��h�p�/M\u003c3�f���E�^G��ֳ�Q$� ��%��9�wS�\\3Yv�e�1U��ǃ�#����MsDr��*�#'d�td|�La��ۖʛ�e���~��ћ��hG�F�V�E�v�� �'�Vz��\\���ڷz����ڣU#�~��PL���t}T�_?�^EL����X����^���m��V�{y´G�(Fb��o��z���v��J��`�I[l���.I#�F�����3j�h]��}Ȅ\u0026���J���h��5��3�ҿ�;����0u�w��ʹD�Y�ҭ+2G��4�#���K���s:�67��bQ��p��׳́�^�B=(;��U���5���+.�(�Q�@��nʾ���ǃ�$���:PƤ�4����xSI�����F�W���ȣ�%3�^@�jN\u003eV1KQPJ��T�+��G���6�E�ڊJ+8�7��n\u003e6Y��^��2��s����Ė^7x�g�$z�8��^@d�#-j@w���k,�X�..�ξ��o^�f�ꥈ��*��*����S��uaD֩X(�xD���u�与���%�YMܛ�ԜN���z.ğ1�i�����k�z�.*��=�K�c��mY!��t1i'b3/-4�f��|��L���D����\u003c��uBY��H�_W8�Ϗ��҆��^�y�������w5�Q��q�od��y|���@�1!�O'�R�a���X�YJء��D�$T��%�����X������U��1��EX�����is�7k�;p#4��\u003e��h�N��kҤ\u003cFb�*3l��3;�p*Æ����d���U��Nqjx�-��v�7�@X���{��?�DAJ���m���/(}\"�9��hܤ�`as��(����y�)C�xaKs��]3r�������PI�#6�Ho��*��1YC���0m�딏Wh�S2���+#�U��7����(���8���aXy�a������\\u�E�a7^@S�������-(�M�IM�m)���f��9��t���M[��\u003e�^����7PFY������[��{���pd�c�!H��uE�������[t8xkJ\\�e�/�k��p|�ddP3�������3�s���g��~��k��h����9���\u003c�9�����x%-�C���x1�V�O�I�(�/����䆶,Z������?xc83��^���/F�O��\\j��V\"`�Y�U�\u003e����1���*�+BZ�j���g����l�i����OT,#���K�m\u0026�\u003c.���U�p�Y�_����R�����C\\�cz�/V40��I�-)�eA�2\u003cHZʢ�)fx]\u003eOj�B��M���������4Zy?��1���kTU]�̜���/S���trͼ�M#�����\u0026��\u0026hF��\u003e���drY2t�B�:��o��p�ݼ{��ć����҂�\u003cY���ʳ�\"[Har-p��ώy���xI�8��x�k��8��/M��͋SE�qSP�C�|T~�z�~:�n������#���/$b�K���� ���\"�Aܷj���L�xHq��ۙ��9��Zi\u003e��i�\\XW�n�%vl��/mV$�1���Ң-H��.Sm�+��`��{_��ϴ*�i�������|ʔf��vǘMbx�ђy��pxf5�`�0�1��� c�I����}���\u003c�U�TK��\"^S��j\\��Gt��������~�HWOJ��\u0026(Ig��ta��i�^�?��t(���������Ku�����йp)����lM��l��E����e$�hQPH�o��ڦ�_]sCg�5���-N��rj��r�8��[�I����N9��hP�D5*��\u003e�#4���L�a��kOGd���8~���r�����ߢ`��#ߗ�H:iy�5�'��#A�DL�q���~�:��Q�$�#����?���g��t{d�ך�21O�����M�4pB�\"�6�x�8���ME����i�c݉8�׀+�kt��j����ʺ~�iwɤќ�3��80�Gb�Md�� H���M��N�^f+s9ʳ�'9\u003c'9�r��0��l�?��ִ���TL� �qv�\"�}��f_Q��e�QF�iOf�j�t�(�����֟�3ty�0!b��H�-IFMM;/��w��=5��UV�^1��O�w��Ӏ�U�G�P�d�N�%GL�#�}������0�5������*_�ۤ�ܻ����c�03��hZ�xU�k�VX��\u003eX�q5�B���r�n��f˗��Rf�M2��V�ծ����ׯ�zZ_��\"�!~t�4��]���]y�ylu���|��D�������Gl�~m��ُd��\"=s��Pu��Ի���y���?��(��d��^7��tq�n(\\4p��8]�gN��=���V�Df�����+��ܬ��3`��~�� ��5��2-g�r���ܡOsbc�㣹\"_�QG���]�[Od���~�1h�����a��|����w]�h8~=���h�q�Ȩ��Ƶ[]��Y���~`C�Y��~8�De��Ǡ3ף�e��,�w��1?+��\\��7�eK����i�L'�t�P.�@Dn����2zA~;`�@��@)Rڀը�G�e�f����]S�m�����3s�ɔ%Aj����D��!���$b��oE����\u0026J��ޱ���R}xω�Ճ��i�8�������6ӛr�����!��P�7c���D�9�)������+x�T�l�n���Ibc\u003c�fp���n��(p��0���x/;Pi���9����H|�s]ycVo�W%m��L�'�^Ps�8�G'ւ$��4Ĭ�fN�m0pCy6����|��'`*�do�!{�9%|��������\\��fq�����X}�v|_h��1���!��N�+�n�'��e���7�c��^��a���S}f�����[��(F}J.x͍�SMTWO!�oʴ�z�A����ߗX%������N�g{\\�3��Vİb}1��hҝ=P28q��Q�at��we,�����Ʒ�7?G��$;V6�c5q%c�'��%�|���y�Uފ[�G��ǚ�I)xi�1ZP\\6dA$�Q㵳\u003c�_\"�8�]%�,C�k��-�.�=a��#���ja��`�v��4 ʥ���s�-�ϳY���\\�rZ-ֵQZ��ajR83���X���\u003c�=e��+�����Sx\"�W���W��q��'���WG��s���!Ը�hB��+�y����p��C/�均��w`D��E��\u003c)#�v��P���O���H�e��Il�Hp�V���\u0026ߺ�%e��萡hK�M9V\u003eܨ� ����,L�:��/S٨:��=��� 6���r*���Ů������.)�A�O�۱�,j����.����.8I:at������b�a~�l!��b�~�^�J��6%�Jn21�e��rQ|��t_@{�T�4.�#��5���w=Y��ָ�;$�{�P\\%�Y��.����B*l(�3R��,����YV)5���5���C�B�60S��n���\u003cb��A8��c�s�i�j�V��6�`Ā�j��i���x�\u003c�uMS�:��1{k{��#��$�������༃�=�Y���3��R �FH�`-}?��JH�P$�r��f�gm+��\\�,/�O���FU�]\u003c�$4@�L��L��{���c��-����*PAғi���R�F��_�ܦJ�cm�ǚ�g��)20'*��*�XV�|2�C�bw�xy�j�P[�Ҋ㪫N ���a��^�x`�����F^� ;G���+�Q�m��\u0026�u9*-��\u003c��=��|OyV֘�P���Ů1��Y���o�f�]{ʃ���mj�G8�\u003cjҧ�^[-Se�WpB����4�}��\u003e)�����^�Ȟ-L�����up�f���U��O�Dr`V{�l��[��qxP�r�U�Č�`�G��d�Pӝ\"�\u0026�+Z�9��F�m��*�\u003e��3\"���W�������s�V`�ω)wH@�]8W���+�z�T�-����߂�s�p��N���K��0��y82�k��=�nD~���]�@6:f�A��=�Y����Fv�)��$vc�9@K����#�]��PϷ��K��=P�y�������!m��PTF\u0026'퉜�jq��䑠2��+oC����ȯpOn�$\"j��+#�����~������zۣ��o�\"2���\u003c'��l�Xk�ݳ��٥�P������1���j���h��i`ynd}�$��h�/8�u)��\\����#�xJ�Jl�p���)�[6ߜ� Wl���ϲ�TBٙ���3`'�)3����3�4+�{��K|�0�h���`�������s'��̠F4:dW-m�@r��E��PE�hyED|�)\u003e�NHqc��\u003e�6��w�b�W��!�[n,O0��.G�J؇�\u003e������x��$��Tų,��σ� %t�\u003cʊ�w��{��*M#C%�I�e������d�xԡ�e���X����9RQG���A8�J\u003c���`��Q;�/�$Ԙ;�(�:ߒ\u0026ִU�7G~��4���ݭ[mE1B;�X����62�+�{䋸��C�����Y9�P���w��o��CZ��-;��7��%�-���]��l����TO�Fx`Y]�����N)���\u003c��\u003e%���CT^�����4Cl5�/r�9p2�w�������J���b�5��N=tʫ�XkѤ�ux1�g*��h�:�y�7t���,����t���V2P�/}@�x�R��ƞ�%�\u003e�3�ܷ������o�b7���?߯t����z0��h�*L$'ђc�u��U�]q�u��6��Ժ��H���]�����X�z�����ɀa���\u003cJHdD��6���P�A�J`�w^�0X�/grV���sL���)����Ԙ���I?��H;�+�M'��ie����v8�i��F笚o���zg����d�����l.����e\"���R1�*LVO=�m{x�p���^�ǫZ","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":7.05,"Software":"HDR+ 1.0.177471000n","SubSecTime":"354337","SubSecTimeDigitized":"354337","SubSecTimeOriginal":"354337","SubjectDistance":0.35,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171242_hu559b51c3f4a0700e299f4f9b4b3dc98e_1149550_268843833161846956e01f76fa67da54.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171242_hu559b51c3f4a0700e299f4f9b4b3dc98e_1149550_268843833161846956e01f76fa67da54.jpg
new file mode 100644
index 0000000..6c8bbeb
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171242_hu559b51c3f4a0700e299f4f9b4b3dc98e_1149550_268843833161846956e01f76fa67da54.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171242_hu559b51c3f4a0700e299f4f9b4b3dc98e_1149550_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171242_hu559b51c3f4a0700e299f4f9b4b3dc98e_1149550_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..5ed2103
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_171242_hu559b51c3f4a0700e299f4f9b4b3dc98e_1149550_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_234109_13644003315653988057.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_234109_13644003315653988057.json
new file mode 100644
index 0000000..1ab933b
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_234109_13644003315653988057.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.10053055555556,"Long":25.374308333333335,"Date":"2018-04-13T23:41:10Z","Tags":{"ApertureValue":2.53,"BrightnessValue":-3.07,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-13T23:41:10Z","DateTimeOriginal|time.Time":"2018-04-13T23:41:10Z","DateTime|time.Time":"2018-04-13T23:41:10Z","ExposureTime":0.060103,"FNumber":2.4,"FocalLength":3.406,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"2514","ImageLength|int":"2448","ImageUniqueID":"908ba1c2e650cc8d0000000000000000","ImageWidth|int":"3264","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2.53,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3264","PixelYDimension|int":"2448","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":4.06,"Software":"HDR+ 1.0.177471000n","SubSecTime":"505796","SubSecTimeDigitized":"505796","SubSecTimeOriginal":"505796","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_234109_hu1589b8ed0368045bfa1b5bb10b72be22_1558231_52f89f2e2166466668d816d1f79e9c53.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_234109_hu1589b8ed0368045bfa1b5bb10b72be22_1558231_52f89f2e2166466668d816d1f79e9c53.jpg
new file mode 100644
index 0000000..69e4ebb
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_234109_hu1589b8ed0368045bfa1b5bb10b72be22_1558231_52f89f2e2166466668d816d1f79e9c53.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_234109_hu1589b8ed0368045bfa1b5bb10b72be22_1558231_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_234109_hu1589b8ed0368045bfa1b5bb10b72be22_1558231_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..0b4714a
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180413_234109_hu1589b8ed0368045bfa1b5bb10b72be22_1558231_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_084946 (1)_17251580761067116335.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_084946 (1)_17251580761067116335.json
new file mode 100644
index 0000000..498be27
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_084946 (1)_17251580761067116335.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07345555555556,"Long":25.352127777777778,"Date":"2018-04-14T08:49:47Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-14T08:49:47Z","DateTimeOriginal|time.Time":"2018-04-14T08:49:47Z","DateTime|time.Time":"2018-04-14T08:49:47Z","ExposureTime":0.000542392,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageUniqueID":"5e3d1b508e3358300000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1020","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3638","PixelYDimension|int":"1853","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-10.84,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"045398","SubSecTimeDigitized":"045398","SubSecTimeOriginal":"045398","SubjectDistance":1.777,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_084946 (1)_hu05b8aef87e19a8040a85cc791824fede_1140082_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_084946 (1)_hu05b8aef87e19a8040a85cc791824fede_1140082_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..b5de53f
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_084946 (1)_hu05b8aef87e19a8040a85cc791824fede_1140082_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_084946 (1)_hu05b8aef87e19a8040a85cc791824fede_1140082_9e1650c5b3417303544e334b533096f1.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_084946 (1)_hu05b8aef87e19a8040a85cc791824fede_1140082_9e1650c5b3417303544e334b533096f1.jpg
new file mode 100644
index 0000000..7c9ccba
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_084946 (1)_hu05b8aef87e19a8040a85cc791824fede_1140082_9e1650c5b3417303544e334b533096f1.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_085737_14104732840029145076.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_085737_14104732840029145076.json
new file mode 100644
index 0000000..bcaf14a
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_085737_14104732840029145076.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.073625,"Long":25.35211388888889,"Date":"2018-04-14T08:57:38Z","Tags":{"ApertureValue":2.53,"BrightnessValue":9.16,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-14T08:57:38Z","DateTimeOriginal|time.Time":"2018-04-14T08:57:38Z","DateTime|time.Time":"2018-04-14T08:57:38Z","ExposureTime":0.000311,"FNumber":2.4,"FocalLength":3.406,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"101","ImageLength|int":"2448","ImageUniqueID":"f64af43db63bbf180000000000000000","ImageWidth|int":"3264","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2.53,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2920","PixelYDimension|int":"2190","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.65,"Software":"HDR+ 1.0.177471000n","SubSecTime":"209289","SubSecTimeDigitized":"209289","SubSecTimeOriginal":"209289","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_085737_hud38354cb3e60d3db7f23f8b5f70d8a3c_923615_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_085737_hud38354cb3e60d3db7f23f8b5f70d8a3c_923615_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..80d87b6
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_085737_hud38354cb3e60d3db7f23f8b5f70d8a3c_923615_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_085737_hud38354cb3e60d3db7f23f8b5f70d8a3c_923615_bc947c65b78d1d990f61c3c2b74e2319.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_085737_hud38354cb3e60d3db7f23f8b5f70d8a3c_923615_bc947c65b78d1d990f61c3c2b74e2319.jpg
new file mode 100644
index 0000000..fde5b9a
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_085737_hud38354cb3e60d3db7f23f8b5f70d8a3c_923615_bc947c65b78d1d990f61c3c2b74e2319.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_125307_10022371304800216969.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_125307_10022371304800216969.json
new file mode 100644
index 0000000..995940d
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_125307_10022371304800216969.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07454444444445,"Long":25.350897222222223,"Date":"2018-04-14T12:53:08Z","Tags":{"ApertureValue":2,"BrightnessValue":4.68,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-14T12:53:08Z","DateTimeOriginal|time.Time":"2018-04-14T12:53:08Z","DateTime|time.Time":"2018-04-14T12:53:08Z","ExposureTime":0.007993,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"61","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16978","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWD�P��-k�qd�N��y�[E\\\u003e�|����,YG�8U��G�T��T��\u003e������v�*I�=\u003eT�̄�ӣɢd!TEP���\u003e��^T� tt�J�ܳ6~��9�a�(X�5 YC���\u0026}�PHw�{t}�8�ù���aGR[�9�Ύ�H�~.�)��$�]�����}ׄ�^����{���G�D����W\u003c����vsJ����R�K.�*��o�������Ov1�\\y̛�au�����gr��{��ǚ^��z�)�uF����ap6v{��������aS��iՁb��B\u003e�uCf�!+4zr��}*��O���\\��`���aY~fc�~�x��2W�۟�yN��c�\u0026�G֎�*`���G*,v}�3M��tZ�.X)����C�`(j�P��֤٨E�e�������c��a��~�g]���߃��A?�8��u���%��0h���[6���g�8��Z����n�7�v���.\"��)����`!+��$�j���H�CV;2�p�Ѓ��=�c?��nUv6B�T�ʻ�g@�_m)�'�����4E�J/q��yb�������]b�z��|FN狝[���K�we�{Q'Rll���#�?�\"��s-y�J�o�9�\u00263�Q���Х�c'b��P�i?��E��%5��^�[���w՟V=�C���2����O9wI�� ���wuV�3�6���G=c��v%�Mh�~0#�r!��P+����i���i�/qO��G?��c�`�Ԥ�a�\"���\"�du��HB�ɫNힴ.I���Ȣ\"轜�1���QM�J!9w,���SP�R��-�0٪DY��\u0026��#�\u003cmI����R�R�\\]�}��J��]�D�]_�Q�f���n� �[gnN8����K���h���P�1��ܾ-��7U`B�Oz���w�;���Lr��u,;g=�hOa�լs�N��6�Gu��Ȏ�Q3���Ĥh�^�X��d�G�fq�}��щ7�v�lf��\"�^���=h��U[�BMK\\�Z`�j.�O�fq$�(.���~�s#��EF�~cWv���̒y���j�A�n��?/�T�-W(�j.|���ҧ,�U�X��u�������t�pHpѽ���͎\"K�\"`���g����\u0026��e�u�����%���/��h�ѣ��QG�J�*���F�� ����oV��6�O�j�V��lgd�ߜ*�����\u003e�ך�.A�?Ce�����y�!sRAPs���P\u003c���[%N�5V���vkU�+W������z���x�qXm���@�^�2���Y��[�U���vp�DC�.��Ҧ�n+Y�\u003e��F�q�O���'����d�*E�CNҌ���z� i���~t��%�Ә��BعE?ݫ��Ox~$�����F��Es�[�$������O����hs��Wzʎ��?\\,c02�̮-99���*\u0026���9c���[$�b\\G�p����\\/��琓{8;��n3ݡ�����e���@hO���p6Cd+Hլ��������CC��YE��VJ!�t''�#���������X��Q�h�s��{��K��`J�୦�8�Xh9�%�����r���I�N��D/s�s�։�~\u003c�Ժ�Ee��j�OS�%����97�����{��Q�m~���߆ڎ:��'�����~ܣ��ڎ�{�Z+�����`x�!k�b�$�\u003ci�,�#O�M\u0026�Lj��1���� ��A��4��\u0026�-T�e����s��f55j\u003cG������=)���wg�F��H���\"I{.��2���nv�g�|o��(Kn*j,8��U�[S���34�WyhE�*}Ai~����^����J=範fG�����vM��BK_��A�����t:�ɮ����1�}��%���U�r�lW6h��1]/b�I��\"�B�O�,+ɵw.����m�io�Ag4��Y�*T�ek?�k�N�_�����^�Q,�͛��5SZ1T�Az�)�����������I1��g�j(7t�����:e-w�m@���ƭ\"�_���vFf3���I[C5K�m�L���nP�p��\\�l��=��� Xn�3F�0[��y�+�@{�TC��p���K�g|[���'��N:\u003e�nf`P���c3���=�*⯙�Ba�`�m3��Ӻ�W�4��I�d�I�$��R��|$S�jbGsgCAv�`DG������m7\u003e�\u003cK�P\u003cb���q�����\u0026��e4��r�$�r�~���Q.��`6v6��Pv)�.ݐ�d�K\u003e2ɦm��������,m�4�S�E���{0'�����M9Y��\u003c^�ȝ�:+!~d?�0�j�dC=l3��r��%f�X;�*b�z1�\u003ed�!�3����rz��0�������S�����q(/�m�O�Ę8��.^��6�I���p��F��[�4�N�yq��������c#�6���2i��\u003e�������������e+d�)��DO�ܿ8�~��L@��1W��}�.�����oU'���ٶŵ���Hl%\u0026�����Sf��ho�����tY(���8��fI���:}jћ;mQ�4\u003em�W`�#W�-hr��[�����y�%M��a����\\��y|2RVE�Z��-1����I���M�E��a�4�4������'�XѠhN�S��{0Q�E=�D�7'�)�������6D��~���0��X���:w�қ�Ӟ�am��:)ml�A,�l�Va4�m\u003e��Cٻ?A��ұ~�\"���W�Y��!�L�u]�`�K\u0026�sPY9[k��I��j�M���\u0026p��B��Cq��Ơ�����q3���W�U��\"z^��ħ8uK�JW��T�'��o�I[�]H}%�Ք̖�-�H�(n�\"\u003e6iz?��k| �\u003e��Lz��y�F���j���z������f8c�}�����W^��1dAS�k�8RJ�`������*��@��V�(�B��ck�������\"�mL�����/^�� ]ةj���_��%{�\u0026�E��5�mO�?���Ɔ���Ky�L$��34�$X�.�˺�i;����rq°��O�2��,3��\\��V���Yd����D{�S�p��v:{t�k��M�����lm��������S�ߌ���r��[�{�8A\u003c�h�*%R�-�������}��)lc�)x���E��X�%i/���S`��KD�T�(��ў��#������z�����1��4����P����1�UDT��D?[�}���f��v��lV�R蟅ۭ��?����JoqD��w/[�N�����;��\u0026��_�\u003eo��c�\\����\"!\u003e�M�.�ݩ,�ˁ�9V�a�e�N��Τ�W�=�m������i�Ƀ�Tc�A�Ə���hf���\"P0���s[��U\u0026\"\\�}Þ��5q�R���\u00269��O���L�Y�C�l�N���A��+�\u003e\\S}F��^K�ǁ�P\u0026��C�{����,�(�o.s7Z@J5����jȉ�a�yz�ώe�9qgO*�ˊC�LJ���/�����Aa�4�\"�Y���M�+��Ԛ{���x��l.`�f�a�N45���y�Uqy��^���Y�$�Dr�N�r�8Rly[1=�Syl;\\��K����O�D���.�ZE��靻���c����3�8_�6L;mZvn��K��w�^���;X�(���p�l����[����@�[��ؾ�2�з!�qף���\u003e��u��Pl�(��+�3���\u003e���UK��9�-�P�����y�a�P��/8uDD%A(��W`�渳���ik�j��{C^uS�j��ke�j#`�D����[*�V4�{��)n��9gW�=�-���:�FB�-���;�Q�Ȯ�fY�g�d$O��禮��k�E�O��D�Ko�Q����)��l[�pHO��/���\\�c?\\��z��\u003e��O�bW��ǧ9�Ь���}���멠�ITA����H�o.�W\u003c�uSę����߸9�c8�z�}��ƫ���O�x�@zb���`�l:͌����2�،���밮\u003ea�9V�]lt��Y�����x.����ڶ�ʆ*.�?�D�q�^ +o�����|\u003cxc�q�P�uI�2`�yD��,���:m��s����DY6~:*����nRT~g��HZ{K�����5z�58�)������^#�3�y�:�Ƴ�q'+�n� �P�і,��\u003c�u2W��z��n�3�^.p�T2h�͑Aq^\u0026N��CDR\"�\"��1��������Q����\u003e:d���p�A��:�w�w���E�ۗ�~e9�|�N��RM�^�5��6Z�z-S �|Ibx�,�7�Y�����~��W�Ϝ�/�|��e�xyW��`=_��b-�?\u0026�˦NIax���]A���G���2�N�+��8�V8H��M5wȞ�w�H����P�\u003c���!lx�/�᩠xR������?D�i�0��NWJx��u\u003cQ�%�ʯ-N��8!�3㋽m��qBr:��j��x�=bѷ!f�Ok5�\u003e��wL�a�q�I![E��4�`T����nL�oa��v9���r�~3�2��G�OZ��H�,A��N��;2�t���7����s���Q3�z��\u003e�[!��nM�*ƟԦ/�g������n;(��*�8���%�U1�.��f������\\ȱ��Pd~ع�s��������,��)���lT�b�e�#�W4w�:�Q\u003eT~��\\o���o���P�Vz���L5Z���v=Y��KC�(m�,Z4�����f�������y�}���+��x���a�q�*ʥ��e��H:�X�3`�7Ӓh��#26���ܱHp�b�XȒ��Fg.k{�\\ ,uo�\u003e��mѻ��4]�Q��VQ���;�UG��h�l@�R�@yC����[���i8%0X�K�b}P'�HzT�҅��|���WU3K��`���Y_ڏ�yb�;�1\\cD�m��(���9��?�DP|�Bg��K��p�Pm�vcB��+\u003ck5�5���z\\k�Vk�'I�Z���v�8�#�~��Ԯ|4/�m;\u003eCCP�*'���f���?�c�ɉ�\"�)Ff{�]�z�\u0026�]�^~I��jvQ�ބ�qg�Fe�Db)�8�\u003c9~YuG(��Ь��Z%��y _�]��i$\u003c�~���_6{��\\ak߽,�X����?���gZJ�f��j\"�^������J��3����b���ATn��҇��0��}l[���ه�R4�������iR��#$f�{��E�r�6�����:���Q�Cc/�]�@����PK;�WN�`3�4d)Ǜ�pä\\�Ӻ�ES���#y�R��������E�r@�~��Z�JRC0�_Ծ�|�~1�H�@����j�����c��j$�\u003c�,��N��R���=�o�i�(�J����Tq�ޑZ b��[T��y��g(��*��C����4�f�P���p'�6��������:U_�F,u�DS��V�ؐ�A�ӱ�:-�ers+\\��d|����7\\_�P1��l�~�n�34g|�`A6eo�)�zt2I:ph��;����PR�U����q��O�5�����s8��~�{����#�|ȧ��4xe9!��cH\\�[��n�맼8.��a�s��G���3�w�������Vk�.�������g����\u0026HF�\u003e9P��g%��g8l��{ܮ�D��c:OK�5� ;�[��Ê\\B8{iJM�O���0][{!\u0026{�����+.�ǭ���\u0026$z@��JWOl�ZU�{�C}�\"j�P^H�e�\u003c����x�s߯�p�]�U�OTև24�{F�:/=�:��}��%���$6H���탩A\u0026�Fa�E5��yq�#[9������ԃ�uO�c\u0026�Xd`��m�e����~��\u003c~��j!��,:$pr�����(NO��h�Q���e䜨����%���p\u003c���vK��c���Yxa�5P��rqd���FH���zK{F�ˆ즡 �7|i2���3��2T�|j)��b6��{�7)�d��χ��%�X���_F�0Ry5�U��Ln^�j�����f]��\u003e��|ֳ�7fY���`��n�\u003c?R�m�{3=��7�� o���*�W={�����IJ�_�V���� ��qC�g�6ܵ\u003e����U�`.���^�]��0�u\\��uԇ�uW��?؊\\!眦J���p��O�5�6dg�#L���o�ehj�B�A�!�==N��*�\u003cI@W�1�6��2£E�C%'���5\u003et�V��0���cb����b���q��Py��%pz�����S���K%������Ψ(���%�\u003ey�?��#�p$j0�`^Ҧ�ƀ|��d�eR����-vm�MNeH���Ѱl�g�)�F��3��nZ�ުf�-%L�W6Pl�M�$��#g*vc�^��5gG� ��=L�4�\"B�ǟo�'�K-�zܸ��m�̩�t����D��\\�zIV-0����f%�0:�?�-�|fm���0�����wɶ������şU|�I��Y@�A�M7E�=�cw�k�7�~m�Xp�GV'zЕ���С��Z����*��]ג]xO���Z�ܡ�������0�?h�fIf����.��)�zK�;�Au#ؔ,��4z������v�X:�����~�9L�m�Zv�T ����A����/�6�;,䁘b\u003e M�:_%���I.,�ݙ�]U���z�S3�i��f�?_�ҽӋ����ԍܟv\"���g=9�Y�r��f1�F��]�hӎ$ �����(����7i��m�s��#�p�'k���||==w�d��ەI��r�\\x��vď�\\�]y�%=��sf$�P��Z�E��A%X$��K��h����n8ҩ���л��G�-%C��{7��L�!�1��[���+P�8�!�9�ʣ�ǟPӃF�1㗧}��8�@V��K;�$���p�|�3�@�w��rN\\��[V�ږ���\u0026��j=�g#\u003cj\"zpN�zf�vAZ����ЛFzH��9y�L8b�8r�}��pN��(�(�=3�8�+N�LY��7��4H�D`���#t����0�X��X\"��Z��O��!�5Yя3���-�u�oCOIMUj��\u003c@������9ĿL��G�������\u003cw~���5W%�a�\u003c/�+ŭ�y[���a�iڰ ]��D����~�����?ͫ�/�տ:�\u0026� �*��ē�\"�M��\\B�7��Ԅ�~�I�]`������-0�\u003c�kel��, ��L�@�(�)��-���IV_'�4Q�ū(����,6CӺ����;��y�R�7m���-Eut).`���]-Lvۥǰ��D(|%W��kl��2Q+�����z��pi�e+�3��\\ �Y�g9��)�׀2o`�D�i�3�_%,Z��v��M�43 ����L���hL�?2h5���[\\ um�[��!���9d��d/=`9m��R�04���ߵ��5j����BK|�z�s����W{G��':�R���]#}v����\u003e!¾�K��e�;:��Cܢ�R�t�ކ'������E�lc��qH{�q����z���ҭ�[\"�'0rNr|y\\�����2ҥ\u003c��K���ߍ�E����ч�8�5ᅚ����/�$��(\u0026U�Z����t�7M��\u003eH�_�C!�N#�O�ٮ;��V�Qى���`�]�ؔ��Ť���%�4�c1�# ���ϲ�7o%emP��ҫkѼW�X4B�R|����t�����?[�L���T���� o�Q�U�t�;o���4�\"n��b�_�5��VWn�b�����R�2���%����H�E�B̞a�(���=}�Ed�vCt\u003c(�tӐ�L�����?�є��G��}м=�odq0[|jQD���Be;�K%�3��m$g�X����+�|�7S_�t��,b���)�K�maz�����`8ͷ)k�-n���^���Z�!;ӭ!�q�8����1L�����^kd����c5�K�0�l}�6s��H�G��j��n.�yݞ���6\u003c�����X^��S���-ȁ �w���ø�GN,mY�c�_\u003ce����y�PO�q�*T�Z�[3��'U昂T���l\u003e1��l,�\"������Fe\\Ve����ت�ap?Ah�86�M��Nd�Gc��z:-n6��~?zɑ�N���y��j�Ro�`ո�vU�ٷ����#���R���t#��]�Z~u`�~)s�)�?g�C��\\�bt'��)�%-��`a��t�BkXYD\\�^ZRx��5�!VPU���o�f���������)�07��d�����k�H�W\"�E���H o�P-�2�\u0026�OJ�n��|��]��k3�s��l��mI�XQ���H�DLQ��8�����\u0026���=\u003c@���Rd��X(N���Ae�'�R���X*b2Ն�V����1����\u003eݔ��S�46��w�#��O��L�\u0026��EJ� �*\\��횙��}������f���0k���r#լS�UN�Й!\u0026/j�^R\"q��Q��UC��+���������`H��Γ��f �YX���7=�3H�n���R��AtJ����:SƛY+�y�9\u003c.��9H�I3�T8k����������56�h7�x;�OYH�3��g#ް��P���O�{�6��b��0���|b��'�oڥ�k��,��C\u0026-�o�P`�IP��p3����2uNC�e����=E�e�Hݝ=��;���!��*����s��k[�:��)����D��pMDy��E�#~w���#�|WQPom����Nv4y�;���jY�K�i������f�)�pά��/k�JU�����\u0026M�m�g1UN�M$�:6�E��A\":���j@|���I��r%ߒ����ª)?:��z�I�M�0���Z~0D���~�ߦ%������c�\u003e��8�q���*=+c�?�L���_���!�\\k(?��݅��JP�� 1�U�\u003e��l�Lm'Jw*����l�fF3pϒҝrpHfR���*� �S�)/�|��%�_YμD��9\u0026f����ߓV��뢀�XȠ��6+'QM+0��Ŏ%�y�)�kY��)%?�G;�L��3*�%�̝��։���s�P�Y��\u003c�W�h��\u003e���7ȍ��\u003e8���E���؟n9�8x(\\[��=#\"�oM����ܥ$y����KW�sY�H\\����2����8m�~�I+p/��1�@j�gs^!��AdR�#'o�]B��Hd\"��C\u003cҫ5Y��Aښ^#�=�^���x��#:Z�?�~7ʋ��T %�$uM�az�/uo�������k���7?�y/��[(n���y݄�k�P��'T�uf�G�n���\u0026w�m�/�H!�4�oi�� k��2S.��v��T�k��5x����}�!'�g��V��l�i�^�%87��rZ*���h��1��_��O-G��r��J��r�-q�V�{�c#Q��)��˶�3�}/q�Ŭ8.9M����bNZ�Θ̴�������`c�c#+%��ja֔�A����,�n��[��En���ӌ2�$����1�r�7zC�U'��7f_P�3B�g��D�s�5\\\\Q�~m_�2H�H0�C���Ҁ�4�=J�-�����c.s}���#%l��!5�\\,aK\u003e�WEW���c/��ߙد���SՐ�T6�dKO\u003c���~@�4�P��u��$.�W����'�h�oS?��ܿ���x�k�R�/8g�����f%2��3ѫ���Q%�!tKhS����6���ѻ �2g��:�� [��\u003c��cdM����c��=s8 �ƥ��� n:\u0026��������9p+���ɴu��,��AoBfI�z�fMī���T��Z�R�� =b��ЍU��ә��w��.�D��3#�o��H�'7��z�m������DR���)ѻ_�9��c �P����c�|���f9���o�y�f*�{�r�JUM�}_!k@�Δ�s{��\u003eW���@���f�q9�Ľ�U�h`�N\"��Ȓ�+�h8[/���x-G�č.]��*za��%N��C��G$��M͡-w=�L�4�\u003c ��e0��DCM�(�Z�.��H9�t�Ù�;��B~�� �Q�b�~�mC6����:�_������%��g-�i VB\u003evY#)�\u003c$f�:���39�\u0026Y�z��Tp�'��7��e1f����9c})9�O$`�'���6���#�4�ۛ1��*��}��4���|ݯ�FC�ў��}��N��ꆬ%�����1t,Ul\\ɭ1�\u0026��K�m�0���j��l���\u0026����!j(7j��l��cA(Sַ���VaVu�`���?\\��E�8!�%ϳ=��ͣ���:I9LGA�[����/:�v��9�D���'���vx�Y�^����'�ī����$?���9M����ވ#�z�1����up�.�S�d@J����ub[�*,�.�\u003cZ�Կ`(��l`�W���\u003c�6ү��֮�H{H��Ԯ�}�.��mg�.�B��i�|��֜cJ��#V�ӳ�kw˒pAs\u003cJ�8���J�9V�`��o��;ʋҝ�S����8厐���4\u00266\"~Mf�!���퐠K������(�.���D���ɰ�|�����/W���niʀ��L�L���݈�0U�9y�ߟAk�a��;�H$�6�TZ��$(Bs�4��;�̄�\u003c��Y���t��W�4[}ʩ�1���F�Q�^�W�:Dϯ+��M���q�����P�����$M︯-��'B��.���EvIR �r�[��FD7�S��/p��t�hVeZ;�B��p��{�`ỳx�P��9f�Nb�kA'�a�r����j%��J���:�l3�����յ�9�(|�rJQ�r�KLSi�x�����,�`�(/�IA�`���0�j�����4E�Ei��e�+Yl�\"��:Hב���W��:�7 �ң'O��������C�ft:���o^IV�G�rv��PS��u?��;YoT!�!F�9}��3�3�j��~��/\u003e3ٴ�~؏3OGW�ݐ�[s����q�=�j$��D�L^�~u�\u003e��J�{�;�����7�fY�ʮ�s� }/����?�������%t,�i�6!gi�M�5�h�Rq^��*�1��2��|X$/\u0026��+!~b��4I���G{���v�87L�R��˔�K4�Q�oX�?�2���en�U-����.��\u003ck��fx}����dP������5���|J�S?1$����{���������X 6k-���b�߆�th�Ȉ��G��;�C2K.6xlPy��#.7oLg��q��WY�1�P�!w}�l��;�V|�m���H�C,N�Z=��*�֟�\u0026X�3�2G���-��hM��`f�θ�u1D�b�i�%�G�q=#Z��[^=�XC��%��\u003eL�|.�S���)�z���=_z�P���팛�q������z\"d+\u003e�\\KV�J�E~����R�����$�5b\u003c'�X�ۨ����$#:��6RF����x�amW��#t�\u00266iK�lR�#/Ш���/�b��)7���R������}�?�[�c���fhIO�,�I���d���.�0�����\"J�B+�`Pd����_fv���ѣ�����i��#xH\u0026�]!�ޚx=�7�������KW�a�\u003e\"Gm=����j4�|�I����SH��L�+����'(�[�͐��m�o!˫�{�hW���O_��K�_b�Q������G,�g|�%.hm�������š�[�Dw�B��U�4�P�un��/�\u0026���3��=��'WSd�/��n_�פP���ЈK[ D� t\u003e��I�{r�_v�U�Vε٬����+X�ؕ�Ix/�y���:k�Q��CcUS�!=\u003c�Tlp�U��e��=z���^�a,:�,�g�^�hj�I\u003c9�vH����{�[[�l�%�ln@�}�y��7;������h��=ܛ��7y�U�f��%��M�����.9��(��=����2���O��}���o�����D�A�Z���?ۥ�Ef��#�T�t��4�������[�1�9��q�Weg�������k�q���?�ȋ`YR�w�����{�Փ�v��Hr�@���N�\\C3�Ҭ�s�f�����h�(��t�x��S�뢡�=,τY����\u003c�4}�Ӣrb��u��w�)z�O�ʳ�k,���3��_�10��R��A�w���ޙho9�?�lyL]N��'�y�4�3���z��@���Y���x�GRb�im���-�EG�NB�K����Q�����/�rkS�;��]�M�_%ooL��eP���j��9�d@�[���fX��߲0�GO��ωQ�+�/8�I�z�(�H�[��=��x%T��{�@G+��b��9l��uE�������[d��S�E�-������_���\u003e+���K�-=X)Ծ���g�ޥZ����M#.�]:�,� ax(D=������Qٕ2�𬄡u[1��u�\u003eJ��ԕv���F]�5ƚ-W��|��ͭ{��g��a��%�u���誺GH}2Kv@|J���\u0026�M�^��z�e���^�G��ރ8G hTᐯ6�m\"���bo���e��'g����d\u003c���%ǫ����k�a*o6�)\\��yw��aڶ�c�ϓ�/VX��KAyb�R�ł+W�bw4����V4*�ע3w�U�j�=��H�y�y���S�r��_����I����_��'N��\\�����dQ����፥b��y�ݻlɴ~�\\J\\�3=�U�����k�Qnȯ 3g���/�{�;��2�h��@_����7����Q����p�SK����]X��AHf����|�n����\"ˏ���!��}��Pr�%����6�F�!+B����~_�LB~�]�j^�(`_)2.�������\u003e��(�Ț���l~�@jgZ$/������4�r��%\u003cR\\4*��v��q�ZK���N�o�ƴ�,�1xt�Y���GE:X��=��:�~���{?�;jp�8P��M�f�Μ?�1��yu����va��w}�����6���g�^bTZ��5_��y�Ubp�J�~`(��S8v`�z�(��Sb�:e[K�`��7�wQ��:���{싧�]��8V�\u0026\u003c��\u0026���z�H��n'N�V�}�Ĩ�m8�(�`-�{o��'t���ݢY\\�}���Ǧ�h�����@dr}0i7��,�2��U���{xOh��1q�Ⱥ�\\ۣ@GW�?K����6�@�n7�@��$Υ5�}���@SB]�-^k�Ƥ�������;�p����'e�q^���=�h�bo~��'��Vڭ� dm���1F�~q���hk�;O+�i�3q�=d��M]ʄr@�����U�J;u��_�]ݒ���t�ot���S�!zz`��� ?�����W��3�ʼ�e,�C��ho2�h����}Ǽ����Mߔ�,y_� ����c�'��ڍ��7,p�o�yV3R��7��6��������Bqd��kD!��T�{*+ݔ��el�eNH%����//�1�2h����\u003e��-m���h0�h�W��?b��_�w��w.���*Ӱ-��m��G鎙e�G�\"M�y����\u003eN�m�;��'0�Z�pPz�cs��z)FW',���em7s��_�dx��ι��$6��v�� ϓ��������!\"���.(��!I[����f���t\u003c�p�����9�+�(o���J���oЕ�]�j���]��3���M�������F�l�KJ̳u��)[1B�j�*�R���;��\\t��N���Sz'�3�b4-I� I�H�ڬN�����q�tL�c�P63N��E�(\u003e�dj����Jb#s��L�ص�O�9��3R[6�'��cCᙡ}k@L����y�Dj�(��i�#�m�u��M��r���+苫��t\u0026���j�v�'dD�h��9%H6�1��;�?\\�)s�6���%�-gf��@��.���_�il��6�ʖ��p�$�i�7��Z�\u0026'rE��D_@.�(//`79Ȋ����\u003e4\\��\\%�F�mB�ё����)6ޟ���r��c]N�{����+t�1���^�5��V�g��d$ ��y�-h�L�rd�����u�J�Ƃ�@u����e��oaa�˟%�ڸ��|3o�ԲM�r0�_4�fw;�J.����kj**����M.n�5Pz��������1��'z�Ha�pE� z�F�Gd�IS�^#-Qp1\\Y�9����f�.T�ѣ�7E��EL���{Ƕ�|)ܑ���c���;HMZ\u0026���`�/^���$-U�h�B���!8�w8红�Z�}ڐ��%l1nK橘���ն�*��)��z̊�y���R�����z��_���������s�Rr�4ݝ)C��ܤ��*����E�c�ْ�ր\u003c���_���%�b�10���}�R��S��v���^��=q��^h����e�ft�U5Pa�jJ|X��5�IV)vn��InC��b�Y�a��n#l�X���(��~��m\u003c�e/w��8�U�5��7hM�[�b�N}Ca���x�G�4��� Q��0�ѥ2�����T�A��#����~(�kN�ʼn���j�2�±AF�DۛИUH��楑!ȳ)��~��d}��0�v�e�%@��{72j�,��WC�rm��V�7E���mŚ�=Lܢ6�:lk�2KM4��7�'�N}�����%�y�x�$\u0026���t*\u0026'��/��N��q%㥿^�1�'@/jݨG��l.+�����u�Ӓ��8)=!�������Hf������欬�.�K���:�S-�[d�˻��k*�7�Śk7��;Ȋ�ɽ���6��������*B�E-�Z��A\"\u0026�Z��ҝ�!������\u003eB�ՔHWhZ�n��=lm4lW����\\L��*Wl��ˌ��U���������h��ٰ�˱��V#�\"��!k61���k����Q5��I8Jg��j �P�������7�4���B@$B *��*N��������I3'^/w�`-�.D|Z�I!���n��\u003cY\\���.�e���G��.l���\u0026�f��\u0026?╃h0�8�$�\u003e�(�6����-_�,�6S�az����K�^��K�i��(29�HZ^���Dv,���F���88����B����ف�������]�Cm���4G%�u�Eh����eÞ��E,F�wS��Js�(c�V:�������*/���ГV$��ܓN�%�K���u0�rQ;%{�ʯpnBstE ����9���',�YDT-P��x�4؟��/*���W8E�B�K�ƛ�Y�[aB]l��q����C��2g��7W5꾚=}�;���T(-t�@���1[�O,������������A)�uTHͿńL\u003c'1�V�:�N�*�����T�0�0���-U�z;E��ͣ�1��0���3N�`���\\L����uLX�B��r}!lc�ṪCO�lO!#4%H;��:�6��ʱ�U��ރ�-�W�*�jx��t\u003e$%�·������[䥨�f�1�y�s��Y��%�!ģ�W�ѹZ�%�g`�T�j�N��g6{���0��`�xI�\u003cPǰ��EfM�y0�ӳ��+�N�S��\u003c��\u003c�ۄ���鈷Ќ}��J�*ek�j4����0�VTR*P��y}k+���[������t��@�� 8�;�F\u003cSy��\\u֭YǗA�y������O}���Ú���Բgi;�����#�Q���ٟ�̈���~��L�z���i����e#r8���.�[������YnZ���L��1����G�9�S6��[.�-4R�ny���3����\\�ߘO�P'�rJ\u003eb��}D�K��9\\�4F�Ǟ[��ǽ��̩wT�/BR\u0026�r��*+jhd���� ���@dĉ��\\f�M��'�Zcӑk2Ep�\u003e��/���Z��IƧ�-6��|Lt\u0026��bӥ���*�)=�'K�F��^��Dƫ��F�0#P��y���U�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.97,"Software":"HDR+ 1.0.177471000n","SubSecTime":"273881","SubSecTimeDigitized":"273881","SubSecTimeOriginal":"273881","SubjectDistance":0.569,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_125307_hu6d82e8dfe579055558683aefd77f8dd9_1455489_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_125307_hu6d82e8dfe579055558683aefd77f8dd9_1455489_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fa086e7
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_125307_hu6d82e8dfe579055558683aefd77f8dd9_1455489_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_125307_hu6d82e8dfe579055558683aefd77f8dd9_1455489_e038d50151808a74e61d4322d92fd380.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_125307_hu6d82e8dfe579055558683aefd77f8dd9_1455489_e038d50151808a74e61d4322d92fd380.jpg
new file mode 100644
index 0000000..0e4dffd
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_125307_hu6d82e8dfe579055558683aefd77f8dd9_1455489_e038d50151808a74e61d4322d92fd380.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190325_10937913412944160779.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190325_10937913412944160779.json
new file mode 100644
index 0000000..f987a64
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190325_10937913412944160779.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.10545277777778,"Long":25.37540277777778,"Date":"2018-04-14T19:03:26Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-14T19:03:26Z","DateTimeOriginal|time.Time":"2018-04-14T19:03:26Z","DateTime|time.Time":"2018-04-14T19:03:26Z","ExposureTime":0.003187744,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-8.29,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"810024","SubSecTimeDigitized":"810024","SubSecTimeOriginal":"810024","SubjectDistance":0.7,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190325_hu63092f58f91d4ca1fdca86a25ff5212c_1321589_5693add31fe8994559bcc3c4605a282c.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190325_hu63092f58f91d4ca1fdca86a25ff5212c_1321589_5693add31fe8994559bcc3c4605a282c.jpg
new file mode 100644
index 0000000..febf0ef
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190325_hu63092f58f91d4ca1fdca86a25ff5212c_1321589_5693add31fe8994559bcc3c4605a282c.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190325_hu63092f58f91d4ca1fdca86a25ff5212c_1321589_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190325_hu63092f58f91d4ca1fdca86a25ff5212c_1321589_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..d6943b4
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190325_hu63092f58f91d4ca1fdca86a25ff5212c_1321589_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190333_2289094727035401686.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190333_2289094727035401686.json
new file mode 100644
index 0000000..789accc
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190333_2289094727035401686.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.105583333333335,"Long":25.375600000000002,"Date":"2018-04-14T19:03:34Z","Tags":{"ApertureValue":2,"BrightnessValue":6.8,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-14T19:03:34Z","DateTimeOriginal|time.Time":"2018-04-14T19:03:34Z","DateTime|time.Time":"2018-04-14T19:03:34Z","ExposureTime":0.001751,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"64","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15772","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWF�PU�%ird��`G��8x�����|�C��E�I���M�,Z��f�.U:|�W����Fa��eZ\u003c��N/��sv3��3�R�A��\"-\"���Dm�W(�ߝeL�S��(�o��;U����v���h�$��ݴ}���\u0026\"��8�Rg˩b�x6������p�kRz��{��-��sx�K_��Ҍ+y��(F�f�:Dq~��y��4���#m�n{2(���^L�'��w1f���]�1\"H�̭���I�(\u0026�.�:KŻ�7���J��1��j|X^��}�f��\"��kVR ������|S\"�XdX�������e�������)�\u003e���a�����Z!Zb�:��s��3\u003c�H��2�,G+69���gx�8���GUy�1� !��v�Q�y�������a�oS8�b��Q���w���s�$����~;\u003eF$�g�\"��,Q\u003e|@MFOM��q����X��طa_�'E��%���#��s���`B{�[�qΥ�~��Xhp��{ta��\"`��|E������9�͢��b@1���a�\\Ϋ���{���j�ؕ�5y;[%����T���P��%lT{��]�k��7\u003cبC�g�I�f�ۻ��Zht�0��H�:(հp�\u0026�x�TٟL�Uo١��H��'0�GKС���gд#V�R��X6k�z���o�D�`��(�F��.%,��9�?����-#L�ܜ'���!Π��B�8�JC��{2�9Ѐ.6q6!���-����uWj��V~ *\u0026��E�'9�e��V[����Q�\u003cL�%����t������t��7R��U䦪�T��\u0026{V�:�:[|�G`���_���`K���^��Q_�G�X�C�m�z�|)���!���,+�N��_��@2IN�N\"�;��ӁL�N�sU���L�������s���IA�K�����v���#�s#�/il��59��W.�t k�-���PZ-��~��E�|�����7����ιè���0�wI^u���0��zx��\u003e��Cmc�J��U�msC\u0026�A���',*�uG��]�|J�\u003c�*3���`E�+8D��S��4����o#;�/.Cd�%U/��6~|'b�d����b�+�Xa�������K`���V{��D���fr�6�@9}�e��֧���B!M/\u003e �'�A����F.��ܙ�������Cn��}4D����������X�\u003c���J�_������e\u003emT�����0���Ξ5�y������ò���.-�Y��±e��֦ �������:�3W��b\\I�����K�5.Ǹ�T�����=v�vDvCk����]h����������Y����������~W��y4l�����V��/fό�ffҀJ��Sto��`E�L*�� �6`G�X������@�ɧ5)�\u003e�?�ϻX�vX�*x�:�Q�AƋ-@���������`�G��O���5jق����I���ط̀�n\u003eؐU�ܸ�z��,�Hp\u003c�s�a�8XTV��J4q�L�0���;��a��s��-�%g螋��a�N�����wl�CKM���:���jR`��d��hr��-�\u003c����~��:�W�5o�K}(�A��I�q��� SJ����[GL���YtP����č��������ʇm�N���T�]w��P��F��LB�p��\u0026ǣB��Y�G�೪F��T桳��wK��c��^��+�ϣ��˜\u003e)��Uhۘ�C��F��ɦH\u0026{y�B�=\u003e)���8�H��%kES����\u003e���˩6 ����\\�\u003eo�D)J�õ+~�uǢ�v]�Ԥ��e뵷���I\u003cP(9�e�\"�ƽoPHr��n�X�bv�O�Z�qS�j =}4,{t%�S�?�\"����*�o���Ȧ�hP:�T~�9vö-}�]��9O�����*e���W���A�OŪ2�Y=�v���z.��e�撃��a|1�E-��m�e��a���H�\u003e_�R:�i��%arVŖ�����L�ỽq�*/PZi@Kar���\\�\u0026��d%�1��f�B��$��|�� ;P��O� � �ي�nooƠ��\"UH��.E=�,T�n���;�d��9sk�f�!�+h:���.q:,�P�aE,����@���a=�'�Y%���m^D��}�h�,٩���W�{?GEZ�6�����yf���O.K�u�o�k��r��#�\"��\u0026���}L�[+�68��Z�[;\u0026آ�dh?�p��N��*��@U���n�=p^w�d$�5T������cH�x+bu��Kw�F�u{�����!Z�Qnz�����}f��K`�w��?~[s�DK]\u0026���h{Ǭ�����D�4hR�ԙ�����\u0026�\u0026o����[6�7\\}6Z��DQ�����'�i�M~zOd���r��:Q�v��7����a�w�̵}aiB�!�IF���C��͏�x�NΙ����.�ɨ*:�g٭vK��O���������؊I�liQ���o��/���p�F$�u�`��^ڻV���-�k����Xį�a_����kC]a҉e���������|�\u003c���|�qIG�]ش6��Ͳ�_e#��ǹ,�G�H�N$\u0026��Ұ�sIX��s/S����}��KՉˉN�i�d�m����v�T��A+��������Mu,s�xlhW��/�E*�t�r�VbY�N�[Sѫ/�=�^lb8Am�?Dњ��ݽz;3�EO�����P������!�3ݫ��u[��|^G�u�{�6���j�S�.���Gs%V�,5 �h���7�d����������1-En^QC4��j�:t��0��N��i}/_t�D�0Л���T�W��n����^X��맗t:��'4�I\"��V�0c������T��0�9e�Oz�8����f`�[�#WuAד��z�/�ߠ���c#��(\u003e=]���8���N�'^A�X~��� �l��\u003eI�4?��/m3$���Ȃl#h�҃��_�q�f*���=��BhV����]������\u0026\u003c��VΦ�\u003cyɷI��� {A�̗�������f��x�a�h����:��V6z�4�͑]6��EeP����A��`��,���tEy��\u003eu��0H�d��[|��b���Z3\u0026e��W���y�.��R,��6b�[�#r����)�~z\\{��z��l*�TM�c=��R�\u0026l�Ҡ�=+��WH���ɰd�����Oy���أ1�,����e\u003e$*��8_�EWZ���� 1%uN�S;��r�[�����b���(ms�$�l`C����JGI��8V��9�_��s���-D��;�{Q����\\�lQ�8m)��+�ڦvNB!4���L=�P�F.*{qˀ[�?xt��I��٣�9�YŮ3v'���*�z��������\u0026xY�z�3ֿ*��o���-5ۢ�qq��ž@9l��7\\)^�����)[�DO%������%^\u003ce���/�t�~���%g$��I�� ��)���{9➥��鼁p��T��|����1�$ZJ����2^��80�\u00265���Ƒ��g01�a�^m�������M�Ǡ�M�ƚ��[�K.��J����|~#�W�vc5g��ãIh���R��kig,L��L�-�����W���SP�L�hCъk�Yc��u��v#ڼ6�T�( p�2d^H�r!spa���OB�d���V�\u003e��mnmC���e���ٙ�RT-U��O�C�����y��O��2%l@�ǚ�.@H����G֎f �ZP�0Z��O�!�k����Bz�q���5���i�������Yg;��w��/�r��0�����q��±�G��l��k}3~������8���Td�%�t�vl6��t[�VW+����˘FU�����:�#�����)��c?.\\����~ە�gmvr!e��u���#��)�����z���'��!x��v�%��P������ݬqR�Ul��P��|[���k�R���D��ɚ��I�ҩ�媡�2�V��\\v�쟧�7*w$�I���?L�DO3ކ��#]z��+.�ڊ�!̈��B7��~����$���)���.������#%��gfkBwH��_�W��CwI\u003c�\"j��+O���M���0�D�]A���]���{UYKj���젏95trN��P�n�(���0]��sLZN�Jܾ9`����iicR�ܢ�R����qd�gf�E�� Sn���J�O��\\;ږM�.UE �?��0�Y��0�e!�T�[�uI�G�\"05��\u0026�h��}�{s���\u0026dn�z[���h��GI{�11;I�z�L��I����MB ki*\u003e1������,oQj��y�o4�TMoSf͔��(e�D��:�i�C�;�Αܫ�Xuz��櫋�Ʀ��`S�u|{�td�����_�n5J4xF�K�D�A\u003eG�t�/A�6�n߯KO��DtP�����\u003c�1�+1�s���M��O�V��R��ry�^;����J��������N�+b%-ĻM�o����fq�+\u0026�D������$vS����zd�-G[-����Wއ.n�/����*�%M� 2n�����!���F�#{MK���_�/Q�C���C����crp���!�K~�,��W�a�ms-�c�h��÷_�ןYD�mRC�(n�Z�i�und�%6��W�u\"a���?67��~5�{�h����`�nD�[Kأ����E?�����n`�����DU����\u003c�0��p��sv�,S�\u003em�0C�{��j������ޔ������z)��l��z2�@d��M�;D�8��t����J����@Vyפ453�E���j������}�7�*\"\u003eŜŸ�~�C��FZ��Pnd��R'���SJ�\u0026u�'Vv#�)�`���zk�5�(�b��Bٴ?q�Z;��R���Qi`|ut@T�l^zF?K���j^\\+�9k\u0026@������C:}`�K����gM�)�H��t\\zr���HA��t|�*��S�b�������?b�]Cdbn�=���_�/���1�#��\u0026��b,���9��ɰ�+�˳k���4j�AC�-4��nnk�\\�����ln]E@���\u003c�/�:�_��v�����\\WP{��42�u�@��`����Hh]D�����'}=}��?�b�hN���?�.��ROvF(N��r⡣1��~�kw�(q�$/B�~0b�eٯ0���X�������پ2=Lx��hȶ�:�������a�*��\"��ya��/4i�xEY��N~�L�m�\\���ӈW����\u003e�3B�\u003e�8�;_�����x��0*�am��|Y��,��Gn��b���Ʊ�����|t�'�)�_�P�+�~����c�u�GLJ〷���i[G�o���~�'!�c0�48����d�����6�Mߦ�F��|7�1�Ṗ{�R�E��\u0026/.�,d���L����@+\\ \u0026Ԇ-�|fDI\u003c*Wv��*�K�,�����5�����]�l4(��Oi۴�[\\��w~�9ɴP�x�������)f'^[�u��#�p�e�Z=�}C��U����Lob���o�;�3%£�P鄊;'�s'�3��Y�v�ap�*S����lC�ϿW#����\"�F������)�ÒH�)sC�A5�q��9\u003c~����^�S\"`j{������L��s�������0�ҷ4�;a[�=��F��#����������xo�_�w1F��KU�*�,����d9ɏ.�!�_|�F�?I�m�[�]/��r�Y2�)f.*S�\u003ep�$Ҙ7ry����ӸV��U}�e��R���3'M���!k�4�ϊ0MĴ`�=Q���+'�h����rW���~���w�7�ܺ�o��h$��\u003cW���qM�0�8���t\\nGh�6S�R\\̾W�4�ev7�m�]��*��+�ug��1�*\u0026���\"tj����2;Wb2����� �um_[��1p���73�C��;95̻�昰[FM�����?]^:�jI����O�yFV���[�1@�ǭ\"�d���\u003c�o���ɥ�B!�f�͠*�]�j4���������W_�(��w7�R��/%����ÉAՑ�b�ڹA��x\\�\u003e��9�ܓ�3�Dҭ�h�_�1�Ĥ�i�r�3m��Ob�3^gz���Dn�CI^3��hk5�!�#$v�d��ɰ����Nc���^i%_�=W}/���4c������ɀ��ϫ�p�����`e��kN\u0026����H���\u003e/Nh`*��dn?�c���������5�.9��7\u0026Mw���b\\p��{Wh��;*��ia���|��D#�\"L}��3nn�(_�J���LYC-��V��~��\u0026Bh�O�z|����ʹ(�]!R��:A\\7N�\u0026��jS�B�]����ʿ�����yS��`���\u003cC�(!�f�\u003c�v����?\u003e@j�xA�mփ+6�B�D�\u003cM����\u0026����H���㆓~�9�����7����q�/n~Xn3A�鰎p�iY���\u003e��X�\"gy\"$ĿH'��\u0026��)��U�.���`v��+���@�C��5�o+!��?�����ZL#�f)�u�,O����Q�D�d�7B�*�zPQ�.�֗�G����6��u��Ʀ���Y�qGl��F�B�U�y�v��;q�b8�D��B'���xU|���*���B�4��?������*�J�q��Roz3�v5s/������r�g������ƥ�(�HC�@��������\\�/��+�ᣣ�w��/��ц�3�J��.X�,�@q�X�G��T�J����2p.�{�����������[Q4 ���RJ���8הş��q�T'w$g��ΔY%��#��}�iG)��o\u003c������êQo�=��Yy�?N-��H�IZ��Yj��ط}�����B�o�M�[c��z�Q�n���\u003e�~�@̏�%Pl���\u00265Uu�G~r@�'b�f�`C���Y�����߆�A���w���6X�w�n�Y4^�!���K��Us#�\"o\u003c4��@�i��`?�/�Y\"�ؑ/V�]2p��q�3�0?\"-�N��o������i 4\u003e���5yHp��2���ʼn\"M��K��qY�R�89Ul+�)�V�9Ɏj�|,*�9\"j��M--�$��c���x�K�g\"��C�U�Nb��j�_/���\u003e�)B\u003c\u003eZ�����[���L����m'�Oh�V���%�QϞ\\��.\u0026%t�2����ylpN�ъ�=�H��x\"���L�����\u003e��`z{�k}*���հ|�9�B��t=�bsD������[�ns��M_�����D�تTb�OA���=��oT�J��!���i[���^��8*�{n��j��!J��7�+�zhF@�w�;��K6j�K\\e/N��kY������ܗù�|���u0�A� =�$���I����������9+�h�j�V',�a���Uk�m��u3�|� �������áM5w@��t��)���.�ks\u0026U����;��k�-��[��qϳ�a(�L!�^��w���jF�x��ՐTY��Sso��T�����9��Qo�3cUj�W�����$�5����[�ɥe�@�H5\"c1��H�\u003eDE�⡘o`�h�t�ց��k�7v��wn��q�L�����#77V�x\u003e�Mt3U}\\���c�i�\u003e�ްֽ��al����o�ge[I\\�5v|�ئ�=|�f��|c�ʚ'��L-\u003c[���=K�[�K�#\\�H;���o�i�~����s��6�G�X�Jy���|(���c��*h��q������j�X��,�\u003cs��7����#iU�˿ɐ4F���z��F���o,��M)dߒ�4ݖ�y�ߩ�����W�J��������[� ��k��� ����f��]��\\4��V�N]��r��?Z����\u003c����a��h�,*�N�`oO]�/\"0����C�^�K�Jrq��V��k�7%Å\u0026-���~h�V���8�ʀ�dZ���~*�$+����ї���m�2�)'���ԗ$���(2��J\u003e2����7!�Z��M��Jm��$���T���nͶ`'�*-%/����J�X��]P�-C����u��iR)7[�[����f`y��ͥP���Y��V��X85��]��E��W�=����X�V��Q������o�_���̹52����X��6�\u003eN��R��P�M-���y�q��J�|V�����k�-��J@�Lײ�O�R�X�����%���(���R3�_�2�T�����r��Y@�x�!ޛ�.N���D��a�����k��3^d��bB����-ު�E�C��vk�\\+(�W��FZo�w\\����l[�T��p?R��@�H���YUe�xX�柄Jo�,��-�4��2㺟�-���ь�����Q6�ZE'�qB�\u003e��+%;���i��6E�y�C4*��6�u���3�:b@2/9d��*�Jc3;'��';�Ɖ��T%�0�š5 孅��ג��9Q}�����ƨ���?Ba7�����5z^Q���������-ֈ� \u003e��b�7��`}��\u0026�X�{L�P����;�������_c������FP�`i�o4���7휲�VX��VG�D�a������9��jI_���\u003e�R��\u003c��w���������J�.�$wg�����Ѡ��cY���RvW=T�Y_�SatH���@\u003eo�a�V_g\u003e���2L���r�V.J�A\\�\u003ea'w�!�TT������J���M�`z���Ɇaug��WwW������Ln{ӵ�L����[�F��3��C���=�D�7џ����p��4(�9F�kl�s=���\u003c�CF䀤�\u003eZ�����2�paGN��������2������[�b-�Z[q5��MA�2�����~�w�n�5��k'��q^|��y��Yp�L��7��9���@�qN�.����o�e���;Ĩ��@�;��yl�-R�s�݀.C��S��G�G(vx�i�����\u003e�iR*��������\u003c*��|�V���i�չ�����xRU�(���aG(Z�_�5k�@a,Р7f���QY����OiS\\�}N��!��_�XQ��.4M�\":�|��A�e�ޙ5��\"w�J�y�꠪o9p���/��16��B��������l}��ľ:ؕ����7Sڕ��ߐ[̉�/�E;�a��7�41)v�H���'{a����ǽ���R=�u}�u2 d0��(9�͝_�Fv*���Rp�O8X���p��h$��YѴi:��X�\"IҜy|�`ATV��J*��蠁�!Sf�N�������d?rT�K�/Rz�N�;)*�Y!А��遘�c�L�S��A��z}���\\Zu�Ω�9tUGX����\u0026���^lNa��B��\u003e(�e}��dV��2d%���ܠ��o���^�%�/P�D�X3��/��Q�6��\"{B~��s����S���q6�g��H��]�0f21~�.#�c}��A)\"� a���e�rB����đ��e�.�ZӴ���uY�Ϸ�Zw�YZ�\\�ϝ�il��5\"���ɩ���!+I����Қ��?������[a�YsI\u0026+��E�z���9R���n�U��0��j�'0�9p�R�ছ�����ٞ��Y�X�M)�����ωE02-�m��+[�@�����X�s�B7��0�4efC���~S� ����\u003e��45����+���$�����ڢaˑ�����;��U��p����+���?i*��8�]�\"�Oi�?��w�o�l��10ywĐ���O����՜5n/�{Pg�l���.���u�߈B�y�ܥ�v�~y\\��UǕj�k��\u003c�'����.��W���gb\\�+wW�J����o�i�}���zr�+�J��\u0026Y�9r`�`��v�Nbڶ6h�kà�K���#�P{���8�4̗X7EYS��a1���sY�Zu�M|���֙��XǺK�S2�։�I�@e\u003c�T��o�l� l�LB��~s��c��o���΅B?���@mL�QG�%�Ps�0�˾���k�r��3L�˒]���|:��۳���wã�{�b��?ɲ��u����]K��Ŧ+��6��CN�A��!�\\=4d?!��\u0026����{,Ŭp�����\"Ю5\u003c\"Q��j��X�@R��4�����Tm�U�v�u����ݲ`���X(�͞��v���$�n$��_�M�*��x����f�����\"�9i�~�\u003c�X/ͿN���B�F_o�\u0026�\u0026W|z���c�9hn/7�ݐ#���)����)lq�'f�ωbX(����\"��s����d��B�4��n4�X.�yT��aY��_k�$�Fa��t�Ŷ��8?]�?O��I;0�Dvk9=���-w^����0\u0026(��BM~ʟGj�F\u003c?���2��i�8?i���=��9�V���?�� \u003c\u003e�n����gP�����y�h��}�w\u0026F.'���D���]r������ߦ�Arƫ�Zce��A���~[P����$�X��P����f����o��\\���8�{��\u003e�@�b������u:\u0026HKGPD����)�ϴ������i��y�f�l���^�2[����YD���qB�Sݥ)�H�)�/{�9�.5��#Y\"��K��vI:^�����z`�Ϊw�6�7���;EH���X2B��^��M}p�J��^!0�i��� ���0?����\u003c$��������̿�o�����?�~�`͉�3X:q��e���\u003e�� 6?!LXW�b���m���0���N�/��ʕ4���Q��i�����Z'aP;\\#tK̍�����=,�2�����ͰK*,6-�S�di�%��ⳃ4��\u003c~Y�����l�3'������س�{�W�\u003cB�����Űj;r��cmk��Uk�X\\9��=������r��A7��Z\"��郒R�����G%��!�⼠�Z��E��*��/�\\$����X��j�iyF��:���,��NE�e����E[e�����]\"#e�o����\u0026PQ��Mo� �����֟�SS�V,`��D����^�bL���]W��OS��4�~��41������6��`�2c��'#�]�^���6�����e�w!�ų����Z�'�hkf1ԑ]�3B0�h�A��)dG�\u003c��Pa-^�uV7�66�2������6{��{�����Z �X;n���`�^�[F^��^\u003eN�d5���G�8o\u00263����zp������k�0�A��c��qE��8�6?P��퇸��C(�\u003e#����х��Ј����)�F�'��}KExkp�O6�1�/��e��@T�I?��k�#���t�Z�$䂅�^����U3V(S����W��a��]!REë�\\�\"�$���B�t��-==k��]G���r��'�%#��HOjƹ�f���0fmY��'6�Ϋ�S�B2���â�ru)X\\���\u003c^e�y:��@q��3\"��� �*9Nڜl�)�UgE}J�F�q�%��������������Q�3�����AKpW�8�jm�Xž�C��c��qPҾ�^��7$0����������g���.#`[����w�)�����=��m���g�]��dϪ6I�g|Kʅ�7$��\u0026wa1W�\u003ef�\\������Hf3B�iw��^A�t��k֮V����J��G8��o�/o}?������2R�?�Qzrn��q��:k���3!�(�\"V��H�����ry��#���òT�}-��,���f6!32��y��:�yeӒ�}�MF�$j��������Q�G�/���W��X��\u0026��Ʌ�����+6�L����� o]��/��s�?v�J湼�7�y3�eKԔ%���z��E'}6���6���K���虱�*�N�W3��𫮪�!���{~�A�L��y���D��-9`SUԏtX���J�́��q��kk��Y��fk�Ꭴmx���W�����e�m�7�{{�23*��Y���.#*���s{��j)l��0�R��e�'\u003cW�7�6]�$/���ݯ�\"��gP����a���R��M\\E��@4�e;HY?����R�Bp2�ޓ���A�����\"��z�\u003c�}p�]'*Ԥ�/���\u003e�\u0026-�R�3�g�m�0���.��Q(q7 p��}YG�V+t�@������3羢�������kBDa���ݕ���)/NKI``���W���!g�q�j�����|0\\u�:�%`a�/}V-�%a|@�e��x��b��N�*��P`�,%�F\\�/0����I�RR�����I7�����%c3'��� ������,�P\u003c�[c�ސ���^dzY��]�9��\u003c[�-�\u003e�d�A��2�폤��9G^A��0���K��]�d�6Z�[����%IJ�Pd��4N�������\u003e��9�����R�]���E�O�O$�{���-�ʈ���و�z9����NB� ���;x!FôS�;,e�[l�@��G�^����9��-L��p��ѧ_�:���#�2#��r���U��e�\u0026{�hK�i_�������r���'�e��z\u003e�����8�P�\u003e5+��l'�P���#C;����X��� E�㐹a�1�I��hb;����gGF_�@�����9Nދ��P�Y[��)Y��:�H�h#��+�P����w�B�v�{'=��b\"2������X�JC*QMfmV�U��내\u003e��SV����j���v6H7���oxxJ����2�P�y�`���9w�_�_�\u0026�y�jW�0�g����B�,\u00263�Lۛ%�iJ�f�P�V��GA�^H�zwqS��u�|��3hw��6K�k���x�� S����Ч�r���8��d�桑���}V�/v�V^\u0026�����m����w��(Y5�m�y�L��S��퇌�U��w��rt���B�OS4Z�_������Jܮ�����2���18���s��`(zHi�fb\u003e�'?y/��W��=M��$hs��R��m��Ue���(���|;*�NْC;o�f��N�F��c�{p��n0��u��^���8��\u003en�L���,�V'F��4�B6����Pω��VO�N��4A�l��ecl!��bvM\u003e�1������J(gݫИ[N;ē*�p|���]3$�*W�@��$\"�2_M��n�NS4;��nRK%,��ZE2����$���1Ix��c7g�?j\u003e��U4����Qܓ���xQ\\m�X�������G=Gw� S{}�W�e)p\u003c`�)�r��E���Z:��}Æ�W���^E3�py\u003c��˷�at����){�7c�\u0026�Y���3����\"���M^z'nd崽b���m��h�c=�O���F�x�p�Y����~��Ͱ�F�\"�\u0026��xQjsY�l(�O�jpK~h�4jom�0�(8�4��~KU�ԗ*a�s�Ve�Gް\u003e��s[�������F��䆭�VmI��S����~!,3I���݉q�D��J������P��cnXni��`��@z���k!8(��p��D��p���kF�����L�4�Tx|9�����K@�=f�!FQ|�S��\u003c��ŝ��O0���I-�)9JH�0�\u0026��VP������\u003cT[���\u003e����)6�3�!�P8�u�ҿo�������\\�Ӝ�g�=^g��Tl����\\I?���[��2ܫ�ir.��v`tU�.DW���=N����9j;��G9���?��=C�Қ�q:i$R��ؚ8�\u003e���W�3O��*-W��kzy�o��/?+�h{0w����*�����*o\u003e��k��{QS���MhcLѦ�Va��P�;��6��7���,��U�+htv����C�*s��;�A�+�����VowL�\\�n-�F)!*5{)Aɮ!���T]���ڑv��qR��6���U���+��%��;�\\:�L9j��U�deX��7X��\u003c��2hNA@�+���?\u0026�g�/ ������,�չjr*��\u003e���j��.fVe�����R?��'��ܤqDI�qu�vo�1o~�?�a)�7S����K+#:����c����Pg��h���v.][wg.hw�\\��ȆE9�z�ʊ���ݡO?i_���Ob��r:���'`���A}So��4�HU��C�,Us��Zo+�p��4�L����%~�P��RI���vY�8F�W�LS�$��Q�H-p�f��[��nI�4�{�f��|oB~҃�Jk���m�B���w8�l�����ku��ƤR�DS���Z?�H�r���}��m���K���,�HFx�f����DW�$�����ۤ���0x���64A�\u003cx~�\"�]���0�ݥa����)�6�jv����\"F��*]�#*N�mFv3����:���f���Pp�:HQz���٫�Q�g��'���l��~�^�[SA�x��z�`35�9zT8�a(B��\"΅�`\u0026u�6R�G)�'�f�!/�O�x�P[�u����j��j\u003cä)?��l��ˑ6�I�]oo��'�����\u003c�)�;6��V�Z\u0026��28����5�j�֖�=K������^�HI[�̓���=�W}��$2��5�qΰI\u003e^��]z)wJ�Ɲ��Vp����H`!P��*n�ɛ¼�#+��e�G�2d�n��T���*�!k@��ޙ�e����:�4'����_��e�y�H����4","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.16,"Software":"HDR+ 1.0.177471000n","SubSecTime":"295459","SubSecTimeDigitized":"295459","SubSecTimeOriginal":"295459","SubjectDistance":0.55,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190333_hue5d7c3184ef603e9c655ffc130916792_1260748_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190333_hue5d7c3184ef603e9c655ffc130916792_1260748_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..6059be9
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190333_hue5d7c3184ef603e9c655ffc130916792_1260748_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190333_hue5d7c3184ef603e9c655ffc130916792_1260748_a03d28341e2728c79475328c9fa795e6.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190333_hue5d7c3184ef603e9c655ffc130916792_1260748_a03d28341e2728c79475328c9fa795e6.jpg
new file mode 100644
index 0000000..3f80dd6
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180414_190333_hue5d7c3184ef603e9c655ffc130916792_1260748_a03d28341e2728c79475328c9fa795e6.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_092457_17453723014702521660.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_092457_17453723014702521660.json
new file mode 100644
index 0000000..a61bd11
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_092457_17453723014702521660.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.073977777777785,"Long":25.3522,"Date":"2018-04-15T09:26:17Z","Tags":{"DateTimeDigitized|time.Time":"2018-04-15T09:26:17Z","DateTimeOriginal|time.Time":"2018-04-15T09:26:17Z","DateTime|time.Time":"2018-04-15T09:26:17Z","ImageLength|int":"6444","ImageUniqueID":"5f94c7e2840eefdc0000000000000000","ImageWidth|int":"6444","LightSource|int":"0","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"0","PixelXDimension|int":"4000","PixelYDimension|int":"4000","Software":"Picasa"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_092457_hu5ae7bc66c0d732123624749584dd1a16_651393_342eedc417b437d5f270363517f33fb2.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_092457_hu5ae7bc66c0d732123624749584dd1a16_651393_342eedc417b437d5f270363517f33fb2.jpg
new file mode 100644
index 0000000..b1ef582
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_092457_hu5ae7bc66c0d732123624749584dd1a16_651393_342eedc417b437d5f270363517f33fb2.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_092457_hu5ae7bc66c0d732123624749584dd1a16_651393_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_092457_hu5ae7bc66c0d732123624749584dd1a16_651393_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..6631067
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_092457_hu5ae7bc66c0d732123624749584dd1a16_651393_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_094112_8384709341170628521.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_094112_8384709341170628521.json
new file mode 100644
index 0000000..d72a981
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_094112_8384709341170628521.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.074555555555555,"Long":25.350897222222223,"Date":"2018-04-15T09:41:13Z","Tags":{"ApertureValue":2,"BrightnessValue":7.12,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-15T09:41:13Z","DateTimeOriginal|time.Time":"2018-04-15T09:41:13Z","DateTime|time.Time":"2018-04-15T09:41:13Z","ExposureTime":0.001494,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16564","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWƨQW�=i�{�C��'�G7��E���dm�IW�s�D!��L�S��j�i�)��Y�����4P?�B��Hf��g\\���X�Ŗ�}��u����1�*,�AJұJ�C��s^I��Q\"s����62���?u�����{��Aa�~���tN�\u0026�� {��v^�(�P�oz�{�Hn��D���y�*�)lC���@'��m7�?).2�����\u0026��)в�I��%�ig}dTP���o.{R}�3qQNz���]��Ԍ/�4x.��D\"Sv螯@C*��{��ˀ�a!�La�S�A;8w���v�ܧT���?2�M�Λ�'���;!����,��L��A��ߋ�PS�� ��è[M�P|��E��,������ײs�����+[rw��N��l�S����,�U 0�:��B�ā��]u{���{�*�~-i� ��H�l+�3�D�q\u003ei�.�lѠd�Gy�U\u003e\"�s��1ꑫ�E^.���\\#!x8��쌾l��T��!\u0026��PBECm�M�R��Kh�%_�t'+0�Q�o+}C��kL�=��ɺ��5�In5��}��`������E����L����;2���(�,��n۪�L�9ٲ5��#�,����i�$V�)Nu�1�f3A���??�Ɛ`�n������K;�,A�!���|k\u003cdƧC�b�;��ވU��@����i�))��k4���e��-��ǃ�e?V�F�g7��u0�Z�\u003cH���[�k[�1�����aR�ˌ��T�e\\��j��8��+)B�C[d��^��}W_���8������/��X��Uw��)k�V5����fkI��!\"��\\k�����E R������\u0026�0^R�x%H����_|y2�7����H�m=J��^�V3�E����t�z���29��\"���߰V�p����S���-��m1jI���쀩�\u0026�����kY��J��B�V��88���e��D�;\\����=������8���ôd[�ol]\\xh�v�ҽ�y��f-ǿ��=s��u�s~��%횰��g|��Gv�d1�s97�f���{J�f��ln��(0Σ������ʆ�«l*�2Pͷ���)�qi����M�AR$$H������\u003caP24�\"�~�\"�',����W�-��̬���ma��Ϣ}o��:׃UÜaOu(�F��wH{�=���l\"��|�����l$�����ɦ�?[K�Q�灯�'�8�O�+���r�;9ו�bI5G3�7:k�a0?p���/�|M��m��3+��S\u003en'����j��(��F�P���Fھ��,�㺇�Z.�������^7|Ľ\u003c\u0026k�\u0026%t�x��cb��1�D�)'�$�g�l�jG��\\�݇-/�� w/M�So�CeN\u0026CJV���V���\u0026st2����,#�Ԕe97�.�i���@��ʉoM���GA%��������Z��ܖ��8����+��k����v���7-�Fϒ�\u003e�hӧD*�{Qu�r��J� u�֫�nʛ�jU�\"��F@�C�0����=�ݩ(9e��rl�0'�g�ܚ��F������4�������K��f��Ti|����ے�e�ͬ������b�M�NG�R�f�Y�褿x�t��� F�uG��m��ގ����=��*ՅHWL�!����,����\u0026� �?`�],He�q�[����b���DW�����{˩�38�DH1N��!���-h�;zf:Ui,P�Ǹvq�~y��\u0026s�mbIt!2�O�[R��Wc�C� :��K���l'|9��F���}$-���h6���Z}-���^Q����p'A���g�;�9��ڹ��p���V�mv�^J��c�����'s������Z���������%\u0026C��z�\"VZ����ネ�iV\u00268j����+H=2������e6�˨'�����0��BC��\"`UDo���C�[!�p�U��P�d��'�@�t�D�e#��e�����D�q�\u003e��g::��\u003c��v��3�_7��4fF�A��C���=����3n����ٵ�T�����լL�#��\\�dХu���\\m9Љ0,�q��\u003cϣ�۲u�\\�vh��DiD�т'F�5���r�.��A��1���7F��qX2o��;�q����6�mR9�����(���h\"�-�#��\u0026���43a������R�[;�,�TT᾽9����Q�l=:�#�\u0026��nW�4��C�~���4��Gt�/����N�w-@N�B����m�m\u0026\u003c���*��� �j����g�WbȢ{6U�x�|L\"���c�^tΝ�t\\�/����`�ђ���t�]��u��\u003e��4f�p̾�֧,p�X�J���9u�Y?��uT*�pk`��|�7p��M�����(��`�ܞML�}PŊ��86�����P��Ur�UYo���=��Ū.�)rҗ��Q\u003cy��Dsw�\\�\u0026�-��}�]��3��-ș���ڇh���c���,�0�I Y4�]l���O��o���AWz��H�9'\\ R����g�Z��\u0026{�vM!�u���6XF��D��]����H�6ז\u003c�hwX�;%j`!h��UiN#�;3���Z_�*�ޢC^�]B�;�zbuV��bD$�Oś�e�=Êm�Fv��k�N��:���N\u003c�zu9�-21Q�^a���5���-)��:�U(�%�%��Y\u003cG������l⏑�����f�9�}��\"Dh)O\u003e����P���̌w�쐷b���h62��1\u003c�[�2��I����׆\\����Vg�{���]柝W�u2c�[��ةv��zU��j��O̧����!mO�??B�מ�U]v�'�@�����/k��o�'s��gy�J4-�8m#���V������:$A������y ��f�4���hƑ�FS����=�I}�dF��`̂�����+�s:`q-�Y��2�-�����4rlh֧Ȁ?�[�Nc+�����`����d��8]�CE�_y�j{/��+(���5Y�C^ib�ٞL���ЙT��VX��t��_M�S@mryf������6�h���ҲKGHc��tӾ� ˣ�\u003eq��ڇrmz?���xi5��u6�-u:�v� ����Z6��d���n\u0026u$���Z%�옥���_8i��ˇ�,?�-E�~6졶T/)\u003cv�b\"��\u003c��X�,d�mc`#�/�%���r�/��5g��|RxP'���#��4�5x�w�ӣ��O�B��/�3��ɩ��\u0026�49)6����ԉ52��Q��1�Bu\u003c����u.7M:���-��C���I���E@DH�X�F�9�a�������Zr������B14t**�Eg���k������0v��jSf��)�Ud1F3��p=���f-\\���-�G��-Z:�_���ݴ�5a}-N���c��W�LP@l�O�+�1^,7g�����:��lX�˧����{��^��u��Ú-�\u0026��R���d���2k˿�s�C��������df�K�?��!���@hO��zK�ذ;��]=r*�4l�+�'��p��bQ,��'K�!秬x��R�Q:��iA��O����@t��(�U�mH�y/�Z���������y��aH�xq;۩��ʼnh�*��l;]E���N1�i������/��UHEZ\u0026�$�a�^�ѝ��h�����l^��Mc�W��j9eۙiw��?q���֚� ���\\�jjuE�t}Øś����UfID�ig��)a�p�sH����c~�u�p?k7���a�Xzl�/�I��6VzI)��!e{����+�벷���Cy��)��C�MT*\u0026�\\�n�~�E��_-Õ��б01�H����ɤ�ڢ]��]��c���,i�N�D��oAX� aS���2�K�Lv]������w�ĢZ�}2B��*�SDŧ�1�Ε�����a���dሙE���L�������ެ���Y�^����:�����s��q[�!}�T�B�;�qoۇ߱�tdZ]�au38����G�*%�������)'/��O(|��F=)SM�Oh#8*sh%�H��̓Ї�?�J.���:�3�/E��E��(��j��t��pP��w��#������C�F��*{�,fb�z�-O�߰2��^E�:7���.���1DxN�)=o���ti\\@��?8{�^���o���=�)a��x=Lv��r��@�Jv��^�l5�6�����]��G��I�\\h�3�]ѱ�����\u003cӭ���\u0026���3K��5�3��i���=jH2��[P� ~��m�S��0���Z�p��.N/�^����p$)�����o!����1��B�Ȯ;�4��%�I{_�0�6!����B���0wSB\u0026��84}D�$}-=ه�y.$�+�!�H�ɜ�U����Q�ˑk�7�U+��D{��I��%vc\u003e!�C�\\��k4���}�tTt��տ7�Pt9�S��f���=��7]��%�.���G���{����ߠ���B*`5����Pj�d�/���?�p�Yߗ#2ޥ�ڏ�d�CW��z���ܤ@����\u003c�R���2�c��Sp����Ym�'`ݷǡM;�g�PjA�.����o2\u003c�Ef���)�QhP���3���������Ҕ��L\"z�옢�7�\u003c�\u003ce����_�4���,Q����6Υ�r�l�ز�P�8�B�εt�{���g�F��9xA~g��\u003c3!s��N}~��������ӏʼn��lW��Xj8ga��/s_D��di\"\"�xSo��W���/�v�YwɹL疝�nX���%#�X5C�@7�fV�� \u003c3c퍭��n�-Hݴ�JϵM���j��\u003c������GJ�\"�@8��e�c���l�DfVNV���cc*Ib�����e�ڄ��Қ�~�u��2����$F\\�al,!�$ޤ��p�b�ۣ�熒u@�OR���2M_�\u003ck�G�����i�I��?h�����\u003e�vp��喓����\u0026�EH�×�{U�r��i���.�b��\\^���3�L�D�[Z��۵�$,�N�奥����\u003c���hp�4B*���/�S}��ò��,}���Q���pwU\"���c\\��V�7����uP\"����/�S��2s����\\Px��/�ұଵ�Y$��m�9�:ܩ��B�3+$��,q�Q�'�����H!�,�p�}o~�����-�_��u��v�\"��Ȫπv#d,����O��|}��l���I4�:B9���v}�Z}�S/(�˸)�S|%����7��K�Y�E��\u003e���\u003cU���i�+�_�Qen�:k�:��҈?VY4%GB�5�\u0026S�aq�o����9o�̄�!��Iq�n)�q]\u003e�a��A �\u0026|�����E��\"�Ƣ�K���ͷEh���h%��CY�ʩ=��o����'�kDYL�X�C�AI@9�(�*[z���0e�!h�ۖ16��qC�褦@}�_�{R/o�1g��ULJ�h��C`�`jP|(_+S�җ��E�8����j���!c�X������8���`ז4¤��x�Uۢy���4DZK)��y�V��O0$}�Rܑ'.*��CV]\u003c���2\u003eh�Qb���p)ַ�;C|���g�@�_\"����E��\u0026��/i�)ϛGRֆ�Td�A����Ƚ���-�'��!����DR:�Q�ѷ�~%�W'�Z\\�r��H���Q���C��9�\u003e�����\u003e�d\\�o�ꑕ���ҍJ��ԷtI��x��U�!�GP�쏄z����~n5%\u003e����Ml�BC��~Y���;�������3x0ҩ1^�X�I=����ʙ��[��=�`0DuA|A�D��E�n!X��(D5�:|�!�E���Lcݙ�bw��{wF5���f'���\"w;��m�2$����̫溽��wNW��3����Y�$���s�!�4���b9���39gX�L��~9o��gK�r��5�5EEu@!W�q��*�/�y��HiR��ц%d2�vן�Զ���Z��x ������g���z���{��\u0026���?.-ϕ}zS�����.c̊-+$q}\\��T�(�2�J�����Ms����ᑤ�T\"�v��G�o���v8e:�%`�5�u\u003c���UU�%k�t9�̰�ڲ��̶)����r�!�Jv�8�.N�;�\u0026\"��+�E�[�-�@���aQz�-ԡ��F�i���3������X��S���j��=,���6~����'Y�5��p�������MQ7a�ʙ0`�kz���!��3x�\u003c��(x�\u003cl���;:�4��jX�^�d}����T��K�O��0��O.�|34Z��Z�����`J�W��4�������\"vO`����O^��+`Sh��.�1�ۚ�睏:K�u�K����{|0�.���Ȳ���_��y����b�A��e���XD����~(c��IK�1ζ�Ԯ�\"R���R����XaUp}��1+�\\�Td�qe�g�H��d�U�(7�^2���(�V��;VO/;]�.��O��$WK��.��,���~{���Y�����G��\"~���V������k8�Or������Qӽ����L?3yZ������UWA�f~����gQ1��N�Q:����k5�Y�����\"Oy`)�s�lnhݫ(:���H����o������a�����R3)c��J�?�zd���{���1����DZg]�Y}��=�zf���^�8i�G�Y�g��\u003c�U`��M�|�lר�G��X+����6)|�������$��\\9[�����f�Ԛ��V��+�K�3� W��xz��T!�4�ym��*�oGFQ#����)���D���|K%d�Ln����S�#A�T��]�1E��M\u003c��CT�_~���n���r��'����+}�����Α�\u003c��� ���ľ��c!:u\u003c��E_$�����;����p����-�R�֤�!r���GWz��%�./R���h-�[�.`�.�hu��Dp(Yp1\u003c�����!ӏO�.W:��],�Or��ѫ��˶�#��*��j�bb�Z�\u0026o����w!n\u003eSC�ypG\\9q͊Q�S�c0��ů��]�%%i�]��~�EA���l�Yn�8��j�z�ƃe�5�B(�C���5v�Ȼp5=��F:v�7�n���7DP�UQ`�'�*-d?+%��!B�%�8h]��5K�\u003e�w-�h����`�O�Q\u003c`\u00263m�H%e�T5��WmM�j��2C\"2��t`\u003e:r���m$%�j��~���dY��wP!j��%2;����\u003e;%��q?�~����9��.�lSե�s�2�r�p�����Qظ�%@�\\�����VG�`{z��*�� �A�����ͼ���k�[��;���!��/�\"��0�1��'���!�\\�c��h'��zH����A����t��,a ���Hn��ذ%�Zp��R�y��3�Q�a;����7R���[�Gq\"Kk9�0Od�O�]��(���ND\u003c�Y�����7t���k]�h�7��Z6�-���d(�۸5!��L�=$=�}�͛�hoe�'�Yx-�@p0�j�sų�Z��j�ChE�bh�3���B#b{j���`p'�C�v���fN��iJ_�K�s��d����Q{(q�+Td��y�������q���6���`uTi�b�$5g����2��1ӈE#\u0026��D�����V�l�(ͨb�آ���g�!�\"b\u0026��ĩ�=����E_��J#8���_g��K�xH��D ���y�BxY⿅2�n���.^Yr�3ёpn��+���������l��V���q����a���k����k���'��(Ocb�7N��U��PC����P�,cB:�e[o�|�N7:�i5�:�~\\cA����C�+�nZ�p�⨗U�����2(�ČՖy�m �����;c,�|���o��B����\\*��9���8��~!���m�Gkm�$.v� �R�r�f!��w�0^(\u003e�X��7��u�h�O��W��c#nŪBƔ�b���SW��O��jY߉���\u0026R�Q��}XH�0��pXD�z�5�F�2O��3=�����CǪ~:�e������̺c����B���w���������̰S�p7�i�������z�=�x� �~QVg�����P�n\\�HÙRUJ%T���WS��|\\%A5h�[�}�������O�j\u0026z,�gj�%r������h��*�2�W�������t�x'�'�%�w�\u003e��L��P�E�U�����Bm����;fq��-������h=�7�m����]O���cm��}ՆTOƒ�ni1,��W���R�ۚ�Y\"3�jHܙu���9y��t+y��XLͩ��bnUZ���2g��y���2{c;���BN�}A44��N�r������9J�9�ݮ��i��2Hb��S�h��=�W�������ߪ��X��a��\\5!ä'Qc�u��'���Æ�Jx��'�X��ܛT��y3f�AB3�*};\u003e��{���������^�F�_������{��t+�������d�\u0026��{�ٌ�Ԯ'?�z��Ud��lNd?ӥY�/~.N7�'{z�YO����ܪQG�����u�8��·�e�^�5�~���ڊUnڤ�y2�~*��I�]\u003c6$G��Μ�:�(������/$2���!���6$����]�.���!.��c�i�`�������l��x�c��aN���/�H���a����%$]8�O2:���Y��/������gտ���2*�B��8�����G��ux�0��3�l����=��YZE�@�R�͙��AZ� /^� WgAm���kڙ�r������8���\u003e�?����g���l.r-RL�G�عdp��T�c���ƺ����ˉ����W�Iv��f�MهB���ծ���H���\u003e��uIFk��9Iy9���z%�`��f���ŗ�`��\u0026�+�m�U�����\u0026UMͦ��^�!\u003c�gL��9�F%h\u003c����k�]��6q�Y��A�\u003c�(�K|�~Q���'���\\T�Y�1�i��oa�Az;F�n!���;�z{�#����w�m���U�,s-S�ԣ���65��(d��ѡ�]�}�0��S���Ůj�/�q�;�V�wd;�JW']\u003c����y|œ�L~S|uW�ٵ{�\u003e�\u003cxc-{���4������\u003e/�H�K^$��\u003eq�7x���U叧��\\��}d��0��}j��]~�'��,̃/ڨ��'���2�RW+�����k\u0026�?z��\"{ʆ�PNI�\\�����2�w�DB�\\rx��bF��cLϞ�9E���u��F�!{�Q�X��ֹ�(g��R\u0026�����E��)���8:��E���3��Y�H������)�� �O�i��q��*��Y�nH�8Md�D������\u003eI�w]��p.�+\\Tp��#Qp���\u003c#�9۬xg�j�-����`�X��5���u0��X�Z���H5q�)ͧ��vAb�8ׂ|cH6��2k��ק���%v�����OX43EHV��'l���8�Q���D��n(㢯{-���V�I��f�v�|LUF�2w%�a� ������iO���Z���V_^ȹ�i.�W6Z8\u0026cAmJ�9�D�3.��M��EjR��q�T���1�_���5`��e�`��Ԣ����u�d��mp.'b]��`�mlB����b2L�Au'���\\��ka��Tj��Ӝh1�eL����k�-��FS�ʶ��H�-�\u003ef����)��Ś��]$sE�^�sZ�.$S\\��v2[8~��:��%L��J����]�֥R���8��p�8�\u0026�H?QӞr\u0026�Yы�+�7Rf�2U9��b�Ci��9�bk�mv7��I�\u0026\\w����ٰ��kԊ\u00265N��r�Z�)ڍ����b�-x(3h-ehϡ�̶\u0026�h����t�TXV�ê�@`$���C����N[~J��W����-\u003e��xK@������/���7^I��+�(�%OeTZ���Gx��|u�uZp�7�G�t�A�U�#{��ַ3���X���s}\u003cH��L�9P���d��@DO�TGt���oa�p����C����V��#�,������H#��gq}�}=�eۏ�m7f��^i����^�\\�w�g�ҡNxn��jk���V��m�!+�J�@�\u003c���b�wK�X:����2��B�.�4{��Я�N#g���6g�V��'�0P/�Y�;�����`N�k�$]��Wc+\\�y���lt� �И��\u0026�+(��-j�e�'0���O�}�uy��8e6�����!�����AI�pw]�b����جlKo?�� ��đdfk^���]�f��F��@7?n�1�ہ1_�:�gȊ�����2��;\"2���#�w��u��'U�f'����Vڕ������-S�:N�.�C�yd̳]�:��-����C�9�ິʬ3;�P˻�[��8�3y�L����1NR��Ε�l��^0���\"����I\"�?L�n?�Jo0?�/LQ��yh��E����n�i�{�s�6�*)s�MDP�SWꫨ����ō6�l��l�=lf�SԽf Ѐ��h�y���B��V*�d��sw���r�A`+f�L��0�1{�U;�b9�3b���Zz%H��qrdl�r���^��R�K�/lc��Ib�f;�e�uI�ס�y�C\u0026���E��TA��I7���mp���X��@���\u003c��H��4;)Β�C�E�X��^ե`e�=~X�Z���G.te�W���Lc�JC,_+]\"A=��sh�b��F�$�:�PB�6�\\�D*��yyp,���A�H�,Ѭ#�q5ZB��q�l@�-Ŵe4�n��� =~L��xy��5�ộ.T�B�x4�{ɧ��A�\u003e�Yޭ�F|�}�@��1��8N��Ul���\"�ԣ�G�)�@�ke�T�͉�}�d��l�)��{��.b���Ų��|�69g�!�tAz���x�X���M���g�����}�V�.�N��T����.�ϣr*�����Dۥ�*E���$�d��K���C|hh�\u003c.�zK�Ԉ)}�]@j��Y����C�:�d�k�P�lR��������!F�~f�=��L����.w�t��Л�����w'z\\ɒ��_�4���^ *Q4�!L`6$�1��gq����ɼ؆=ˍ�(�|�,b�`�5g�������f�l@�W_�p�0�]i����=.�̌oZ3P9�_a�\u0026l�-:�� g.s�b5.N���[�Ք�4XM��홻Y�\"�pĉ)��Ǜ��K?����S2�d?l�a���Ck��t~��\\�c*P�É|#m�˥*���~�;��S����N������ޟ*��JT,fw���8��u�`��.��T�2%3�\\�����'��7�X\u003c��){~��~d�pQ9ó�G��|��-��M��7|#��e���÷��gB��7�n��Ƽ�Zvn�`�?y)�ᄚ_��������\u003e�Ĩ��f�!��ɦ�0�2(�:��ĝi\u003e�p^�c\u00269 ���SL�+6,���������Iq�AG�)�p���Z���ݼ��JLv�)K�tQ)V�\\]��\u003ekm�m���]LHH�:�)�'�Cp#��� �%��zP\u003c����qYE�B��EM���H5��������2�LŜ�zB�U��?�����A�j����Y�3�z�#�g�f��Ǔv�:C;�xHF����dXD��LUF������q��߹������Z����.9-:���t���w��/��qSٞ�65�+�!��b0WwfU0�q�g���{��zl���M�kv|z�̢��H\u0026��d���FI�Z���cD��Ԡ��G�����C�z�ԢW�s�~�0h�5\u003c���7W�X�Ѫ��\u003eJ$(�'9*C��i���\u003c�ZG��ۡQ3�d�lT��p���������f��7I��D�02}k̰Ҧ�;������h�h�B��x4�{��������:HOQ �1��:,��غ�оݦ����#��8f�3���:S���ky�4���\\3i~��{:���ḭKj���ڍ����8h@�~Hatò7˂�Qu2�9(���\u0026�]���\"%^V��4M߉K��3�`P���N֧߳�5��Z��QSU��NP^$��������P�3����E0荖���g�B�LT2@U�T�N\u0026D(��3#~?R�_tu冪�q�b-�����e_ه �;���¬\\���s�D�C��Ur���Hnc�W�;\u003em{=�s8�t���c�1��Pd���kT��������x8���ǭ#\"ǜ�\u003e���4�Ⱥ^��������,�����\u003eK�ɓT�sdY6��fz�������銋#��-P{o-!�m���V8h��v����\u003cO���K��~1��(�϶��#��H�+���]}��.��4���qpʩ�R�Ի������� ��� ř��?��#���dH��:��r��d�1ǁ�V����$�h�ȴ���Zh����Eq*L�������̰���;0�V,ϴ��[���P�L��a[��0��C�`��є]Dk ��P��\\�U��S��,��]���q���R�%�\u003c�O��zeׅO�o�G�(��e���R��z�IS��wn`v�S#��~���{R`�ŷ��p؟���`5δ��/2����@������\u003c��KFޭ��\\��q���x�Z���BQT�ʻ�txI\u003c�=`::���#�\u003e/O~g���J�a^r�\\����6#p�p(�L�z�'I�W��e�8f���ҒV����q�В��(��{�'����:�v�0�+�mL\u003e֏�H�ݵ���� K#ۍ���UI���cK$�����[�9���I9rF��䠵�2 �mRc�{�\u003cYLm^v�;|��eܰ-3y��O�%wp$Hi\u0026�\"oJr�S~pκ��u���4ll����7��K(�1w_�����^�����%��I�=u�B3��%{�2��e��?�Ǽ����yt:�ڒ=s���.��Nt/;*�����������~]7������$����lk�to����Q]qY��`�P�:�ɼy,��0�����#X�4c�R��#+���\"a�{\\h��PAgs��7���b,����;*ѣ_��\u003c�TV�MK���Ga8���\u003c8r�ά���\u003e]��g�7`4�T�����P���������~z7�8A��m�4�S�GV^��X=�R3�~���nG�ߠ��6�-,�R�)!�cƪ��Ā�}��JH����!dD�%�1�������b�Y��╣LT4�6���,I��KL`ZtN�}�����K;��7�K@a���n��i1��9Q=u�7���o�F�F����$%��m��-�P����ɵ�zO\\\\m@:$c�V7���y'�d�R��9�vXa'���f�bh�,���\u003c�K�w�X�����*���e��-�W��� i����qw�E��/����:�K��!;�f�H_�cJ=�:a��-F�0p�n��\u0026A.,�;���۞�����t:y���^\u0026;zF�)�AtF,/_��:�F�����;_�=�o۲������S��2=�ޘ9*���,t��[��I|�a���D���t;��ш�#���9z��������$�@���G1C�|�������5��,J.}�5k+�VY�w����`L-�t,L`�s!�����ژ�f�G�a�0(y�F��\u003c��@� �`�7����!Ԑ}�c@�\u003cBE�ܦ��\\��7�|��o�R��B�O��^Q�+��tw1����Z���r$�B��@�����W�~,s�n�HN�E�X�T��a�%��0/m�r�G�D��]����]7Է��b����J�`�A��'��r�q��~̛�By����DX��o���杉���\u003e�c��C�)����z}^�-�zR��8i�8P�������e�¤m�9�Ni�����\"����^YF/Ad\u003egT��\u003eQ5Tk�?tp���¦�P�rI�\u003eAɿ��P\u003c7��+�9k�A��\\l��J���Y���-�����U�)��6��Gm�f�������/��7��d�C/#�����@C�����.��#Aj�_W��u��_,8��fe6�Ad�0�����/��$�m|����T�����1Yād�p��\\\"�h�eZ?����ii��IE��h�w5Ƴ��I�HΖ˄�w��#�����D��n;�����\u003e8��W��9ڲ��T�:�R��������1���3��� CM�'G�Rk`�oc�HVV�U�p+��sť`����4\u0026�]�4�K9T*��谦x�M�W�A�ZA�\u003eb�N�ܤ�6Yf^��FP�z��4���vR;Q�,��.��h�����=���T���I�C�R`���\"\"���Ii!�������A���K��V�яl(�\u0026cb`�L{o��c��J�QoG�˹��Y�c�ф�z9�:;H+��%��;\u0026����g[0��tz?�7#A���2���Ha]8L욈����#«3ݲ=#峱���G�� �o��:5�:�#XYdc[�1_�때zR䪆�[��S���ɟrXK��\u003e�FT�ƒ�g������Ep��\\��#�f�D21����g�y�n��,8G{�:;a�Ԉh�t�{�V7��MX����(n?���\u003e 7��xўQ$u ��G�\\�i�\"�$�.�|T�B�y3�;n�'��N!�[�1ݥ�G�ՊX\"ujbX��R0\u003e�,Zy'�Ö{:f\\ZM2r,�T*hNt�$*��J5t{g����)�S�X\"����4�s%�݆\u003e6\"\u003cQ��������h4��i���q�?tm�E$��`���\\��4���t�N\\����\u0026\u0026�4�Mby�3��;�Ǵ�,���U;;���a/F�B���2������9�!��m��*����z�����FڨGUY��S�Qu=�ϕ%�Y���0�֧�Oݰ���j�B~E*�Ȧ����E�7�r��j�J�k��{V8=�af��O6V�7�/L�'�G�_�4���0)@w�9�:t.|h������K����',\"3-Ƞ�U�[sؾ�*]3�5��}����@�!��\u003cO�A��N�H��߆lsbBnӘ׃��i�z_Aw�T��'��O6kqs\u003e�\"5�Q�3lPy���z����̉މa{қy�s�!�Ƶr�t�L��71%Y����R�[��d�F���[.��$~Ѣ`��o T�p$9�ah���^�7�[0e���ظ'�p�p�6N��/D�NO�a�*�XZW�X���Q����?���V����ӥ,��s���]��s�yo�����#/j�i���DvL\u003ew�𤓙�KW��v_�WW�do�O)P��\\���9��FxiN+�2zQg���eGH~�7��ڷ�H����)��u�ޏ�j�}{��F��HR9v����Ţ��^�g\u003c���p��^�r�8��+T�\u003c��n���c�DU���7�3�`fK70`=ynਝ=2֧\u003c-������+�y�b��9���N������ܘ.���Y{eA�l��\u0026��bd'����\u003e7伐j8���@��A�b��7\\�q]c","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.39,"Software":"HDR+ 1.0.177471000n","SubSecTime":"059710","SubSecTimeDigitized":"059710","SubSecTimeOriginal":"059710","SubjectDistance":0.75,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_094112_hu3894b51a326847d5468f12a2edc6b0fa_1500154_35c3e174a6b088804b7454b5b5144001.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_094112_hu3894b51a326847d5468f12a2edc6b0fa_1500154_35c3e174a6b088804b7454b5b5144001.jpg
new file mode 100644
index 0000000..3d5aa83
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_094112_hu3894b51a326847d5468f12a2edc6b0fa_1500154_35c3e174a6b088804b7454b5b5144001.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_094112_hu3894b51a326847d5468f12a2edc6b0fa_1500154_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_094112_hu3894b51a326847d5468f12a2edc6b0fa_1500154_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..e3c55f6
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_094112_hu3894b51a326847d5468f12a2edc6b0fa_1500154_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_110240-EFFECTS_14807076259642581052.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_110240-EFFECTS_14807076259642581052.json
new file mode 100644
index 0000000..6a95d4e
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_110240-EFFECTS_14807076259642581052.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07254166666667,"Long":25.521716666666666,"Date":"2018-04-15T11:02:40Z","Tags":{"DateTimeOriginal|time.Time":"2018-04-15T11:02:40Z","FocalLength":4.670000076293945,"ImageUniqueID":"5ca2139e7431e97e0000000000000000","InteroperabilityIFDPointer|int":"440","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","Software":"Picasa","SubjectDistance":1.2000000476837158}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_110240-EFFECTS_hudb36551ec5fd3282c4c233572d1a3746_2266047_30e84d7413779a516966dc04449036fa.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_110240-EFFECTS_hudb36551ec5fd3282c4c233572d1a3746_2266047_30e84d7413779a516966dc04449036fa.jpg
new file mode 100644
index 0000000..46a9334
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_110240-EFFECTS_hudb36551ec5fd3282c4c233572d1a3746_2266047_30e84d7413779a516966dc04449036fa.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_110240-EFFECTS_hudb36551ec5fd3282c4c233572d1a3746_2266047_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_110240-EFFECTS_hudb36551ec5fd3282c4c233572d1a3746_2266047_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..75365b2
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_110240-EFFECTS_hudb36551ec5fd3282c4c233572d1a3746_2266047_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_130624_12583315853073973109.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_130624_12583315853073973109.json
new file mode 100644
index 0000000..4dc3777
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_130624_12583315853073973109.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07145277777778,"Long":25.52038333333333,"Date":"2018-04-15T13:06:25Z","Tags":{"ApertureValue":2.53,"BrightnessValue":8.33,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-15T13:06:25Z","DateTimeOriginal|time.Time":"2018-04-15T13:06:25Z","DateTime|time.Time":"2018-04-15T13:06:25Z","ExposureTime":0.000389,"FNumber":2.4,"FocalLength":3.406,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"144","ImageLength|int":"2448","ImageWidth|int":"3264","InteroperabilityIFDPointer|int":"18369","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWP�Q��,i��d�Pi���Æp��k?4,2��T�Ӗ��ϛZ�`�ܧ�M�}9�s?+%��N�99��i��D�f���TٙY��KDw��[f������8�t��'�C�Zl�H�0�����-1���G�����w���#��Puz��N������Ҫ����8|�\"В F��^��N�E.QJ ��Y�[�^�7ǀ�{�,1�X�$m�eV���p4�:6��6���- (�sp�A�ᐕ�Yҡ�T8�%v-��,��9Ϡ���M��zy�G�m�v�Y�:#3-��!\u003ct�4����|x�Y;�Xi�����50�-�s�:mDu�ꡄ+4Pdu|7�p�+L����U���D���D�E�q���g%:��,6fhO�}dW��(������#\"��p�Gj��ў��q����hN\u003c�D.br�V�����q9�Q�T��������5�(3E��`k|�a�k��ǹ��7�vOt_N!̏O�b\"����b�I�X-�#o��y$2ewK����!�}O�m��ȳ�).\u003e��qO��n{����nlA���悳�egN����Z]p�4g��³``���\\v�q/ڰ4�r#�Z\\/0^�Ꮇ��u�A��W��h�)�)^Y�=M$!AH}VѲ�_gR^�G�΄yu~w3lم�A��=p��f�d��~(��xC��}8�_��M����v�/D�@�;�%2����5��/7��h�Z�#����M��}��ڄnW��$N-U{���������D�P#5HH9t)A�v���r�C��rc�X����b�M����~�§|�S_�o���3�I-DL�����z���쾪���/z����k@��g�#NQ�+��G�7�o�\u003c�)� U�������\u003e��Os�H�lBs�S��Ug����n� ����}��(oNe�|^��N��h����q)y*�:Y���%�f�9�ω��Ei9��yV����K��K�[�{�_�{�bZ����*4���7�\u003e?����L��8٧�]�8�j�͊:��u�,�J��8\u003ek�a��F�W�1s�D����ʈ�28p]lN��N�2�5l����@M,uȞl�~7a�P��S���Z��\u003c����e��፧��x��\"\u003c�ZT`��^��:-�C��m�_��g��\\\u0026 ����⼀Ȱ�$}���N����g,��Ϟ�+�v����H���C��'(A�9�\u0026��dj���^�ŗ'��iɝ��B�\u003c�43$��Ԩ��w]�췹��\\������Y�]�m��\u0026䑃Z$����\"��A��3�6�H����L+��A��O��]�S2Eu���~�sM.'�`��ͤ:��T����\u003eؿ��^���l�C�xhW��o�Z���3���,�P\u0026�c��Т?�4��U�q-ɻ�Bgp�4@\u003e�iꡇ��l�r���!�|��Ro,�J�A�ߌ�\u0026(�N9~�+Q�J \"��������5\\�I�W� �N����\"�G����z�����{��t8\u003c0)g���[U�����ˠ�oۗ%��������8a:g����Qm�i��B���h]�eM�Ut��bj{��p��5��4���T~��v_O�G#��P�pM�S�x��Ҽ��?\u003e�y�\u003c��gg2�Ѡ^��elRC�J��[�o ��3�|pU4^O5̣�clFe��,��Y���D�p\u0026����IQ����T�����C�L7�; ���������GW7_-��vh(F�T,���/���TJQ�A���Qx%��E�=�r��?3�������c�����%eBU3��t�����4�-\\��b�:A��e\"F9x��a�����#����s�~)�V��9e'B��̓��|S���(�u/��Շ���XЂ� ���V�d��Gm�`R�/�tjL��1e{ᨕ��кr�0�rW�,\u003ee�Ù��@5D^Ѯ�����e�\"�Od0ۢ�j�4.�_�h`��7U�%�`�;���GE�y0(�x}H��RF��:��ط��TA3�G��f�i#�T����r�k���hK^����\u003e����}E��rcH])�~bF���Q^h�����Ag1A\"B���6���H\u003c\u0026[���o��\u003c����G/b��g@%����\u003c�qPg������o�TmX=��k���������QY�id��'T*U\u0026�6�Q`����������T�/#��_V�ʢ\u003e��v�/\u0026_:�����_����t�,�s�3t3ż{�C��W^��4�f��.�Ryƙ[APn�U;��O�\\��Ɋ�����(i��#B�z2�]��=q���;3��xg.�I7'�%0�i��*�F��I��l\u003c!5͊����*�R���J�����6)ogP�v�����K~��������|y_0յr�%��vcg7�=D����#��:�Q�nu��]�EN�l?�N���/6�6b���s/��m�]s��^� �4R�T�����cDq�� T�\\��W̳���n%��R���s��uJnp�����~v�����z�rp�� ,�ʲ+w!R��C#BF4za�S�Hy�4r��g�.����W%��eht�r���~;�`��ik��3���A���y逹5��kh/�zJp4���\u003c���//��f{Ne[�|E��'��\"ħ'��8B��@V����2�.R@��\"t�yLv�T��s�Hӵv7A8�h��T��h��^t�O���S��j����\"l�GGۛkO}���R���D��e�hK������Z2^�X�,�`,y~�$���K�I�Z��,�_��כ;��'�c⫬��wj��3ݏ����ië~?)��^�:�E�nb�\u003e}C8�`S6�~E\u0026Om5v���d\\���%X]��Q�\u003e���t�\u003c�U�\u003e�j*�@��/e�����ӋҚj�5��LY0fy��dC9l�R�ﷄ9��$��L+�6쟕��g8ۈ��F�%KJ��s�e��Z�QQ����ߛu�����{\\�H�α�j��!=�'����)'ls3�E��v\"���𨠂�q��/�xreD��.�啁�njP����������n�� �y*�������T+���?m�wVDo7x¨�������T�����r�A�x�V�@i�*=��q.g���;9��=,D*D?Vx��`h�~��ؽ^9���_Z��h�(��=�YS���*��v��r���� ���2k��;rX�bm�Pߡ��?��?�i�M�0�9���7�ET�7F� W����\\��C|���o^���ƒ\u003c^yv�xs⢱�h�w����v`�y5�?�d�`���#�]\"p��v|�j���s�4d��\"��?�M��H0_B!�3\\$�_����77��8��V�9u�6Ybc�K�UL\\��7��۫��+��^ۦ��LUw\"�VR\\�[,8�m�S�6�I�0�1fQ�m]X���������P��Z�V}�s*�m'i�_ʥ�GAz���y% �$��bV�.E�a���7Iݥ��B��1�l�o2i;��.x�j�~�K��S�(�m~���)�B��9����+��4��^�8����49� �c+����U%,rx�s�`��ͩ�t�KZIK귕R�ח5�ŏo4���g@H��\u003c�Y9���2��W�C��1^Y��)L,|ҵ�wAw�W���Ŏ�����bO�o7��ܖ�����SrW5�����Ξ�^�j_�w1+bo�)����CI@��a�����5[R�[�Kv6�v�������bl~_.1�s��t��Et�`���@�{��\"YX��ǃ�G����\"���4}tp�%d��j��Z��Kp�D�ǔ���\u003e�3�n�H�oJ�嗗j��S�HC�\u003cJ��gJ�F������fS�L֩EU��!_���76�����Q^@�X����jy�L�F���3��� n��Wwl+�_t'�������!cЫ���W��? _��]9��:�f�����|t�]P2���t��L(Hݜ\\�q��1~�\u003e�C�p��=��e�;�ch=�}죆NÇ��m�H�A,���/X\u0026I���M6�(�a���Io\\-���0�)�̩VoT�0�($��\\c�;3�1ei�;�����Ja��$#¡t�r.ؘO�D�VX������U��#���4f{Z�ٿ�ɯ�붼kvȨ��EP����NA���-��\"*�m���m��5+����6l��A��n���ȕ�X�X��q�r$���T�6+:gX������\u003cy�E���̲�쬶7#LM�xм}e��O$�����t�;�g�1ʀ�$9����Pt�{�9�6��ծġ@4`?ܲ([q�X.��F���9�{�S��t�)�=(d2�yt�9==\"^n��`T�k�d\\�)����QV���1�w��zl��/T���0�lN���:�ՙ�G�'3��dh|��Vi@jo�:���@^~c(�8C����Z����yϲXp%����9�jL����3���Ҙ��;\"tyB�y`d�������(+�2���IwF?LB:Nk,����ͱ?���^~�^�Z����qH�$F~ª+��c�Z߁V\"�pQ�:�U#Ϩ�G��ղ��r�������ώ��g�.�y%I�c�����F�*,���545�s���+/bn���W���ݥ��T�$7�{Q��$��nD�ԑ�øA=��I�I� ����#|7��f��×��-�=�LX\u003e��h͟��l�����,X)�l�$�7��rp-�o�|����0tb�Jaz4�sȔDY�k_���0�\u0026�8���@�ŧ�ŵlPL��`�0�r���ǘ~t��d�P��1�GK!Cդs\u0026Zv�~C-Q��O�R��{�h�˲�u����8��T��m�\"=�˻ZKF2�x*�\"����+5������Ƅq�9���}E0�ȼQ9,,6����ӍC���2���.:o�Y��,��8�uE����W�P�r�㓌,��{_�9�z��#�m�RD�5хD�1�դT�������:�,҅S�����G=��}ǰ�ښzr����yS�����=j*l�=�o�z\"�Z�4��ڢ��Ȱ.�z�zO(i9�V�'m����3�F�/¹�!���U�ݗG���J~��ߪ�l�_6���/qE�G�4�t�:���m��#%�+np�0C���!�/��3������{���b�d����cȦ�Rt.�����f�-�ϻl�����V.36����/vX�f�� 3�K��H�Q4���%Tp�E����p����)�l\"�N?*Gl4��m�'���$�\u0026S|���J���7��פ�'���j��S���9��������;\u0026�א~��Id^�GnB,���/�6���tף%�ׂ�S��H��Ao#��U.Qj��}��)�3Mf����D��\"�cR�u���V��{dƏz��o4�dt\\�V1���yXr�N�%�ƙVw_a8Q�}hOTm�@Hm��r�##�i�N�K�Q���_��Q�\\��*z{�د�̅��9���B;�v�a�!f�Y��¥x��.��'?R�7��JJy\u003eI6YB�|3�Q�z.!(��Ds��Ô2H�-JD�C0�����R2Żr�-�#���A��z-��'��E�e������%��\"K�:�F�F��=q�;_\u003e�r���}��?�ʜ�����=�-��~����k軙������h���j%�[`���8�4��m9�c�R��Fj ڪ@��(��#����SmRPHM`�vVFt��q���|:~ b�;?�uE������F�U�7�y~��!�6��V+d��Ɓ�����o]�|�ɡ��f��ڜ:�6E��_L�o�-��1�L%�6�[a�[b\u003e��#z��/�v���Q��j�����2v'4�=���P�LΑY��u{��)�����Az\u003c���rП�e��h�Q��RT![i�2fR��K�|��;:]#��M����r�w�M,�K�B�Q1�8m~���n�Qm�n�������66���rf�6����Tg\u003c���Ɗv:OO5�,�Sh�����%�a�ث��Y����S�q���T��cs�\u0026A�J��QS.�x��8��\u0026�F�rM/�M^�\\�(U��X��xTN��ߔVQ\u0026^��iTsb���8q�\u003e �N���:xdښ���K����[9P�����X��������7�k��˛$J��Kbo��_�6�\u003e�������\"{a�R��anHf�yW�VJ/it��S��5�7�\"k�Bؗ5C���H�{Q��F��{;�t�������Q*���=�e��'|��2o����ށ!�j���JG�WmIU��-��U��Ѿ(��˼̢�/+GdbY�!{�e�����A��~�����2�Ȝ�B�)��o����eoj�ؑPl�a��T����c����Q���e��lg4 �^hi�*贂�W��J��'Oۊ\u0026[T1t�@��\u003cd�x��~���w�v!��;e)�^�;�W��}�Y@/�D֠�Ga�Lg��`���ZH�\u003c��P�e�O·��𢉷���s'�����J�����T(6iu]:i#�tVT(d5?�P*o��Ǵ�P�H���U,���!q������fⲡ۔��q�4�8\\�2�:f�3��X��C��o�2�+�b�Tht�|��/�Ŋ�OQ�#��5����Ԃ�\\_�w���g�?L4���gg�4����4R�0t`Uq|Z�_H4YD�^z?Z�!��_�8�I�\u003cjyƖ��8��,�%5_��!�K�����.\u0026��(!���զ���G�60��PH����f�g���0���7�S8�!/P��EM~\u003e�U~�R|����$v�c$0\u003e���SP���+�5���k�R�fT�d���*�ʣ�p�\\Y��\\���������0��z����ÛktADXV��ʎp�k�f�(HGZOԍ����P6�C�ϑo�k���2��]n�[pt_xUZ,�\"\u003cd5��ZQ\"���sF�[�������e)e��w��H�;�(���\u0026�����{�,Eq�1/����u��|SCF��Z2\u0026�.�p'߄�X������~�,����9(.H�ۥ��[������7G^�eF��\u003eW���]��/G�d�\\�_���OU,���L�;�*\u0026��mD�1O2,�b��|��h�3K�.�mQ��\\��?L�����$����ٽI��'�F!�a��]�XgKo��z�=� �\\\u0026Q�ػ@��PW�Hw㰀�ڵ\u003c������ů��\\���O�2q0���^����8\u0026)���Š�N�O��N%�8��Q@u?\u0026�|X�T\u003c�F5k�g���V/ȲH`p}N�p��\u0026W�,��\u003c9��SC�6���?��0}MyL�7�=%❼d��Ӽ��c��Nd�/�\\�G�̭Pݩ~D\\�7��������R��QF�Gv���%�0�b\\�Oŏ@��(�m6���G���CZ+�'�sb�tZ3�6hj�@!���8������FC��ˮ�'�S�C��Q����s���x�n:�9���?l2N0��\"t��g8+F���!��7t��K�����=sW\u0026O!�v\\0`Oܸ��t��,��L�hiQ@$�Lr�4DGfƲ���s���Yx��SZ��M #��!vfD|�DƽNj=.P�M�x^ks��b�SX�pU��_¡�g��/�V8�M=M+��WWm�)�l8��v����W��Xӆ4?�A�9�V�կO_�����m=o��Q���f��T{�b-��[^3|����IVxW�/gc}l��д\u003cv����P������N����t;\u003c��b��ພQy��g\\�e�����^\" �+\u003e�Z�����R�����u�x^�6j���3������WnN�2�,��`�͈�\u003c\u0026�\u003c�c#��q N������1���X�7pB���U��N��ص�ÕE�W�'����O����0��d��mN���m4��*�����+�N�})�!�φ�LD]�#��!�6����O����˴\"����\u0026�ŵD4m�3����H��?5�Ze��qlq\"J�)��5ƶ^�ss��,Z�^˱�Z@r�4�[�פP\\tXf�i���x��\u0026��\u003e��@������;�X�o��75��3���4��4!A��ڍ�vZ�Y��2OW��MQУ�w�Xix�5��`�H�D�5��3�\u0026��)6+@��\u0026�۶�|��C;��FS[q�+���ek�\u003eVW�U��8�J�����v���1�;h��5m�s�eQg���ȭr��l���C����߷cF~�8��n|��T\u003e�VR��x�4���h�X���W�I��[1Ek@�/�~�N��A�!���.@���㧷��`���@o[J�Ն�?�t+b\\�06o�d�L��[\u003e�e*����A;��:/�h3������,ND��b�@�?����\u003c��H�m\u0026�n���$���������u�R�t�6�,@ R�P���dg^��ʣ�C���#�����P�\\lw�yE����h4�Ř�\u003eZ|q3n[{��X������E��1����H��h嚆w���9���Lڢ*L�Q�Ǭ�5$˽J+�b��˻�'�'�eO�ֹt옱�=�����'u�d����Mb��7���R�a���L�|.�jz�7�uF0⼏��R~����^g1�Z��iMy�\u003e�j����X�FN�찕�1v`��Qwq;��{\u003cdJ!�(�����4���gS��!�r���1I������2�ޓ)7����ߟ�i�r����a8/����6��uaޱ�/7�C�ez��O\\�P����S��ka�A�'.Yg,�[@և�v�n�F��#o�[j�i�\u003e�gj��8��n�!��.�}���k��-�����2E6��.���F\"��Ը���4��jeŖs���n����y1P�W�i%�g����:��%PXm�d|z����5u �s5ӷ�\"%\u003c�/���ﶅOᘣB�G���w.�נ�K���]�KY�!����i\"�:�fq�A��?#�pJ�oV�m�t�n����:e\\=-�8N����ͨ$H��p��^�ܕc�Pi����`��Z4v���Ȼh�n�u�W��g]���3pj\\�0v�P/e�'c�S�1�\\���LZ@Z�*��[;�}ߪ�Ґ��ч�!�T�~\u003e�@y��e;��V\u003e�~L�O��?\u0026���62voCF���� +�]��=:\u003e!`�|�;Q�VN����O;�|�+N[��7�V�ӈ+��B�b�ֺP���)+]��+���f�BO9]���o���n���\u003c����a�c3������D_�Ż70̕#\u003c8ӏ@��d��Qֈ���1���~ O������됢L=m��6�]����5�U���=t�U���hKA��]�Oj�mO��6�A��n�'A��Ɋ�\"��o����?3���v���Ue���0����\u003cZ���Q����,r,�����`k�3����S����A/��x��\\�*V���|���\u003cݧ����s(����Q�l`F����J�r�zA����u����z�q\"������--�3�ZOsL�ב�A�����r���E��m�'��ȼ}��ВșU��0���\u003e��'�g-���qv��*��D��LF�T\u003c�b�˥'g�ߠ��]L�[D����[$�����i��2rjY�2������ns���¹����4����*jǴS����[��� (/k��\u003c�ӿ��H]c��jyD�hs�n̻����Kg$���;J��p�����[5�Rޅ��r\u003ecA9ӥ��W��+Z@+�N����{���P��Q�\\%��$÷��p��7\"'0g�����(��:!��c�I7��V!��Sҙ������I��M-����cDʦG�9_��{�B���1_f�d�7Ӑ�����Ȭ���vJ�X\\:*��H��z�e�l����on��7��ͨ'Qj����v�����6v��@��M���@DŽE���n=*����-������������`�I�3V}r�'�b�����0z:����B\"�D��g�f�������V��,Ţ�[Ϊ��$��ϡ7���0p����R��w�\u003c1��\\B�����+f��+Z�h�0������vH��O�N�Szӱ/-o�`K�h�EIG�a���}��$9�߄�@`����u��c�����|�Y:\"�#`��̱��w�)/L�ǧ���T;�[����m���l�[-[᪗�K�P�����?�' ���UvM�]�'�ŞY�^�Y�d LB�[�Ö�X|�+lJ~���1��zhOJ�m|�D�ƌ��#�oh�?��+�jF}by��dm�h#�/vp��؆C�U��Z�$�1w��?�Q�@\"}�#\u003c{�P#���(�b�Jn�m��-��,�=y�ɔ�fx|4���3�{��q�X���7*����W[�H��h��2Y�j�c�Kw�V��W!��Ϭ5A@�cr-{Ӭ�Ό��xM�(��]��zQ�n#��D�a�2���An��\"~5��\u0026y��y����#��kF�3\\F�Aj̈8�G�RlS�}��e�t�3��`�1 ���)��O��I2J��\\6x�b���!�b��`ɱ���K����e�j~��u��C4���]I�!�g���6nC��l�����=���)?���ݜ(��vڼ����o��cݕ���*�t��76�+���V�/�i�g������|��.J�.��`v��o�'�����{f[��zD6ܛ�}�z��\\fOp�̗��Љ�O����:�g\u003cBTp-}���=Xכ��i\"�ewI���L9z!Y��\"n5t���jY�GF����Iy��\u003cK�kMn��|�߫���Bz��Qy��F��^F�4�w��N�#�)��R}[.j)���A�'�:��W����Ң}��w�������-�Ox?�C�C/�Z�����N�Lx}��Wc����c���O���DC���w`�u|4�r����56��/P���p�-K|�����z�5p�ɥ)�6�@�����\\k�?BZ��P�����^�7���3%c�L\u00266��״��v��lCѿ-�v�ۑ�4SIR�hZ���}��� ��cs���Fy��3����G\\�'��\u003ew��J��8|�SΠ��os}��2M�T[��\\ia��p�l��S�K��/5��~q�Q��5Yb��#h�����r\"Z�ss[T�j����/��YAN��qUI�~���.b�?�b�]^X�D�����s�1W���9��ڏ3}�{�����+Y;�u|��@s_�����BfN�V��G,�L[x�g̍�����fpgh\\2��M���ܲ���Yљ�d�!z��8���l��g�����fm�+14\u003cM�dF0G�O�ܽ�B��k��6�,H�[#�9�\\w�77�bB��{�$S[��e,_oZAS�_߄W�:J/��O�_[T,�N;z�\u0026��F�l$���#aZ ���]�mC���\u0026�W$'����b�܆��o��#���BR@i9���yN���_��J�D\"|\"��C�g3݄+=��,���[e�UV������X5H֕���f��k�����%f�E�\u003eDz���d���P�P�?uI�zO۴U��NX�`�������|�m�8՚t̓�u{���Vв�V�2�|U@�� �$�m����7��$Y�.�1�X�o�簤$��5�rB���;��'k�;�ꕬ� ��^Wwp�s�d��m�mM��$�\"�(�9�K0 ���q�Rw;�\\zu2l���e)��}���pm��W�l�Q���O�����G_��lݎ���Ēg3��~,�#�����|�c�.�æ)f$kx0@{Z֓KX�7�˹Nے��E�'˟J��5K�����+��|�N�'�Sz(����]g�!�v�On�r���^�jF ̍�J��|�E�{�*�7ʖLv�kY�ѿ���K��4��0V�O���Sw;�F�1SYt����ـ�g\"9w{X�[2�S�;�6o��j^Z�5��v���'�S����5z��S�ӣb�M���ڶ�V�S�(.����Mȁ9�Y���k~�V���ILTM*%Y������cG\u003e%22��6�ڂ��x�����C�����/��iC)9��r��B��������D��X�LWQ���s�2��%r=���]7.d�Y�@(X�B�e���zm���;l'�Pm��S���oǨ�{M�l)��U���y���a�j����KT�,���`2���r*P���ވ� ���ݜ�=�1�+���~��A�.s$^���7��P^��h�O���7����*��G��/��O��l�Pm�3/��a��_EƱ��̑��c���`�3���.Yg��:oF!�)�33���CRΎDr�����z46\"ľ0�%���I�I�~�kᅤ��sA�`�+�Z{L��tbL/S(y�`���\u0026�Ǎ�.�+��A�,x37��x�z�;^4�R�e��\u0026�f�����7�统L�-�pW\u003e\"��b6.�Vk��������\"qsnFy�Ī�F$�̝���T�H�N��y�C�^����M\u003c�_�~pѠ�.ǽ�xw��ԁ�@�w�Zz�1�($B�������[HwFى��P)+���ۧ��2 ��J�/\\Y���6��2�����t���������w:\u003cL(DFC�W�6�I�)�����̓�������Od�:謣�riׁ��N�_kT⌓��|\u003ca�]�)�u!���NMy\\�s�5�vd_�t_���νԮ���ŪT'�ֺ,��{J\\#5����V�b�%��3����y~��`�cRz?\u003cs�ffi�2/d�76d������Mp��ɼ}I��n�s���#�\u003e4(��k���r���h\\Y;������o���y��j������%H{��*N^e����jL�I���z']W�B�Q�(0�.�Zs�qۛ��f�k�E](����cl*�rݵ�.\u003e/���sD��y�n=������=�RbK1��A���Ia�[����J�B(�������+���(�(,��̀���gZH#����.Tk��ca�ɋ\"Ъ�����dE{T��K�`M���@Ή����=�7��GJ�~\u003c�H���P�\\'�n�%�N�k,�,pW�{Dq����تzuD1���T���iL��*�[��]�ԡ��y�3}���NH��i���U��r���*�k�d��6��ohe��8��um\\�\\elͻ*D���������\u0026�v��[�\u003c��*��q�����{g}�q���Z9���]e#�ozܠ�A�p#;�*��$\u0026�(34_�:���}�˃�-�Q:cG[������C2DzS^s�'(U�G�R!�̸��\";7�m�}��o�������2q���Z�g����Б��L��X��vk7c\u0026�W~̥I���ę'��(���@x\\K�07�6TJ\u0026.l��Qg!�:6M�xJh�v�X�)L�q����� -�7�?���pJt����;���JA!9���Q������ZN[�M}��]��˲�|YUa�(�\u003e2n��9��V0��}�����)��JZ���]�S9�S�����s��dGL���y@����T�Sp�0���Q�\\�Q�5m��!��.�m����AԹ�'���N���K0̽f��p��B[�X4���]����raؚ��6�θ(���v�\u0026��+ix��A-��/�\u0026�\u0026-�S�z��xy4�!���l^��x����{2�,+Ls �^Eg��ӎ�ã�U��A�\u003c��mp�q\u003c���ӵ��ɲ��$9�l�����m^�p�p�@/�N��v���;����Q�x������!����P91L���ͼ��� ��V�u�,�|���T�=Л��h��u��'�-��I�m���E���tY���b_7��5�:�o���Z���;dZ�wk-��!�Et\u0026�*\u003e�\u003cfW����?G�A%Ju�p������1�_��cK:Ue�f��I(dñ���S��dzW�@�w*�\u0026���������h���p��,Cྶt�/}�����)�t����c�*�8'i�m�*zDuc��b�wW��3���Č�(��C�g���R��3�i@hN�����龠���p�z�21)��{���u�'By�TB���k�!\u003cQ�VH�y�\u0026{p�Lj���K�c\\\u003eĤ���U�5B�ק����;�|ѻ���{w����x�Z �_���Y�.�iXZ�lV���:a�����x���j��Mh��`Ύu��Y7ITpBY������,����S\u0026���������\u0026�V$p�)U�*��zA�����r�/6 �Y����١�_x��X����z�9Mi�0��Gd���V��֪�����H��c��S���t�j�vV��ľ�]��4b�.x��2��.jUSE���$��K@��;ݜ��g��O��?�]0�f��\\�9�d8���LO�tJ��)���i��VI���(|��:©J鞡�^,��8s��Y�k����ژc�Sp�/����Z��:Z��]�:������axD����셠�.��-f\u003ep6X{�x���3��6��@@%+��l�s��q(͐:��\u003e�N_�c�����II�\\KT`�����Te���(����h.P�p'�m���\u003c��������;և�J�j��$]Z�8�s����h(�ņ�B^�=0������e���5B����Ţ��A�������DBi�\\����+[��O����Vu�)�A��-��n�ێNu[��^_�[%�F�-Bp:G���nЛ|��q3+*4�W/��#�#13�K�X'Dǒ��2$W�G\"�_�\u003e�(!4�f��%?���S�(UZF�pbB������S3�~6B(�.T�S�#�ܔ�S,�P��V���l#ΞκlI��\u003e�uړ5*��yȱ�\"ױ��O������ʜ6Q!��ߌ������Qj�7��x���N!�kP�� C��L�f�d6d9��}t*B6���|����U��?��%SэBX�닼�����#!�_\u003c��ᎋM9��O��jA�@t'�l\\���ѽr�Q8�!�+m{y��n��6�\u0026�r�!5�՞�*W�9�9^�~�j��@�я9-~�m\u003c���)��\u0026bm�IKB\u0026�\\X�4�gH֭hm\\�g�EL�=�N��*�\u0026��'����I��MZ��T���Qa�טd ,���UlKVx�M߿k���s�s��������v6�;{=���-Y����UN1�O�F�FeVr�o��h���3�'�mJE���FB�Qy�������YrR�y��2����U,%� 0i��$@m)�쯁i�Z��Yn ȉ�$���'�\u0026o��8O���J�����)�jw�9��\u003e��z� L��Ҫ����Еߩz�0��Dn��I��e����r���}��\u003c����ˢ�˗��� �-b�Yڰ8��l.ݴu�8}��^�����L6����`@%(k�H�\u0026���.�WQl�?/�Vu�Hc����1*�����kd�ɣ�f���h-��`:�N�Gn{���L/\u003e���g\u003e�|ɳ��O#0�U{��\"G�+i������fdծQ��Ѳ�,A�i�9�*��ױ�@r�wm��\"� ,DF�V�9����,�:�焒v�l����;�g3D�0��7h�_o�H?h Z�d�d���y��:N�[A��q��h�(�t��l@!RuZ��H�qڰ��w?�^@$�9p���w��V����,\u003e�dBe�)�=�Z�\u003c���ii9�o�b�^�X���Af�5��:��¾ա[Po��ԷT� ����e�x�eK���JD{骓�;�J��{��6�q,�wI�2X1���.�#+j�)rM�XK��*4��(��L�L*8'�������Q|��=3m��\u0026��8��5�����T�K�#5q9$�n�Z�2�3)�͠��P~���O@\\�$��#�Z;�\u003c��R6\\�������D���s��Bg!���r�a�X��lz;/���G�����¤�7�L��T����D��.Qu,��ݳJ�W�)����`����\u003c�v)wOn�u���.�¤�{�[���a�M\u003e��nyEIOd����tL=c,m�:o���%�pA�/�Ҕ �JV^!�E�}��4.�`��j�Ņ\u0026��|\",��kUa�1y��1y��t��NF�%�@�|��a��i��s�����@*O���)�Z7Mk�)��ؗ�Ày�.��\\7� ����(lH ��t��\\���F�I���H{��m���c2У��0�Hg�����L���߮!A���+�h~B��E��L���'�om::'���յf��X,�{�\" \u003cx�(c�[ȓ�P����6x��8�A�r2���r����O�a_=e�P��^���`0z9��l4�_\\��\"�鮥�@�����ut��\u003c��z���//�w�������!���4���E:X�S�� ݺ��_؛x�ґ��d���r�\u0026�\"��v*��RPv=�^� m)�x�'�L�TGi�;pՃgft.���pRЦ$�'�,��6;$��/��5��]���|���r����X7�Rh���n��$zxW��WU�}�)Q�}�Mo�UO��H���4L筜Au�W�GcQ�ߤt�-?�\u003cfI�'B���t+NÃ7���Q�'x^ϲ��uyp7$�eh����65�j��������y;҆k�hN.�%�F�X� ��~�eR�`������_�Rh�5����u]\u003e,�D��3�e�+��'q�7]�nI�u��e�0�O�#df�g1��Ž1{����v����RA�[���y�\"�J=~�h$=H����֓L��Q�d����J�?�������ۼ7�0����L���J�G���}�ı��d�F�dw��Bai�5�/#)t��zNr�#)�����܋�Y\u003ck8 n���84\u0026�SJ�����R���ߜ��fv���5�\\M�\"vMY'�g�F��-KR$��c���ox�]\u003cn�o�g�C�슾��Π�ђ6}u0��$�����=ˍlLe�k��%��Z���/^�� ͆��)O?g�Ĵ}�U��^���xÉ3CR�@~�|�Hn�c[*lS�\u003e���4�N̳w�V��N�ո8�z�l*M��c5jJ����Ъ�.U%Z�!|3�\u0026ܰN��G6�shV��q:��q���-Wipo�m�� B����Z�eo�;������K�3w\u003e�֮_���X����N��֠�%�Em��x���V5�m�i�n�","MaxApertureValue":2.53,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3264","PixelYDimension|int":"2448","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.33,"Software":"HDR+ 1.0.177471000n","SubSecTime":"748611","SubSecTimeDigitized":"748611","SubSecTimeOriginal":"748611","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_130624_hue159d8350bf87dab5bfc7b039e806d7f_1318118_1b2bfad77a91db1db29a3ac25a9d7936.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_130624_hue159d8350bf87dab5bfc7b039e806d7f_1318118_1b2bfad77a91db1db29a3ac25a9d7936.jpg
new file mode 100644
index 0000000..8eb3017
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_130624_hue159d8350bf87dab5bfc7b039e806d7f_1318118_1b2bfad77a91db1db29a3ac25a9d7936.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_130624_hue159d8350bf87dab5bfc7b039e806d7f_1318118_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_130624_hue159d8350bf87dab5bfc7b039e806d7f_1318118_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..e3b4eb0
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_130624_hue159d8350bf87dab5bfc7b039e806d7f_1318118_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_173836_18080924501422574070.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_173836_18080924501422574070.json
new file mode 100644
index 0000000..0888f4f
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_173836_18080924501422574070.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.06879166666667,"Long":25.355363888888892,"Date":"2018-04-15T17:38:37Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-15T17:38:37Z","DateTimeOriginal|time.Time":"2018-04-15T17:38:37Z","DateTime|time.Time":"2018-04-15T17:38:37Z","ExposureTime":0.001617661,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-9.27,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"578225","SubSecTimeDigitized":"578225","SubSecTimeOriginal":"578225","SubjectDistance":1,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_173836_hu1963389ee455d485b39ab70e6fa6b0e7_1140152_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_173836_hu1963389ee455d485b39ab70e6fa6b0e7_1140152_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..079dabb
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_173836_hu1963389ee455d485b39ab70e6fa6b0e7_1140152_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_173836_hu1963389ee455d485b39ab70e6fa6b0e7_1140152_dd0d835d491c9e803731b939dbd5dd0f.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_173836_hu1963389ee455d485b39ab70e6fa6b0e7_1140152_dd0d835d491c9e803731b939dbd5dd0f.jpg
new file mode 100644
index 0000000..d3ae6dd
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_173836_hu1963389ee455d485b39ab70e6fa6b0e7_1140152_dd0d835d491c9e803731b939dbd5dd0f.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174205_3089712145181752350.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174205_3089712145181752350.json
new file mode 100644
index 0000000..4f8b70f
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174205_3089712145181752350.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.06879722222222,"Long":25.35536111111111,"Date":"2018-04-15T17:42:05Z","Tags":{"ApertureValue":2,"BrightnessValue":7.72,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-15T17:42:05Z","DateTimeOriginal|time.Time":"2018-04-15T17:42:05Z","DateTime|time.Time":"2018-04-15T17:42:05Z","ExposureTime":0.000885,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"67","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15672","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWT�U�*i�pk�\u003c���q�$��1���\\}��k�މZ�k��Ĝj��;o�]V��2��Z\\T�m���S����r���f�͔�[ZB�IE�u�^������t;2��gKo���׆�s��Samc`n�fTL�X�i9��?�S���\u003e����y�(ԩݣ���̿5�{z'j�K����v�A�L�8�O9���g�r��s9\"�\"�4����@i��oD8��n�@yu9�:�\u003c���b\u003e7���|s�sF���`�\u003c\u0026\"b}(jܲ�b8�wT�t,\"X��Ux�����}�W�.�0RS�ho�=��e�f8[�e�����r�y�s���z��̀����}�Q|����������7��4�[��*��!+���JM��ƅ(��oa�T����1#�͑�����2��#���A�t6|�,(�'�Z���tύ�k�+��y�߿�_���ش����$Q_��i�x���=���!�3�׃J\\?��;W���{��h�_�,Yp��������7���t�M���m��'uh���:��Pa0sa��`m�+YP6����y������݊��2M�����-��#VT�U}i�zA��������B�Y��qJ(�T#���Z�:�}�o?��#�X,��f�g�#k��t��.\u0026OW�'n�靠}P�'��-ow7��S�\\����[�����a\u0026�\u003cҤ��'Mь[^X��P�3�?� ���\u0026�1�� �l�|�պ����S���V�t�;��L����'��������Iϱ���y���\"��l����6JTs���=Yf�*n[�!�R5�ӛC��od����IW$�J�A�y�$ɒF����k�#��q��?Q?��h��J꧌EqUA� *�@�\u003e�R�qn����.U(���O�ݪ�b���M.����Ò�8\u003e��L��d�D�(g,o�q��z^�2/9�Z��hۭ|�XCI�G۾�����]LN����n-�{�i��xp��n�(F����@`\u003e�ܑ+]̦_2xBK�`���jݕ#F�ܺ� �9*��/m��pY�YZ@ܨ�%_!Vb��ᜂ�}w�U+�`x�A��ƙ,���j��L�[}T��eM�������}�Ϯ�x��BMkH���Ϗ\u0026M{/���)F��`X�����Dہ�f�aC�vȫFu�����{U��Pu��E�u�����3��;���q#�~y,ǿ��$���֭?c�� Ŷ��Q�l�)��i2ӈV}:1�Z��H3��M\u003eL~\u0026��I���cb�A5���G1�#a��I�t�+H+�HfJ�5�H�)'�h���TS�%������[Ũ�dH�_Cf8��Иk��ȃa�e�\"|�^s|7��H9~i�������%d��[ff���BWDRN�Ν\u0026�4d���BdRv�AL�L\u003e�N//fPN\u0026�������r��_\"��x5�p��*.�@�H�~�Цk�zƛ��8AW�bf�L���IQ��7��ؼ��F��L�Ӌ�[@�^��(i|G$��q�/_��5�j����4Q3i�Q���G�B�4���x@�Dݍd����j�_˺*߈���x}jB$R�i��X��8~*t����z��?N�\u003e� ��|��k���8�-��xZ\\���[Z.z؍Y�����W�K���;Gk�ޢ����ے$n5�|ϒw]�D���Kg�������TeϹ)K�l��1�E�k���U[m�z)r��˘{{:��u��ށ�l�!����� o.c��QۄX@@A4��u�\u003em=h��y��$����C�����S\u003ezN�؞��[`a=�Z��_�����È���9�`�9��8���h}�l�Ĝe��ӵ�gцL�o�@����5�/XDt��\u003e��m���#�VG]u\u003c�}��\u0026�knO�DV?�l=�������#��6��-��Z��6�n`�������\\�i�Q��{)�O�quƬ�\u003co��{�'3�O�����v��֦W]u8�5@\u003e��-9�x�V|^V�j�����T~��hl�eO����Bh�U�nˊ\u003e?��fԿqd�UufO�={5���*u�k�$t�H�^����Lk�~*x�����Y\u0026����H����]��9�ab��~�����V�؏?ƀ+���o��R�y���y=ܷ����o������Ft�{�'�d10I�#��JW�#$`/�빵$��k!�~�L'�|���#���t\"I5y\\B���p�EҺ��C6�K���Ӫϭ�7�-,X�9i^�I3���8ݡ�����������~��ĥI�oM܅�m��[�J�MF�#�}��(I㹈�R\u003c��rb�X�ܗ��uJ�0��-�p�ƹ���]�R�\"ԈӞ��pp3@3Gɟ����i��A�#;�pe{�Ga�P�b���o߁�)�7�(�����ˍ3�jB.�[����\u003c��矹Q�^l]�\u003em�5V�M�9oio�V�p�W���{)���\\�A�'Z����߆��~a͏��*�o�q���Ӕ��J� ���Vϩu��P}�@�w�͢��(�Q��5�\u003cE�\\T���5c���f2#-G�[T�\u0026�d���V��lL= �?�z��fm���u����i��k9��J~o4�s$=����{#��PHޝC�jKL�;���A{�%V�/�ȓ��r,��[k������:��Gf?��+�_����g60]��l��T|�B~MOi�_:U��n��*c��K�ĎU�t�������NQa��%�?�Z���Ē���\u003e�Éل�\"����p+�;B�O�qq�\u003eۛ�3C�ˎ,D��0\\�~�^ɒ��C����|�#[�tM�:jx:/\u003eG�N�Ú�\"��-�/��r�F�j䊫� *�NS�R��dq��L�'P����I��-�\\P�l�hCC� �)�{Z����7���%r�����:1�3�����d�2�E�2�[\"�xp#�/�;c��D\u0026:/�\u003e8+��ݳu��K����{���5{��.*��ߘj���fY���|m���u��*�]��,��C�ߧr[%��2`����c�\u003c���S�h�$��F\u003e���H��k��奯�e�B��T������)�|li�NR��L�\u0026�]�8T��i�;p�5[�\"x���\\m�a���G��c�}�hIl����(y�������+��+��W����z����l�7�9�dN�b����H^�i���\"�6�H:�\u003e����yA�P\\휔��(.��C��Li���tg�w0؈3��k��!u�jd��d�%w��.��Y�����Y�?�K6�*�5����o��Gl��_�w{�e��˞��5k�ye���F��-1�_���M����l+�y�^�}��I7B���QC�H�Fz�B;��\\l����*��,`�o[��vx3|��\u003e�η�/�ж����x*�����'��]�?1����d�I��1�ɑb��o���r�ۜ3��H%\u003e�j�E��!un�q[�rz�Q��O��Ð{#w48�f�Y��.Sm'p�����Qg���a�1���\\e=1��� �i����^��ſ�f� ���2RÖ��.���M:��Kåȑ��T�հ'I�dR�_��� ̮�5�Wn8�gb�g�C����O����\u003c��������Y-���]2kF�ڙ���=j���J��)A�C5ipT���3J��\u003e����5ݢ�@\\Mw2�c������?6쩭ɩ����\\��l��y���Ƿ�߬DC�-��* ^������u�_��;��AS��s$��\\��5�i nD�0�Fc\u0026��\"t$E\u003e�@_�THY)��V\\�Μφ��9{ �b|��E#��$M�~2�A8��Д��YÑ������p�g��ТG%��z]���=��j���B�D��Kə��E���_f���4��I�p��������*��^��I+���8��C���Ei�#����S�C�2z���Y��q���O���Q-0����R�D�v�qE��������B`:�ϑB��47E����+�=6���}s�-�;ʗ'4Glh�i��A��o�����]@��X`��+F�TW�O��������J3R����͍�����0�G[�hh�ķ����XJ�ƿ@�@)���� ��������p�oj��vt�'#N��s���=]�+�a`��e�\u003c\u0026'Y�6{��A��0V ����t��Y�A����1�buő{��$�^v5���pEgD3�-�M`�c�K-l�O�U�!{�)pt�ƀ��2(!Gq���i��s�Mj�L�b������������J56��r�T7�|XN6��TP�6 錨4���4-U��s��\"z���\u0026�$���v)�\u003cdž����k�TŜ��~��Q=6�$��������J|[�0G��^�;��n��+�fu���[a'�6ϗ�P�mӱ���A7g��9\"X������)��0���\u003c�?���*����C?d4�/��� �?����S����y�_'Ȩ�y�F|Z��Ϡ�t`Ϸai3�����#�X��;3�cA�)\u003cc��S$�Ye�k����$�lS+9;��@������1�R�G12����Ű�;�t/MC��t%�$]�L�r6Nob9D�ԣ�i�9�j���^tk=��I�I�`L7�lokot��*6+�$�3؇���M��xAƬ�a��l]�$ԏ%�A� ����k\u003e2��zf�⽃%=��#\"Oʼn4�����MHH���}�*\u003c�գ_a��Z:��������Y��4��?'�����rC��/*����]��k#u�?�W9��������퉾S��9���cK��2�N�xR�qGC�z��\u0026���'�Zo��J����\u003e�x��\",H���E����m�8��Ow��\\f�VM������˓������J���a�#PE�v�5����Z!{G���Ydϝ���znA^��Z�d��c\u003c� Q�z��p.9,'ފ���'�lڌc�+�Z�Սl�Z�\u003e,;,q9Z�E�'��v�v��\u0026��mᆅ��a����$���-��\u0026��3Ћ�o��@5p����?���!6I���jT��V�����Kkk����(����Ȧ���w�1$)�k���(�=�~,Uv���OU^����`k��,,B��E|���R�ѬJ\"h]��U���D�!\u0026�g/��XˁX�h����L���G�-�BU,~̜��G��DC!�z9Nk�X�f�^����Sz��CKg_+e1uS�*����u���T��\u003e�����d�x�!w��c��]R���i�\"s8��z��nM~�',.{��*�-=�����vn�W�5c�8`rn\"�ؖ�JT�@W\u003cG��UnbSy�b���c�Vl�T5��)؞�|�pR����\\��%9q���y��\\�IA�q��i��Ρ�3ʉ���=N����篰�g�M!Bn�j��]2|���8A��R���C����I�Z�����a������;�\u0026U��1��v@��\\��@,Q�ֻ����_9��;����^���n��0KZ��������(z@�w¼`��Y~�����f�~��{�L����*�X@�j�Ɉ�p;���@?**�'B1�K�=?Yֹjx�=p�g�����\\�;�V$�F��]����Y����*Q;vKZ\u003c������l~}[�-���2��̼��T�6?���s�|xm{�^��kB��/�QBl�6�d��to�[��2A���]���Q�B���C��{42��ݳ!�b��,-5����c4��R��GQ��si7Ġ$���k�p\"O��=����Cf_�r�J��i����5��:||��t�1��Ry���T(��UK'���ȂL��H��O����0�����J�$O�g����F�����hz����m�O�zqƒ�����ɬ(OJ1뱔SQ��\u003e�n��n^ᖁ-�`b�e����D*�|�,ޯ��P9�`��3\u003c!���s���G��sOGmx}G�rߜĕ��|�1�g[@\\��'�UI9�]�g�h�}A�~Z螼��_�������Y�h�M�.f�y�cz�\u003c��1�Ie'���Y��\u003e�%l\"b���뗍\"��)m��'��kE�[!��)�f�\u0026A�~p����W?��5*�������\u0026Y;���RZx�Y �,��{l���-i���t�D\u003e8Z ���A��(wt˰��4�/@�/���z�`�H������C��|R���;���G�h�����!@-X$�m��w���mm�NxD���Dm A��I7\\��2�\\_g����v����l�䠢���V�u�rc%̓�h���7r=�\\,a �QP:�QTi(��0_�M��@8�h�S܍���\u003eǡ7O_,�8���7�+��`��2��i�\"T �Q!�c#g��kG�3\u003c�pY����r%ۨ�m����\u003e����ylG���gw���\\4��%E���]t�_�v��!�S֊ h�Mt)i��\u003csS��H���Y�ؿm�U���GD��]t�7��ʃ��_~],,�h#ؚĢL�D���Fٹm���k�� Y%xP�,��3wlٸ)y�����-P��\"HG��`\\FZG`��+y��$�����n���U���И����oa#G��QѶ�[�i1Vc�����Vc�S.���)����\u003c�d������za���������f@H5b,*���洧4��\u003c�1Z���C�|�$\u003e9!u�\u003e��L��Yf��]u/B������O[�q�\u0026�bȭZ�c����T6,�b��\u003c��ܟod�A��b�;��3`HI}�oC̒�*�fh}U\u003c��_���G���$~Z�bN�o��nS�B��7zV�����Ϣdc?I����4�֊Y��2��͡i�s�)Gxm����?ǐe\u003c����T��=��w*tDl�����' Y�!ow�a��4���_�6����/d?ib�b�蛨��˭�y��S�wBbd�/��\u003e��^�TV��Y���0'�.hQ�ՙ÷Y��(��h��Y���Q ���Z��X�]����iȍ�y��5�V(���k��9�0|ʄt����{�78n57WX��gG@�+6s�N�Y��N{+�?T�/���� �G\u003cc%k���}k���=,p�Ӊ���Um����[�kB1͇8Q��T�������b!���@\\�Lj�m��U���\u0026e\"�G�`��KT�߀�Rp�a*���\u0026\"k�?4��:�c�8���m,�A�:B��aK'B�Q��[�H�[F�E��O�p����y��\"��c������_*��(��v��%��U:�a@�m�4�ȣ\u003e Ц���2��0�r��.X(����6(�P�������������iJ6(���*h��ḱ[�O��x��]�Nb�m49N�q��m��$BA�����F�������B\\�����NJ���ۆ�+~�����b��6f���]#�V�8�S�^�/�uxvCJ��ߦ��x��Fx\u0026v(?-\u003e�����QH_��Q��w:\\X�!�;�\\�e0\"T]�-D�k���s1�g'D����m=Kubo.�3�����䛤���a���0�7�;����\u0026DS�Fw|��I�Ň�������t��t�%\u0026�?��镧�?e~���hw�KxXNE`�+;Y��:x���4Ly[d��Qdo�e����c-��Xh�E����h�j�����P�/*��wǰ��u/�X��eQ���jTˁ��}y����4����S���3��A7}(\"�O%�wj�4��`�:j}�0������*M4�@�,��{�̆L` ���Yz=\"U��g���#����2�����k�o�̕�\\���sp�OyM�1�w��i�]{5U�-y[\u0026��\u003c��(/.鐨��BS�5�l�+z�(/�uk��@�t�VAR�����@�3K���؍�|�y��_\u003chv�)S���d}�NVk�5�Ww�r�sI�\\?�]�\u003e�t�k܀C����ow�}Q�D�'�+����؍��]'K�k��I3m�Tk1��ֳ�'�GJ����@��n\"��pMI��u6�W�:ӣ��E�Q�X0� ����NN�O\u0026b`��;�A'�Y��K�.� /I0��-%#���݃Qɦ*���|1q5;��l���Is]\u003e��[�S|��W����t�55q�h���`��}_~� #�O�Z�%o���o���Ҹͻ.V�5�JDZg�OL��F1�d���t��,LK���;�����i���O'8�8���x�l8��0I��������f��)i��jEF8�o�ӓ*�u��b�K�҂£U ֟�r�!Zz�h�ѭ9GLe3�������f}uV���@��7���7�MS�hG�b��%?��.-�#*��y�rzX�*��2sW� ��!v��*_�V�5�-�ꁏ�9p����]�*uܨ�aS���+�i��ɼӄ���/�GF��Ep�Єq��zhsO��F�K�������J��ڇ��\"����My+Q7�``B�C���]0T�1�������;_bx'�3Gi.Hzl�u'%�4{�v@���G�i������GQ�fqT�Cg:V�+������:����z�R8ں_Q������q+�1�v.:�4�v��j���刏��'��E,�5��̸�KD?�L/�N�Ņ;����}�Mrdp��e�����h߳Ԭ�KT$֝(p'S��8��Z�������aS̑|��d꩜3���[@w��_���� �G�?$�i�)�Z�l;\\�F�u��\"���\"�Y��7R�a�x;���mk�לwD]�Fl�6G�5���Z���@�1ާ�\";��zL���?���s��.�n��0�Y�S����lI��������Рu�?ka\"TGn�a7;~������R\"���3�i�esI��O���K�췏�`�B��I���yu����(]Iqq�u\u0026������T�f�yTi����Ă����Q�^7s+�2mʏ�����)��R��e5Sc���K�8�o����(,�Zi,��y�����K�v����@�0\\1���j�@�q�F�NQO��p��`��@s��5}�Ʀ�\"�\"J��ʼno�([~����S�JeiD;jpMe�x�Jo�C�� �#���������Q4�Ǎs�UGI5d;l��3WQ�ZA���L�z��w��OpO�N�sF��Ƣ���~�;�[����{�m�\u003e���Q�F(/�?�;#v��10�Z� ����,��OoZ�~���:�V!�T�:[3��?]-��l�b��4�͝4�i\u003es\"� ���@:��-/m/�i�#+�ǓW�9�|?���p�`�,7)˲/=�A�w�y�4��R2`�1#�@�rh��rX���o�C�8�Way\u003e��a�F�}3��]�?�̀B����6�Q��Q��������A2c�ODŽe�a���u���W�h�}����B��]���4�g��^���)0MDؖ��K=�L�4��zM��d3�;5����,�PH�ʠ��)�$�[{� 1�ڜƓןWmLkJm֫�\u003c�w�,��72\\��O\u003c����.��U�6-��q�v:����F�W��N{���ը3R���?G`O�bDMr��A��BJ��i��,Yp��E�T����8CL�[l������\u0026�fI��V��\u0026��Uݧ�mv��R�X��G�_�PT��%�7��jCrт����Ř�7��5�(�=��Ԟ��[��gW�=���}Q˿^���/�����P����S6VZ�ЎG��*ȹ;g1�S�.ڌU6*\u0026IF�|K�cV!�a[���!7��B��n=1���{g-�MWv�Lt�-Z�yLɦi�k�����G8T����bkK��u��mC�S�,�#�X��0oZuf��b�����xKƍ\u003cb���~{��%N��צC���B�]�)����A���s�����xksb��\u003c�䟖B%w��]�I�a����7���'�U�y��z�|k��$G�0����:�pm��i�B��P�)�I_���^£��`0}PT��%�M�3��VD)��FD���M��Y`��W�_��غ��-_Ci}�Uo�W�-o��b7h��hA?�g��\u0026�X\u003e�Ǵ\u0026b2����\u003c@;$���y�ӊ���jt)@Ԕw�V*Ff\u0026ng���8��.6e�}�0͜pb�E6\\�!�ge�\u003cW9v�D!������I��V\\��-��iǡ���{X�*Sb{��Uu�����J�J�;�˚uoUZ4]�Ƶ0�%��o6����\u003e��g�WL����G���9[�^��g^�:����+��K\"`�EB��\u003e�e�s'�����*�}UP�X�4�^�ʻ�F��l%�z�D{�ZԎM٘S��51�1����P�/���O���ԇ��D}��#i�\u003e�q�e��2����]X%�+B���Fxb6��T�I��|��9r�E��\u0026c��##��]�u:ń��iʷ�[̀A���C�2\u003c҄M�prcE�ߛJ^t⌹�s�7��JG��-!��ɶ�~ѹ�zg�c86k\\��(��qD��]!s�p\\C����ggwY)��_��q�g����oJ]�D����.h���a�[��f�ck{t.3NU��7���VwE�?�U-en���q��l{���k�uY�ӨJ��è�D\u0026?�9�UP(���#@+5Ѝ��z)Z�d�FӔ�r��.uO'��eUf��j���=����֑n�pTA�Ҿ^��E�g�%R��bĜ���v|�l�]\u0026V��E�ʨ��33@��L,H��L?G�r�2����%�����j!P����Uu��N?�(�E$w�����ڎ�˜eqc�OC���fI�e�(6�\u0026�y|D!, ����q)N��̘��J�?;7�����\"���8�t}v�?UZ�gK=�3?G�QCs�5$\"l��7��P*ϡ�S�v!������[���-3A�j�X;��vS!\u003eEo�Q�!�\u003e{c!�ffr��Ǿ����$M�}ݏF�:��k!�;Еɒ�6��R����rN�̷����lW̤��4ԌZkY�.��u@�6ε5�����cv-䒔���Eim=J��;�-��1�O]o$�������s�/�����|�jl�+$*!b��h��Eh\\���A�2?XF9�d�Yۑ)�=n�/���9��x�K���^����9tÐ�~`?{�w�`���(JBG-\\��d�b��rd�u�e\u0026�P�W���5e�\u003c�3�R9�p�T��� {k�e}0;�:%ra�O=�u�i�B���O@l�e��D�ƛ^\\?/Zg�|�H��X��㥁�m2����W�U� d��qoh�(�A/�����Pҵ��P��3QI�]Xi��Bź���0�4|b����i��H@���3��#e�\u003e�.�Y����3�����~��q\\ ����rO��p7^���k��b8V���hl8�Zƙ;�8�|e��(�xd�Bj��,4*��BUdd���n{Țأ�5�+��m*��_�7ᵗ�vȠ�$�����KP�D����Gu�?M�g��j�@����D�D�-\\q@07OŇҼ��N��Os�#�Fe#�����Mc�=��TA|9�5vH�Z�E��/�F�ٞױ�^���5.p2Wt��L�I�����F옼ح�{�]�j��b�Ī��\\;\u003c���kl�%bx�]@_kg;�5J�`o��Z�.�zѳc�,r!�D�Ø�m�8c5�?�������f��6���Հf�_�X�Ĭ�y�H4��[���*�f�f��*���-B9��t%�!4��\u00267.pV}��Ά��K߲�=ZH��R�]�P�]�r���Uf[ů�H�gb��.���r�5J7����-�}{T�y�.UJL���F�/�0����# l6�r���yH�ޘ��[��g�����?�)����ѷ��)t�F�I��c��\u0026F1�+���\u0026�u���Zo߂���Rt\u003c�29�.gy�'����{ZU����,O��� 5�8\"�z]]֙�K�O!1����N���fy�aITbmd]@�Q��)* S���e�k���Z=���5� �{Z��\u003e��������MX�w$q��v0i$�כ\"��K�����P�`^�b?!�y�r}R�7�J�i�?�����TY\\i@4�6A��yr-����R�'E����3aH�b1�SiH�G�%�����L�w���K�[��b���g��jfs��u��#O:���Mdk�%,W�:�p{� 땠�^[��� �u)K�RjM��������Hg���.O\\g�tX��b%�dSebL�t�\"ɕ|ǫ���;H�9I��)͵���zi�d͘�Ւgt�$����F�;e��������V��a�لC�����Qia-��Ld�^ߩ\u0026O�DbE ���{�6�y��7! �2p/��_J���ѥ@��-N��:1!5�5��0|����I�pUx\\��x���@�����Oi6g�]���/�G���lT�0\u0026�êg����H*�h�\"n�m�Q�CY���r�����IJ����6��y$��,��⛧�]��C~?}+\\�]�Cc}�^0����$���7b�ĭűS�e��C��Vm�W!\u003cH��:Y�T k`\"���ȹn��S\\��qI��$�+�\\�����L: ��b��;��Ka�~���L�w=N��[K�=u�~d�����!\"�4'm�j�h�fP�^7T�\u0026;����6�t��Ѫ��DL��0��NF��D[�UĊ4�����1�j�C�P�k����knHN�ퟸJ.������� ���� M�?G���H-�i��G��oC�����#��Y���Ѥ�N���[]�̣�6�����V�}(5J\u003e� ��\u003e7m\u0026s/Ś'�U_�H�[ s�(�����1{Q��.P\"[M�\u0026iе����\"^k���\u0026N����*�L��t.\"\"���\"��܁�BY��Ҏ#��J���5.�5�u�R���C��ł��2w?J����������jAb(��E�}nj�#��2�(�Ɨ�ꡫ���M�oK2�NuJsY\"m���8�B���\u0026�!�;[Ƿ�%j\u003e��8��\\.SӜ���|��ļ��c�X�����V: F0H�j�DZNf��Fw=q��O���3\"PME�,�\u003c4��ڢ�OO���ڀH:���r�G1��,c�uW{�ڸb���@ґ,��Jz�(�i�.��\u0026~�`e�8���\u0026v�o���A�{v�!##�%.��K!nS���!Lgq��PF���\u003c��:�#ѾރOZ{��G�����y������9Uh{�۳F@�0C�+^C��،��H�Ũ�mB*i��_A�U����l�c�kM}\u0026wʚ�\"�䄻�V�\"�O�E�\\�6ֵ�.����D�-�VcD�i7��x}\\j���������*`�Ӡ�t��v�3��;K4����0��\u003c�3�aق��߰o�EG��@TT���e���jlN#����3�u��7?�Z@����֩�����T�q����)J�ԩvX��3�z�.V:���J�#��F\"O��өO6� �?���t�/5�9�j��u����\u003c�0Ҩ��=���fY�i���'�eu�k���-������Э�Ҕs}F��vee�V�~ ~4Aku����m��l��:��_/�mb��8n���6Br�v�����$�G{\"���ۣ\"('�w�4M��T8����9rH^dv�k���\u003c�n.���rn,������\"jޛ��T���fofTRGz��ooI1��er�T=8T�M�҄����owGl��Q���!�}���\u003e���������MV���p���!��j��d�Ѯ@c�!Q9N�� �\u003c�5���ğ�/A�����1�m��䠇�+|�IтY�W�K���F�k���P��V7r�*f��\"�bQkQ�l���|B�����鎙�F��CF�������;����Nt�s��[@:�CSu���k.�,/�!�X�LZ�d�t��oː���Kly�g��!�K\\��ov�?�S�d��x�#�RE�-�\u003c�����0�/L`�|���NίR�B;��44(l�[�����k�c�sʻb��8+4�2\"�l_0�+`���b��)���f��*u����ꊏ�`��R��.,B��@m)\"��R�sE�W�8�`a7�E��GK�b�]�Q��/�4�@�f�L�:QAu��I��~�������@������.4�d�a(��%,P����%\u003c���,�'�oִV´����gr=1��/�ּo��In�7pg�G�o)nX�p�W{� ��?x�L�yyҳ�HAy̩���\"ؗS𣋠\u003cd�tO@-u����P�\u003eg��j�+T��o��#)�f�G�W?��lزm����]��=��,Tߌ3.�X�\\c�kY�����{=������l�$�~��9�0c��Ϥծ$�a���:��vu�V�M��ad���������U����|�:�oC�\\\u0026�{�b�렺7T?�љ�������#{+^(,k�ؑl��W8���_0ؒG��f\\Ʊg^��xj��#�kԐI�6{��õG��\u003cD^�;�:/�)��H����CHԄ[UR���mr�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.14,"Software":"HDR+ 1.0.177471000n","SubSecTime":"722915","SubSecTimeDigitized":"722915","SubSecTimeOriginal":"722915","SubjectDistance":3.221,"SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174205_hucaae098d6f2a44c94ec3619e3bb8dfa2_1547613_242c3e6a9cbcaf4adca2e71ff2ff1c99.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174205_hucaae098d6f2a44c94ec3619e3bb8dfa2_1547613_242c3e6a9cbcaf4adca2e71ff2ff1c99.jpg
new file mode 100644
index 0000000..6042874
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174205_hucaae098d6f2a44c94ec3619e3bb8dfa2_1547613_242c3e6a9cbcaf4adca2e71ff2ff1c99.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174205_hucaae098d6f2a44c94ec3619e3bb8dfa2_1547613_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174205_hucaae098d6f2a44c94ec3619e3bb8dfa2_1547613_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..85133a6
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174205_hucaae098d6f2a44c94ec3619e3bb8dfa2_1547613_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174551_4459180973039417064.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174551_4459180973039417064.json
new file mode 100644
index 0000000..2958e8c
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174551_4459180973039417064.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.068775,"Long":25.35536666666667,"Date":"2018-04-15T17:49:39Z","Tags":{"DateTimeDigitized|time.Time":"2018-04-15T17:49:39Z","DateTimeOriginal|time.Time":"2018-04-15T17:49:39Z","DateTime|time.Time":"2018-04-15T17:49:39Z","ImageLength|int":"6444","ImageUniqueID":"ab0daf2c80e6a4050000000000000000","ImageWidth|int":"6444","LightSource|int":"0","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"0","PixelXDimension|int":"4000","PixelYDimension|int":"4000","Software":"Picasa"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174551_hu2d80c3c372d319ca0a176a6a572102f8_1757094_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174551_hu2d80c3c372d319ca0a176a6a572102f8_1757094_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..4302465
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174551_hu2d80c3c372d319ca0a176a6a572102f8_1757094_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174551_hu2d80c3c372d319ca0a176a6a572102f8_1757094_de541b783431a1e61335c43dbe44c6a2.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174551_hu2d80c3c372d319ca0a176a6a572102f8_1757094_de541b783431a1e61335c43dbe44c6a2.jpg
new file mode 100644
index 0000000..873c687
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_174551_hu2d80c3c372d319ca0a176a6a572102f8_1757094_de541b783431a1e61335c43dbe44c6a2.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_175418_14465522409246056846.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_175418_14465522409246056846.json
new file mode 100644
index 0000000..2691a43
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_175418_14465522409246056846.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.06879166666667,"Long":25.355347222222225,"Date":"2018-04-15T17:54:18Z","Tags":{"ApertureValue":2,"BrightnessValue":6.71,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-15T17:54:18Z","DateTimeOriginal|time.Time":"2018-04-15T17:54:18Z","DateTime|time.Time":"2018-04-15T17:54:18Z","ExposureTime":0.001285,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"93","ImageLength|int":"2160","ImageUniqueID":"b41664da6a74aecc0000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.6,"Software":"HDR+ 1.0.177471000n","SubSecTime":"873583","SubSecTimeDigitized":"873583","SubSecTimeOriginal":"873583","SubjectDistance":0.45,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_175418_hu94b335f17eee0d2c16e8b69175f1094f_1319459_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_175418_hu94b335f17eee0d2c16e8b69175f1094f_1319459_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..70bacb9
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_175418_hu94b335f17eee0d2c16e8b69175f1094f_1319459_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_175418_hu94b335f17eee0d2c16e8b69175f1094f_1319459_a4ab6408f89eda07489c7389e868e652.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_175418_hu94b335f17eee0d2c16e8b69175f1094f_1319459_a4ab6408f89eda07489c7389e868e652.jpg
new file mode 100644
index 0000000..a33ff76
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_175418_hu94b335f17eee0d2c16e8b69175f1094f_1319459_a4ab6408f89eda07489c7389e868e652.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_193623_8406457817751297343.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_193623_8406457817751297343.json
new file mode 100644
index 0000000..4f1ab9a
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_193623_8406457817751297343.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.06879444444445,"Long":25.35536111111111,"Date":"2018-04-15T19:36:25Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-15T19:36:25Z","DateTimeOriginal|time.Time":"2018-04-15T19:36:25Z","DateTime|time.Time":"2018-04-15T19:36:25Z","ExposureTime":0.024997622,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"205","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-5.32,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"697329","SubSecTimeDigitized":"697329","SubSecTimeOriginal":"697329","SubjectDistance":1.488,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_193623_hu2a969ab318cced914737b13e8730d8a3_1422078_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_193623_hu2a969ab318cced914737b13e8730d8a3_1422078_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..9f2bc54
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_193623_hu2a969ab318cced914737b13e8730d8a3_1422078_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_193623_hu2a969ab318cced914737b13e8730d8a3_1422078_c4a437223b628e1ed7aee420977a27dc.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_193623_hu2a969ab318cced914737b13e8730d8a3_1422078_c4a437223b628e1ed7aee420977a27dc.jpg
new file mode 100644
index 0000000..90f1d46
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180415_193623_hu2a969ab318cced914737b13e8730d8a3_1422078_c4a437223b628e1ed7aee420977a27dc.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_124312 (1)_8050894294211310879.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_124312 (1)_8050894294211310879.json
new file mode 100644
index 0000000..b892138
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_124312 (1)_8050894294211310879.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.10496111111111,"Long":25.37556388888889,"Date":"2018-04-16T12:43:13Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-16T12:43:13Z","DateTimeOriginal|time.Time":"2018-04-16T12:43:13Z","DateTime|time.Time":"2018-04-16T12:43:13Z","ExposureTime":0.016671425,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"68","ImageLength|int":"2160","ImageUniqueID":"c10db513e37ead820000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1032","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-5.9,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"532250","SubSecTimeDigitized":"532250","SubSecTimeOriginal":"532250","SubjectDistance":1.05,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_124312 (1)_huae3826ccb6ff5d4cce8a813a86423f64_1734833_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_124312 (1)_huae3826ccb6ff5d4cce8a813a86423f64_1734833_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..8ecc50d
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_124312 (1)_huae3826ccb6ff5d4cce8a813a86423f64_1734833_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_124312 (1)_huae3826ccb6ff5d4cce8a813a86423f64_1734833_8bec1d68d166e13df574a7051d6b228f.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_124312 (1)_huae3826ccb6ff5d4cce8a813a86423f64_1734833_8bec1d68d166e13df574a7051d6b228f.jpg
new file mode 100644
index 0000000..54d687a
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_124312 (1)_huae3826ccb6ff5d4cce8a813a86423f64_1734833_8bec1d68d166e13df574a7051d6b228f.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_133341_7903310418377755269.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_133341_7903310418377755269.json
new file mode 100644
index 0000000..f729a59
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_133341_7903310418377755269.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.10496111111111,"Long":25.375575,"Date":"2018-04-16T13:33:42Z","Tags":{"ApertureValue":2,"BrightnessValue":5.06,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-16T13:33:42Z","DateTimeOriginal|time.Time":"2018-04-16T13:33:42Z","DateTime|time.Time":"2018-04-16T13:33:42Z","ExposureTime":0.006233,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16860","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MW@�Y��5ird�?$+���Aݽr^��)'\\�a�����SC,��/o�����jU:ɬ4u픂P��i�+R�ƈa�3?6����T#V*���d��y`��{��~\"��T�-�f03�\u0026z/?�Nh!�4�}��V(�c���������=\\�1�7��4��{���\"_� ��U�:��\u003eYX�*O���h)����4ǩRG�S���Fź�)R�`��b�3w�[��w;ԥ�W�cv����k6h�FEƾ�4|�W��.+F��74Q�r�`G���\"��u4t25�q�|���DU|��h������E���mo�uG�6!���Y��aX�(݃�H��`5�W��U������s�������S�L�_��845pe_�=�\\�*���8�-��\u003c�`�mՒ��W��_^їѮ�!��I��D�?�#����*��f�î�����GE�y��W�*�U��R|��e�kxXUy�Sw��{��[��\u003eua��h\u003cY��)�?D����9:7.H����ze+����V4���;x|�������_+,dm�b�Ic{SПU}6���r\\+��C\\����{�~��㩁�?���:ؖ����י1c��o���Ճ������WЎ7�����81W`�v������Z0����J�kG.�a\u003e,�!e����-��!��Y0c=�T�c��N�HQ�Na%������A�:��꼹Y�q0~��=T���j#%����)#r�E5�Vϴ��!���4s�,�{e��V������P�G��bbY���Sj���ǫ�aa�C��q��D�u\u0026���EԴJ�d����C]m�L���5��4�E@+�=���{���jƋP'z�6�E���Qu�_��1���Χ9����`��f�2��bS��J�J����'�'��R)9�_H�_\u003e;�YO\u0026[qCp�p��'���J�����X����E2\"��\u003c��!����.=�r��Y��^/o�k`C�`Z�.�����o�7�����r���A\u003e�hщ6�br�l�k:���$��X��w��p̛cX�k9��u�uC��(Y�p1JY�^�[J���-�-������I���J��0\u003e�:.xd����3J��-�b�������Zv8Q��{�L�X�.�E@�k}%[����~f��N��=���!\\�w�C�G[��)w�������TFА��`�$���g[����5!��s��f\u003c��\\6տ�@���m�l���� Fw\\C�������tļ�{$:�]����}�'D!\u003e��-3������\u0026��Sg�!�Y8T�ZV�����9�w�]l�g��V/���U��n�����`-M���6�rc۰��sdǩ~�:~}��YȲs�3������q\u003e�͘��#_ddB)Dq����ӱ�\"�!%�Tؤqa\\���'�s��`��@�5ߜ���������'�/�����6��r��+w��ն�\u003e1�����% Vn�k2C�\"V����{2�E���z���nR�h��H�9�����YM���f��\u003czqv�\u003eF�$��,�\u0026��0k%�%q���D��0�b.��E�Ю�3[4v'���9Y�������$�k����F�fR��u\u0026h8�\u003e�|,8@�q�`�}5����d�?��e��_e��q��$���̾���8D�Z|U�`D��]-��Hzg�,l4��{@�7RC��S9�~��ڱ�4݈��Hٷ����9ϟ;Tsh�Po��]�I�E=�Y�-ދ`����HZ��N�����@�7��j���ê_�1?���`lV����+�G��.\u0026��z�x̚g#�Q����mj_Bs;�(Lת�(�7-�����5�0)�O���E��J��� ��7U�m��Bq�Gv��gK9�֘c+�AO4I������$s���J��鸓8���{1ki;7#c�z��J{�^�����������@-�J��B��i]/\u0026�_�CG���]��0��.c_%��E��d-n6�]�;��ē$�2��\u003e�l3D��[�n�8�������_?��c���J�wdC5���V��j�P��_��{܉�]�fS���(?Zq%��^O�W+ë�m ��АQ��7��_q������1�U�\\B��[�'Y�s��s�F5w����W~�L�����QfaI`����_\u003e����B��r����H�r$�E�(�O��?/r��\u003e��7\\��n[�Wfp�\"KaVczz7���i�+I�����u���{��Ϙ�u���d����VY����/�K�����Y]�Èڡ�GS1�)�?��}�8}��ʃ1KiB7�� �%����vw���Z�\u003e��\"P��f��9�3��7�\u0026����Cz���p��gIx��,*tƏbr_���UBO�60���.�͡�˅��\u0026,�[ʵ@K\\���W�/n���8(\u003c���O4�t�wڶ�ߝ�����.� ��51|PO0�7�$q��OI��u� M�����_MIn��y����f���L�V�8�[�-�Ⱦj\\�z�_�8a8��S����1K�X8oϥ�UJ̒�HC}%��Ȉ�\u0026��V!��d���Ί~���zZZe�������Z�+���^��`�W�۰��E4�KͱZ�^4wʚ���\u003cJk��c�k�^��Ɠ�]�@��L���2f���1�!,Egf����%n���*��K��6����5�������^��������;X:^�'�9�C�y�悁u@�/�3K\u0026ά�|,�|�`a�{0*���Q�%�QD��V�g$?2l]���J]���Y��~�oC������j}�=�i7�r}�/?p��U��F/�QǕ큟V�A�BGmk����M��?����:*�� ��l��=T\u003e\u003c��V����FԐ!4��JҐ����h!��_��.Բ�ι��{��: C��XQ�B�.f+²ȗ�i�ѝj�EcD����FJ:����\u003e*�橢�{@������.u�!�-r���Z+�n�s�$���T��7.5c�P�)�8[�t_R�\\�=��e[�dT���H[$3.�h��NK�}�QD�?��xᄀ�ST!T4�q�̗\\��9�h�;�\"��˟Ȫ�9�~٩�E�L/u�cJ�T�S�~#5���;Y�f)��ϐ��6����zmDa�J�47��JV������+�sf�^��\u003c+��|R˚����c��X�ֲ���mk���Kc���?@vb�J�5rQ����e�Q_0��6��q���2�H��L\u0026���Z''�n��fruTr����u�N��6��%}��d����=� �w���S�d�ި��M�Z�Iq�W֑S�T��QHr��V����0D�� �LR,�/I�2�N���Ux�eN�S�M�bo1\\���[�U����,��HX�Ֆ���6MXNBI�~���0�蹠=CP���g�C�1��z`�k��=eG\u003c�������\"4j\u0026�}�����Rʈ�����k�$�����Cc�^j�s�|]{Y����/T��I�\u003c��1|\\�8���w���zܩ�Q˒.`Yd�I?��X�u�b9f+�7;�7����jN@�L�+������]���a~Ma݂捸��ӫ�,��]�V�\"���A�]��kX���q`Lm��o��K�e�e�#����,�w�(�j���p#ލ�Qx@�[�����~�b��Q�D\"��2U/��yN�%��_�:tq���S�}Tmd������x��`m��㟯r����2�L�QU�d����p����Ѵ�5�Z��vE��;KF�H6.[m3\u0026tz�}�F`IH����LR���WY!]�p�B�����.n#��mo,%M��n��ϕ)�6��i���h�+�Vs��e��P~��� v�h0A�§f����h4m\u0026�ʺ��I5�u���G��|�H�9�ܴ}�@]������K'i������'���Z��D���a�yv ��G����L���q��j�Uul��QE���ڇå�88�-��K��O4��̪�j������iml�EE[�{pK��d�#n�n��)|BÊ+�\u003e�����4�C�a��\"|�4n_��-�P5�z���d���{g_�۟�ƬS9�����K�x����E�\u003c3��oD�qɾ�������5�}�?�ɾ�k'��+���H/D�c��(YN�|�yptD}-u)\u003e��\u003e���ϰ�H�L�ru�-�b���_gh�'!�����V51ө�H��}L�ʝgp���8q�bx︗�H:.V,]��g��tt����U����-E�ˀ��sm���鬃�qU��p����=����!;C�+��D��H������3�mB�9��Yg����b�~P���*$��\\DD����ܖq�0k#�2W�+�\"n酊�}Hw��k0�����O��́Sz���6F���V���_{�D3�cqY0E��bZt-}*�o�K0\\����[_z����\u003cР�8'Ni���D˳Gm0�G�z�q�Վs��!�Ka�6r���q�ك���UkF8b\u0026���z�\u0026�����$$�*��\"��\u003c��������� �'s�a�����KL���?(Z����*M6YV�%\u003c$2,�AA��f�����\"#�+��!k�8�ѷ����8�mL���U�]!�[�$˘����m�6l㡾88!����K��̈́k~��@*�̈n)��w��\",d�h~�2�����g���s!�@�s�ݕ�S0��*�j]xa��:�1��FD|�Q�B���h*C��̌DH����u:,���=;Q���Թ�8�T��k����B3���d\\��Т�]v�����φ|��7.\";c�a���ʍ��J��Q���D������O˙r�j������ʇ�b�0 r�iP4`I��þSS�,�|3�R��iћk����I��g��A��:�R�m#��5���'�j���FC����i��)�_�:�I.�ED9B�r%BBB0�9�?���O(���R1l���x��NC�]�x�N� �Ѣ�K�����vT�n,�+�E\u003c�+v�K��¢�\"Z?�8�D�o�-�����ȣ�ȓe��E�%���S*h�\u003c�Y�e�����'\u003e,=M]����7/u�8�\u003eM�|RN�ʉ`��۵s�\"i[�9��X���V�o��'b,+\u0026��zft/Cc_��j��@E��p�5�or���8j�\u003cV�����J*��w��E�U��m�b�\"kd�0!�m@�̕��r-XŞ�%�G��_��̮`YF'\u003e������Q���쫥�,�-�����tOn]2ȕ%��=���E�C�u=�x��r���u��pT%�ޙ�H��m T����5B=\\�(E'OAg-c�\u003cK�n��AN19�-\u003c�mC�m�����h��a'(�����������]��ό2vx��0�cfV9����l?�;Ȃ��K��W���\"���|r����_�(��ŭj�r0�4��+ϚYv����#.Snɕ�\\/����f����G�X@�Q�=�Y���A A�6�F�8��65�\u003eKʈ�|��A���c���\u0026?(/M��W�|J��#�_%��\\����;)���7R��,���P���G���Mx����fIa�MHh����C0���%��'���Nu���������'����]AURQ��L���lg7�l�u_��D�C�q3k�$ĉ2G�Y���#zվޒיd���L�*{��+��y\\�����Ord��6��Q�[�f��f���w��x��Ȗf��5�A!t-�z�[���o\"�X�h��a��8��c�븎��P�\u003cf��B��*�LkV�8�������uރ�c�c�(��Qx���`�\u003eÃU��k��*��]Ɯk�6�]y��ˇ ����c N����U�ҡ\\��ui%DWl�k���*G�E^��-+yX����̯���X7m6Yy��9�-��-5�(�����-�KZ/)���|n曳��[u1�$�t��l�VM\u003e����zs����[V��4��Z��I�8�ع�e��������/���b���$E����q4���\u003e����������[#V��\\�S�N���ҥۇ)�N��{'�Z'|R��b#綉�r�N��o$�ӻb�����K�(�-�%�v\u003cn�#��â�@����K)GsA�+_?i���}��ō�A�AsOs�ė)$�1�i:����}��4q�HR����젧��Q֫�JM�������74�q�+���dd��#-fjp�♓p�G@��c�I\u003c���㾔�{Y�g������@Z�W�\"Fam��ɜ��*�q��Y��qS'��FL?�������\u003e����^© tH������Q��e��k�����=IṕX�9A/���{�Yp-??y�5(:!�*�!j�X}�R�Mꏥ���9\u003e]�l��L3�#2�|�w�6���'�8����0�����4SVlnR�f��7�C��:�+(��Κ̈́ϚZ=�P���zd�h�*`�.��q����D)ޯ7R�h��\u003c��*��.t���G�\\\u003er�CYe��9�*�k���m'��j^��T�ݐ�#wKטq�i�0�a�\\�'��o�= �%vo#@�`E+;x��?�B�� hl�+~U���\u0026Shօ]�BK�������V��dF_E�U��A�7�0p���۶Ch�˴��p1sb��Q4-:\u003c����Pt��a҅�F�]�����_C�zA�B��G6�]F��M\u003e���:p%���(�e��w#r���A �ѭ��ƶ��q�m�$���ڔcl�(�����+i�'�z��z���X��âB==��_���'�����ej祇��\u0026^�����*�ೠ nbJ�O��\u003e;�89?�A%.(ۍ4�$�����t��;��8�5�;`n-�ڭ��՚�˘R �!\"L-v���ܠ�v��O,d�BS��qm����q�^-Yh��W�U-y9S��\u0026~+1�V������ n����Dytn_� ��YV��;\u0026j%O�P�7�\\�{ e@bf鎣�k���I Ɯ\u003cIJ7c��e6��]u����wp��bI؉�`�{])N���Q����bi),���n=9V�Թzo�Ԉ��7yɨ�\\�dzMĶ߄5}�x�t8_���\u0026��e�����Q/�#ޙ����Aðx+�]��U8u\u0026F����І\u003e�d.sk6�@߯�I\"Yg����0u��F��V�l\u0026�3e��ݠx^T��\u0026���7�YQJ�ٷ�����K�?�L�Ƀ���L��H�%V��DH��S��Q��jA�������Pc��~Zqy۟�O5�D��I�V���W5��A�3�o��\u003e�yf�n�#��G�Ίh�t�ОDvr_z�\u003c���9�0�!��/6/� ����Ň7��:�_�������:�u$5#�ݤxxt�]�]��S�9���K5�T+9r�g+�\"�r��ʒ��8L������\"�h�}]d ���]Ɲ�;��,�=ޱV��7��.S�|�\u003cG��U�]�O�.O\u0026=6I��M��tu�T��q3ǬRT��ғ���9��w�VH��7�D�\u003eO��TtE0LhB�*��Z��\u003e��U�{(�#H�F1�����+��y�(m`�!�je��S�A���v��kc�bR�f+����b�u�r��L�-\"5�)����P��j�̯��Ib���d�Zv#��l �`hy\u003c����!���!JO2f����[�*����i呸��aK��IK���������o���Ҡ8��!���鼨r�N�q]R��E�}�ဂ���!-��|���z.�9�YM���2�\\�T�z�L��CY��x��kӟЙ`�{_�~�!�m�s�ɇ���kR�m�����8F�1�8@����[���ͻ��vt���\u0026�]X4����咽F�'�OISP%���I���9�#�[����W�?��VM�.�.52W�4c�EnW1�P��d �d���RT{����������4�b�����0E��\u003c�S.ȗ��K�Q�HhCdaP��\u003ex��Ϧ�+��{��l�:��4‱��\u0026�(,��nW��Y���.��d��P��X���{}����h�j�i(a�7���p�%�\u003eUv���7�y��J.�/sڤ�t��+���$�p�˄ǺQ)w?�g��?��N�^�����+x�KJ(m2����'\\9ۼ��*+��+rޥԹiA�y!���^gl�ϔhCأ�|f�eusw�a��,?;���YИ��Z4�Ehq���炬�h�9}LH2��)�\"u����ʁ]��E�!$r��W��ɺ����K�b'`|Q{��럜\u003cC�N+�E�O(3��$:-�A�@�m|�Ԓ-Z��j[h�,w#�O��xcû�B�W2D%�눳��oc���%�J��Y�����|�DI������W���:��1��mT��[@\"gv���k:+Q�!��\u003c3�窷���/*B%������E����8�$q:%�2x�h�)��_$�:��/(=�\u003e�������F%(y!7����Dy֞��̐�W�-4��uJF���{Dש+~b�TZ-���������ʔO�h�\\���.2��걈�vV������1�z�9M�\"�.:{I���� �hF��b�Yj�1nz��7;k�V��X�e�4�\u003e|��RB˜�T��딌\\�ٔ0���wP����mrp�K}n~�8���8�w�(T�4q�k;��#�+���`�Z��,��SB�f�*v��{1�o�uؠ�!A@���^�5,�ˌ�e�����U��������n�fÅ���5��g�\u003e�DQo�Y,NFSɫ�ن��P9���tm.�x7H�h�Gh�Փ6������:U����S��\"�zjf�H�8�#1�P�77g�T�}穤H/ӂĻA��.A�'�f(�(+��u��y;�.]���#�`Sb��IHw�d��:��|v5C�x_��F��4��$Y\\\\\"\u003c���7�͵�7��}�:�\"�NmWپO*��K��qL�$�~����MҐ����4qr����0]2�3��w#�r��U��LB�|��.Ha�K%�,ۚԚҡEUkb��ٖ^/8������\"��-����,��g. �e�\"�s�+��ծcS�������\u00268 nc�ݐΚ�����+C�l�|ći���]궅���[ei��+u��6N�T��k�����%�d�*�*c*H����3�ް�����˘�jƍ =�)�,����[�:�5�Wr����7�pB^ן?,��lۀ��r��bNFOcGE\"�7�� \u003e��M�?앻Q6�}�Ľ���q�~Q�k.�/nS�19p���m�R�73`���4Ha�����'J�DJ�L�%��R}'����������()��D���d)1�.�?;�RL,�\u0026�!�gj\u0026fXq�MKz\"|!�- �MX����0tf�X����Y�0p���ڪ#���w�^�P�iZuw�L��$�;���4����`�]��S�W��'5���/����)�$!IvyG�u�ͣ)H�l�o?ō[;���4I�݃�t�� ����Ҳ'9���|���ԧ��o�@OF�A�ag���+���D����RL���0��Ne��o�e$[����4 �_K��\"��F��=�%D��\u003c�i��q7��v�G1�^V���\"bم�C4t^�Z��HĮ�R��t�ִV��/�E1\u003e�XT�+�jQ��~�7���c����dt0yo6����w�w�B�D���'Ŵ�1t�˞7G�Y|��ǀq��`�~��~:#�٨!s;]v�Q\u003c6!����4 /�b ����W���\u0026;�^C��RhXl�S�1����l�J�_�4�=M�og\u003e\\�K��Tz�ӣ߉�;��.������b�-8U��oI���QT��,�V4g4x����Q@?8��N�ڳU⏙*�bw�T��+˓Zk�)�s��lwJ����=���ۆ=|I��q���Z:�4��b���Z=��R�����o�ȃH 8�j���]*���K�w����I�'�z.�N3��U�N��_4��}�i��,Ζ������D^���Լ�)+v`�Q9�Y�#oqɚDk� ��WðN�e������2֮����B\"��pT��@dz���t�#��g�}���M-\u0026E����5����)�(������k�R��q��vL�e���Dq��m�X�ِ�0��2]���)�g���_Ii�\"ܔ$}ȇ��g�\u0026L!678�oT5ΐ\"�91�=pY��/\u0026��c:���I�|�AG4�[��Bf;�ȸh����|^X2fD� [g��{�f�;Q̷(�ɘyd\\��F���К�'�)�E3c����y7U\"G;kb�\u003c�}:����宐����ɓ�\"��_�~\u0026�9I(��;���,c�x�@��o?|��H_�e�b�Ro�ב$��\\~\u0026�ڝ��\\�ٸ�q.���6�J����L�!$��9_E{��d��]�p�މ`M���b@2�����5y1d�!'��눼XA���=����.;x'������f}�����?C��Z��^���A��3T��x���Ω9OV��ۻ6F/�_�;mܳ�B�f���s�Y0�q�9{�ݲ ?���~W;��,��V(Be���f=y�6�5۠a`��q��6˽��#̯e��a��;�M�JzA\" Z�Y8;{�mW��7*��DI������\u0026���lxZ��(b��\\1׆�������n�:g�L��n�Q�ӟc��h3�Ȉ|���$�O�ી�ola^�OK�_1\"�`���8��0� :1H���T��.HD�#�E��wM�ʘ��hh��_����8��{h�����@V�pK(3ry\u003c��'���B��(q����c�_e��7��%N�Bz�Y@C�������]ۃ�=�3���yߚ��rP��m3�!�������+����ga7��$��N��; h�ы^�L�g��`��G���\"�~��\u003e���k�o%�J�mX�bﳎ~��WR�IZ:\"���C���2� �H�����\u0026���]^���vjr+�{ຖ2����B'\u003e��b`f�`D����j�T������p�����\"��5��ҙ�%T]$��`�U'�q=e�[�\\/mx3�2qLV�,e������+QJ�|��u�c_��U����Xɡ����u����!Q �qNX�V�����H^�A+;2n�w\"��j�U#h�tY3���3:���4cu~Cf|�GA#4^s�_o!NeȈT�_��P'����/�u���\u003cZ��9G���`�T�*'L\\89v��L��z�m�댛��0��M����(�*��6�s���� ��\u003e\\�{s�L/TA�H�]\\��\u003cY�G$��w=h�O��V�8��Ylubm?��Rt��L�ͮ�e,�n�\"_�R�c\"������dB̄�+6�uԾ�ޱP�P�Sj�9�o/\\|�y6�'���t�Y�՛�w���n7Gժ~ؿ�M�Ӱ����p�F��f�?+�\u0026KM-���=��Đ�y\u0026�.9��ښ���^h���LU,D�{�p��zi�*�9���}PW��,S�r0����[�zx�Mܢ��,` �Je,)�'8�������L=Pqu9�Hp�����rr_����ˈ����(7M�m��M�q��+Y����Y��� �'��L_���g ��3��/����{��[�i���/�M[�?���\"VlA�$d����?�1h�Y���%jI��y*�/J�4Q���%�Ɓ��[6A\u003eY���!px��DAXd���)�t�^�ɉ�Q��g\u003cj��TڛH���H;������|Q=��2Ӭ�Np���m����J;�z߸���5�����?Q������sg9!8�2Q��)�����SC��*�e��D�:]��:���'�e�A���Zr�i��ڲ���$i֝DX��S�����{��%.a6���^�}%�5ؐ����*�\u003cb�h�~%�Z�1w���ou�{ණ����K)�0����p��3M�5�p����3�m�D��Ą�=���[��_�\u003eC_A�����PC4��{\\�廈��\\{��p�6j!���1Z{�����cos�G�#�Ѯ.,9����C�������Sϖ�e�_��G���/�_�Β�Fh��z/L�bJ�]�T~b�\u003c�Hg�LN�i�_�w[���R��܍a��{�?dw��:�H��P�X=d¨Q���/���^�=h����r����ˡ�cs���d`j{̈�tU}�/���v�qlv-�(E��$�!U;���?��V-�7ۆd�U�ԣ]�4P_��/c�ސ��V�\u0026'f���2ɗK�,%���L~�)��xu�gB�^����g�HwŶ�i����Q��ڿhv(h5l*g�L�-��=���@gj6���VE2�R���$d���#�I`�m٧\u003cGb�Z\u003e\u003cx:��ЊB�ʥ�^�c�o�ŕjǍG��u$��ٍ���ȥL��p�־l7�[��h�kf�S��?x�?_ո��]�V|s����$e$���ɞ:���+��iOU��w��Mq�Ӛ(�lM:���Q�5�G�z�Hg��i��@?�\u0026�/��:�¦g�Q����x�=Y��0��W�Y�F���5p��ʺ�e�G�4�j ��P��*��f���ey��m�����J3Ϙ�֔}�]tK:砉c�{\u003e/J#��E�N#g�.������w��jnI�p^p�C)\u0026�������ݜ�����/�G�w潓\u003e�,f�@��q�p�\u003c�|O.{b�����+�1'�_8�녱�r@���+�x�w��D��n�C���|r8�Q��������}]�HN{�L��a14\u003c{pn����,�DSi��b#%�]1����\u0026Z�Z{����^���4.8��y��L��2��a^��Q�#���f���fi~�`�J-V͍������i���!����������Ϧ��q�~�He�J�������?�#ː_��'ji�h����b���R��\u0026�`#+���y=�1y�I��j'�R4隿EQ� z������\u003e���b�1����$��L�R����e������\"������ו{���?֪S{�udU��M��7�r�OII-e\"��75z�h��L\u0026��T�1�N2~��S�}臁V:5��SJ0ྏ�U�3�����D�dH��;ԯ1�N�Fm}�;@��~D�1�ޖ+ՋM8���d �u�R6A$���J�=D�ZW��F�����\u003c�n�2{�c���Amf���.��'�*��H�\u0026a��-n�Y\u0026�T4�t�m�GI�\u0026=���m�]�N7���������ڐ���#�e*�ˁP�(���Cή@��Ro�*q�LS��|���h�i�3�\\.[ �:�~�q��@�Yb�ߛ�ff�)�6� ~]��̓;��J/a?��3b����ؤ��#��UԢ�8�E�e�\u003c��g=+\\�vW��G՜�PsDW�NT2�73��X��8�i~�������$k�$Ǭ[��V`ZYK�2�)ŀ#!m܆i\u0026����Yya���\u0026�?5�1V˗�� \\pS�\"ذdQ��M�ƺUJ��n�3`�|Cc�����e|-�����r9�y0��r�f��O�ZdT*�?�Js�����W^ ]��v��M���Vh�_���n���ÏpNG|�#F�\u003e%����A�zRY���?}c��x\"�8(QsG!�^��f\u003c���Fj���m�4�T�s��Y��-[��|Ńb��Ex�#�6s����bx'T�vy��Q����\u003css�o\"�[��;Z���������}\u0026�1f9p0K����s�O�����|:(\\�5M%��w�f�Ѕa��[\u003ex'᭔i�/���H��q5`��+Q'·�K�8�]K���v!'�Tz�wGC���`æ�����_+�\u0026;Jdhg����rLbͼ*d\u003c+�kc�{�C�0'��y���sWۦ�M\"����O������T�щn9�^ne�7��OeI�ӊ(j!��(��n�����$T��Ն��r��T�#QXV���m�\u003ct��Xguq7�r��,�-ۣ@�x]��ni¬�Z�������i��k���ZC1�t/�vS������R�L}g�3�`k��d�q�X�h/�Y��`���a���q��ޏ�R��*M��V��J�m(�M��}�p)�P�[z0JA��OU`�gEG$���V������C3�%���^Yq��-��߽�����?k���y%��G�.���9��(��HV���J^���7l�J�Q�l������Ig1�\u003c\u003et�Yf����V��c�n7x٣�]�\u003c��y�K�\u003cR6I|6�Ն�}~F�)k� I�t V�1!�Af�m�G|Ա0��M`�J�Ɏ5F��wh#i]/*z�lv�\"��WZ��B,�')��89���Zpw^�\u00265E�n�J�z��''�\u003c#F�\u003c҄U���\"����7]�F�����\u003e0�,��2�����Y\"\u003c�������������k��$��n����̗]m��X;v��o���l��3�YA�]�=��)p�:��\u003e����0�^� �2t/�ֿ?P��z���!�I�5���g�d�4Z�����\\�ʢ�$�Vn�nJny�l��~����0\"\"��W蠑���֯�U���q5�8^�N�s���6eG'~���J���X���F}$�ʏ�U+-x%P�\"M�����y��w�K�����Ѵ\u003c=�WiHX��O��^������[�\u003c*���g���+�h�4Q�_������Ν���Í��6�������\u003e��n���(�����t���}'�C5fP�H��K��}��~�O�~\u003eM��������e��ۏ���p��X�:�9�����9dYO��W���K�*�7D��R�t��d}���z���L�w����W#\"��)\u003c��f1�v0O�oR0�h����R��E��$\"��1M�5[���W��Vn�~)E^[zT�MN@��k��\"3n��eδ3��l%��6��'*j�æpO�ad�%ş���T�H$i���/��HW���k�=�V�eS��潯`�M9���I�m���~k�Μ���1��p?]+��S����Nc��㛻?\"��j��ŵjV!��{V~���\u0026��-�]�F'`�\u0026ąYO�:Փ�o��{W�~�6A���H��\u0026�-Pr�������e+��[@�c���Ԏ�+�/�\"nm�G�M}��u�0�D`RE/~81R���]�vu*�a���h���\\_j��C��Xm��dr��kILw�S5��mE�y�؛Ӈﶩ2��� .���� �LW�%�|�]�6�g�V�7�f{����hfc�|�IeK^��^C0��%ǤN��E�MX���\u003co�@u�43BA���J/nU����Y-���~jyho+5^��;]�q�s,�$�G��}�u�?�[�8L��e��q�����Ps߉9�8aP nش�c��dx�_�}��������qӞ�l��|\\v4ԃ=V�@����5+��]{Ћ����nF�qwCX���Q����j6d��jk�OY�!��!���8��vh�Z\\|I�y'��$a.P�g9�%��,��ngf��3��4f���F !�Xz^c:��L������+���w\u003e|���\u003c^�X�i��j7��_�5.���2�I�_1j���)��g���D*�m��������-L�\u0026\u0026�xjv�r��iy5��ػ|�V������GQ��[���","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":7.33,"Software":"HDR+ 1.0.177471000n","SubSecTime":"024003","SubSecTimeDigitized":"024003","SubSecTimeOriginal":"024003","SubjectDistance":1.025,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_133341_hua0fea1ada6c0ea8bef6c7ca55aa6e863_1486086_503f0b7014deaba75198c647bca3f46e.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_133341_hua0fea1ada6c0ea8bef6c7ca55aa6e863_1486086_503f0b7014deaba75198c647bca3f46e.jpg
new file mode 100644
index 0000000..6936d45
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_133341_hua0fea1ada6c0ea8bef6c7ca55aa6e863_1486086_503f0b7014deaba75198c647bca3f46e.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_133341_hua0fea1ada6c0ea8bef6c7ca55aa6e863_1486086_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_133341_hua0fea1ada6c0ea8bef6c7ca55aa6e863_1486086_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..a4ba532
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180416_133341_hua0fea1ada6c0ea8bef6c7ca55aa6e863_1486086_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_094130_6093328750588058105.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_094130_6093328750588058105.json
new file mode 100644
index 0000000..02adb0b
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_094130_6093328750588058105.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07398888888889,"Long":25.351583333333334,"Date":"2018-04-17T09:41:30Z","Tags":{"ApertureValue":2,"BrightnessValue":8.59,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-17T09:41:30Z","DateTimeOriginal|time.Time":"2018-04-17T09:41:30Z","DateTime|time.Time":"2018-04-17T09:41:30Z","ExposureTime":0.000856,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageUniqueID":"55195d7f449cfdce0000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2640","PixelYDimension|int":"2088","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.19,"Software":"HDR+ 1.0.177471000n","SubSecTime":"721589","SubSecTimeDigitized":"721589","SubSecTimeOriginal":"721589","SubjectDistance":1.1,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_094130_hu104954320c52014542341de138eecb14_928671_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_094130_hu104954320c52014542341de138eecb14_928671_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2daaa0e
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_094130_hu104954320c52014542341de138eecb14_928671_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_094130_hu104954320c52014542341de138eecb14_928671_acc303fd123a642e74c7c30e95ecec0a.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_094130_hu104954320c52014542341de138eecb14_928671_acc303fd123a642e74c7c30e95ecec0a.jpg
new file mode 100644
index 0000000..218b4f2
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_094130_hu104954320c52014542341de138eecb14_928671_acc303fd123a642e74c7c30e95ecec0a.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_142244_10714594961887477274.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_142244_10714594961887477274.json
new file mode 100644
index 0000000..34ed4ae
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_142244_10714594961887477274.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07396944444445,"Long":25.35065555555556,"Date":"2018-04-17T14:22:45Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-17T14:22:45Z","DateTimeOriginal|time.Time":"2018-04-17T14:22:45Z","DateTime|time.Time":"2018-04-17T14:22:45Z","ExposureTime":0.000209344,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-12.22,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"370455","SubSecTimeDigitized":"370455","SubSecTimeOriginal":"370455","SubjectDistance":0.75,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_142244_hub4dc3e33bb71082edb89c13911f57639_1699502_30e0b7b5fdb3db6da4faa74a46c39356.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_142244_hub4dc3e33bb71082edb89c13911f57639_1699502_30e0b7b5fdb3db6da4faa74a46c39356.jpg
new file mode 100644
index 0000000..24689d1
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_142244_hub4dc3e33bb71082edb89c13911f57639_1699502_30e0b7b5fdb3db6da4faa74a46c39356.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_142244_hub4dc3e33bb71082edb89c13911f57639_1699502_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_142244_hub4dc3e33bb71082edb89c13911f57639_1699502_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c9fd659
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_142244_hub4dc3e33bb71082edb89c13911f57639_1699502_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_153046_10036051929304514554.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_153046_10036051929304514554.json
new file mode 100644
index 0000000..4f68dbf
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_153046_10036051929304514554.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07459444444445,"Long":25.350819444444447,"Date":"2018-04-17T15:30:47Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-17T15:30:47Z","DateTimeOriginal|time.Time":"2018-04-17T15:30:47Z","DateTime|time.Time":"2018-04-17T15:30:47Z","ExposureTime":0.008335712,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"111","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-6.9,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"035283","SubSecTimeDigitized":"035283","SubSecTimeOriginal":"035283","SubjectDistance":0.199,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_153046_hu75d4caffc607bf6a7410c04d5425d076_1100125_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_153046_hu75d4caffc607bf6a7410c04d5425d076_1100125_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..dd6eb6a
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_153046_hu75d4caffc607bf6a7410c04d5425d076_1100125_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_153046_hu75d4caffc607bf6a7410c04d5425d076_1100125_c06376dc2a41564f10b2fb5d5e29048b.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_153046_hu75d4caffc607bf6a7410c04d5425d076_1100125_c06376dc2a41564f10b2fb5d5e29048b.jpg
new file mode 100644
index 0000000..dd30482
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_153046_hu75d4caffc607bf6a7410c04d5425d076_1100125_c06376dc2a41564f10b2fb5d5e29048b.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165038_11725698816200927405.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165038_11725698816200927405.json
new file mode 100644
index 0000000..7cba509
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165038_11725698816200927405.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07438333333334,"Long":25.35110277777778,"Date":"2018-04-17T16:50:38Z","Tags":{"ApertureValue":2,"BrightnessValue":10.33,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-17T16:50:38Z","DateTimeOriginal|time.Time":"2018-04-17T16:50:38Z","DateTime|time.Time":"2018-04-17T16:50:38Z","ExposureTime":0.000162,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15213","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWT�P��4k�d��4b5��rf�jc,#��0�D��b5^�Vgĝ�J������V�SԆѹ��t���(k�\u0026�P�۲�ʼ��l)�f6�Z�5|�\u0026��]��?/\\��Gd��R�ء;��yK�:3����b�#�����������zM�Q�tM�,`���?F}V�c�F�@�3��C�_��N��R��$*.;r��k�^�H@(U6.L����t����{��p+U�vB���r5Xx�u��o.M�S{���+��\u0026¬�kd`'�1��x��ܪit��^�@|�qxL�e��@[u�_���y2�ͨJ�}���1�\u003e����a�B\u0026s�ɟ��xG�}��#9�Aq��.���c�|FŨ�sX�ʴh�l��]t�\"۾�gi���8�@~a�ba��#�=�X�i*V�P�%���h�z-�VO��{��hueZ�н�e�������]�vy���лV��i����u�=j��,�� u��߁Oz5������8'd�%dE�6JlHVYr��鸠��ǃ�R����r(��w��4?Y��Xf�N%+YY�������%;ڷC+g��T'�l9LD��0�Wxs��Z��PC_M_G�v���ѫ�?;���#��\"T\"'`d���I����q�, �d%����#M���l��N���2N������`O\\��i�y�k�����5���F��[��ȵ:����!i_jM+u��Z\u0026%wP\u0026^��DE�Mf�ߟ���\u003c|9�e�D�܋͈Is�CQS�9��.Y�d�8Gd���,��}�v�D����pۣ���=z�1��\u003c���C�*�'��?Ճ��'g2��:�����ۀ��.���|�gvF��KL�,{d�$�A��L����m����@�:��w�uO�\u0026B6g��*Y�E\u003c'5����`M�W�:A���S�4maO}�bEs��w���Ģi��j�q��xf�P|�^���}���w)�+��\u003c������N�v�',�Y!��yy����es������'���U�d�UJ�in��z���[nP�\u0026��[�����h�3�������m�?���mKM��}�]�p�V~��\"��:���w�q'�P�WB�8�b�m����u��a��T�X1�N�����(̒�����{�o'\u003e0$�JALɫ�*����RPb�N\u0026���A��sơ�Mq�\\�O�(B��29*��vߦI���LS��ʩ�\u003cs�㊺Rl�z�]M�H:�����E}!�����{�;la� �*���,�[]�9 Gcf�9`��aљbk5r\u003c,d�\"���O����S�\\x���L�ў�����,�v�m|�em�t§�7fRо\u003eԲ��-ne8y��#_=���z.��hܰ!wB0���~���{[D��K�P��;�q��:՚7O�b�1X~�5朂���j̦��o�͒�͕���\u003e���p�Ѡ:��[J�Py!��/7��n������?RL?M��#�=D�߉���!�_J��qn{l�3t�0��K�_oq���yp[��*��K�8R�\u003c��|՚�L�w��ՠ�zB��j)�SL�^�F�!\u003e�?�0ǰrc�7��N s�a�\u003c�]���^H�!;���l[?/c �;�2V'.��/3��Dg(�����3���26�,\"��3�̮\\�V���^ �l����]5�\\���f��^'���W�L�1�RW�����;�I\u003c��D�v���ĥf\u0026r�G�gC����p��6\u003eq��V3�|b;�!�Ö͠�h��n��s^sSV���p�ͭ0��}9/d���\u003c,S;m�g�|T14�]�q:��٘3x�b��%=��N=�0i���8�t�v��'�����lQ��g�\\�L����Y1r_�p�ڭ,�3���'��1�O��R�@����ў��;�#;��ܩ��wq�6��N�xl�\"�sT�~�_}��,3!`4���Iڒ�|9����[���R�!�t�v��r�~�1ȹQk4/e����6֛�|�ٚ3b.\"g҂x�՝T�J4,U�fo�v��4�h`9�̀��|!�����xV�*\u0026�g�p�~AC��3*I:�����#S�D=TD��SJ÷@LyE��]�?��W�o(\\-��AZ�e�����9�D^���m�Nu5χ���OXi�^|0@��\u003e�a\\��P�Z�M�5�J�b��#����O���,j0�L��(���~��ob��O9E�����p_��G�ю_@�'p����l/�{�=��˘f�m^�{��.w�)�9��}�8�qy�Ɇ���u.��!��h�G�����0?(3{��~�n���{!�\u003e;�$f��L��`ӗ��C�Pu:ho�����5Q|�S3�2��덼~��J[)\u003e��`�����F�M jz;�q�n�Wr� �Sd�j�[��G�n!Ll0z���#,h���C�?�28�;clO���5.�,ؗs:��=��m��+�}1\\Y���j�����~u����f����C�s՜f\u0026��������.qSJ�;ź|f���G�x�ٺ`�}��Y���Q�?/4�D���g��L�\u003e�n��S�i�o���ٶ��ҧ�8A���x\u0026=/��eSx�;�Aw���/Y�)\\��xT��Jv���W+�\u003cc��w�ucJ��9q�0��\u003e��N�\u003cR��'3��[Ixm��;\"�7\\��zs˸�-Qvǝ4���C\u00266m���|+Sxz;Q�Q[Vs��$�����\u003e�ٛ�[�x�v�@�z!��'��\\�{F��R�M0֜cv¤=K�9{\\\\|�i�W�n\"��JHr��wA�Oi0��H\u003e�����ہ��w҈��9�ԩTg�)��p�s�*J�\\ʧ���A�ym/1�{=�]�:������?T9��/4�Y��\u003eH�����ßV��P��-�����T���+0���8�V_('��L��A�,�j�Qj�G��S��ƃu#��M�r�sq) N\u003c�%r.����@��z�ζ�MY%Ȩ��E�ܟ�d�d$w6(P���a��Qۖ�2�2�#������4ڑ7��:%��S�)�Wэ�W��@�E��0���Ѻ6f(2���u�=뭊VSA���\u0026\"(ޒ��Nt��\"O�E���F`��Ӯ��W�����S@V��.6,XY���zUQ��,p⸿����w�!/���\\F�w���x�������}���vOg�͈{�a��7���\u003c�(�N���)Ѱ����G����\"L�����=Q\\�DB���\u003cO\u0026/���u��|En���C���L$�R\u00263��`כ���t������1V�K�CZ$յ�'�RE���?\u003c-0ū,�h0+:f\"�����d�U�'4�'������V9�������#?{u;3`o1���9cbt��s������/�����4G�qjL�D�(��BM��K����ŷ���U��Z�ݣ���(�p�ۡ��N5;�0�!B���-p���SO|Y�kIr/�k���R�j8�ڐ��8�^=�`��@�`����PB�-˗� ������-P���u��ޭ�����W�0={�����M����:r�瑱�O���\u003c��PR��L�ɭW]IV$��~*~s�t{���zo'3��s';�/�O��!n�J����V����q�W�E�����R0�^-�sW�+J����\u003c��:L��rN�.��ݶH�����Sl���}�\"�������*��\"���6ۨK��|�����!��7�v:sϥ�S�;7�����k�}+s�������B�~��8a�� A�ʃ,�)a/�{ޟ`��m����E|�����!���~�cyK�5�[���1�))T�.*U�����f�y��T��o(\"K@�לC�~kPX�nߘ���U�l�\"������URYe2�Fa���T��]*M�~��띭\\���\u003e��T�Sd�����O�����߿���x[���|�!e�Ny��@tq�[�H��W�Ɨ�Fe\"bΐMl���{�2�'���Zk��!�}z��.Ժ�j��Y\u0026vòh\u0026M\u003e�ɧ��r.?z�\u003e*�ŵ^�[�j�W���k[g��?:#�������� Mb[]�����#�`{�c9����1�?9��:ל�/d�b�L�[�tc*\u0026�uM�h��L�����j�jw������р�~�������G �Fw,�D9�obG��;ޜ�U���\"�jl:�F3�(�[̕�c��i�����.�{fz�z�������H�h��*;uM�KWI������i�ˍ�_��|\"b��E�ش�_筬/��:6��i��i����M\"�L�E�D9��寙�ݙA�U���V����ܚo�Q���]$��\u003cN���2n� �P�{�:�j�Ďwp�jp�����3�k�(٘���4{j��\\C�����b�����#����Jh��q����-���8Ȫ��E[�][Eʁ������Q 6\"2aw|JV����in�$�s�p�f�\u0026+�Ʊਗ਼-��^�o� jz�]��F�!#���މ�+��Wj��l��{�z�kF\u00269��2dV����0��`8A�-��pؙȠYE�x�0_��w���%x�1��n௹⏖�j��+�$B��yO�)�'N����*օ�d��7���f]K��Ӵͳ��ن9�v�n��I�'��\\�Cż�v����v`NtE[���\u003e�g�\u003eL�ֈ67����R�=a.��R��dաB/��ih��\"wet���\u0026Q�2zk-�-�\u0026~�����PA��ZZ�%�#=P���J\u003c�3�T��}�D\u0026�3��f���X����{�uE���D���{|�N����@�J��pH���6��\u003c�;������C^��1��Gͣ�O��=�r�|+���pDB��ŏ����b�/M\u003e��1��^�8.�8ٮC�P��0i�enl������h*�\"2�m����o\u0026��Q�V�Z�^�����`/��K�p\u0026/qi�P�ͯh��k��]`�TB�F�}���6��k���*�%�_Oj)��\u003e�+ۮu�� t��������\u003e��r4UB�x�ˣ�Ci|���q�r =��\"���rxV�p�8�Ϝ�:�������e%�)�yA�P�F��s��I�Hм��!�+.�y_���u�a�1��F*_}��������K_JZ;]�R\"������Gާh�^ɤ�-����2��y�)y8y�2L��� O���`F螙���T���X��Y����y��� �Ő�j�n*E��3莛O�r_`����L���ss\\:qjbC��RS�Jy�\"Y���V����3��(py�Ns�a��|\\��cQ�3p��q'Ћ�nז`+�N��!;X�ؾ\u0026|+c�8J��Y�T�.@��z��lŀ�Ax�\u003cz�ݛ-E�~�}�4e�=�xq`\u003eh�)fwɁ0��|-u�\u003c�!~�9=q!+��gV������\u0026s)W$8�B����P���6��������X.oT�S�جv$T���;17=¬��\\�.A��N��Q���vm��SMbO���1��j/A\u003c�]�s�EL��)U��mo�ꦵ\\�T�%�X������Y(XO� KL�mIpQ����ɽ��m8�\\;4�m�t��s��OFlM\u003c/��鲊��1��gӤ�ko�\u003e��r�A��S�����w����tv��J�YuT�c.�_X�1�N�~(}W�L�y ;b���$��-0{�/�S��$ԥ�I�N�M;�w�d�r��15ݝ�7�yU݊��� 3��K�=�SC���6�Ώr�xٝ��N��A�լDQ�����f\u00264��������5�|�MOak�LX�q]P�Z�z��ڥ�\u003c�?�º��B�ϭ�b~����\"X�3L�M���ta��[��H�\u003e@��S����A1R�qN�b�W�=v�6�x�z�^4��m!��*��/�J\u0026�^�E_Tq%��b����uh,W���qo;!-���������0��c1���L��s�=�\u003c�ɵF�=\u003eėO;Q�ٕ0F���CP�vZA����\u003eza�T��+��;���_x�����Њ'��.3�D�\"�Gk��q5I��a)���E)�T����!fB��PFd�_���B����\u003e��(~���h�U���BKu�Y�o�/���٤)�����6��6%�����du\u0026������2t����=i�CM��L������B���W�ȈD8N��̊S$�*�*Tj�Z��-н�q������[�5\u003c�v�� Q�8�vT��.�ˬ��0w��hfˠl٭�O�o����� �A�_��,MV��G��]iz�����4�a�(�y,)�^�{���������t�X�e�1��\u003c�x��E��j◵���Z��°ת�n���[֨�Dx�\"�㗟Fđ���\"���Bɮ�\"#�Ƙ*����ʯ$h#c��(sde?r\u003e��4�!��1�C�����உ�?��s8��ؕ\u003e��\u003e��e����՛(�Ԑ��S�2���p�b�/I^p�ŧL�^�=�U��雛aL����MLX�Pc �B�\u0026~B�FH`]5W� h~`Τ@Q̈́x�x=՛�E��E���vf�T��Bf�j�����������द�,AEm����s���������z��;��M����F#���u\u003e�qpE�,Q�d0�4@����{�\u0026N������8���K\u003c8����ҫw@9�B���%ı��H��|�X�he�Y���׳�����@mD2�,�8��F��K˞��b�����T=�W�{����m�:0B�\"��(\"���q\u003e��+�#�3�pW��o�f`��{W[P���!�O:��.���w\u003cy�=��@�S�'^��ni�X���$�..,� 1|�:W;�^�\u003ei��\u003eDz��kY9�n���)f�\u003e�Q���6��\u003cg�}_s�$�sȧN�9f'��1K�k4S��y��È�@y)ş5�?y�_�5��4)=`���w։�͜;�w�ϔ��n�+d��N��Br��[�B��Yϟ���p�訳3�:3�8=\u003c�툪���W�Њ\u003cUK�1rw�����z����FȐ�����z�$��_$��Mc�R\"2��J�DN*�O�n��)����jP��f����'�����qqFO��LǮvF���J�q��\u003e�L��B$�|�������2$�/�:H�u1�n���w������Hv�l�m�x��j�]\"��63m���iEf�S�j8 QB����JAP��2�*�I�����F��h�\u003e��2��/�.�\\J�k\u003e�jӒ�+P��\\�K@�}k�~��X��?����K?�]?)��n��f��\u0026�c�hJ�A۽��� ���!��/`�����Hϟ���Ԣ1��$��щ�]U�E���a^�����lm�~��ߘ[�pIJ��YJ�{�a[(XN�]��$DB����M��F��6��\u003c���5�bS��N/��s�?���/a�#tJ\u003e�r.���B~tnx��;��\"2���~!O}�h��\u003eBԒNFՙ١R��6�Z*X��U\u0026��x��ħI��R�D�,�������g��[H=0W�3L.�ym���^[L#={�Ȓ������\u003c��u�����HړA����x����0!�^��pp�f��\u003cV\\\\Vr�U(�k]}��_����?�!�2E_��MC�\u003e�lG=��%��-\\�����AF���jRgXR�Ã��s����6����uh��H;+K�PƬ\\��|2��*\"�Y�N|�ˌ�;[���P���N!�q�Za:v�(�w�$��'�Ni?C���*n�{7I!���t�����o�3D��}@�����e�O��ѐ��;(�oJU�ݎb��3y��� \u0026����R����\\��lnf��ח���O��6ů�ps��J����_���h$����pqu%�����m�`= y V����P j4�.��=��O�G7��ϟ8E���(�q�F����n#�0�����P���L�(r�w������,�~C��\\�$�\u0026����#�Ccև�,�1���Z��.������~4�or�R�v���2�]q��hހ`������7��v���N�\u003e`^�o��@W?^����^Գ�q:��ʃ������덋(£a���R�cB_{_�~�Q���o��@�n�Ni;+z�P��g�IS�\u003c�օ�l����c�۹������q��z�ZC�������d�t����V�T����r3�A�Ҝ0���@�|ő%�.�(:�Uכ���1���}�Ln@�\u003c �Q�Dfs��풼����Vu�T��;B`֡NVu��x=����Z��ubT���,T�����.j��}�E�[�P��e��_�So���\\��;k�+W,�Y���_MܛT e�k G��c�M��)Hs�X��m�%[�'�v�^��r�˄t��]��`l�_LY��T��Fs=0nT����\u003c�j���n�dj�v�[\"�K\\��l^� ����Z'�����.r6��A�ܟ����km��0��z��^ ��Ά9A����7�|p�~+Щ�����}�ۭ{����n���= ��p�;��1���l����?YӻXb�vO�M�(�H���d��m�cS����Z�s��خZ�{Q�����|����Mk�E��}�����t��xU�O���0�UyS�c�g�:������\u0026Ɠj��Q��T�Ӷ������=9��pM���Ot�_�Rj�\"�i���Iӌ7*�ƶE��uJf��[�:9q��`��5�%��~{�wC\u0026l���IԶ�K,�E+юG�Sp۸V �#���U���Z����S�\u003c�1n쥆��^��ft�jw2���~���S6�� -!��\u003e�/�w��n�[�+�F�q�����5YxfI�oD�DF�pn�h�\\d��iU!d��}rSe�����b��$R�F��g�W\u003eՁl�duF�-Z�s�Cݐ;$U�M�ij\u003e��������~;�~i�MK(0��D�+�i�타ibC��%r)�ҽ��Ig�E�b�w*��-��J�Zp䈇�H��qYb5Q�������~B�3�\"������)I8�i�*������ �9���B���K���Ȍ��'��MQ�����nȂC��r�ep?5Ԩ��i������\u003e�zb�%;?X*�M�����ޡH����$C�Z�Z�e�K�D��+y�|�3b0E�|p�w��A���o9\u003e���\\Qk��T�ri�n맪�p�P�vG�x����²�c��i�m1�������v�p���坶�q�wU)r��]�R���C!�; ����͂�^J|?:Bn�IwB���_�����O�D�7�s�5��@�=��V�O�����3��R�A�F����:��R�9\"Y��D�\\M�|�����k��SSgCo�d�I��E�;Dbi�4�Mq���aܥ�NIi:ͫ�֝�`)�]wQ�~�\u0026iA��l��^(C2Є����=�=���PLC�e:�-.^�4���~9��|gѪ����ūHa��;C���^��w\"�%�{黰k� ��Ҥ�8��v:ZA�XwѽS�o�����kS�R[�kY�X�\\�\u0026pw;���t�\\�T';�Ԑ�������c+i��l�9{r��\u003e����fv'�P�rB��u�S%���um��\u003e4���L1fB�u��j.�mG3p@����Yߓ�r4�=O�N�:j�i�!��Q3Pޖa8��{�.����5Ĥ���;�~1��s+��T���a��k�y�В�R�3\u003c/� Mi��1��eU�D\\2��\u003e`�:�fO�ֺ�\u0026�����������P�#���{'�\u003cG�x�N�T\u0026�C��P?�:�y�����`@����k\\�G~=����~S����`��7����Y8 ��6��Z����}�J����:�c?��N#��Ɍ��eDt�CP(�o �SEK����C䟑x���(l� 8��ғXƔ�G�H�eU�=ā�J��R�����_t���o�F�$�5��T�=_����*o��_҈ �sLLZ�\u003c��ݪ#�v�W=����9��6`�����-\"�m�iu`/i��{���~�̂͊��o���A��ޒ�t�݂;�ѥ�R��І������C��J3�8iP��ȶ���@������K�|�wύ�\\�m}�zF�}ɯ\\?~�O���7��,������Ʒ���~E�^�~�4�ww�j-w�S5����,���k�������||�����c��*\"�����g���]�6�n���N�_oP2s�n�mMFLȇii�1E\\�B��������[�[�yXD�lX�1ԡ�'�\u003cc���VHy:KکeS��Vy���]�Ӳ��6M����RUY@-�աafqRvw:J�D4?ѩ5w��Ki�`���b¨�,� lT[��I'�~#e�T�����,LA�*�P@��0��=���f�օ�|b�y@�|^ز����GG��G� ����)f[��4�繆k��\u003e��D�?�����x.���8����HQr�Յ�(�8[벻)��^����?ߊ��Y�GEkS�[��y;y�Vބ�+�ؚ�}�L���Z�{�.|��o�f$pe�R�9\"�@�2�����L���[02ߑ-4r��a�E]���?0�$��^��٢������+��LoѸ��@2���L��L�\u003e�����������o�7o���:��J9����ٯ�4�Z�\u003ccTTq��aKH��ބϤ��Wg1}� ����8��N�-�Ia��%�lN^?�������yF�is;�v��nF�4ڧ��W\u003e�V�~�A�Ĉ���Y��Pꆭ��+��h)�8�ϼ5��QxC��9VEW��\"O�6���1�d+�X�H�N)�-`p~_�#���^7�,����ן��h�.�L��#��ς��2҉Ү-�YǪ/�^���Si�����y����A�dQ��'=�S��{KZ�B�P,���F���3;�\u003e�u�n�Ɩ�j���\u003c�r�.�����b���n���u�C�]A8���8ݡ��_C��b�ƙe�|���߂����yl�4�����i��U�7����`d�3*�QqAԃ4�R���w:!�P�4�4~��K�՝1i��mR\u0026�=���l)\"T������A��p�A������,�%�j�\u003e��%/��#z����U*\u003e�t�4�\u003cst����pS��h����Ez�3ʈ��z�#����\u003cESp����j\u003cE}A�H�� ��4#2C�M[�����m����Аn0�Ly�M�P�p\u0026u����nc�8�;�[�I���'{���/�\u003e���/�61/?Bwt����0�V�'�Q�\"�.��;Mn}����?���[�՞�b��M,��3�Ð�7��H|$��ҋ�GU������o�w��;�:�)����.Y3Bj�hOu^���7·k-�� �ӥm5�*�ʹ��o�\u003cNo�F̈�a�w��,�d���ږhscU{�7-��!\u0026�Ľ�uQR-3\"/i]j��8i_P+�}�����݇B?�{:B�bt�e$�C2�Nt5�:�z�i���0��.���\\��^\u003ej'�s�:�u��q��٢���Is�mI-�T�*e�Na�de\u003eU�hF��h����Y��K���,�ѾyHp?�'���XKeWF�~�J����\"ȅ�+����9sa��}��[$N�W��\u003cje�F+Cǔ��T^���B�.����U\"\u003c��M�F�4:ą��t�L��R�H���,\"���}���סfq��s;��`6Y9�V����w�6����}�i��5�g}n����H����r.�@�[5���������r�y��f��DžPXVI��SQ�f?i��%�NWƊ�5v�����a�����Q�;���*����\u003c�H{C$�P�s�N_@�d�cCK�8WA%,���os`R:��tb\u003cΫ$�=,'���Y�SG�\"��W�i{���7�rѿ\u003cF��כSª���A�#?��9��H�~�vƶL����ـ+i�.�/�����W*Z���=�G����A�/B�z�1$��T�dr~��sAV���џ��wJ�QbJ�ΐI���Ls[8ז��)4����輸��g������ڵO��'��pD�����i����5����0��#E��1S�Q�!J\u003c�$\u0026�G��~��\"2�ڻl�4\u003e^��C)�l�Uu��Ŵ����l��U^]�b�/2,'+�Z����3�[5�B���}Y�wJņ6o��\\s�0O����Gق��,���\u003e����!c��d3Sq�U�1�|uY)3O���.��Tѵ�+Q/��*))k�U�1UR��2#k���F_�J��������QP9i���A!'���y�p��*ƿ7���'v�n�\"\"*�8�կN,!�+̵1�����RrN�/�G������:��l���h��:X-.'����R�:L��L�t��\\��QReg^�rN�j�̞�T�|���T�º�#�bM�T��vJ#\u003e��r+�b�=�������F������I�v6wM��o?���h�6��2���X/���E'��XdY����I�����V~)��zY��C1\\�\"/�����A��c�r�aV��g�K��\u003e9Z~q�p]��筶�\u003c�b�0�I����]�)���f��\u003cc%,�1�p�*�|^����3�'w��_���;������=�w���q���w���i��t��M��y���ZA��g��#u���%���}=*�D�h��\"�h'7r�q�MIu�\u0026b3���K�0���I˵_�P\u003e=��9�U���el\"��ok��f��\"J�����=Ջ#|�{й}�\\��?tlF�Z�?��.�S�\u003c;�o7P��l����٣\u003e�,.F��l���uV�Q���_�%�@Hz��H���9�q�Dε��I��a��')͘�w72m�#�D�eY����a~\u0026]����]}3�iS��l㦐Εe�S�����=����N�7%5�jd��0�%��k̂BZ|���*��5N�u�L턢\u003c9��Nw�R5p��][�+ػ�0S|C����^w�пm�E�$%�������HATȭ9�d���6���T��H�y~�#��y��3��1������4�̲q\u003eڶ�Dﳍ�_UA=�4�JQ�.1/����z=.������l�ۭ���mʨ\u003eBo�W�bH�TĆa%�6�QaV�:����B#n��\u003e�w6��4H��lc%�\"�f~�Gѽ�W��X'�t�˙N@�#��\"�\"�7�y��B�X��w��ON�3�\u0026�vd��O�c���O��A�hSD�q��$N�d�z�@�Q]-r�3a2��SЈK�Qn���֫�Ѵ��ϟ�ϖ�U�|h�e,X4��F[HYFN�p�g��L�x�1�c�E��b�V)(�;��:t�ܕ_����;�a�pUF�����f����h,� �4\"��#���z�:8'��{�*94ӱ�v{*.)o\"��]�m�#������\\���JR$��?�\u003eA�������m^�Qϸ�rL\"����I+�c5���W�$:Y�{\u003c�M�H��5��~��yHr�?�R'���vr��9`��Ҋ\"�t�ֵ��R�*9/KI����[��7ĻU�0䄽�t��W�1��J»��Y�����vP�cp����G�Gt2\u003e��\u0026֝P)ı�,k������'��GQ�?����}h���Q8ܙ�T��и�hӶ˷�e��l����^���Ģm�(Eo�Ѻ��$Y��4qϹdCe��鬥�m�,�\"� in�m��d ����P�Y�DA�2S�W03����%P��'H���:����j�\u003e�:��3w�-��~����J����Q�yM{2���{W��_f�����X�1ׯa�=����J�7�9dž!�z�w�ۡ�n��\\�֍�D�\u0026�,c�n�Q��p�~-��?ʔ�WSʳ�������\"�����S���U�ښ�Z�����%E|��-���g�~,F]����$��хbWo� ���'\\`��bR��,�*o���B$��4�S����\"�}h=�@5�7W��VjWD�a������ۤ�����xޑEd�}fI�%i�C{$gy�wZ|��D�3�:�w(d�s��8��n��ei8�\u0026P� ���ڒ�|8_JI�c����_�r[T�o�x���sK�F9���Y�4��e�隌�:o��x��5��N�.iDk_��veR�Y�R���+��Em.���","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":12.59,"Software":"HDR+ 1.0.177471000n","SubSecTime":"527695","SubSecTimeDigitized":"527695","SubSecTimeOriginal":"527695","SubjectDistance":0.925,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165038_hud2c986e16703768d15bd514069f5687a_1530183_1a130e0f6bb4038fd652e4fe3c230f02.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165038_hud2c986e16703768d15bd514069f5687a_1530183_1a130e0f6bb4038fd652e4fe3c230f02.jpg
new file mode 100644
index 0000000..076a8cf
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165038_hud2c986e16703768d15bd514069f5687a_1530183_1a130e0f6bb4038fd652e4fe3c230f02.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165038_hud2c986e16703768d15bd514069f5687a_1530183_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165038_hud2c986e16703768d15bd514069f5687a_1530183_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..32c249a
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165038_hud2c986e16703768d15bd514069f5687a_1530183_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165254_12755773693407024792.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165254_12755773693407024792.json
new file mode 100644
index 0000000..7d33994
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165254_12755773693407024792.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.074525,"Long":25.350830555555557,"Date":"2018-04-17T16:52:54Z","Tags":{"ApertureValue":2,"BrightnessValue":7.38,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-17T16:52:54Z","DateTimeOriginal|time.Time":"2018-04-17T16:52:54Z","DateTime|time.Time":"2018-04-17T16:52:54Z","ExposureTime":0.001085,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"69","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15807","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWV�Y��,o��d�P�130X`�T���1U��f�T�Enkƪ������������C����\\D��a�m���q������!K.2���h��k��o�F�X����o駿|������Њw�Iҏx��Qq�gYBu��^\u003e�*��k�G����h��g+�//s��MYVYq�YPS�63�\u003e�:@S+/���W�z�'q���X�/���3���ᖚ����Ȣ3���5���;D�6���FO�!o�smQb�*�T9�����fq��-�EU��=�L���}O�P`r��{�v���Om�I�,��B��g����y���\u0026tH��b�[˷}V.��%��Q�m��Z�����7f��Y��$_�q���|F�Ԋ`+g:���q8}6I#��j�)��4O���[���ۥ��q������xE5%ճ�0����6�e��5���'^��7���@��n�ف��cM�wZ���9�X�SJ2�Fnjp^a�\"9t��9ߨ�F�h�8N�ᦏ��ܩ]���]��̛͝�c����âݤ7ARĭ���Z�F�~�9��svƅ�+���:Sf�$�!\"\u003e\"��Úf�)���Dg�!���$��`�-��FUg�ګs�~��eH�+�dcn�.��f��S�a��6(Rq�!����7�I�y�v�c���S�!u(�*ljx���)�\u0026�??4j�����e/X�Q�Tß�q��tP���X��|�����p2�u�����ީHt4����xzjn�� ���Q��k�����sw��`�e5�^�`��ف×t-���k�h���K�Ms�����V�y�|T���[�,�l�=[F��X�����a�,U(-\u0026�������6���ҳ����2��o�X������5���0�ì�E��W����*�4���Fj�1!)�������5o�]Ę�F��O��Z��=6�������!�t����D���ð���*:\u003c�E���Vd�ۺ��ޕ*�p�HKh,�A�7^$��.�Z�Yڀ���c䠶B��6�@�HK��\"`��0������O^�s���lj-i�z�$?��X�h�|a�����G·�Z~�t��B�B����`vމF�+���i�D�={~�{��l��N0�FcE� l#br������r-m��@���PX\\܁�T�8�ahE�6q�{|�7V�37d/�c��{6G���G.�������es�l�\u0026���+���Eq���1�G^-3����[��-Q��/�Ԥ0���XGF���@�/^��(qop�'�W���-�j���\u003e�4�,��R}(�-܍�z�)l0�� 4�A ��M{z�9YqMH����0���ɱ��v\u003c�;l�q�3羽d�� �[�{uh7wɀ/���ER�o���ٌŘ�x[E�[BW㝩pӣ���P�����e�oZ4~Mhobj���6����if��7�(��9�����l��ȇ'�I�{�H }v$�_��xZ%zxɾ3p����ޘ]���FZ��G�l��l��Z��[e�r���q�I�d�W�7(ip-��B��}wr*ċnl{oi6Y�T��������Y�i��T��l{�Pa�� O�i���S����;�x�k0sY큧�J�w\"�˾�����($���7c*��tP��e�`��)wė�@Yd�1��3c�9����ʒ����6��E����}+g�s��1ʆP�5AX�!�̳��8��c�@�@\u003c�R��ʇ�i�'����]8��P\u003e=̛��PD�X��{�,S@)Oz*��#Ȟˤ���Y�nQFj��w|��,��ۓ�3�d�Gzƈ��`o�f��Iq��}U�?�#����G$���7�h���~�h6��Y`p�B�4((z�#���ʵ��aB�2��� r�_5�S����4���]٘��J���%�j@��:���T�I{�ءR\"�(-�e��\"3%U�}�WU �Bg��%�|nE����W�.M��kDV����r'���@%$8B�0,i��m����7�-8�A�,m�h�]�c�Xu��4��d�Β�fӨ��#���C� ��E��Y�ww���q�ӏ%g6(ړ�$��R_�p������cSq�����P�k��ف�7����8�R�3k�j�����폶�b�6�(���Ѻ�k�g#��Sq]��(�?�N�Hn���Y\\�D��!c���V��~�j���7�4�g(G�0 P��{儕�GV�8by��F��K�̳��9���_mD��?|(}Xq�{�43iuzV����_e'�f�7-(��ny���f��P)���O����)pdI;'^�a���C!�U�!�;W�Mc���p�+f�;���;�d3�7�]T����|Q�}��/�J;_ˑs~Y'��6����_]0�H�]\u003e��ٵ_Qӄ��(�������T����%j����������4 �+\"�C���\u0026]��ss%}���Oi��d0T�+w�p�83jh��Jw����y�?�\u0026n��u���d�۠M{GkA1�3M�bS�����9��x\u003clrqL�����bT�sdг��X\u003c���٬��dG��ؒS�N�\\��2q{�=YR�$c��z�����a$78{�[�{�H��H�*V��� �+s˙��V�����S��$�����l�[�z����|{����H�2���J|�q*��:o�zfx,R:�_���`��t��@^�0�U��,e|'g���3Y����\u003e�羃؞��vh3��#Շ{1�4\u0026��\u003c���F�H��z�������щ��E�d�������\".~�\u003e���E\u003cn]5 ���n.-�,���P���({�O����5XD����ڴ���V�Z��x������=�({m�:*n�L��!Zy)�R�k�*śU��b��H���Re���b\u003eE^��qT����9wM���Ģ�#�x/��2/�s@2����ۃޠ��18�¶P'R�ãC*��e�M�@y,�zI'�K0�X#v\u003eJ���8��mm�reOV�����֛5�ń��w��/�g��cd��#�ؼ)���P�U�I�\u003c~�Mj��v�{H�G�)'�\u003cNK�~�ðJ:�9.K��Ƭ߾u[��Nc��C,Z���zP��E9!pK�m�\u003eö�\u003e\"�;ms\u0026���{\\d��\u0026�˱b��:7� r�_n��!T�䔁q����S \\ͧ����M1�#�n��#�$�~�=C�G֩Hi��Ǒ?!m�ܡ\\�[����?f����\u003c��\u003e��o���t�A��W��+�m�3H����棣ώ�I�dvl��o��^�S��+Lv�2��?�)�9�.���!�į`�V��5��R���$��8����w{�d�%��λq��\u003c��2���?�;�bJ����;\u003e��0��ܣ�D4�p���xi���;��Q����|�jl���Y��k�o�Q�\"\"V��n�\"�~U+���Z[�H\\��|Ӹ�A���S�o�Z�~4��R/g��oBX�!b璑�hv'2��3'å��2Ua����ַ�f�(ԜV�nc#d�I��AJ�ܚtX���)�y�\"Ev\\��EH�}ae{��l���L%~K�Xܖ��U��b�������s�ѭ�9:S���H~n���)H������.cq�?�@r�0��XE�������v�P��#M��L������W\u003cPj���i�$�b�g|��.7\\4�ǑL���G�B�'h�g�ٿ׃J�.^%f2�Mgݟ\\1�ֿV1��`,��1������s�+K4��bM��O�$P��Ϯ�9(=R?Xh(��nШw�B\u003e+���~f��P��q�����`7�#Ε�=o!�M�h,38�c���yٕn�jDZ�_�2����Z�_��7pS�JK.V:ݫD�U��Fe��0�B^��k�\u003e�.O-�����$�ꉊ\u0026{��LK�;#3���M�%�co�pO_�V5�#q��K�������Y�\\Ŏ�v��Wӹ\\x@E%C�]�4k�U�i@K�E��Q9��ɘ��d�ԾU;�O����r��\\���y�.���f\\���k�7$;�Jh|�*�we�IT+$�H��;�$)����|���um�.�536��Lؼ�`���tE��bC�0^�t�p`�����9�������}6|nȧ���R��P8DOQ�������oB�|?ל�E���N\u0026�S���㵻vc4B�*��U+T�*AV*+�9\\.�[]Hd���5~�i�,ު\u0026��������\\��դ�u|l���t�rт4�4���?�}8�D,Q�,r\u003c���QL9�-Z\u003eQ]@�U�B��t�V6e�30��j�A�MQF@����9��+i�����b�\u0026��h�1�5j/�)������0}I�Ѯ�����@��������/4}0z8S��K��Rf��d��LV��k3��+��Oj���O�O�OO{�0�p�7�(��T��7�WyٽF[E�\"əK]����}�H�%{/��6X�)^2Y��M�F��?1�.{Þ��_*���9��C����A%������I9���f��5\u003cz����߁X�^Z���Q:�����e�V��\\���u�� Wi��H�6�j�2R��/ܩ%�`mc��P��JG[G���{���K�(D\"۴��mb0���d�Xd�]!�߀��7�L\u003c�Q�apO�]ٯoiWbpym���߲������n�0Y��4-UO����y\u003cv�6�E�c�͖G9\u003e�[כfߍ�1C����m��~�Dk���q~��MsV�%N�.��m�\u0026$lZ���T���b|(�I �Z!�;6�7�0���A�ړ���200qs ɴ����bJ����2�4���Bzc��IЯ�l����U���u�5�=�2X+)���o}g�U�����\u0026�%��ꐻ���@������'���w��$��4���xX~�y�:��h�\u0026tq�p#w7c�i�Pw�,LA$� \\tb#l��Auq������ I5)�7뫺L��*�z�\\�zUn��F��d�}F�d�^e}B=�5���/���ߜ�9;@�F��.%�`G���TPz�K/�$�]����y���Ms^B���oo������C���A��\u003e���\u003cu�]�������X��*��,���Y�3��HzHc��R0W1��Ϳy�}���'�q/�\u003eW��:�!�X[_]FV���T��J��3\u003c�ќ|/�*�2����l�{a�;N�ʂ�����a�]f�ח��e�`�t�����h�a�\"�r�[���ͮt��hʘ���'�틡�o�kf��o�����3�`�E��]�K�0�ǰ�D��5���x���X=�\u003cnz�����e4��\u003e��Ox���(�8�?I�V3\\L�^�-i�]j^�hLi�!���8��\"�ל�.a]N\u003e�ʚYGҶs��%D�a��5Q�G~;'f�yʧ�-�]lWt�°Fo�6��(q�������ٿb��W��q�X�]�*�O��ۀFx{=�S=䰽�����z�1A`�9���1CO+�����Q�8��p�DŽ����ױXhjH@�L�D�)�Y��La�GSTR�E��֒���3�Y����QU|,\u003c`��\"S�����;N�qR\\�Wf�τc�̓Q��_��s���^�$H�)�hdh��`o-=��r�U�]4�U��[)_5]È��+�����f�C����V���d ��dd7y�#LFS`��5��Ћ�z�#H���N2B�æ�z��g��ǖ��2���r�%T��c�E%�����qG=�c���W��1P+j�\u0026�R�?o\u0026Dh�1+ɸe���π����3r��r~Mw��o�S����c��˃���J`%J ��W8��`^i���\\Ēۧ���x�[Î:\u003c��!��ђ�����y�Aq.�}��t��a����6'q��ձ��;U�^�m�X�f�mrQg1.O���#��c���[�6B�!�vB��q�m뷱N\\+X�B6��h��c0x6��Ds�1Ɏ�O��#G�x��:-��� n�P��4�.���Php�(n�F�\u003cy�р����$��N����^��W�����8\\�'^j�������A:����F���F���T�,��D�!�M̾c�w_��v� TB�5b���bk4MmY1���}x�`��Ҷ�n�,R�*�Y'@��E�E�dAB���d���)���\u003e��-n�����ȭM�i��pQ`�M���i��8��Q�3���vq9lؓq�W�b�R�,]�/�z�1�W��{J�=Dŗ�n�@;\u003e;�1C��X�g�:��٪�xق)�\u0026�k�?]�kX����ěg���Dz(��k1�H�i�s9��̭�0��u�M1|�����\\T�W������Ѫ���S�+�jh̢�y��|]��xCo��/{%��\u003c���L���,(���'�2�NQ��_+���i�K�#��9W�EfM;��\u0026��W�l��Gs�E�\\�m�]���8i����dy�#y��)OcFy��F�^n|�E���p��q��ug\u003e�9 �X�\u0026�2��h�\\\"ю�S����x��}����t\u0026˗�W{�]�:���K�M!Ն�p��߿�YG^Z[i�Zݶ�;���4Y9�5:��k\u003eIwHV��GSM+EQǖ_ճ��ͣ�9x���4jn4��q�{R=���ݍ��ȸnؓ�b�Y�+;��D��\"�� ��hߊi���}�X�^aڅ��=.��u�qN}��xۄ���Or�m��GJ@��$��BB����K�T�$�09���l�;��T�ߒ*E�9�Fin���aB���^5ID�B�fRI��t˒��\u003e��ew�@���{k�+\u003c�}P��.��|�����*vif���uV�R�h�V㝛�L.+�+�m�߈o��9}��V��,,�L����Sɣ�1�p�,��4��iN����!��(��s,����d���LH����^�)v�S#=P�O�Qu`��G��gfU��$E��`9Ü��E�Rin��9�U�VA?줥3r���`Xg�,+��M}�������g�)j7G�ƭ��������lL4(2uO����_�t��v�E�;���.��.����_0�j���S���:���S\u0026q߲[p��������r\\�J�Oy�JgI\u003c2rZ�ȱ����}$ա+�φ�i�5H�ӽvQ�\u0026�6X�9�xl�F��k\u0026��.T1��P$}C0���(\u0026�'���S)��P�����Y���:k�4������%��P�Gq� ��+�I��X��I��R��ɏ�Q967�e�R�=��4������D@8��\"ܝ�U���K�4C�7n~�Pn�?=R��M֩zVL�s�dX9����+�d�b����f��aVAeT�2p����nq�yo�`�RV��Sq�zv\\5(���LϹ�ez-���J��?�Is���Zd�3(���!G�P;��M��@'�rV��#n����8?��P�W��*t���\\�ɔ�-����� 7���\u003c����k�����8�]'�7z\u0026Z�����3���.�JR��N�X���ʌ�\u003c�)�k�8��ތN���v��ȳ��c����C����I����N!B�]LFV3!�e�O�4N��������H�t\"��f�V�73�5�[=5���0R���~CЗ����/3�c�)g�D\u0026�~IFbg�]��d|դ^F4^�⢋���C8:�:��/p[yN���[2������u?Ȑ��Hܝ��f���@�?��;[wQ�_v��A�]Ϲװ�l=����r8|��B�����=FG�����UI�5�7�@v��2��fB�;�W(�6�E�!���gt�2�3j(�5���e����j�$��-%1�\u003e#�A�Yv�CVfc J��.x�}(pZ�]8m*���ޣNpf����'�!ލp�k�ѹ��d8���zJ�l�/���~0�7�\"\u003c$B�C�̀�ח�v�U��\u0026w5U���}��M@X�~ֹM���J��睾��Ώ]\u0026m�6���pp��K�L^������C��5��?i����?�v��2Co5����\"�/�ZQ�|����d5�p�g��Bl54�[8��IIѯ��V��o�.\u003cN���A�k����˛�pF�݀�3��\u0026�+;��^E�D��76�0�l�S(fv/�|,k=*I�R��B|��$o,��nK���_V.�^(�m�x�`Oɸ�tc�-;;\\TM/�T�:]2��mHD-?�,��m@k�-q�3����yw,�߉�$k;Ҏ�D�빩��2@�\\~�R���O~Ӏ�H�5�X��B/?�z�n�PH�����j(���CR�64���j�3��D��Qނ�GE����q�A�2�g�+o�.Q1JTc3���Ҧ���)�%,�ʡ����x�ҽ���K�nd��ߧ2Rr�����x칇�c��ܱχ�VPS��p�h����@���A0t�ѡ\u003c݉ZM����SC����cȮ�p�T�^4_���]}�:do$�����~�'X3����.`�y��e��\u0026��NP\u003e�'���N�ӫ�O��N}@ڻ䉼r6VNtT��Є$�z�0-8�-v����d46R�%���{�.�I�_`+P���)ﵫf�95�,y���Q�6+rK�m\u003e����=CE�2���߇6��r��FW��o�q�w��)f.i����K���zm��Psm:�`M��G� q@�Z��,�ѻ~������87LJ��+�8Q5��B��j�-\u003en�Z�\u003e|}�Hx-/\u003e5���9h��A\u0026G���L�dDk��ꎸ���mV!\u003e��e���1�������n-d#�G��m���D���M������KK�=���cP�Pd��.�h҂�K�p�)����q���OŚ�)��%F\u003cz�U|Ur5\u003e-\u003e�\"��W\\�q.����}�����#�b�zG�c)=����?8g�^�j\\@�6��*;R�Ly�Y���x��W�h;���ۜb��I6����'G%3X#_��xj�����oU7whc0V���5,l9wt$\"dJ��|�'���Ej�bK��K��A��]�lB�xAu:�\u003cf��{�?s��8WF�p�2Ŕ�6�dz�踢���܀�Fǭ�wa�5�0�M.�k/�|����7�¡���\u0026����51$�2�5}b�W�y�����b�����.Y��c�-�G���F�)�/#P)����I��U#d��S;'�h�v5E�\\�9����+��*[�֦��-՛�6�i�h� jҋm�m\"[hZ��YH��-'�ܢ�*ᵢ�)���Aӹi=��I�W��I�F��+'1��~FΟ����6�� m�T!������ye���Th��)���I҃V��a��R�x��G�i7�SC����d�DB-��I��^:�L�?K���DD��ݫ���Q#���I�6��E��M�|�W�AYVHy����3W���pr����މ�?�I�h솢ZRoi5�A��u��Ķ�(�z��U!4��]�\\م}��Q44E�Rdq,L�$��$�,�D��Wn-�@�M�\\���2N?t^�,\u0026���a�`���ˉ�sS^�\u003cV0��b4��?�f@���xʮ�6V�[\u0026wֱ��+�@�+���o��j����x]�v���oV����Pb�[��BI^.�KY�����k�Y����'h(�g��G5�T}^uf��\u003eQ��lU\u003cӜ��Z;�f���Ͱ�b���Ŕ�U���J�c��1���Yk^R�w��=�z�!�2K���%�v��i�f�t��h�.J�S��C ���4E�StR*��z���R\u003cX�����g���RQ����j]�2��8sU���ӏ�(�N4�]R��#�~����5q���\u0026�C�U��˪�m��\"� �1ұ55�{��?_����;�6�FÊ�����g]BaՔ���m�0��ى4�C|\u003e�Фː���چ���\u0026H_��DA����3�����wIM,��!C8,���Y���?Z6���Ѕ��9��\\��U�03{,��,�i�j� �%o��t�Ծ#8f�;�Ʒi������П��Z���WW2� ����=M�2Dw�\":k1����q�mv6�k�$X}���NR���p{�,e��r_a�2���%`��`���p����ۅ|:�L��\"PƭV=��e��y�ԣ�wE�냚\u003cn�-aV|���q5�rM���5���ʗi�4$���0fȌ�m \"��}-Xޗ��(;5`�4OPw��j���d������47�;����7���p�+h0����n�aS%��Lk�6�� �B�6��DR����)f��u*��=�\u0026�I�8�v(��Q����.T ��4�F�ܶ�N��A6��[=,23��RQI��q�lM�\u003eB��Q���`x���[X��v�$;��u���gSz�p�o�g ���Tҏ�Agr�\"x;��O�Z���V��'�}����.Sgh���Q�j؏G��ʳ����)�ã�V������^� ��_��H\u003c���m��w�x\"�w%��:�?�/VY�9�/�a֑�o�W��:ڷ��)��\u003c��.�yf��u��TY��B4q؞̈́��蟠\\� eݛ\u0026f�����mD�l���2\u003e�`l����?q����5�k:t���i�}ay�#K^8�������چty#0oż�c�0M!����$�4�o���ԑ4����y��7[zQ+�s����Ɋ��\u003c������S�v�h~�_Cm�oJ9�c�i�pZ�*�D�@Y@�)��rZ��C�R(��̖�YІrC��o�K=q\"��Pd���7����(Y+y��K)_��Z,�4\u003c\"��k�F���קa͓�6u�#��m*��s��9z���B�J�ޕ�BY���ުk���D�ȗ�j��\u003c����uon PYZ�ņ0��q(�,��\u003cD���ro ��@5K���ag�f$a].O�8�Δ��zqq(MȠ�Q\u003e#E�n�*�Qs��Y����죡�Q��ۮk겄����K�su9��N-������V�,�_�� S#G��2�����H1a���@��`�U��A�dgT4�����Je'���0:�;��d���94e۾�8�.��Ůi��[U������b1����\u003eAr@�;�3e�vInn���̲�L����Z�Q�a�����$5�$ϛn�R�f��9M�q��i����\"�Q�H������F��)��W����5�a\u0026)69���^��a��-]awmgx��o�+LQNd]�{�2�LT������k\\I7\u003eHc�]�|���~��g�\u003c����6�z�w~TF���M���\"��3���HT@r�dD�.�R��J�4Ъ��4'�z0{$��i\"�j��XۍO��zˤ���}��ft�03\u003c���Cchs��(F�\\Ϩ�E݀g��KC!��Ǝ(ް��AL\"����Wz�4�\"�o3������9���� 2��l�\u003c��C�$p�b��=�x�S�M-�0:��A�5���$@�-���L�c�6ٍ��Ǖ�@�\u0026+�}-�I�]�7ͫ���Zvl�n��!i3��\\��\u0026����/y���ۭ��`���4��?����Q�*,5O�eA_�0�����^jd`�3���+�*̰�չ�i��~�N�\u003c�p%GQop(�/C5�\u003cP�@N3���~���R���;�ȶ����-�c���c� �o�������x��4H����8+܇O�\\���� ������G�s%B+-4�6�%+���^��h��_�v�Zwu|Q�\\U�+����k+�֯r)J+^�X[*��\"�w����v���_��L����\"B�,����e�_t?z���2uN� 5�j��:Ov�b�$1?�9_�˵��kDt`E�N��V�!.+�U��)\u003cx������i����و���dߊg��-�r�m���.���\"2/p����t'w�� �t����ڼ�ؖC�=��kT)�����ӂc#+���S#�j�R��艔#��NA�/8Z��3�S�����QHe̼�o�Ġ)Bz���T�R���VO?�u�5fX(3+`�E��S�'���$c/�FS��d��t#븟���P�;Y¯����u/��5��iIϝrlB�pYl���e���?.IW��Q�]��]n�pY�Ե�����!�@�JVT-�bB,^��)��R�w^��� ܇\u0026���J�ʓ�mŸ́�*w����۠#��7�TU0)oۍL�ޅ�?���mw{7m��������~���*R�Ī�h4x�Ղ�������ƒ\u003eK��df���'b�̤���V���诅�j�+y�������D}e�-��=�1�,ȋW�0�~�2��.B09��r�Gp]�ݺ��\\ZI������|��2�D����˼�,nejP�fł�W��Xj��B����y�w�rXY$x�P�����f��k9�/��s$d�d�6�X�^\u003e�ϒ�[�p\u003c�q���h��e!��a�q$']��[�Z��C@wy�L�?H\"��$$f$f��\u003eN�G*�/V����|��J)2Ɛ8����04����ڪv�������Ҡ�ۆ�'چ�LZ�W��,�(����`�D�;�%1����V�YȮ�^�]Z��n��:�����ol��=\u003e�GXI�tg����G�`��ݮI[~�;2���aT\u0026:\\�g���YN����)�(�u�cu*RG?{ .M���\\,E���\\�6���;M���e�������Y\u003c}��1Z���A��W��03����k_c�����}����^�@\u003c�8��dd�SN���IOlj:P�㍳l�8�X�}�R^��\u003c���`��%�ߞ���)�*�������ϑ������]{�X�16S��~�����\\vfm1n�,�h��C����N2�10+~����Q��6�j�Vü�օ�0=�����p%ׇ�e�wk���u��qT�����Y�\u003c��e���C�pp���7��\"1�R�lɧCB�i�4�]aA5��fFs��[Z�CyuA+�=�]��ۊb��{7�r9��,�4viׯt���Z����\u003c�3�нŪF �o�Lz�cd�Ɍ��N�d~d�6�Z~�?���\\~�|��������'���+�1��2C~����[���?Mf1v8s�k��G���$pc�!:�K���B\u003ct�0mVc:�$\\3��\\�H����3he��t����\u0026g����ei\u003e��*�\u003e�Yv��o�����⛊�$�i�eAw��T{�Q���O�ח5��I:����$E�S\u003e �Im�݈_�S����{��3�1Fi����W`� h4߷^������Ğ�l �Y�[p���L#�b��.!��X�)�I��2�=��}5��bq���H������B;J����-���e�{x ?�:�\"�_�����d�QXR��(�\"gba���}GPC,g��P3���x�˂u�UT�l�L���M��_�(\u0026%D�����d_=�U(���\"]n$���(�˯����Pq6�:�7l�-��`3�����`kS+������EyUQo˻�+��•��'%��`����2��/��lo�c�V����=Ȣ����\u003e�d\u003e��F^�/��lF˰I�ɓ���{�l���㩦��½)�\"N���-UYg�l��+����o���Hvju�h{��KS�jO�(�\"e�ȝ��9��w����E�C)f�V�יl��У���������P���)�7`�)��w����gN�iMWl�����+B��x�f���鏉�z������g�!�ذ{���\u003c�l���G�V��eu���b9�\"l$G3��mP]��U�^�|sܬ�ҟ�2D�%��������0C�+�T|~��}�_9��`�e(�[H�����KJ�|�M�hI�/$�-ld���FS�qc��H����QU�K�ƕ�o��_+q�C\u003c�����BM�t���������M�k��Flk������\\{���k��9�|+|Lǽehk�������m�,�~n����6��Vo@h�!ᰒ��@��0��U��m�Y�Rߓ��v�4�r D�������~�wu+L��;��\u003c�k/:�Fu�6��p V���L,��P4R��!㨧u�E��|�ڐV��Q���6�k�#�^H8�?aȁh2��u�4�S����i7,z����~|�,U�j�v�]�������U�ŢaV�u�c�g���hˆu�H�{ҧZ�|���5ef�|F��i�\\Ei9e�d���a��\\�\"��r�k�,j�.l[5�Q�B��ϥ�3]����\\W�U/q:pʹ�S�@�J������?5d��c�R��'r�x�\u003eB��ؖ\u0026N�l0b�a+��];�v4��W�{v���L�_���t�6���,Bd ��L^��h���rl��*�2��y�6�{�Ï3l\u003c��%�b[�\"������arH��]K���=)����ш���gt�O���U��'�������_\u003c�)!�9�$w���6�rf�\\�\\#冀����u^U:]�z�\\}����ݍ�A�F�Es�����v�(u,�7{ҏA貦�]#1�JA�gҲ��Dv~S�['�ڍ��d��0��@���vQ����vAEp)T��\u003e�qN�����`�#�.�Zꌶ�v|����h�w��'��:S���fd3����_|�.%�et�۸Ly:\u003e����m���Mm��ZTˌϝ�V\u003c��mj]|�:\\A�j#���J��ru��LS�4�����3�V̩��u���������#���*��\u0026�gϼ�^��~","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.85,"Software":"HDR+ 1.0.177471000n","SubSecTime":"427486","SubSecTimeDigitized":"427486","SubSecTimeOriginal":"427486","SubjectDistance":0.85,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165254_hua91f8fd2466f52441a57c0af87555941_1457219_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165254_hua91f8fd2466f52441a57c0af87555941_1457219_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..980c157
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165254_hua91f8fd2466f52441a57c0af87555941_1457219_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165254_hua91f8fd2466f52441a57c0af87555941_1457219_fac73326c1ff322ac1144b425c0c674b.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165254_hua91f8fd2466f52441a57c0af87555941_1457219_fac73326c1ff322ac1144b425c0c674b.jpg
new file mode 100644
index 0000000..535736a
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180417_165254_hua91f8fd2466f52441a57c0af87555941_1457219_fac73326c1ff322ac1144b425c0c674b.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_074628_14192337473479835176.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_074628_14192337473479835176.json
new file mode 100644
index 0000000..e64b991
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_074628_14192337473479835176.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.080933333333334,"Long":25.369772222222224,"Date":"2018-04-18T07:46:29Z","Tags":{"ApertureValue":2,"BrightnessValue":8.9,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-18T07:46:29Z","DateTimeOriginal|time.Time":"2018-04-18T07:46:29Z","DateTime|time.Time":"2018-04-18T07:46:29Z","ExposureTime":0.000428,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"61","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15476","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWډ%�,i��,R��{�u6k�Q���u��EGPn���ɚZXc�v7Q�^�LYM����곢y7����4�\u003e�)���;�C�M2��\u0026#�e��(|�p�'���w��yc�iea���RW��T�m�W^��\\��!z�!2_�����]��u��e5�%�c��c�MìVF-O�J�m�X��qȷ]��H�Q��Ë孲[o-�e]���,�rj������)\u00268��.�-�nm��-)v`=~��||� �8HW7���gh��z2v.�ITh`�Q}��p�+����]�'%T�0��s+�~IM]v���ÿ��䮰S��=@w�Goa�4��_u�Np�1����b����g5I6J��n��j�k5W����]�5m�{-��f���p�?�����)_\u0026oQ\\�=��q/��������rR���.佢���8=\u003cB�Ӥ�����MҷԊ��r�ɺ��(���47�E�{K��U������F�,��Ԇ��i����N�E�����{lS!;@��m�4 �qsJѓuk�V6h��Y��_��9i�,f�e��{dW�G͚Է@���O�r����j��Z8��{ʪrl\u003c��\\g!�X0���KD..{�aK,~O�߾�aZ���85��j�uO:~T��z���u9�@\u0026v�ܣ��(y�,�lbJ�~HK��}ShJ#������p���-�J�Q�:Q��V�� �(r���d�{�|�a��|�+4u�����ۃ�JY���F�\u003cm�W[!�ԩ(���Zn)H�М,��n���gPZ�s�(�ɲ���7�+a���O�x��{l;�1V��n�C�=[xT7(YKG�od6�rO����~�S�� Н8��\u003e����%�����P�_���6��d^�4�f�]F�ED���#�E�]Lo��%`�SXyn�b��[��,�ay7�@�@��]� W���Np*`�t��٬,Q�]�u�L�?�@��H8mw#j��{^[.��k�1*��9�'mS\u003c��=��n�@�;Ҿ��@J�1��T�ZN9Nc�X�~�E�x�s��#soȫ\u003ci8K���V\u003e��\u003eA���L$�`G�6��S�SK���A�P�\u0026J:��cނ��S_��5�\\de�kO����v�� ���u)��N3�W�u���E��{��Y��\u0026G��ZF�'Г�u5é��)��u���'@�G������\u0026\u003c�2\u003e�w?��I���������_Td�ڈ7f��H\"-�J�G�D����^�\u0026�R�a���b�;~�ku������a�\\�yL��]7y\\rş��ex��tX����h��1G����`\u003e�����O+�Z�U��x�F��@�@�y��ڬe߿O�����0p��������JqX5J����)�?Y(i�rpbva��'���T��%���m��ω�Տ��t���3ϟR���֊�8��x�m0OzFL� �g���vXEht=�-:��E7�Q�bӏ�@[1��Wۥp\u003e|n��N!����${�s�v2�Y)N��SS�1�2֊NE�b�h+ ���B��6����dV~������ �nR��o��ȱ���Bz3=�$^�I]��˹x]-�!H�N�KJ��3�_:��o��D�dg8�����%��#��f��-5�S:���*�VV\"Մ��~(��V�~b���b�k)�k���Xc����*g:���GW߲l��ٓT\\~���}c����R,/UU�8߃7���Hc�z\u0026��.a����`.ͅEL�ǜ�#�\u0026\u003ca���\u0026iC�v�6�|ʮ������\\���l\u003c��XŹp��,���@:\"o�ttd��#�15$��vߨ�s�� �(~g]#����rN�2l������Rj��-�7S? ���*����@���}�v�Xs6G_*���L�/�ӼOzH3\\m�\\�����e�Bg�6�9mbr�Y�i�ZWAa�g�F��C�!��c�g9�����4|F��D�]d��yDh} ����P3���U�wr���n�D$������L�f���T� ��~CՋ'��������ˁ�i\u003cyx�\\�M�F�ƛS���W�������������zϝ�g��.ͅ�-�4Җ*��s$kpY��W���z�xX%��c��%H$�M�{�D0�~�\\����)�E;�����6W ��9�����SjXӲ�����U�W��{�cD���f~�m\u003c�S�h��U�CbC��c����C;|����`a�xc�Qk��ⰞW|�y\"@\u0026�R;Snh/O�\u003eկ{2�{����6A+�k%����S�!���X{Z�iǃ?�Hcb}�݈�W\u003e)U���Ѡ�E=�VMw��ҙZ�m�7u�ub�bД���{�8�j���5���*�-�O'��4��$���ukr��,�*�2]��|���2��jϐ6�:�I�q��_t��bQ������h�t�Υ��ڳL��?��S��|�VG�+�,h����a�(�e�����s�K�I�-�L�s�U%�p2��m���]�KAYuQ��N��[�����H;���,����,k$dҲBm7G\\�J l��\u0026P�t�%O!.j|���Ν7|:M`k�f�9��Y��B������ՓV�C[�f-8�X�ݛ�d�ʦ%x\u0026����}iH͚q�V��?SC�^������`����-���A��1��nj���Ȯ\u003e��.p��:���[����3.Y��cC)�-��%��^��wV�������}|����:)!)1[�ެ�!�9���]f��ч5�.�4�AOW���h�\u0026��aB�q�Q�\u003cv��v��fJF���c��JN��/��7�l�����굕Y��/ă\u0026*������J�����1��UN}�����1���WL������.��T�%����KQ��L���^�ڑ���]�b�E����yӽR�Ig����0тxRxɮ�:�L�4+����IsQ����/焔����=5lX�Ϟ�K�X������@ң�@o��B#���Ӟ��S���i����#@A����31��i�-V�}���$�җ�7�3�F'T������~�Ct�C����~S:�\"`�KY$eN�Cѻ1F^��������˕Y��-��)s�J�f�J�t�Z�h�I6��1fśE�^�����g��9��%��/[���S��T�C\u0026;�_�٦�?k�\\�f{\u003e��W��Y��-Y*��;_��i,e#^��W#�á����R�cen�6�D��7�,%�Z���5��ފ$��C��X�A����(�0���O��9i�eG\\O��@��JC�P\u0026e���YG��8 1~Er����ܟVC�G�\\Vߎ�����}��W��T\u0026���1�չ���E�V#�u1֎����z���FB�aC6�= �6Z��i�pBx���b� ��glXp�ԾC�K�p.]i\u003e��Hsơ�C�����Ѻvkp�=1�'[�c�h`F����(˙�M��B.��E,�B�5���1tT�}�^�`̾��5'�B�\u003e������G�����3����a�8�+�r7�dž)Q���9�4�YB�=�!N�(H�zb5�r�qt\u003e����W,Ϊ�l�6=���\u003cUl���O��1iƊ���W�������A �?\\(��T�� v�g+�fG!sT�߯�[e��w$]�L���~V���uk��e��4���m�E��,����1�\u003c�2���UT�����ep��7�1�a`�,\\��~�qC%�qK��1R擅�~����0S������:����I:#\\��J�!�֬��U�s����!�a5����cSJM{辧���WlŵN$C�i՚/ì�s����ܷ�:59�`�m5x���V,�\u003e�fa-�up�-�h����HF���F����@��W�#`a`Q*ض�sX��ُ��a�D|�j�����-%�o�������$Zl�C�����I=�1�-�s }�\"��%��곷B�v����Y�J,�/���%3d�j3��c���5Y���=dz� ����R��ٹNC��������fܽ��K,ɪ���������OR����X���a�28�#m�J��������ڞp(��=�IU��s0��}�܊�����Mf��:�\u003ck2��y\u003eC�5�)(���\u003ez�n�u0QvT:(^�\u003cZ#���:{�hB��S�QhF5#���bT��^���J�[����zf������!�^�AhD���WT}�B���~J�\u003e���;�E�T93j�J%���%X��A�n���N��#�^��j���=�0�� [�� `q��_�6�%$�ZF1��\u003c��p���/:�E�\u003c�l*���9�.�nU)�6�Tz�X�a��:�!�%w�o�DN)x�!FO�4���w�d��0��D�F�i(ps��@N@�2��e*��u�$#�����_������ʜ��TZ|\u003c�f1�Z�ᓜ�lt�T3ο$�(g�+�=ǣ������^s�7�c;�ϛ��R�ǩE4���Xտ�_��]�E�1��;R0y�Bb1!PI�6,����%k�w�\"1��?(Mչ��$��!��������)'b)F܁��m�@�����T�3�.�/1EW�EZg�.�`��+�Ly��M���M̏�'$~�if�ưA���tt]����g(��R���m3��C4��ܒ�y�����]ḯd�+G)n�{�2؉�3h��m1�!�y���c�^���5��j����A'Ńݖ�������YB�xw)��b��e,��p���0:�I�c�J�����������5�������5�-�������esz�����^fGr��=\u003e��=���\u003c:�q߽��TB���7���5�����|�D��)`���5F��M�L�nƟ`�:3ԕK.�٨��G�'�ٖ��kp�J�������x�0���O�-�$ި�c���ư~��9�b�?h��jL�z����t��'.J��Q��֩��Y��4��1~/{ԧ5 ��l��W�-��o�5\u003c�?-��o+O°4!���\u0026�x���h�O�g�~KJ�Rd�H��65J�\u003e3t.�/��?Z��4���PPU�WĎ����p��*�=qӏ��}��?��b�.~\u003elp�љ�x���Oֲ��P� 7�u@��($�Eh������Plf����w��\u0026]��楯_N�`o�S_�%��/IXTr�F���Y�f��G3����]�~2m�l��`�{x؆�B��bѕf��Ѥ~�˒��,�1_���T���Vm��pp!�ݍZ��5P㧃�ar�mI��~�f��x�]�$fn�fD\u003eT�/R;�1���E�� !.';t�[Ȧ�j���K��\u003eJ��R��Ð,�E����X7˘�X�~@i��S��K7�}:��/���!�G[�����T�5��.��yG-�E�Cy9h\u003c`�2�p�W[kgbah�6'+䊗n~e��#��\u003e��n��*7�)��YR��'�(�\u003cx�G�kա%`�׳�_�UJ�o�3���.������_��kV�0�\\X����7a�lHOp����+�CÇ�x�O�����|��������X�_fS|�}�#HKa��ZL�����G=o3�4�4����ev�*+�]���~����[bKm2�G�\"l��\\@�*`�R.����8�)�f��s��|\\��ʷGQՌ)�$�K�*�3�8,J�ְa��FHCn@$b�G��r@#%�ʧ*/��cE�����������s���\\�w�1�Lxv��*��AĬ�X��)�V���due������R��6맿��eE�̄(5��Ҽ!\u0026�n��W�\u003e����T�7��TV���lrI��B�HB�Y8B�DB�J@s?�hٯ������ץE;�y葐`Y:|�pl�kd!��\"�ӗ�Q�J�o#UQ������������d3�QIc����������GX����B����`��Vi�DAO�W��~�}?�Y%�����!�F��q��Q'd)c��v�ᕐ���i��t������:5�*�y����?�d�u�_u�={���r;\u003c\u0026��I;4e,5r4$ H�/G�A]f��h��ʕ�2�V�2\u0026�3�o�+a��4�k�;EE�L�0�\u003c�ơr�O��P�(�QЦ���9t�SF7f�b��XfG���i�2)o����©�.p�\"�n��Ƶ~�'eܬ�� �I�+u��~�^�����)2شp.����PLę����Ӹc�0��I7@�sس�\u003e�n �\u003c���@Pm�Z�����lph�ni�����v5�߾��IRK��~\"i9KK��� N{�Ƅ�dU,��H��Ø�y���!uV8(�9�k�d�ܚ.@����%l��Hx��){���e�\u003e��'�5t�f�ӫ�!HKo\"�k+�:��nՙ?l)�$R�YȄiZ��z�!W�$��NDA�CZ��1_:p�|�^�r:9O�Lng��Z���3��~�S.�3�w��kAYK;����ǝjB�:��II۞K���I�0�����C]ƞ4�#�b��ީ�I�����GU��fl��y�Y4����9���eqeݑ�����F�2%��Ľ�%`܍�����C�6sеW�|���{c�t��.�Υ�F���*��fs����B���6���2�\"��Pо���ϩ�[���吉s���K �R��9��\u0026�k�o�`�(xm������=*���[����J�i� �o�qT7`��ؤvF��\u003eg��,�}�\u003c1c�r���6:�?���MfU�X�zͥ���q -��\u0026H����%1��������p�l�L�Qrǁ�G�(�1�\u003e�;P��\u0026:,�����n�ҠC������liPd���95����ۄ���`�h��r-���|���p=DC���yfL.t�3bS?��f@]io�dG�ӘF���0��B͜������I|*Ecp��c,�p�P�0��Ps��_�Le��p������u赃��t8�%u��=���u~��?�������tſ�|}��-+�[M�~��`F��\u003c��h���X��eӺ���*�K���s0�.��;[ͣ=`�f�/���Y���NÆ�֯fp�ڰ�L�l���6;���l��U˸�\u0026u�K��3OH��ٓу��(�K쫲v�90.^c��v�?{=h�r��~k�]�0\"�ebR��@v��8z��Q9����6Ev�fR ��.��~�`�:i��3������\"�l�j�\\�?�f`�/bӌ�U66�;��-I$�Zђ�����@���g`D|t-���E%��_�\\���2EGJ��`~be{�\"��n%s,���;��x7�f�����x����B���N�14�*yJ��U��������f��V*��is��ԑ�%I�o�T(��(�\\�|ȁ�뫯+��5��������x�m[�LW��չ���X^l�\\U�ں�\"Ad-�J���u\u003c�+RO�A(��/]��1ib�������5��P~��*z��X��h�A]��s���Ai�O�E\u0026�h�f�y10/���d�3�;u{fđ��bÓ�Ǣ�_w|����-���{��wdzL�I������ʙ�o�[�|-�9�����~X�e¦k��_w*�?�\u0026!(G�3�S1�=�w�J)K��S��$^�n~��@ߺߚ��O��:#���!�A�q%�kxW�j�����-�b[�;�X��*(98iնC�U�q�W��iH�џ��Q\u003c�fL�(�-��=6�h�R�W�(�s@�h���Y�h���K)����2��E�A%�A�S����w��i���I(휛�E�z�VIEwB�oH̾�|\\\u003cq���23_} ��ewYg��t�q����aZ]�k��o���6���MB�[g�5�D�`������S��¦�y��9�\u0026�����h����Z\u003cv@��*���Y��Q���U�#�A\\��ZG�h�|�o:5�!��i��:�A߮q��;�*���)}���r;�+J�!�tMV�b\u003c_z�W��rp�����K5T� ��6�8�ͥm�NT�Ol1�����W�R�����m�2���'�Ea�X�K�#���G�0��p���3r�ܷ/�G�V���������f�R��0\\�z�۬[�c(lv��mlX�@�d�#x�+F�9��'�hV��;ݩ��W-�g�'��V̶a�k5��k(�������t'Y\\j�֠J�3�(.$�� �6�����D�T!~����B��\"�c����n�N���1w�.�������K4x-ug���v%�8�{\u003e]t��[���+u��R'}\u003e���y���y��M,��T�w�d��^#��0/�J�{�JK�E�n�y?9�fs�q���(����7���w��%;���?����քRB����#�?��w*+z4��J{�^H�5�3�ד�!8�'�\u0026�\u003e���BW�x���-\u003c\"f�n�����V�v��˞E������qˌ���Y�Zk4I�k\"h�M��V�G�ޘ������xϋ\u0026�cH٬��!�J��y.BM?��LI���E�G*��@�(Q��\u003eZ`Ґ�������?�{.�h�������Sy%����f%�x6�m�WD�r�\u003c�q-},�`]�k�x����C1Mmׂ�4����p$���F�W2�����������6ïf�\"�4]��l����8����Q�����%�o����3�J��m��A����\"j���*\"���9�:|Ml�=X�s�(�O(H��|�SV��M6��N����U��ԓ��(��~�J�\"S��ٍɗv�$^iy(�V�����o,ĄHz+�G���`�����zH��3�������ဣ���:B�`{S2Ð;��A�U�V��}��@���4���;��ʫ�G-'.�WS��t���d��E\\���Bd��J��Z�mk�?\u0026����������(W۟�Q�OH.T*,��!@B�n���x8�1��ʍ\\9�0H���9w��_i�QT�VZP)Cw^�:P��?l����.���1k����@h�a��s�����!�\"���p��\u0026��.Å�U\u003e��N��#F��l�W�J�(��|p���[lT��j�Z��m;9�U܀�5�� ��l�� �!�ōcG#�P\u003e;��syC=ƞ��ܭ�O�l���!������b-��Z6\\�0����C���tW��M����s݂�9���$e�\u003cF����!����)Wlm�tW\"�x�l!�ӱ�a��Fh[�!���G���K\"x��j�(?9n�ȅL����x�}'�/��X�=��WJ��Ig�e���N+�L�|c[�����ݎ���N�ȫ���w=s�+������_H�\u0026N�[�Μ?G�c�eݗ��t�t\\�~�uv�Po��(N��.g���݆qj:4C��J�c���0t��[��7ݎ���@�@�G\\�F�����4/uz�������]z+�x�ʻٵ�f��\"�sӲx��5c[\"N�y�t՚�a+����{t�1�Y���.g�1�rO��u���zBO�n�͛�v�'�r��3i��}TJrMQ��p�Ӕ���a_`�nq\"�^o��]\u0026��Sa�,�B����i��y�8M����k,��\u0026�氎O�Z1X�͙��=��-�������S��z@��g�������:|F����U�i� ��|��1�v*k�|�G�ܝ��^4k�2z�1�iv�6Q�CS�ET著[k��L��4�PL8.��7f)��#�����7��ZW�q�b����h���)��6�y/?��L�o�\u003e6��^�8D�C��%hɈ F��G5-Y�\"�]��a�A����:t�.ֳ�����v�l`�z���?.�������yL� GC������'��[��ԈA:$#`��;'6c\\����!$�U\"\\��\"I��}�A�?s�PL���9g�C��J�^��:(#J������1������h����܂逅�WAX��]`���e���J�;o���hL�c� �N�c��aꕾ�s���K\u003em:�����ߥs�篏�(��T�fk����K;�H���tZ�[o�����O/�ʑ\\j}����o9`w����A��i�a~�bj�Y?��������C`��ȗ=�.ȣ:@b;�X�qRۊ�A:�R�����ǩ�����e�����E���Xz��\"��C��og\u0026�2:$���թ���9��5��i�����S�����=�A)�r�9�Թ[L���/�9Ifs\"/�d��.��|Ve�K=o��0��6�ܝ]萵n��4�n\u0026�5�Rؽ�O.\\e���\"nO-Pgw�\u003c�]�U1�V�Ѯ��C��.�k\u003eaF�O~)]A��7��y䳤���w��͗���ZMr�;\\.���U���L�Ɉ�U[Ҡ�}$T����p�b\\���E�8�ih�6zp�CJq��YoO�����7�_�N+/���.���p�\u003czL�;�-8�$|��4��3�݀e����,�j�h_�ǔ$,T�U���Na�c���p�dyqv����٘�c�9�d7N����8��%E���f�G�:��������h���\\5}�s�q,�]5ӘS�%���������)c-��Cc\u003c��(I?!��nl�VX����b]D�P�@Qet�1%���s���6�֥w�i���k��K��kMB5\"���h;ߓ[K���!oAeJ��ڟK[6��/J��go�s�mp����ɮ�-;IBG�����\u003c[NJ'BF�dn��A:v�{���ڷ`��}2�K�m1�o�*4�S��Ἠ\\T�d�_��W���/\u003c'��.�9�|��:��1G��9,�����#ן�y/IQ=�8���{�ΐ�=��l��l�L���Sx(���X}��h\u0026s�����Ѧ������\u0026��`6�lD������{��jJ�h�!US��?�*�]�,�n4L����L}��xh�\u003e��h+����V�^�ɮ�5��������]lV��W[�]�:�[�\"�\u003e����(y�b=8IIn��i*�\u0026�������6e52�����GY������V�6��r:ATC����t�Ν�甛�����92��U��%wSiJ�Y���-+�t��B��r�+���O�r����Th�:�K@Z�O/pD�3����!�3�fL^ƿ*\u003c�16�����M�y���,�z0��B�\u003e�Cd�����l��a�G�\u003c�%7;n]���8~���9�H������e������W)F�rl�߈�.?^u;Wx`���8�~^IMd9q��66��[M#�L��/f��t2�Y���������a�\"�!�����@G����m0,�@�$��|��vGِaI��\u003c6����j�y%�,�x\"�}�ޗ�yȝ�V�0%�R2���h̵S������V�)�^���Ȅ�R ������Г���Ǚv¨�똗�5k�o����08FVs��lm�F�Z%�� �D� �e�E��$o���f�\u0026A/�A��z=��\"����jdO�'Ms\u003c�y�G���S��ؚ�Af�R�Y�R����_@�0Bx������20s$�a��z7�^\u003e����V�F���{�\u003c�Z \u0026��EFڢۘ�y(\u003cx��ֵ��P�7Gn^�����\u0026[��w�}�'Ҫ�9�y�2)Oa�����OK���M+\u003e*SUC.��#b�*�T5?�Q��a����[����P�酉�iHE�8���Ο{\u0026�0��Z�G����R��N�\"ӻ���O\u003e�g1�D;�v��W�K�F8���R��t�Z��*i���9��[CƮ��(иt{�zys=��Oh�04|+�V���:^��[����OS�r��9H�~�ę�\u003eY6��߀��Ш��Z7��$(8����hm�@�x��GL{Fv��K�Vܢ!�L��sz�e�LTY��G� �I/wL���5oNUU[����tn4A��qe� �a)������n�O�:c�8J����;�g�\u003c�+�4 2#�)�\u00265�M� X $������^���ұ �F�W�eE�?�+�8����bR[��������E6i]�-,?�ۊJ�ߒ������B� ��Ćic�يu�B�J�=���{/ejwowZv����ّs2� ��b�$1����U)�Y��W��ڥ�c�\u003cvx�V���2�������^�Yŷ@ku-�K�@VcZ4d�M�8�_� HV�eA�k��\u003e�ʞ�k��R�@-�G���A\\�ެ|��A-gP�������D ޔ�K���p�Hsk�������4�O��f�6�'4��9�3��w֯P{���\"z�H~���r�|�ڰ�ϊp�ݮ�u^{d��b��c[嫡���8s������?R`���4�\u0026�,|0C=H���S�ф�A�2�p���[�$�L��sO��r�GܲpH��z�������u5�lN�I3Ӣ�kI�b��]�fK�~��t T��\\}%�b`���j}�AΆ�`V̫��^�D�����9�����g�����s��ʕ+RY��Ai�l�J�K�����Y�5GߨhZoƱ��p�������(\\�A�aY��t���\u003c��`��6�r��j}���4\u003e�`*��}o��kG�5�;�=f��������I��m�8��/���m�z�T�B��H�!�\u003c�����t�14Jb���tl��|��=�8`�cNN:�w�!ñ�|�uw�KXLS�Z����sV\u0026��E�삗׆��Y�)X���4���Cz�Z2�������8���͏S�]$�;������WŲм��������Y��ɷ�H.�.N�9\"����8ܴO����u8�; L'�����uڦ�EuT���to63x��Da0�f��\"��E�����D�f��a����6/_�yASo��� �e�t����rL����F/lk�����(斷K4�f���5����?1ܕ���9��n��N��8DU��x��T���S���W#��+.F��b_�1ȋ�i��ÀL!©��J�jěXQ������%�FlQ��Wd]��@�R�q���S�0�TJ3hr;|K����[V���P� *���ڽ�a`B�x.,.Źdư���Ѓ��%���;���� ��L�zBc11Ż9_�z�@�m@.�f��#�5;Ok5�4テqMvҒ����|�K�+W\u003c����Ĵ�:�y��R�����Y�s9M�_/�i:�_�J��vEBs e߽������k�(g��B��BA�gC��I0��U���v���1�o��v%0��X�tda*�δ�;�km!�A�K��U�@�����ԙҧ������r�d-F~��Am\u0026�/�sd��G�vF��mrx����_c���dE�3�l5i,FI��='�y�N�q�RϠ5T�n����\"v2�AKmO�4S�IX/�\\IL��c?������|y�'_���I�@�Z����W�ɻ�Z�!����֘@w��K��s�ʺ�w��ۦ����,`TbjS�s^t��p�6,������w,��ʒ5�DIMD����ָQ���c_ݵ^�E�3��Wk���\u0026p����c:ќ�3��d��P��d�){¢�Cϟ��S��\u003c6A�1���)y\u003e��%��i�Y���c3�6��9����0�������Q!nM;��i�m�1����{� �j�BG�J��\u003e��,D)��M��T�AC��)�a��G���5�ؐ��Y5O���u�ӎɎ�#����\u003cܹ����O�u ��btr��[��\u003c�Ĭԧ���;�c�q|�:�YAHo�bwL��5�Cøb'�Dc�r��������eE����iN��~���I�P.���\u003e�~��y=~��5����F�����G; ը��a/ɋ��\u0026��ܗ[���%�c�4R��8A�ʖ��?M�;.W�5��i¹��}+e]�D̀\"y���V�n��sZsGǙ�N��,��H���tW{�Z�L�R��J��1k�Go�������/ZQ`��W�]�դm�'�~�������.\u003c3{�S��%@A��Ӛ�α�4_���X~�itKhyX0\"U�����\u003cUW��l��a�KD�a���}L3ylra��qo�,��LB����h�n�P��d?xh�PG�t�|f��o��L�Ń��F\\�Z���Y\u003ec����Ym=@��մ�yR���ţ�s��U���b{(Ej3Ʌ��̱������Aؕ����ݾ\\ZH��ŗ�E�3�3p\u003c��yxO���}�1�F�ג�b=��rqk�Ѣ���H��7�ϥ+3���yX���$%'��u�}����U�P�()MCP� ����E��m0���8�f$d�YuW��O�p�#/^�6E��3�4�f��aStF��T����F�Ǖk��:�a\\�kJ�����\u003c!�[��@vKv9�����Gg����3�K�0Bč��/L�N'e�{\\g�n�֘��7~�(����|65/��������o�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.19,"Software":"HDR+ 1.0.177471000n","SubSecTime":"007849","SubSecTimeDigitized":"007849","SubSecTimeOriginal":"007849","SubjectDistance":2.355,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_074628_hu09bc5c0918ed26b0a2d4237b87dca39e_1325836_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_074628_hu09bc5c0918ed26b0a2d4237b87dca39e_1325836_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..469ab0a
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_074628_hu09bc5c0918ed26b0a2d4237b87dca39e_1325836_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_074628_hu09bc5c0918ed26b0a2d4237b87dca39e_1325836_69bd8a968433406e4034512d7d33068e.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_074628_hu09bc5c0918ed26b0a2d4237b87dca39e_1325836_69bd8a968433406e4034512d7d33068e.jpg
new file mode 100644
index 0000000..0fbf4d3
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_074628_hu09bc5c0918ed26b0a2d4237b87dca39e_1325836_69bd8a968433406e4034512d7d33068e.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_084016_9816934512266592179.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_084016_9816934512266592179.json
new file mode 100644
index 0000000..8561546
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_084016_9816934512266592179.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.08115277777778,"Long":25.369347222222224,"Date":"2018-04-18T08:40:17Z","Tags":{"ApertureValue":2,"BrightnessValue":9.87,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-18T08:40:17Z","DateTimeOriginal|time.Time":"2018-04-18T08:40:17Z","DateTime|time.Time":"2018-04-18T08:40:17Z","ExposureTime":0.000209,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"64","ImageLength|int":"2160","ImageUniqueID":"5b28c7068568b3540000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3503","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":12.22,"Software":"HDR+ 1.0.177471000n","SubSecTime":"213090","SubSecTimeDigitized":"213090","SubSecTimeOriginal":"213090","SubjectDistance":2.355,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_084016_hu917c69f39dd7690230b7a4e19e542498_1494197_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_084016_hu917c69f39dd7690230b7a4e19e542498_1494197_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ff4bca8
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_084016_hu917c69f39dd7690230b7a4e19e542498_1494197_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_084016_hu917c69f39dd7690230b7a4e19e542498_1494197_d454ac2eb468c1eb7295fc4f0b978dfd.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_084016_hu917c69f39dd7690230b7a4e19e542498_1494197_d454ac2eb468c1eb7295fc4f0b978dfd.jpg
new file mode 100644
index 0000000..7ae5ebe
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_084016_hu917c69f39dd7690230b7a4e19e542498_1494197_d454ac2eb468c1eb7295fc4f0b978dfd.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_090523_6691682266080870042.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_090523_6691682266080870042.json
new file mode 100644
index 0000000..d4290ab
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_090523_6691682266080870042.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.08117222222223,"Long":25.369333333333334,"Date":"2018-04-18T09:05:23Z","Tags":{"ApertureValue":2,"BrightnessValue":8.33,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-18T09:05:23Z","DateTimeOriginal|time.Time":"2018-04-18T09:05:23Z","DateTime|time.Time":"2018-04-18T09:05:23Z","ExposureTime":0.000647,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"3840","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"15253","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�d�'�����bPQ�YR�]��[�.or$�5Oժ�^��Ͻ+xN�c��T̾�����Q/V.O�5�ķz+��C����b����s��H%���߮��(1�bMt��5�I��up��lX�oN��8����N�������xvf�\u0026�Z)�ϰIAﯚ�F��0��V����4�x�[Δ��!�8s��\u003c4:~�i��*K-D����(piZxl�%;9sW�cϙ��2}\u003c`�cqG�\u003c���l�����C]鼊���W$]����sJR�у_���൨P��A�L5�w�0��)��\u003e\"\u00262�1���f��R6�8�ұ،q�ʕ�re4bd�ޗ͆��U��]x�ʥRV��TPD��7���F�OZ��)!Ck��DI1�G��y�X\u0026�nA�mR� K@.ua���|�͘Pwv[��9~��Ki����Y�Oa��3�W�4I���O]�94G��x���l\u0026K���3�/\\��o0R��\"|���N����B�@;�:�����@PE�Fy�E0�,ԭ�*�7%\\�,�۱����I 8P^*�VJ��,��=���5�e�9��NDh�w��⟅�4�qLJm5r�^J��3��U���KS!�H$��ݍZ���-���l4�Ŭ��\u0026T���i�8\u0026�lD8��I5��̓J�\u003cqV+���c|m��(�.֠�L����/G}e](4�B�Z�YX��d��P����I����O/y��5���`�$���r�~�0�ؒ�\u0026~���z�/Ƭ]�fط��v��{ۦ����+�Ӟ~K�{~�R��Lp�Yi��X�/s=���cȬ�L�[�\u0026��8l�p�����_�8��wOl���{����\\C�m#Jg�7Ĺ�-B2�a�b@�Fzń%�#�u_��vLr�2��p3�o�����G64�~5��+���Q�:.؎��tal���ֳ��17�QX�.(��L�Ԭ��4Ӭ���=�]1�TS�^����lU�L������S�\"C3LK��9�'y|���gY�����\u003eq���v���vW��I!Nu[Z�a���ܴ`�!X���)����q �|���8PwTb���֑J�2'���JL�x���D_�Mm�\\.u$v��g*�.S�s}��$�Ci�\u0026����]��o���|!���'�+���묵U��V����9���zz�~¬����R����S�\"�Ԡ�Y�农J���$/$q��H�Ύ0B�ީp|���W�\u003cǿ#��K��g,�0g�]�����UtB����LYIc8Y�5k��(t���e\u003c�Ʃ�K��,����~���|$��ϩ[2�:O߷ @�ɠ1���b�����'���%5Q54��Kl0�d�+O%Z!LC\\P����OV�w)d'�anOL�T0�\"p^_���Â,���ǏD�a-�ۢ���Ƥ����53������ZE��c����[I��wu�����[��4�0����v4�\u0026%t�_���j�L��۲[$�N�#��֬���c�I���\u003cJ�9�\u0026����� �0{��MYS� 5Y�ɔ��Pn�_Db}$�r��Z��t����gY��M��i�L�q��s����ݴ��|�CPt�(0-��U�;���Ze)�#�������/�ӚBfoϲCE�F*����$��{]�\\p��s�1::X�eݴSV}0\u003c����ڱA���4I;�����j�iS�����aR#SoBaR}��\u003ck�W~�b�ս��hCS(a}�R��������\u003e���QdʩW�)S�NA��k�u}\\6�����l@.�뺐�TƏ4a��|d�+C���^�K\u0026�q�n���x����[�O�Lh���c�b�����.P�ٷ\"نx����,���Vd�*�C����H����18^���PuZ�C�;7�n��{��ue���s�@r�^�ĵ���r�d�5�]`2�J������|\u0026^1���{2+RMs�V�����ߕn6m�Z\u003c���߱�Qh���pZ������Džk�-�VTY����༓D��E�����=�df_�+�*a�����Xv��N�e�A�]Ok��0|���������1��?40��bv6m�ѥ#7U�t\u0026�%n�#K�tmm6����{Pp�\"��α�o���;�)��5��O��9��ߋoSj�3Y�$n����˅ۯ�/�L�8�γF���\\h��O�KȊ3��$�',�Hr-رk俽�ό2|��)k�������D�6Bz#�0ɭ���_��Ux���t\\-%E�d�x��4��8�;�B\"N�f3U@��AԵ}O���eټ����o��S$�y��������C�og�[�������''D�hD��3��R�S�;�=�\u003cɣ�����+߰�Z��,�P���A/�2��nz��f�#j�~J�BBz��ˀ�D��d%������ym�\\�!���\u003c���вς��W��s�x���j͟��,��sG�Ѯs���O\u003cI[_�����JU���a*i��\u003cUkq����2��ni̧B\u003c%Ys��P��[k����A�E���E���K��Z\u003c?��l�H��Fi���N^T��Ea��8eb���l@1J�*�l�����q?PXt�des�ݦ��4^�X��%1�� �5�-�f�`����S�3�UMǷf�i'��k�=.�0��h7`aH�s��a�s��T��ͮ5�6�dF��s��� �+fcu���,o�\"*��7F��U���3�4���-�fȆ�gl)�w�+�p���D��y�f�y��O)l�l�Z���[qUAq[�UI6l�nj+����N��ls��w�����HC���%�Cqh�G��x�+������V�T@�\u0026�f1��S��$w/1��o��vl-�W[�.�%��D+-��������!S��U�Q���n*q����l����p��*D�K��������l���%F���5^��h59,+)���%��H��-��i�\\gC�\u003e\u0026��������G��;f�8Y��5�K�D0�\\!��q縲��T]��\"4�fG�I����91z������]���)�!�1 I���%���T�S�{P�0���#D��ج�h���F�Or��\u0026��!=�=B��O���O�wh�9�?��n[�2��D�8��ya�Cw�Ec���2+@ 7.ɩjq�x0T�;�;S#����z;z�\u0026�/���r����ƛ�GGk��Z} �]�M���x���G\\��$$�zt�'0�(U�Z��(�*�%�I0{�T�*4�W��c���t@,�����ȑY���9\u0026�o���:�Q*\u003e�����}Ο��b1�k������ΡL��������Q_D�_����F��d�?��41yAŤe#i�����������l�9y �DZK ��Ҷ��J�\"�:\u0026��ܸr�G��VdY������/אT^�Dx淛�VA�m��!����{��_t�{q�g���$�3+���A��s�Փ�F̞�M��51���jFb�G�ۈ����z�����*�o$j\\ߐQ/���`=���0?����@�����b_�M@Z!���m���I�]�Uc��;]`��\u003e�����ٝѩ��\u003c��Y���������S���0=_�`4��f��\u003e�p6�8�jpc����i�.V/�3�g� �9�]!Hf]��è��4�]��� ��\\��%���Ň��3��,w�-�w�qz�@���P1/��\"�K5:Wzζ��3�[G������2�b�\\\u0026\u003e�|A?\\���������%+����5�Vͷw��j��EU����/��k-P^y�BבF��T dZR����Em�+�k�I�?�]�阫����0�4E��CT9)v�!�\u0026+~@�3��!0�3%C�@�����O`7���n�S)�b5�:oLr|�RLl��E����N�p���)c��l4�� :��L)uKlG�uk�n���0F��m��X5���z�j���\"F(��d����Z*��b4�R�����=�����z��Zu�S�}����XWɷˬ����p�P/r:Y�?�������t�̟5��jΥ����e�ث�e#]�K��h�O������);���'D�ǦO���,�al��t=Ϧ0��b�?|�숵vb��e�C�$p1�t�+i�N�r:3���j���=��\"G�f6��;�z����\u003cI���1�\"��������J�Z�2,��Ndl�A�PH[� ���~Zȵᶴ�F!t_\u0026�F\"����k�k���@�^@�7��4�N* \\����CB�\u003c�1$$�����Ƞ9S_!O���m�\u003cx����'1�7����(�ڒ��b_t�$�A���Q�H����|�PL����j���d'U,�HϮ�=�;��8�d���[��s�P�7����a$�%7pp��E��IF�df?��J�$Į�������Ώ���,\"+�}6�5{ﰭ�X�����T���n�}�}�[�o����#����]��Q4WH�i��{�\\����c\u003e�O�*UU�N�o����i�t.���0j�O�Y�5�0��l2ҥ��v?;��)�������%��#J}L�}%�@\"�XHd�QS/�#�^��v�Rw��_���\u003ehH]�{M�\\!u��Z�fn$؛��!)�Q�ڷ�bҙ��ݠ���5}�\u003e��D�X��Ag�����4�YN������a���,!3��6��NA�%�q�\u003c���-�{,�F�v{��eS�\u0026/(�0q��8Nm�h�d�^��=f�3Q]���V0�m�0g�I0йx�e�j�y�zj[����^}c�i,v�/��k�8��?�rą����8���4��{�ˌ;���]�GL�`ޜ돣H��LO�|��G:]��U�j��ޕ����#�=\")8�j���4���M��(��~s���k%._ ����u?K!�j�N����H�X'T\u003c�Z���*ZO]����)��'-�q�ٛ��xE-��Ir��ٚ���\\��E�9��s?�Y����%�T���*J���/��flij�Q�Spvf=O�6H�=�d���G�-c_�E��LQ���ۈI��B�����ԗ)ۆ�#te]u���`��a�2�ДPD�\u003ed��6�=\u0026�ǜ���E�\u0026���?���n����R��c��=:���_����q������C�I��/�'@����7Il������M�?u�O��gS7����V�.��L0��9ݑpa�.�(�/�p`+�a$��`u�M����BS�����\\%��۸3�3������C�1.zk�O����Ί����p�\\�q��KJ�q�M�!a��\u0026�9r�0_=�I�7Ҕ���~�u�v˨�����x��m\u003cOM��oZxE1Y02h�������'������ ��μKō:��o����G�$��6���z?�y��\u003e�CJ�@I��\"��ns��S��M1!|�4�C*��[���uؗ�Z ����H8��]���R��4��#^�w�������f������'P�N��d�9�]+�Yg_��fS�%�F(\u003e8�C���� [�2;��b)\"��E'�0@��+��ȸd�7Lվ�У#�5A��0lh�{���Aj-F����|��U���[�{�4`�\u003c*c�B?��2�=Pu���:�է��� ���f4��9y�S�~W�-���B�W����Zq )�B����hf��X7l�ۀ���ְ裗�97O��w�T/����ͨ��yq\"��1��\u003c���G�\"��C�|�#�5ʏ�[�D�\\nv�tf���N��K�������j:�7�\u0026_�4��V�_�}��a@2��퍴��S9����҄F=2�j��]-gC�=vn��R9sY�z����м`���Y1�%;� /���]�l࣪ܢ��Z��v��������[�C(�_������%:����/賑Z/\u0026c�:6R���+#ͦ8n�Ң�BV���3h麳�B���U9�Ȍ�+��2F��E\\r��`�)��5�4�VO2��V�B����_ݯyz���E��(��0]�x����B!����e���.Z�QF�)�!\u003eUKx\\�[���?�̇��!^���-X7�zfP6qZ|S8��B홬�����?�7C����K���;�DŽ\\�X_��S�E��X�x������*�\u0026Vգ�9CW2H��z���x��d��)�;��A�\u003e�z*\u003e���~�r�\"��ݘS�]�����)����?�!s�њJ��%`jz�oc1��-9�w�jp���{�Q�|fGow{���$`�Y���4��X�2�����\"�X0w)�K慦#eY+}�Oz����哿�NX(�,���gm�H�(�˳�~��qz՝N�3vt�]�#)kt)�F�)��ů?@�r�Hn�më����[]��n���m���y� �r3�]�$$2,��LM�o@��}�Ds�����e�9��_^���jd�_��y���%���X��Y��C�V//������3�6���/�=�Q�H��C��dF���7�1D- ��f����O�RM�y_%][U5S�$|���Åp�D���p��d�]�2��Jh�蕸Jمw����I�I�a֨�-�V�('�u�Լ/p���D4�M݈��qg�gK4�ewӕ�]��G���d�D��rR/�\u003etB���3bj8�=j�ۙ�c�;�GTkcT��c[yeR8�3�+WF���xb���pEa��Oc�d�|ܓ���r����*~Z��#��Z�zV�'��J��0iˆ��-wxT-`��|.���+'~�����H�*7�I��O�V��C�\u0026 ��[��zf3�~�Rl'}�L����n�LP�5W�o6��^�A�$ᝢ��0���{�^�a�k:t������褊�(�^2C��/���5.�R���9��M�0�eVq�4��sM���1+�!�#�(����X|v;��7/mԡ�,\\t�J�y3PX}a��Ov�]*�К�T��VX��nvP�9o�y���]3e��'./���R���i�?�Ѿ�yw?�mj#s��{]����'dF���]j�?�#������뇚gg��Ï�o�M(�4���//����bt�9�����^q��f��_��us�[[��L�\u003c3�ƅ\\Ԥv��6نR\u003eb�����\u003e%�Qט+�͎A����pQ��q��:N� e���l�]Q��$܆!�K�SZ\u003e��|���W*�UͽC�+�Xm����ȝK=aT=��@I������w�q�[�v�F\u003c���[��W��ą�yV�~��-Ы�3O�-(�Q��������ɗy~�jx2(In��V�\u002653�a���ڏ�8�ķ�*�,�I�\"�=l��2��fJ���uC�w����Ti�����NmD�9���5ҏ����������ir�/����*�L����5�;L�Iůu�ǂ�]j?v\u003cg/��f8�'Q`��ԥ\u003e�1�\"'���9�E�Nqޏ�֜n���鱘�?9���P��U0�����'.�6��\"N�ޠ�d��nt�ʼn$d��=iĝ3�*�8��;U���AA]��.��`�dP�w��QX#6�\"����!��3x�$�CLcQm��VX*���3���%wkG�!��ޢ@3����O֡!����[R�H��C�=Z:H��d��vf��r�6q��pn�j�}����2Ћ��Ŭת�DXx�\\�Ǫ�w���'�\u0026��AvK]��ш�/X������NvVB�-��%�λ�ƫ�e=s.��]x���O?�p��j�pʍ�Ë\"�n�@��2Δ����ޖGe�⸤\u0026��yw��/Y�V(\\���},I�ݻ8�rمty0���Ʉy���9ѝ��~m��Bv�ր9g��k�W{Z��y�w�5��������e���P�M�\u0026kưI�XQu\\Eϟ���1�Qw�2됞\u003c��)���|���+����5:��um��\"��g�@%hm��}8��8W��d�Un�.�m^�5�0Ye�ɭ~���R�Lkظ.-��s��)����\"�qe�9���L�klm�%��G�Ub��P��G��B5/�j|Z��Y�m��*nBu����c�j��� �6�y��t��Q*��G�pH,x�g[�^z�)\u0026o�R�w���oH\"���ef��͡�,]�sr�)��c�VD7�i��D_�� �����ԋh����i�)�C���\u0026J'�9���T�!��ʧ\u003cY��b��Ng�F�\\i�հ1�n���U�z}ܥۿ��s����pD/R�Qv��2$XD/���]a��D��`�xd��p2]\u003ec�5�:�!��D�?�a�f�Ή�-���\u003c���r��F+�5�������40rA\"0���֠g[�6���p|��#� o���.\"��Z!����[\u003eG���mr�E�Hv�ZS[F��=+�5�\\'�Q�0ف�Xl]�\\����V�����]�}�ԋ~�g]J���S�O*�����Q�h���n���?k+����F��7j�2�]P�S��O�R��Q��Td��iN~�i�C��i۶��f6���K�v��y��l*���D^N���Wܿ�Dl��Q1���[{�zE��Ф¶�m,/���7�Nv�R4�_�V(�m��s�s;�^���������A�R0I�a�T�J�tq�B����*�x�qY�ࡍ�z�P:�P��it��j`��ȷ�l���6�G9�dO�qԇx���ŕa�;O�XP�5���q5��xC��*��0$b�n�w�5s��J�������e���|�Z���l��Ue����]�����X�%Б��e����*����f��ΰr�Yb���/�v+��{��_\\�d�/��tp�LP0�7�-�tP�-re��!�ok�o�j�Pw{6�y]7?^@@��l��:�/��o��a�`.�b��`o�z��2��# b\\z�-�-b�7�����I+���Ol-�}�L�[�������a P��#R����ͬy�6�9�F^�76�F��_��q�,��N\u003e�#�=+u��8̐����@gwچ4*;�����5g���M�Ճ,��\u0026��UR�s+��'�Ey����u��ClU6�\"\u003c�M;ؚu���^���s�2���4�e�� ��������P�v9L���-��FO�9J���ɮ����jX4���j;���Y��˛\u003e���\u003c⨒w�z��)rW�%\\˥Zf��bCmE�h���7���+���g�}�d8*X�%z��.��g�籞E���CeL͌�Y���)¢Sr�b�=�I�co�H%���^w�`qs��M�$���ɹyN3+8G�4�B�w�g�k8G�NG��z(r^-�{�m�G�Î4O�ꯞ��K��Z��2^�l\u003c�X��~j���6h���tZ����[#�a�?�\"@AȰ�\\�ҲQ��Q����E�r�vB�8�z�=���ﭩP��'�������~_� ��������KI�����x�l �c�\u003c��}i���;YyX�2��G8�5��)��]J���F�p��+i��[Re���Fw8�\u003c}:��ި�l���4;���\"~�yѠ� ��2�2ՂA^�����v���m�/7W�a0�\\�F����65��sr��-��E�wQ���\"v�Yx�\\�p����i�\"�����;swr4��n���e�ߕj~P���O�����S��PޤЖf��I���u7�K�u^J3*:4\"�y�'�j��\u003e*#�������n�T��_�f`�i�f���2#,��W��,g���.�E�U7�1xH�Yf�_��ܝ��K�L�v�RM�\u003e���*PL���\u003eQ!:P��u�2f��� ��G6���*�-��#}rŧ�/���p6�\u003e\"�Uk�����Ag��7��)i���hܧ�� r������l!�b*�\\��e��7����7~n���V��:�l�e=+�!CHⷆ�N���X�چ�ظ(�E'.�ڍ��:'���LP?{rk������H��^�z�b��Z�v�^�/�[�/�(�d��X�_����Y%�����z1�%�\u0026PҒ�;�RU��C*[�k¿�+��m�|H|%W�X#�qw��H�#�4��-��Qv9)w��:x�JN���*��a+2�R�v��}t��.q*7�B��r�\u003cE�R��ϋ��{?�(q4�K�\u003c=Z����Y\u003c/�g��E��;�øY}�:8�%�M�\u003c�ƅ�U3L���AL����d`�/%Z����!�{�ԧ�+c�Hq[�D�E(� g$�@�|E+��^��{B}�1(�-���u��O��G������~F��|�\u0026v)EQ8��Y��j��°r�m��7`��Y\u0026V�����4,�/ϬO���5�|�#s�j�N�A[�������������.z2]5n���W=�,���G#��g�4�9���2�d�M���jxiϡϔ�5wr|�%B�^�(��%�{ �a42o���g0��\"�ޕ)��%=�@�0�:���a��]���Q�5�!��B WAA��\u003c�,W�kKJ�9�Oˠ\"�1��j27���%_j�̖��St.�\u0026�mR�����XF��\u003c���:��yj\u003e�=�\"����[����v-�-��?� �4���5�7�������ܩg�G��G\u003c���T�1b�3]�pKq҂��,(����lh246�]�Q����:Ydr\u003c�G�=�����g�r�z%��lt�4kF0,�X��R0Lmg�����������x��x�y�%ڼ1�����gB�97���S�/��euԚ[�%R'�����2;��W��m�_���h��vîj���(�����,��7TQӾ�ϴ�{����X�%�������֪��Vc��$$���*^3\u0026���{#�*�e�2ksX���Y����Ǚf�A,��G�����`@M4-��IK�Ĵ���ݞwτ2S¤��Žy�$J���вj���Ҙ�S��4���8��指#�H���N*��}t�U�����u�dw0���]$q[�\u003cZ�Zy_�dϺ�PfƸ�E$�̅^�H���w^r��r\"�/j.\u0026\u003e''Z�2\u003c�t�����[%�6yS�.�Ti�iO,���*�j�����,����V۟h�.�\u0026Gޢ~���p�^zOq�9߫�qư��e�l��8�r�l�]�l���ӷ��3��x�d}�������~���A4�3a/K炡�`��o�W�`�%������������|5��h�CU�����������mCw\u003e-��q�9M��L�yG����L�q�8��Q7��t���aH9v\u003e����WeZ`+�j����U�F-�C���/��%���#��69X���\\��w@|���\u0026�]k?��v��\\���h�$�X������\u003c�����k;�]*�!�w�����\\�����\u0026;�Tq�5ueL���W�v����ͷcX���z�E��3���:�g��U��X�Mt�j��TH�Өv�37�f26��-�,���C=`��!b4��=�P��'CP�,2�4Lj�R�F?�.��@�M��l\"m��QfV8�������+$�iR���+�9�#����\u003c��7!��qAS.�������_����.E�?qF(�fI�魸 q��k��61{m\\�d{�8r�r�z��a���ֳ��IQ�t8UU���fM)H'm�S\u0026�\u003c�Dm(�Lxs2�zk�u��\\.nG�\"d�.û��q��+���~e'A%�-o�x]�\u0026RY�����������R3A!�#��!X�Lw�^����Ns�����V�FeIm�H���%�h5��B�Z��]#��D����l�����s��!�@'6zp�)e�?��q�ڬ{?�Vb;m�}�bCI��)��a\"��R�h���I��d�8��yY�W/�O�\\�A tQ�Tny��M�ڭ���Z���Q�t/�Q;\" ��A��1\u003cC=:ݷ��B�`�MPi����m� ����{��O��b!���Y��{AL6OM��8ǔ+��K���������z���G�s�F�h���s���AC�G4���d��5�Z�RL`�*�^�_��`�\u0026��vXM��:����r�S���PY9�0�s��j��O�ܜo1���0f�|ց�i�*�@:'�O�T����v�qH!������+Y�-�++8\u003e%�i�ΕL���`�Z6f;Q\\1fZei������ЕE��f��ʵ��z�E\"n��U��Y�J��HrU!~X��|�QyAz��p\"5�����$���U�[�.D�Ŭ�B?i�$n��pF�q\\;n�����9CwEm����n�D_�v=p�¥֣�q�'�E�%C��IW��b-O�S3�!Y$��i���0�\u003e���t��k�Mn�oB��=�d�G�GFYt4+@JH=#=��)�`1d�b)X�Kf��+�.}�S/Zygl9y�5�$V[��t.\u003c��m?���#Gg��DB�����`x\u003e�6i�C��[V�PR(¯���nv�����%��5�K����9��\u003c��\u003e�R��9e�ɂC�C���y��#L����ۂ��M=n��F\u003c��������l��o���1zkN�M�`�}��[�i崷��8����ek��O\u003c\u0026:0yG�]W~Ő+���u~/��!��DKq*��/'�cfÞeqaKWQ�滜����i�0~���:��E\u003c��7����$�o�N�����/_`1o��u��@g��[�FruOҍ���,`D!{�k�^nU�9u��A��9������6Nڸ\u003cd���y�W�\\\u0026rJ�M����\u0026f\\m��_\u003e����q�\u003cT:��sI�V���r@F���QC���ԛ0Q��t�oZN��!�fxdj�g#���@\u003ef������S�24���Є�ECC]� � �`pT3*;�Z�^��}��st�µ�X��_��u��Y+Q���+����G����bɫ����k�M�]vF���)�[��s%C��}���Y!�Ŝ۴P4n���9\u0026�=��}��S6\u003e��O�����֫w�q���c�M�L�W%��-�5��֮�#נ9�=��(#uE��7'(��F��`\u003ef�*�A�a�fO�����H`I���7;����\"\u003cg�p����(����h���$�t�Ӆ�khs�8G�ɴ����Ђ(�Qox����0WK����Dz�Z���@ʺ��5�~U衆(�َ��r�e��M�+Km��a㏻�q�i�!�O:�:�,�qڔ�^Bϼ��X��������]ŕ5��v��F�d�A�:�9(Vr���������\"^9�F{�O����������0j\\��qo�n���ӯ��4�8��A^iW��R�ƅ�|���6��'`!b��z\u0026�g�7i�Q�����AP�L���k�K��qs#rb��c�o�XA:��d-��su6P��@����h�fu�/.���JX\u0026�\u0026E�g5BV[���� �'��3K7�]�l��6�d�����)J�fԜ\u003c���8�e��-ɫk{o\u0026��},�b ��H9�%�+0O$ɹ\\��xB�K����7����9\u003cƮ�K�8\u0026p��̃��(Բ|���n��\u003eHRп\u003c�(L*���nȆ�)}u\u003e��\u003e6�'O�ۭ�z�!@0ٔ�5��/��_�uk�8��;�ho�Cpf:�'5�)��S��\u003e�ݬo����6�:��c���V�\\',#�i9Zg@\"n�-��j5v�eݰ�譚�\"ǀz02h�����D%�����\u003e7�5a��\u0026�Ф\u003cK��ȱ�v\u0026��막+L�_[�����k�h$I��,a���ί��d���n\u0026(������$!�E�3����ZJ�w�T݈���w`�E�]���Pat�Evy3�h�����p/V�XY���\u003e�N��$��0���i�$q�-�ʄ�.�4d�8��}R.jj�\"����w�W�x���\u0026c6��q*o��ݻR;G��������B74nc�����'��D��zw����.��_�������gP�;-\\��[:�B����Ӟw�ܰ������������X����b��ιn3%{�]��up�l%���g�����i��Uz �t��^��=U�d�;a69\u0026R/ݒ��[��3.���M^�T���\u0026�S�v�:��{������e3��.���5��o��σ��^�+��SrK5��S�3�~#\u003c�4�v:��J�6#��\u003c\\N���Ro����~�le#�!�$�y��2�o8;�~*�z�[����E����M��� �W�`j1�����|�����7r�A��W��\u0026I��lˈ��~'�6)�����Ӊ_���=T�����Л�0NQ}��b|N���u�J","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.59,"Software":"HDR+ 1.0.177471000n","SubSecTime":"739987","SubSecTimeDigitized":"739987","SubSecTimeOriginal":"739987","SubjectDistance":1.075,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_090523_hu734a7ec152233ee9170cdb153b674dd9_789288_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_090523_hu734a7ec152233ee9170cdb153b674dd9_789288_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..3946820
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_090523_hu734a7ec152233ee9170cdb153b674dd9_789288_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_090523_hu734a7ec152233ee9170cdb153b674dd9_789288_fd8951f91560839a7e35fd32d0378bc8.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_090523_hu734a7ec152233ee9170cdb153b674dd9_789288_fd8951f91560839a7e35fd32d0378bc8.jpg
new file mode 100644
index 0000000..d426d50
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_090523_hu734a7ec152233ee9170cdb153b674dd9_789288_fd8951f91560839a7e35fd32d0378bc8.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_113727_17084551315560334024.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_113727_17084551315560334024.json
new file mode 100644
index 0000000..98dd3a7
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_113727_17084551315560334024.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.935986111111106,"Long":23.947016666666666,"Date":"2018-04-18T11:37:28Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-18T11:37:28Z","DateTimeOriginal|time.Time":"2018-04-18T11:37:28Z","DateTime|time.Time":"2018-04-18T11:37:28Z","ExposureTime":0.050004756,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"915","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-4.32,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"515294","SubSecTimeDigitized":"515294","SubSecTimeOriginal":"515294","SubjectDistance":0.243,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_113727_hu56cdab98504f7558217bcebd1940125c_1778810_0b26292032fda15210ab8e196751aa8a.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_113727_hu56cdab98504f7558217bcebd1940125c_1778810_0b26292032fda15210ab8e196751aa8a.jpg
new file mode 100644
index 0000000..3d9ead1
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_113727_hu56cdab98504f7558217bcebd1940125c_1778810_0b26292032fda15210ab8e196751aa8a.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_113727_hu56cdab98504f7558217bcebd1940125c_1778810_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_113727_hu56cdab98504f7558217bcebd1940125c_1778810_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..63347f8
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180418_113727_hu56cdab98504f7558217bcebd1940125c_1778810_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180419_211246_2224259981806562328.json b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180419_211246_2224259981806562328.json
new file mode 100644
index 0000000..4599fc6
--- /dev/null
+++ b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180419_211246_2224259981806562328.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-04-19T21:12:46Z","Tags":{"ApertureValue":2,"BrightnessValue":3.53,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-19T21:12:46Z","DateTimeOriginal|time.Time":"2018-04-19T21:12:46Z","DateTime|time.Time":"2018-04-19T21:12:46Z","ExposureTime":0.007993,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"135","ImageLength|int":"3840","ImageUniqueID":"3724d874b3035f8d0000000000000000","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2011","PixelYDimension|int":"3575","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.97,"Software":"HDR+ 1.0.177471000n","SubSecTime":"370283","SubSecTimeDigitized":"370283","SubSecTimeOriginal":"370283","SubjectDistance":4294967295,"SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180419_211246_hu99c4b3d2299c8eec2e4506f191e9c2cf_1073880_53046cf4a6a688fb4156bd868b3a14a0.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180419_211246_hu99c4b3d2299c8eec2e4506f191e9c2cf_1073880_53046cf4a6a688fb4156bd868b3a14a0.jpg
new file mode 100644
index 0000000..0e1cb15
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180419_211246_hu99c4b3d2299c8eec2e4506f191e9c2cf_1073880_53046cf4a6a688fb4156bd868b3a14a0.jpg differ
diff --git a/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180419_211246_hu99c4b3d2299c8eec2e4506f191e9c2cf_1073880_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180419_211246_hu99c4b3d2299c8eec2e4506f191e9c2cf_1073880_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..7bb3761
Binary files /dev/null and b/src/resources/_gen/images/posts/espressosprint/gallery/IMG_20180419_211246_hu99c4b3d2299c8eec2e4506f191e9c2cf_1073880_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros01_14484154642523430553.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros01_14484154642523430553.json
new file mode 100644
index 0000000..a4072f1
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros01_14484154642523430553.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91774722222222,"Long":-7.5035,"Date":"2018-07-28T10:11:58Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T10:11:58Z","DateTimeOriginal|time.Time":"2018-07-28T10:11:58Z","DateTime|time.Time":"2018-07-28T10:11:58Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"320","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","ShutterSpeedValue":5.058,"SubSecTime":"963569","SubSecTimeDigitized":"963569","SubSecTimeOriginal":"963569"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros01_huaac607e0e37e490438f77f03c8999c61_1453329_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros01_huaac607e0e37e490438f77f03c8999c61_1453329_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ef0d1fb
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros01_huaac607e0e37e490438f77f03c8999c61_1453329_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros01_huaac607e0e37e490438f77f03c8999c61_1453329_accd483579b93bc84501e15512fe780a.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros01_huaac607e0e37e490438f77f03c8999c61_1453329_accd483579b93bc84501e15512fe780a.jpg
new file mode 100644
index 0000000..de0eda0
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros01_huaac607e0e37e490438f77f03c8999c61_1453329_accd483579b93bc84501e15512fe780a.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros02_3603353652987224448.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros02_3603353652987224448.json
new file mode 100644
index 0000000..126f0a8
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros02_3603353652987224448.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917747999999996,"Long":-7.503499972222222,"Date":"2018-07-28T10:12:06Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T10:12:06Z","DateTimeOriginal|time.Time":"2018-07-28T10:12:06Z","DateTime|time.Time":"2018-07-28T10:12:06Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1250","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"147261","SubSecTimeDigitized":"147261","SubSecTimeOriginal":"147261","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros02_hu6334c33d11145eeb051e3e8b4a3d60de_1438208_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros02_hu6334c33d11145eeb051e3e8b4a3d60de_1438208_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..f0950c0
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros02_hu6334c33d11145eeb051e3e8b4a3d60de_1438208_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros02_hu6334c33d11145eeb051e3e8b4a3d60de_1438208_fd3588adc37983ca9df4aef80f087c46.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros02_hu6334c33d11145eeb051e3e8b4a3d60de_1438208_fd3588adc37983ca9df4aef80f087c46.jpg
new file mode 100644
index 0000000..d30e829
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros02_hu6334c33d11145eeb051e3e8b4a3d60de_1438208_fd3588adc37983ca9df4aef80f087c46.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros03_11369855215880744494.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros03_11369855215880744494.json
new file mode 100644
index 0000000..907d798
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros03_11369855215880744494.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917747999999996,"Long":-7.503499972222222,"Date":"2018-07-28T10:12:19Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-2.26,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T10:12:19Z","DateTimeOriginal|time.Time":"2018-07-28T10:12:19Z","DateTime|time.Time":"2018-07-28T10:12:19Z","ExposureTime|*big.Rat":"1/50","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.643,"SubSecTime":"400928","SubSecTimeDigitized":"400928","SubSecTimeOriginal":"400928","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros03_hu5d602daa5da27bdaa8a7d473806b68d8_1304966_15295d49c13a0c2d22681052029de859.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros03_hu5d602daa5da27bdaa8a7d473806b68d8_1304966_15295d49c13a0c2d22681052029de859.jpg
new file mode 100644
index 0000000..773cb9d
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros03_hu5d602daa5da27bdaa8a7d473806b68d8_1304966_15295d49c13a0c2d22681052029de859.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros03_hu5d602daa5da27bdaa8a7d473806b68d8_1304966_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros03_hu5d602daa5da27bdaa8a7d473806b68d8_1304966_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..881fe14
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros03_hu5d602daa5da27bdaa8a7d473806b68d8_1304966_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros04_11481212726631967257.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros04_11481212726631967257.json
new file mode 100644
index 0000000..31fb692
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros04_11481212726631967257.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917747999999996,"Long":-7.503499972222222,"Date":"2018-07-28T10:12:31Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-0.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T10:12:31Z","DateTimeOriginal|time.Time":"2018-07-28T10:12:31Z","DateTime|time.Time":"2018-07-28T10:12:31Z","ExposureTime|*big.Rat":"1/100","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":6.643,"SubSecTime":"088165","SubSecTimeDigitized":"088165","SubSecTimeOriginal":"088165","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros04_hu79cde548c82612f29bb2956791587b69_2383580_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros04_hu79cde548c82612f29bb2956791587b69_2383580_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..b210fbb
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros04_hu79cde548c82612f29bb2956791587b69_2383580_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros04_hu79cde548c82612f29bb2956791587b69_2383580_8d8edf628f285ff79d699af3b6c9911d.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros04_hu79cde548c82612f29bb2956791587b69_2383580_8d8edf628f285ff79d699af3b6c9911d.jpg
new file mode 100644
index 0000000..61ba35d
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros04_hu79cde548c82612f29bb2956791587b69_2383580_8d8edf628f285ff79d699af3b6c9911d.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros05_5694436328925412918.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros05_5694436328925412918.json
new file mode 100644
index 0000000..15ae377
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros05_5694436328925412918.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917747999999996,"Long":-7.503499972222222,"Date":"2018-07-28T10:12:43Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.9,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T10:12:43Z","DateTimeOriginal|time.Time":"2018-07-28T10:12:43Z","DateTime|time.Time":"2018-07-28T10:12:43Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1600","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"SubSecTime":"057391","SubSecTimeDigitized":"057391","SubSecTimeOriginal":"057391","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros05_hu0e6ecbd3a3c716264aab923efc019d30_3494817_3f8ddd3fdb7978b7078e78b06a93059d.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros05_hu0e6ecbd3a3c716264aab923efc019d30_3494817_3f8ddd3fdb7978b7078e78b06a93059d.jpg
new file mode 100644
index 0000000..731067d
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros05_hu0e6ecbd3a3c716264aab923efc019d30_3494817_3f8ddd3fdb7978b7078e78b06a93059d.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros05_hu0e6ecbd3a3c716264aab923efc019d30_3494817_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros05_hu0e6ecbd3a3c716264aab923efc019d30_3494817_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..3ffc77f
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros05_hu0e6ecbd3a3c716264aab923efc019d30_3494817_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros06_18014385362084201593.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros06_18014385362084201593.json
new file mode 100644
index 0000000..24a1081
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros06_18014385362084201593.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917747999999996,"Long":-7.503499972222222,"Date":"2018-07-28T10:26:48Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.49,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T10:26:48Z","DateTimeOriginal|time.Time":"2018-07-28T10:26:48Z","DateTime|time.Time":"2018-07-28T10:26:48Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"255297","SubSecTimeDigitized":"255297","SubSecTimeOriginal":"255297","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros06_hu909a2056051c8e617248b526f4ac230f_2076125_4ee135f2327fd1159776f1de615c3c9c.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros06_hu909a2056051c8e617248b526f4ac230f_2076125_4ee135f2327fd1159776f1de615c3c9c.jpg
new file mode 100644
index 0000000..6c0257d
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros06_hu909a2056051c8e617248b526f4ac230f_2076125_4ee135f2327fd1159776f1de615c3c9c.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros06_hu909a2056051c8e617248b526f4ac230f_2076125_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros06_hu909a2056051c8e617248b526f4ac230f_2076125_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..7324d7d
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros06_hu909a2056051c8e617248b526f4ac230f_2076125_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros07_5298872554863151074.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros07_5298872554863151074.json
new file mode 100644
index 0000000..1b79b3e
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros07_5298872554863151074.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91801997222222,"Long":-7.5033289722222225,"Date":"2018-07-28T10:28:43Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-1.94,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T10:28:43Z","DateTimeOriginal|time.Time":"2018-07-28T10:28:43Z","DateTime|time.Time":"2018-07-28T10:28:43Z","ExposureTime|*big.Rat":"1/50","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.643,"SubSecTime":"591172","SubSecTimeDigitized":"591172","SubSecTimeOriginal":"591172","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros07_hu4b226d0197b155657d0df359b6902339_2320585_4e675acb37a65829227360916e9fc3a6.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros07_hu4b226d0197b155657d0df359b6902339_2320585_4e675acb37a65829227360916e9fc3a6.jpg
new file mode 100644
index 0000000..bbe36a0
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros07_hu4b226d0197b155657d0df359b6902339_2320585_4e675acb37a65829227360916e9fc3a6.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros07_hu4b226d0197b155657d0df359b6902339_2320585_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros07_hu4b226d0197b155657d0df359b6902339_2320585_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..d3803c3
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros07_hu4b226d0197b155657d0df359b6902339_2320585_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros08_10574772455496298065.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros08_10574772455496298065.json
new file mode 100644
index 0000000..8fa9f64
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros08_10574772455496298065.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917747999999996,"Long":-7.503499972222222,"Date":"2018-07-28T10:49:30Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.9,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T10:49:30Z","DateTimeOriginal|time.Time":"2018-07-28T10:49:30Z","DateTime|time.Time":"2018-07-28T10:49:30Z","ExposureTime|*big.Rat":"1/25","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.643,"SubSecTime":"370233","SubSecTimeDigitized":"370233","SubSecTimeOriginal":"370233","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros08_hu942f3776be8e9e85025b549d8a26612c_3020681_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros08_hu942f3776be8e9e85025b549d8a26612c_3020681_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f564cf3
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros08_hu942f3776be8e9e85025b549d8a26612c_3020681_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros08_hu942f3776be8e9e85025b549d8a26612c_3020681_73ac00d759e5a5fa238406165765cfdf.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros08_hu942f3776be8e9e85025b549d8a26612c_3020681_73ac00d759e5a5fa238406165765cfdf.jpg
new file mode 100644
index 0000000..41df5e0
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros08_hu942f3776be8e9e85025b549d8a26612c_3020681_73ac00d759e5a5fa238406165765cfdf.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros09_12297884991460603768.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros09_12297884991460603768.json
new file mode 100644
index 0000000..899a433
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros09_12297884991460603768.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917747999999996,"Long":-7.503499972222222,"Date":"2018-07-28T10:50:55Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T10:50:55Z","DateTimeOriginal|time.Time":"2018-07-28T10:50:55Z","DateTime|time.Time":"2018-07-28T10:50:55Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1250","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"752395","SubSecTimeDigitized":"752395","SubSecTimeOriginal":"752395","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros09_huc8bf446db5a510da586299ea59cb4cc9_2308849_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros09_huc8bf446db5a510da586299ea59cb4cc9_2308849_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..d6b7ba2
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros09_huc8bf446db5a510da586299ea59cb4cc9_2308849_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros09_huc8bf446db5a510da586299ea59cb4cc9_2308849_7109b263894ec35c6d6742be2dc37cd9.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros09_huc8bf446db5a510da586299ea59cb4cc9_2308849_7109b263894ec35c6d6742be2dc37cd9.jpg
new file mode 100644
index 0000000..7af9500
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros09_huc8bf446db5a510da586299ea59cb4cc9_2308849_7109b263894ec35c6d6742be2dc37cd9.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros10_14222556815430284061.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros10_14222556815430284061.json
new file mode 100644
index 0000000..2ca8067
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros10_14222556815430284061.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917747999999996,"Long":-7.503499972222222,"Date":"2018-07-28T11:25:10Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-2.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T11:25:10Z","DateTimeOriginal|time.Time":"2018-07-28T11:25:10Z","DateTime|time.Time":"2018-07-28T11:25:10Z","ExposureTime|*big.Rat":"1/50","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"640","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.643,"SubSecTime":"643683","SubSecTimeDigitized":"643683","SubSecTimeOriginal":"643683","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros10_hu39830da6433a32bf6a5084f17627125d_2105414_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros10_hu39830da6433a32bf6a5084f17627125d_2105414_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..0db78b7
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros10_hu39830da6433a32bf6a5084f17627125d_2105414_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros10_hu39830da6433a32bf6a5084f17627125d_2105414_bf2534ffef242c9063d0659d3e25ccb9.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros10_hu39830da6433a32bf6a5084f17627125d_2105414_bf2534ffef242c9063d0659d3e25ccb9.jpg
new file mode 100644
index 0000000..dd01416
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros10_hu39830da6433a32bf6a5084f17627125d_2105414_bf2534ffef242c9063d0659d3e25ccb9.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros11_17889323476992468450.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros11_17889323476992468450.json
new file mode 100644
index 0000000..752b80b
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros11_17889323476992468450.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917733999999996,"Long":-7.503301972222222,"Date":"2018-07-28T12:27:53Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T12:27:53Z","DateTimeOriginal|time.Time":"2018-07-28T12:27:53Z","DateTime|time.Time":"2018-07-28T12:27:53Z","ExposureTime":0.0588,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*o;","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros11_hu1c137acbad33f57b6185d07694fd7cb7_3309698_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros11_hu1c137acbad33f57b6185d07694fd7cb7_3309698_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..02a3360
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros11_hu1c137acbad33f57b6185d07694fd7cb7_3309698_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros11_hu1c137acbad33f57b6185d07694fd7cb7_3309698_734b4b6df3ac75b83a8ac6319b0df697.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros11_hu1c137acbad33f57b6185d07694fd7cb7_3309698_734b4b6df3ac75b83a8ac6319b0df697.jpg
new file mode 100644
index 0000000..f0a0541
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros11_hu1c137acbad33f57b6185d07694fd7cb7_3309698_734b4b6df3ac75b83a8ac6319b0df697.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros12_12195722215821652370.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros12_12195722215821652370.json
new file mode 100644
index 0000000..fb6c6f0
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros12_12195722215821652370.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.00907897222222,"Long":-7.546218972222222,"Date":"2018-07-28T13:08:33Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T13:08:33Z","DateTimeOriginal|time.Time":"2018-07-28T13:08:33Z","DateTime|time.Time":"2018-07-28T13:08:33Z","ExposureTime":0.02,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"250","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1007","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*c�E","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros12_hudfb32811edf1cfa67b767a5d95e13ebe_2553754_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros12_hudfb32811edf1cfa67b767a5d95e13ebe_2553754_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1cce3fb
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros12_hudfb32811edf1cfa67b767a5d95e13ebe_2553754_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros12_hudfb32811edf1cfa67b767a5d95e13ebe_2553754_862c26bb177a2e6f82f6403182b24af2.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros12_hudfb32811edf1cfa67b767a5d95e13ebe_2553754_862c26bb177a2e6f82f6403182b24af2.jpg
new file mode 100644
index 0000000..b05ec0e
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros12_hudfb32811edf1cfa67b767a5d95e13ebe_2553754_862c26bb177a2e6f82f6403182b24af2.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros13_4556727665571832246.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros13_4556727665571832246.json
new file mode 100644
index 0000000..3a0b7b5
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros13_4556727665571832246.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917828,"Long":-7.503592,"Date":"2018-07-28T13:37:33Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T13:37:33Z","DateTimeOriginal|time.Time":"2018-07-28T13:37:33Z","DateTime|time.Time":"2018-07-28T13:37:33Z","ExposureTime":0.04,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*=.","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros13_huaa8a95a3413fb8ec74f6e099c70f4b67_1629081_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros13_huaa8a95a3413fb8ec74f6e099c70f4b67_1629081_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1729879
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros13_huaa8a95a3413fb8ec74f6e099c70f4b67_1629081_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros13_huaa8a95a3413fb8ec74f6e099c70f4b67_1629081_eb39ee8877b37b78846f13a0640b0a92.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros13_huaa8a95a3413fb8ec74f6e099c70f4b67_1629081_eb39ee8877b37b78846f13a0640b0a92.jpg
new file mode 100644
index 0000000..0065eef
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros13_huaa8a95a3413fb8ec74f6e099c70f4b67_1629081_eb39ee8877b37b78846f13a0640b0a92.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros14_1088793944257220506.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros14_1088793944257220506.json
new file mode 100644
index 0000000..39ea06e
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros14_1088793944257220506.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917827777777774,"Long":-7.503591666666667,"Date":"2018-07-28T13:37:47Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T13:37:47Z","DateTimeOriginal|time.Time":"2018-07-28T13:37:47Z","DateTime|time.Time":"2018-07-28T13:37:47Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros14_huaac607e0e37e490438f77f03c8999c61_2812885_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros14_huaac607e0e37e490438f77f03c8999c61_2812885_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..9662091
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros14_huaac607e0e37e490438f77f03c8999c61_2812885_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros14_huaac607e0e37e490438f77f03c8999c61_2812885_a31f6715a7581ad3c3d65a30b440d701.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros14_huaac607e0e37e490438f77f03c8999c61_2812885_a31f6715a7581ad3c3d65a30b440d701.jpg
new file mode 100644
index 0000000..d621b42
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros14_huaac607e0e37e490438f77f03c8999c61_2812885_a31f6715a7581ad3c3d65a30b440d701.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros15_8116287169531442217.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros15_8116287169531442217.json
new file mode 100644
index 0000000..84e9a19
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros15_8116287169531442217.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91779444444444,"Long":-7.5036805555555555,"Date":"2018-07-28T13:41:02Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T13:41:02Z","DateTimeOriginal|time.Time":"2018-07-28T13:41:02Z","DateTime|time.Time":"2018-07-28T13:41:02Z","ExposureTime":0.0303,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros15_huaac607e0e37e490438f77f03c8999c61_2522099_08ed9120705177352c48e35006f8cf25.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros15_huaac607e0e37e490438f77f03c8999c61_2522099_08ed9120705177352c48e35006f8cf25.jpg
new file mode 100644
index 0000000..05d32fb
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros15_huaac607e0e37e490438f77f03c8999c61_2522099_08ed9120705177352c48e35006f8cf25.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros15_huaac607e0e37e490438f77f03c8999c61_2522099_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros15_huaac607e0e37e490438f77f03c8999c61_2522099_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..9bb9e6d
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros15_huaac607e0e37e490438f77f03c8999c61_2522099_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros16_7764316175449679976.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros16_7764316175449679976.json
new file mode 100644
index 0000000..ae5433b
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros16_7764316175449679976.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91779497222222,"Long":-7.503676972222222,"Date":"2018-07-28T13:51:46Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T13:51:46Z","DateTimeOriginal|time.Time":"2018-07-28T13:51:46Z","DateTime|time.Time":"2018-07-28T13:51:46Z","ExposureTime":0.05,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*�?�","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros16_hu9e746e750d7354d8ccc88a8402ae5287_649537_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros16_hu9e746e750d7354d8ccc88a8402ae5287_649537_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..2082408
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros16_hu9e746e750d7354d8ccc88a8402ae5287_649537_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros16_hu9e746e750d7354d8ccc88a8402ae5287_649537_83efe931bf8b9e89b70cd2ed807f5bbf.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros16_hu9e746e750d7354d8ccc88a8402ae5287_649537_83efe931bf8b9e89b70cd2ed807f5bbf.jpg
new file mode 100644
index 0000000..3760de3
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros16_hu9e746e750d7354d8ccc88a8402ae5287_649537_83efe931bf8b9e89b70cd2ed807f5bbf.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros17_14878593659826472259.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros17_14878593659826472259.json
new file mode 100644
index 0000000..04d196b
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros17_14878593659826472259.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91778997222222,"Long":-7.503676972222222,"Date":"2018-07-28T13:57:23Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T13:57:23Z","DateTimeOriginal|time.Time":"2018-07-28T13:57:23Z","DateTime|time.Time":"2018-07-28T13:57:23Z","ExposureTime":0.0303,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros17_hu214da3cc49c57af9c99e908002a2f5a5_1051982_4e4e86c126f30ec9b12609b8411336e3.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros17_hu214da3cc49c57af9c99e908002a2f5a5_1051982_4e4e86c126f30ec9b12609b8411336e3.jpg
new file mode 100644
index 0000000..5ae2dc9
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros17_hu214da3cc49c57af9c99e908002a2f5a5_1051982_4e4e86c126f30ec9b12609b8411336e3.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros17_hu214da3cc49c57af9c99e908002a2f5a5_1051982_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros17_hu214da3cc49c57af9c99e908002a2f5a5_1051982_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..684f878
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros17_hu214da3cc49c57af9c99e908002a2f5a5_1051982_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros18_6779402219730212342.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros18_6779402219730212342.json
new file mode 100644
index 0000000..a21a3af
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros18_6779402219730212342.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91778997222222,"Long":-7.503676972222222,"Date":"2018-07-28T14:11:14Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:11:14Z","DateTimeOriginal|time.Time":"2018-07-28T14:11:14Z","DateTime|time.Time":"2018-07-28T14:11:14Z","ExposureTime":0.04,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*�(","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros18_hu7701e0f9a8b16fd248156031dc452c61_1404127_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros18_hu7701e0f9a8b16fd248156031dc452c61_1404127_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..a95535e
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros18_hu7701e0f9a8b16fd248156031dc452c61_1404127_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros18_hu7701e0f9a8b16fd248156031dc452c61_1404127_7ca62158367407fda01ce8f63a9f19a4.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros18_hu7701e0f9a8b16fd248156031dc452c61_1404127_7ca62158367407fda01ce8f63a9f19a4.jpg
new file mode 100644
index 0000000..b7fbfe5
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros18_hu7701e0f9a8b16fd248156031dc452c61_1404127_7ca62158367407fda01ce8f63a9f19a4.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros19_4996336093288762087.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros19_4996336093288762087.json
new file mode 100644
index 0000000..c492eeb
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros19_4996336093288762087.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917747999999996,"Long":-7.503499972222222,"Date":"2018-07-28T14:16:56Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:16:56Z","DateTimeOriginal|time.Time":"2018-07-28T14:16:56Z","DateTime|time.Time":"2018-07-28T14:16:56Z","ExposureTime":0.01,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"200","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1007","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*�?�","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros19_hu20acb98e6adb3e28d00f9a7616f21488_2704882_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros19_hu20acb98e6adb3e28d00f9a7616f21488_2704882_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..37356d6
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros19_hu20acb98e6adb3e28d00f9a7616f21488_2704882_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros19_hu20acb98e6adb3e28d00f9a7616f21488_2704882_cf1fea3022a7bb43a81b8d2f30d58c75.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros19_hu20acb98e6adb3e28d00f9a7616f21488_2704882_cf1fea3022a7bb43a81b8d2f30d58c75.jpg
new file mode 100644
index 0000000..a4bc6d5
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros19_hu20acb98e6adb3e28d00f9a7616f21488_2704882_cf1fea3022a7bb43a81b8d2f30d58c75.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros20_11173827011071491829.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros20_11173827011071491829.json
new file mode 100644
index 0000000..a0fde19
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros20_11173827011071491829.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91767397222222,"Long":-7.50335,"Date":"2018-07-28T14:18:11Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:18:11Z","DateTimeOriginal|time.Time":"2018-07-28T14:18:11Z","DateTime|time.Time":"2018-07-28T14:18:11Z","ExposureTime":0.02,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1000","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*�$�","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros20_huf120c7dfb86a8733c1da564b4a2ac54d_3260533_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros20_huf120c7dfb86a8733c1da564b4a2ac54d_3260533_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..277bc4b
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros20_huf120c7dfb86a8733c1da564b4a2ac54d_3260533_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros20_huf120c7dfb86a8733c1da564b4a2ac54d_3260533_7924355335d868637727449d7a64cd32.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros20_huf120c7dfb86a8733c1da564b4a2ac54d_3260533_7924355335d868637727449d7a64cd32.jpg
new file mode 100644
index 0000000..54c3225
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros20_huf120c7dfb86a8733c1da564b4a2ac54d_3260533_7924355335d868637727449d7a64cd32.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros21_15634889330410848153.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros21_15634889330410848153.json
new file mode 100644
index 0000000..04e984c
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros21_15634889330410848153.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917747999999996,"Long":-7.503499972222222,"Date":"2018-07-28T14:22:28Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:22:28Z","DateTimeOriginal|time.Time":"2018-07-28T14:22:28Z","DateTime|time.Time":"2018-07-28T14:22:28Z","ExposureTime":0.0303,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1007","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*��1","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros21_hua26637f4623734bfa1a559e5ee9331c9_1713194_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros21_hua26637f4623734bfa1a559e5ee9331c9_1713194_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..a52b9d9
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros21_hua26637f4623734bfa1a559e5ee9331c9_1713194_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros21_hua26637f4623734bfa1a559e5ee9331c9_1713194_b2024cdc92984ea98004d7858ee9e633.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros21_hua26637f4623734bfa1a559e5ee9331c9_1713194_b2024cdc92984ea98004d7858ee9e633.jpg
new file mode 100644
index 0000000..471a972
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros21_hua26637f4623734bfa1a559e5ee9331c9_1713194_b2024cdc92984ea98004d7858ee9e633.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros22_12148537359532533901.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros22_12148537359532533901.json
new file mode 100644
index 0000000..64dcbcf
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros22_12148537359532533901.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91744297222222,"Long":-7.50309,"Date":"2018-07-28T14:45:18Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:45:18Z","DateTimeOriginal|time.Time":"2018-07-28T14:45:18Z","DateTime|time.Time":"2018-07-28T14:45:18Z","ExposureTime":0.0303,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*��Y","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros22_hu9780efee7187dca76ad2a9ffc2d052da_3163863_30d01a5859fc8f79da9106bd4ecce582.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros22_hu9780efee7187dca76ad2a9ffc2d052da_3163863_30d01a5859fc8f79da9106bd4ecce582.jpg
new file mode 100644
index 0000000..e6881c2
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros22_hu9780efee7187dca76ad2a9ffc2d052da_3163863_30d01a5859fc8f79da9106bd4ecce582.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros22_hu9780efee7187dca76ad2a9ffc2d052da_3163863_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros22_hu9780efee7187dca76ad2a9ffc2d052da_3163863_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..2f5d0ff
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros22_hu9780efee7187dca76ad2a9ffc2d052da_3163863_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros23_7311966588567692029.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros23_7311966588567692029.json
new file mode 100644
index 0000000..ea27497
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros23_7311966588567692029.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917590999999994,"Long":-7.503394,"Date":"2018-07-28T14:53:06Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:53:06Z","DateTimeOriginal|time.Time":"2018-07-28T14:53:06Z","DateTime|time.Time":"2018-07-28T14:53:06Z","ExposureTime":0.0072,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*�rC","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros23_hu0881cda6bdada40410ac1eae1b3b9966_3243157_0e5391ba5c95cd52e346ea48426e9bf3.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros23_hu0881cda6bdada40410ac1eae1b3b9966_3243157_0e5391ba5c95cd52e346ea48426e9bf3.jpg
new file mode 100644
index 0000000..b88f48c
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros23_hu0881cda6bdada40410ac1eae1b3b9966_3243157_0e5391ba5c95cd52e346ea48426e9bf3.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros23_hu0881cda6bdada40410ac1eae1b3b9966_3243157_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros23_hu0881cda6bdada40410ac1eae1b3b9966_3243157_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..2768a32
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros23_hu0881cda6bdada40410ac1eae1b3b9966_3243157_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros24_10183724848842874929.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros24_10183724848842874929.json
new file mode 100644
index 0000000..6f7f72b
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros24_10183724848842874929.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917455999999994,"Long":-7.503204,"Date":"2018-07-28T14:54:02Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:54:02Z","DateTimeOriginal|time.Time":"2018-07-28T14:54:02Z","DateTime|time.Time":"2018-07-28T14:54:02Z","ExposureTime":0.02,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1000","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*�v","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros24_hu1d4c2410254ac9414e87067d9b44ebfb_3336204_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros24_hu1d4c2410254ac9414e87067d9b44ebfb_3336204_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..f9d3e9e
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros24_hu1d4c2410254ac9414e87067d9b44ebfb_3336204_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros24_hu1d4c2410254ac9414e87067d9b44ebfb_3336204_d89ca6b97d8e8215462274b08ab42bbb.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros24_hu1d4c2410254ac9414e87067d9b44ebfb_3336204_d89ca6b97d8e8215462274b08ab42bbb.jpg
new file mode 100644
index 0000000..14b9077
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros24_hu1d4c2410254ac9414e87067d9b44ebfb_3336204_d89ca6b97d8e8215462274b08ab42bbb.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros25_3060308057483909514.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros25_3060308057483909514.json
new file mode 100644
index 0000000..12211ad
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros25_3060308057483909514.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917811,"Long":-7.503674,"Date":"2018-07-28T14:59:30Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:59:30Z","DateTimeOriginal|time.Time":"2018-07-28T14:59:30Z","DateTime|time.Time":"2018-07-28T14:59:30Z","ExposureTime":0.0303,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*L3","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros25_hud1800aec57974d915155af6751b47a83_2959321_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros25_hud1800aec57974d915155af6751b47a83_2959321_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..24fb1bd
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros25_hud1800aec57974d915155af6751b47a83_2959321_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros25_hud1800aec57974d915155af6751b47a83_2959321_c7a02191eb5949499ef187b9ff9e2ca7.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros25_hud1800aec57974d915155af6751b47a83_2959321_c7a02191eb5949499ef187b9ff9e2ca7.jpg
new file mode 100644
index 0000000..4f22aef
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros25_hud1800aec57974d915155af6751b47a83_2959321_c7a02191eb5949499ef187b9ff9e2ca7.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros26_7644886409158991187.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros26_7644886409158991187.json
new file mode 100644
index 0000000..2349a9c
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros26_7644886409158991187.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917811,"Long":-7.503674,"Date":"2018-07-28T14:59:50Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:59:50Z","DateTimeOriginal|time.Time":"2018-07-28T14:59:50Z","DateTime|time.Time":"2018-07-28T14:59:50Z","ExposureTime":0.04,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*iO�","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros26_hu3e319e00745359c70197c7bcd5ed0a82_2715208_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros26_hu3e319e00745359c70197c7bcd5ed0a82_2715208_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..297ed87
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros26_hu3e319e00745359c70197c7bcd5ed0a82_2715208_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros26_hu3e319e00745359c70197c7bcd5ed0a82_2715208_c2ffb6374a4006de41f7924bd1cb918d.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros26_hu3e319e00745359c70197c7bcd5ed0a82_2715208_c2ffb6374a4006de41f7924bd1cb918d.jpg
new file mode 100644
index 0000000..a91b812
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros26_hu3e319e00745359c70197c7bcd5ed0a82_2715208_c2ffb6374a4006de41f7924bd1cb918d.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros27_18171520234588514025.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros27_18171520234588514025.json
new file mode 100644
index 0000000..1d698b1
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros27_18171520234588514025.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917811,"Long":-7.503674,"Date":"2018-07-28T15:00:25Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T15:00:25Z","DateTimeOriginal|time.Time":"2018-07-28T15:00:25Z","DateTime|time.Time":"2018-07-28T15:00:25Z","ExposureTime":0.0303,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*B�","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros27_hu81b356e73951024f496da0372cecb9b4_1533627_4514eda948dff402eef4a5d972a01c75.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros27_hu81b356e73951024f496da0372cecb9b4_1533627_4514eda948dff402eef4a5d972a01c75.jpg
new file mode 100644
index 0000000..7e3d89d
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros27_hu81b356e73951024f496da0372cecb9b4_1533627_4514eda948dff402eef4a5d972a01c75.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros27_hu81b356e73951024f496da0372cecb9b4_1533627_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros27_hu81b356e73951024f496da0372cecb9b4_1533627_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..bdfe4c6
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros27_hu81b356e73951024f496da0372cecb9b4_1533627_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros28_7447531010423678942.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros28_7447531010423678942.json
new file mode 100644
index 0000000..06de749
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros28_7447531010423678942.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91782897222222,"Long":-7.503737,"Date":"2018-07-28T15:00:42Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T15:00:42Z","DateTimeOriginal|time.Time":"2018-07-28T15:00:42Z","DateTime|time.Time":"2018-07-28T15:00:42Z","ExposureTime":0.0303,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*�/","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros28_hu2858d6dbfa65cc292e9e6fea979ab5eb_2276551_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros28_hu2858d6dbfa65cc292e9e6fea979ab5eb_2276551_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..b399ad7
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros28_hu2858d6dbfa65cc292e9e6fea979ab5eb_2276551_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros28_hu2858d6dbfa65cc292e9e6fea979ab5eb_2276551_997b881e38a8aa894b38d1918f28b1ea.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros28_hu2858d6dbfa65cc292e9e6fea979ab5eb_2276551_997b881e38a8aa894b38d1918f28b1ea.jpg
new file mode 100644
index 0000000..1707606
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros28_hu2858d6dbfa65cc292e9e6fea979ab5eb_2276551_997b881e38a8aa894b38d1918f28b1ea.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros29_14958632772780600698.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros29_14958632772780600698.json
new file mode 100644
index 0000000..ed163a5
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros29_14958632772780600698.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917747999999996,"Long":-7.503499972222222,"Date":"2018-07-28T15:12:03Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T15:12:03Z","DateTimeOriginal|time.Time":"2018-07-28T15:12:03Z","DateTime|time.Time":"2018-07-28T15:12:03Z","ExposureTime":0.0588,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1000","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1007","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*�\\�","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros29_hu764227a6d974eb59fa6575c3cba06186_3099848_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros29_hu764227a6d974eb59fa6575c3cba06186_3099848_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..ea0d091
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros29_hu764227a6d974eb59fa6575c3cba06186_3099848_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros29_hu764227a6d974eb59fa6575c3cba06186_3099848_7e8cfbee0c693eb504ec6968e96c3810.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros29_hu764227a6d974eb59fa6575c3cba06186_3099848_7e8cfbee0c693eb504ec6968e96c3810.jpg
new file mode 100644
index 0000000..6d1bb5b
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros29_hu764227a6d974eb59fa6575c3cba06186_3099848_7e8cfbee0c693eb504ec6968e96c3810.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros30_2474811167846612358.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros30_2474811167846612358.json
new file mode 100644
index 0000000..ab64085
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros30_2474811167846612358.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91794997222222,"Long":-7.5037,"Date":"2018-07-28T15:20:00Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T15:20:00Z","DateTimeOriginal|time.Time":"2018-07-28T15:20:00Z","DateTime|time.Time":"2018-07-28T15:20:00Z","ExposureTime":0.04,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*T�","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros30_hu3fb728b850d50b18cedd362f343508f2_1599375_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros30_hu3fb728b850d50b18cedd362f343508f2_1599375_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..8b7097c
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros30_hu3fb728b850d50b18cedd362f343508f2_1599375_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros30_hu3fb728b850d50b18cedd362f343508f2_1599375_6347ca04809fa4dc995b8f5fde684c21.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros30_hu3fb728b850d50b18cedd362f343508f2_1599375_6347ca04809fa4dc995b8f5fde684c21.jpg
new file mode 100644
index 0000000..ba380a8
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros30_hu3fb728b850d50b18cedd362f343508f2_1599375_6347ca04809fa4dc995b8f5fde684c21.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros31_17041506878380863879.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros31_17041506878380863879.json
new file mode 100644
index 0000000..7196f2e
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros31_17041506878380863879.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917747999999996,"Long":-7.503499972222222,"Date":"2018-07-28T15:21:32Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T15:21:32Z","DateTimeOriginal|time.Time":"2018-07-28T15:21:32Z","DateTime|time.Time":"2018-07-28T15:21:32Z","ExposureTime":0.0588,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1007","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*�WP","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros31_hu55260a0fd3cb0d2dcf55a5de466666c6_1118003_0edfca4c6154e64f1439b7f7c7fb3e4a.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros31_hu55260a0fd3cb0d2dcf55a5de466666c6_1118003_0edfca4c6154e64f1439b7f7c7fb3e4a.jpg
new file mode 100644
index 0000000..3593d25
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros31_hu55260a0fd3cb0d2dcf55a5de466666c6_1118003_0edfca4c6154e64f1439b7f7c7fb3e4a.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros31_hu55260a0fd3cb0d2dcf55a5de466666c6_1118003_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros31_hu55260a0fd3cb0d2dcf55a5de466666c6_1118003_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..e398195
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros31_hu55260a0fd3cb0d2dcf55a5de466666c6_1118003_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros32_8536037768027160783.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros32_8536037768027160783.json
new file mode 100644
index 0000000..aa75660
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros32_8536037768027160783.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91769722222222,"Long":-7.503447222222222,"Date":"2018-07-28T15:31:07Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T15:31:07Z","DateTimeOriginal|time.Time":"2018-07-28T15:31:07Z","DateTime|time.Time":"2018-07-28T15:31:07Z","ExposureTime|*big.Rat":"1/25","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros32_huaac607e0e37e490438f77f03c8999c61_3071653_4fce3327f0fcf4bf1021a9134babf707.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros32_huaac607e0e37e490438f77f03c8999c61_3071653_4fce3327f0fcf4bf1021a9134babf707.jpg
new file mode 100644
index 0000000..871c4e0
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros32_huaac607e0e37e490438f77f03c8999c61_3071653_4fce3327f0fcf4bf1021a9134babf707.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros32_huaac607e0e37e490438f77f03c8999c61_3071653_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros32_huaac607e0e37e490438f77f03c8999c61_3071653_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..3e440d8
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros32_huaac607e0e37e490438f77f03c8999c61_3071653_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros33_9648023257444035427.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros33_9648023257444035427.json
new file mode 100644
index 0000000..f926b46
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros33_9648023257444035427.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917697999999994,"Long":-7.503446,"Date":"2018-07-28T15:31:39Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T15:31:39Z","DateTimeOriginal|time.Time":"2018-07-28T15:31:39Z","DateTime|time.Time":"2018-07-28T15:31:39Z","ExposureTime":0.05,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"640","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*�0","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros33_hu8a78cc0dd25285caa6d4a759f92f2b6b_3555713_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros33_hu8a78cc0dd25285caa6d4a759f92f2b6b_3555713_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..bfcb49b
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros33_hu8a78cc0dd25285caa6d4a759f92f2b6b_3555713_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros33_hu8a78cc0dd25285caa6d4a759f92f2b6b_3555713_f306fb4e2ee7aa2049195d7d562dc192.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros33_hu8a78cc0dd25285caa6d4a759f92f2b6b_3555713_f306fb4e2ee7aa2049195d7d562dc192.jpg
new file mode 100644
index 0000000..7d233ca
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros33_hu8a78cc0dd25285caa6d4a759f92f2b6b_3555713_f306fb4e2ee7aa2049195d7d562dc192.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros34_1780322443619279093.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros34_1780322443619279093.json
new file mode 100644
index 0000000..4d1ca96
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros34_1780322443619279093.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.917697999999994,"Long":-7.503446,"Date":"2018-07-28T15:31:51Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T15:31:51Z","DateTimeOriginal|time.Time":"2018-07-28T15:31:51Z","DateTime|time.Time":"2018-07-28T15:31:51Z","ExposureTime":0.04,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*'+","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros34_huf53409461c44750f2bd1d3942bd67d4c_2872512_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros34_huf53409461c44750f2bd1d3942bd67d4c_2872512_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..01b5909
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros34_huf53409461c44750f2bd1d3942bd67d4c_2872512_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros34_huf53409461c44750f2bd1d3942bd67d4c_2872512_d97d776dda3f94d3b215df5db92ed950.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros34_huf53409461c44750f2bd1d3942bd67d4c_2872512_d97d776dda3f94d3b215df5db92ed950.jpg
new file mode 100644
index 0000000..5213da1
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros34_huf53409461c44750f2bd1d3942bd67d4c_2872512_d97d776dda3f94d3b215df5db92ed950.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros35_16440281316570773949.json b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros35_16440281316570773949.json
new file mode 100644
index 0000000..b88f4fa
--- /dev/null
+++ b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros35_16440281316570773949.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.035723999999995,"Long":-7.577033999999999,"Date":"2018-07-28T15:32:05Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T15:32:05Z","DateTimeOriginal|time.Time":"2018-07-28T15:32:05Z","DateTime|time.Time":"2018-07-28T15:32:05Z","ExposureTime":0.05,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1007","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*6^=","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros35_hu36049101a210ffdcceef6198ea99013f_3237842_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros35_hu36049101a210ffdcceef6198ea99013f_3237842_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..1c74153
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros35_hu36049101a210ffdcceef6198ea99013f_3237842_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros35_hu36049101a210ffdcceef6198ea99013f_3237842_bf2b5a28ea5112a337f423d80e3c0986.jpg b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros35_hu36049101a210ffdcceef6198ea99013f_3237842_bf2b5a28ea5112a337f423d80e3c0986.jpg
new file mode 100644
index 0000000..52eb09b
Binary files /dev/null and b/src/resources/_gen/images/posts/homemade-bread-pan-de-farnadeiros/gallery/homemade-bread-pan-de-farnadeiros35_hu36049101a210ffdcceef6198ea99013f_3237842_bf2b5a28ea5112a337f423d80e3c0986.jpg differ
diff --git a/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-02_hu3abad6c73169b017b485d6b1d241d47c_306590_29df88816400532feb815d569624aada.jpg b/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-02_hu3abad6c73169b017b485d6b1d241d47c_306590_29df88816400532feb815d569624aada.jpg
new file mode 100644
index 0000000..c0c5672
Binary files /dev/null and b/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-02_hu3abad6c73169b017b485d6b1d241d47c_306590_29df88816400532feb815d569624aada.jpg differ
diff --git a/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-02_hu3abad6c73169b017b485d6b1d241d47c_306590_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-02_hu3abad6c73169b017b485d6b1d241d47c_306590_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..249e4ce
Binary files /dev/null and b/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-02_hu3abad6c73169b017b485d6b1d241d47c_306590_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-03_hucffc75a46861d86b6a77e1e19903d120_275489_224ffbc1b57abac6f1d80878d31f7953.jpg b/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-03_hucffc75a46861d86b6a77e1e19903d120_275489_224ffbc1b57abac6f1d80878d31f7953.jpg
new file mode 100644
index 0000000..11b09c3
Binary files /dev/null and b/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-03_hucffc75a46861d86b6a77e1e19903d120_275489_224ffbc1b57abac6f1d80878d31f7953.jpg differ
diff --git a/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-03_hucffc75a46861d86b6a77e1e19903d120_275489_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-03_hucffc75a46861d86b6a77e1e19903d120_275489_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..1f64b3e
Binary files /dev/null and b/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-03_hucffc75a46861d86b6a77e1e19903d120_275489_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-04_huee0ece82ac103bb47c3860dbceb13da9_108052_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-04_huee0ece82ac103bb47c3860dbceb13da9_108052_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..d22d7dc
Binary files /dev/null and b/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-04_huee0ece82ac103bb47c3860dbceb13da9_108052_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-04_huee0ece82ac103bb47c3860dbceb13da9_108052_cb58bd43687e152cbbe754b4cfcc695e.jpg b/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-04_huee0ece82ac103bb47c3860dbceb13da9_108052_cb58bd43687e152cbbe754b4cfcc695e.jpg
new file mode 100644
index 0000000..6b3cc8c
Binary files /dev/null and b/src/resources/_gen/images/posts/music-terminal-cmus-mpsyt/gallery/music-from-terminal-cmus-mpsyt-04_huee0ece82ac103bb47c3860dbceb13da9_108052_cb58bd43687e152cbbe754b4cfcc695e.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-01_9890800252965793133.json b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-01_9890800252965793133.json
new file mode 100644
index 0000000..a40dc00
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-01_9890800252965793133.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:10:52Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.9,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:10:52Z","DateTimeOriginal|time.Time":"2019-06-13T21:10:52Z","DateTime|time.Time":"2019-06-13T21:10:52Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"SubSecTime":"378820","SubSecTimeDigitized":"378820","SubSecTimeOriginal":"378820","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-01_hu278fa429e6083d50f5f2b71104235025_2999062_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-01_hu278fa429e6083d50f5f2b71104235025_2999062_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..8257221
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-01_hu278fa429e6083d50f5f2b71104235025_2999062_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-01_hu278fa429e6083d50f5f2b71104235025_2999062_cede12d98cc4e6a7168e39461040d81f.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-01_hu278fa429e6083d50f5f2b71104235025_2999062_cede12d98cc4e6a7168e39461040d81f.jpg
new file mode 100644
index 0000000..7290a8b
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-01_hu278fa429e6083d50f5f2b71104235025_2999062_cede12d98cc4e6a7168e39461040d81f.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-02_6493125581182196542.json b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-02_6493125581182196542.json
new file mode 100644
index 0000000..ee53c66
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-02_6493125581182196542.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:11:04Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:11:04Z","DateTimeOriginal|time.Time":"2019-06-13T21:11:04Z","DateTime|time.Time":"2019-06-13T21:11:04Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"SubSecTime":"904908","SubSecTimeDigitized":"904908","SubSecTimeOriginal":"904908","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-02_hu741027c8b8eb7ecb5aaa66b7d2def9a6_2123072_3c3e51e4c224d31f4c76e281e158839d.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-02_hu741027c8b8eb7ecb5aaa66b7d2def9a6_2123072_3c3e51e4c224d31f4c76e281e158839d.jpg
new file mode 100644
index 0000000..c0b2bdd
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-02_hu741027c8b8eb7ecb5aaa66b7d2def9a6_2123072_3c3e51e4c224d31f4c76e281e158839d.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-02_hu741027c8b8eb7ecb5aaa66b7d2def9a6_2123072_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-02_hu741027c8b8eb7ecb5aaa66b7d2def9a6_2123072_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..4d9140e
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-02_hu741027c8b8eb7ecb5aaa66b7d2def9a6_2123072_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-03_10349172584629140763.json b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-03_10349172584629140763.json
new file mode 100644
index 0000000..afd4714
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-03_10349172584629140763.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:11:19Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.85,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:11:19Z","DateTimeOriginal|time.Time":"2019-06-13T21:11:19Z","DateTime|time.Time":"2019-06-13T21:11:19Z","ExposureTime|*big.Rat":"1/17","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"640","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.058,"SubSecTime":"457764","SubSecTimeDigitized":"457764","SubSecTimeOriginal":"457764","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-03_hu7fd00c3b677b953e7759c42a2c383a97_1282811_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-03_hu7fd00c3b677b953e7759c42a2c383a97_1282811_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..101d5e2
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-03_hu7fd00c3b677b953e7759c42a2c383a97_1282811_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-03_hu7fd00c3b677b953e7759c42a2c383a97_1282811_b76feb208f2a017105c70c3c3cd4b72e.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-03_hu7fd00c3b677b953e7759c42a2c383a97_1282811_b76feb208f2a017105c70c3c3cd4b72e.jpg
new file mode 100644
index 0000000..0410c10
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-03_hu7fd00c3b677b953e7759c42a2c383a97_1282811_b76feb208f2a017105c70c3c3cd4b72e.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-04_4698996831452593185.json b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-04_4698996831452593185.json
new file mode 100644
index 0000000..5a70646
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-04_4698996831452593185.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:11:38Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-2.94,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:11:38Z","DateTimeOriginal|time.Time":"2019-06-13T21:11:38Z","DateTime|time.Time":"2019-06-13T21:11:38Z","ExposureTime|*big.Rat":"1/25","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.643,"SubSecTime":"418734","SubSecTimeDigitized":"418734","SubSecTimeOriginal":"418734","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-04_hue6e80977135bd47f3333c3b76befe066_4649055_08c77eea33e021bc3aeed261068c7ac2.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-04_hue6e80977135bd47f3333c3b76befe066_4649055_08c77eea33e021bc3aeed261068c7ac2.jpg
new file mode 100644
index 0000000..42deb08
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-04_hue6e80977135bd47f3333c3b76befe066_4649055_08c77eea33e021bc3aeed261068c7ac2.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-04_hue6e80977135bd47f3333c3b76befe066_4649055_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-04_hue6e80977135bd47f3333c3b76befe066_4649055_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..a6569e6
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-04_hue6e80977135bd47f3333c3b76befe066_4649055_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-05_8532765614882949542.json b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-05_8532765614882949542.json
new file mode 100644
index 0000000..6842747
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-05_8532765614882949542.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:12:18Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:12:18Z","DateTimeOriginal|time.Time":"2019-06-13T21:12:18Z","DateTime|time.Time":"2019-06-13T21:12:18Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"SubSecTime":"589577","SubSecTimeDigitized":"589577","SubSecTimeOriginal":"589577","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-05_hub46f428610ee92e4dbf2d134dbf42a97_2553201_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-05_hub46f428610ee92e4dbf2d134dbf42a97_2553201_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..97af810
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-05_hub46f428610ee92e4dbf2d134dbf42a97_2553201_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-05_hub46f428610ee92e4dbf2d134dbf42a97_2553201_73ba3b7b22b83f6e675ea69de9d0c28b.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-05_hub46f428610ee92e4dbf2d134dbf42a97_2553201_73ba3b7b22b83f6e675ea69de9d0c28b.jpg
new file mode 100644
index 0000000..afe3f19
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-05_hub46f428610ee92e4dbf2d134dbf42a97_2553201_73ba3b7b22b83f6e675ea69de9d0c28b.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-06_7581369715397547102.json b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-06_7581369715397547102.json
new file mode 100644
index 0000000..e2547db
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-06_7581369715397547102.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:12:28Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.22,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:12:28Z","DateTimeOriginal|time.Time":"2019-06-13T21:12:28Z","DateTime|time.Time":"2019-06-13T21:12:28Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"SubSecTime":"986834","SubSecTimeDigitized":"986834","SubSecTimeOriginal":"986834","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-06_hue33c5124f33c152b5b4b4b4f6fd7590a_2501889_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-06_hue33c5124f33c152b5b4b4b4f6fd7590a_2501889_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..b6516a7
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-06_hue33c5124f33c152b5b4b4b4f6fd7590a_2501889_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-06_hue33c5124f33c152b5b4b4b4f6fd7590a_2501889_ae383ff2da5092accbb14c9cce9fd591.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-06_hue33c5124f33c152b5b4b4b4f6fd7590a_2501889_ae383ff2da5092accbb14c9cce9fd591.jpg
new file mode 100644
index 0000000..5580249
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-06_hue33c5124f33c152b5b4b4b4f6fd7590a_2501889_ae383ff2da5092accbb14c9cce9fd591.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-07_8406996615759138482.json b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-07_8406996615759138482.json
new file mode 100644
index 0000000..19bc70a
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-07_8406996615759138482.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022823,"Long":-7.5547759999999995,"Date":"2019-06-13T21:13:07Z","Tags":{"ApertureValue":1.53,"BrightnessValue":0.05,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:13:07Z","DateTimeOriginal|time.Time":"2019-06-13T21:13:07Z","DateTime|time.Time":"2019-06-13T21:13:07Z","ExposureTime|*big.Rat":"1/100","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":6.643,"SubSecTime":"415944","SubSecTimeDigitized":"415944","SubSecTimeOriginal":"415944","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-07_hucf1407899a564348ec11068132cc011e_4286489_317b60cc8d52723efaa42fb7fc944f57.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-07_hucf1407899a564348ec11068132cc011e_4286489_317b60cc8d52723efaa42fb7fc944f57.jpg
new file mode 100644
index 0000000..446637c
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-07_hucf1407899a564348ec11068132cc011e_4286489_317b60cc8d52723efaa42fb7fc944f57.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-07_hucf1407899a564348ec11068132cc011e_4286489_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-07_hucf1407899a564348ec11068132cc011e_4286489_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..225ba70
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bobby-replica-07_hucf1407899a564348ec11068132cc011e_4286489_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-01_5321924046001022200.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-01_5321924046001022200.json
new file mode 100644
index 0000000..71c9f1c
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-01_5321924046001022200.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.02373097222222,"Long":-7.552990972222222,"Date":"2019-06-13T21:14:10Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:14:10Z","DateTimeOriginal|time.Time":"2019-06-13T21:14:10Z","DateTime|time.Time":"2019-06-13T21:14:10Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"SubSecTime":"979569","SubSecTimeDigitized":"979569","SubSecTimeOriginal":"979569","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-01_hu501ac275d767e88198369475f64b67ea_2915635_5170c15fbccb214477e5a8ba34f2929d.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-01_hu501ac275d767e88198369475f64b67ea_2915635_5170c15fbccb214477e5a8ba34f2929d.jpg
new file mode 100644
index 0000000..fa94050
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-01_hu501ac275d767e88198369475f64b67ea_2915635_5170c15fbccb214477e5a8ba34f2929d.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-01_hu501ac275d767e88198369475f64b67ea_2915635_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-01_hu501ac275d767e88198369475f64b67ea_2915635_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..f5cf43e
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-01_hu501ac275d767e88198369475f64b67ea_2915635_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-02_815861829190003062.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-02_815861829190003062.json
new file mode 100644
index 0000000..d005a88
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-02_815861829190003062.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.02373097222222,"Long":-7.552990972222222,"Date":"2019-06-13T21:14:44Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-5.48,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:14:44Z","DateTimeOriginal|time.Time":"2019-06-13T21:14:44Z","DateTime|time.Time":"2019-06-13T21:14:44Z","ExposureTime|*big.Rat":"1/17","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"2500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.058,"SubSecTime":"947154","SubSecTimeDigitized":"947154","SubSecTimeOriginal":"947154","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-02_hucf4fc1f959299cd8369805adf3c115d2_2306144_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-02_hucf4fc1f959299cd8369805adf3c115d2_2306144_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..3a0dee3
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-02_hucf4fc1f959299cd8369805adf3c115d2_2306144_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-02_hucf4fc1f959299cd8369805adf3c115d2_2306144_615de5ab943c4e9db7bb631900cefcd7.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-02_hucf4fc1f959299cd8369805adf3c115d2_2306144_615de5ab943c4e9db7bb631900cefcd7.jpg
new file mode 100644
index 0000000..cb375c7
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-02_hucf4fc1f959299cd8369805adf3c115d2_2306144_615de5ab943c4e9db7bb631900cefcd7.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-03_2161727117608169745.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-03_2161727117608169745.json
new file mode 100644
index 0000000..5985998
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-03_2161727117608169745.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:15:10Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-5.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:15:10Z","DateTimeOriginal|time.Time":"2019-06-13T21:15:10Z","DateTime|time.Time":"2019-06-13T21:15:10Z","ExposureTime|*big.Rat":"1/17","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"2000","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.058,"SubSecTime":"276919","SubSecTimeDigitized":"276919","SubSecTimeOriginal":"276919","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-03_hub791b9c4cf26466143b805c345c0b9a7_3108645_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-03_hub791b9c4cf26466143b805c345c0b9a7_3108645_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..22c2be6
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-03_hub791b9c4cf26466143b805c345c0b9a7_3108645_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-03_hub791b9c4cf26466143b805c345c0b9a7_3108645_9457f587346ccceadb259f9747c9b9e9.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-03_hub791b9c4cf26466143b805c345c0b9a7_3108645_9457f587346ccceadb259f9747c9b9e9.jpg
new file mode 100644
index 0000000..f3281d4
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-03_hub791b9c4cf26466143b805c345c0b9a7_3108645_9457f587346ccceadb259f9747c9b9e9.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-04_10738111803830572694.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-04_10738111803830572694.json
new file mode 100644
index 0000000..4387874
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-04_10738111803830572694.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:15:30Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-5.17,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:15:30Z","DateTimeOriginal|time.Time":"2019-06-13T21:15:30Z","DateTime|time.Time":"2019-06-13T21:15:30Z","ExposureTime|*big.Rat":"1/17","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.058,"SubSecTime":"614325","SubSecTimeDigitized":"614325","SubSecTimeOriginal":"614325","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-04_hub3cd4f54b2acccf5ecc52495f0a595a9_2795772_0f895abe291c2c261cab2afc3cdb8687.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-04_hub3cd4f54b2acccf5ecc52495f0a595a9_2795772_0f895abe291c2c261cab2afc3cdb8687.jpg
new file mode 100644
index 0000000..0bd1896
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-04_hub3cd4f54b2acccf5ecc52495f0a595a9_2795772_0f895abe291c2c261cab2afc3cdb8687.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-04_hub3cd4f54b2acccf5ecc52495f0a595a9_2795772_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-04_hub3cd4f54b2acccf5ecc52495f0a595a9_2795772_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..c46e003
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-04_hub3cd4f54b2acccf5ecc52495f0a595a9_2795772_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-05_12720128269202529666.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-05_12720128269202529666.json
new file mode 100644
index 0000000..579077a
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-05_12720128269202529666.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:16:31Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:16:31Z","DateTimeOriginal|time.Time":"2019-06-13T21:16:31Z","DateTime|time.Time":"2019-06-13T21:16:31Z","ExposureTime|*big.Rat":"1/17","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"640","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.058,"SubSecTime":"573555","SubSecTimeDigitized":"573555","SubSecTimeOriginal":"573555","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-05_hu173b977b32212d653236faa2e9197c3f_2748857_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-05_hu173b977b32212d653236faa2e9197c3f_2748857_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..bca7ebf
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-05_hu173b977b32212d653236faa2e9197c3f_2748857_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-05_hu173b977b32212d653236faa2e9197c3f_2748857_ed128adf7901c91c5df6fa52b6a914a7.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-05_hu173b977b32212d653236faa2e9197c3f_2748857_ed128adf7901c91c5df6fa52b6a914a7.jpg
new file mode 100644
index 0000000..753d440
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-05_hu173b977b32212d653236faa2e9197c3f_2748857_ed128adf7901c91c5df6fa52b6a914a7.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-06_11930605979281989060.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-06_11930605979281989060.json
new file mode 100644
index 0000000..9e5864e
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-06_11930605979281989060.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:16:51Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:16:51Z","DateTimeOriginal|time.Time":"2019-06-13T21:16:51Z","DateTime|time.Time":"2019-06-13T21:16:51Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1000","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"SubSecTime":"759207","SubSecTimeDigitized":"759207","SubSecTimeOriginal":"759207","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-06_hu35a2aee70e600d7ed890cbfff28fb049_4700400_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-06_hu35a2aee70e600d7ed890cbfff28fb049_4700400_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..fe403f3
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-06_hu35a2aee70e600d7ed890cbfff28fb049_4700400_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-06_hu35a2aee70e600d7ed890cbfff28fb049_4700400_82c213e00b6c0b5cd4dccad3893c1464.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-06_hu35a2aee70e600d7ed890cbfff28fb049_4700400_82c213e00b6c0b5cd4dccad3893c1464.jpg
new file mode 100644
index 0000000..84af4d5
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-06_hu35a2aee70e600d7ed890cbfff28fb049_4700400_82c213e00b6c0b5cd4dccad3893c1464.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-07_8932219547638846279.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-07_8932219547638846279.json
new file mode 100644
index 0000000..98ae84d
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-07_8932219547638846279.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:17:05Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.23,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:17:05Z","DateTimeOriginal|time.Time":"2019-06-13T21:17:05Z","DateTime|time.Time":"2019-06-13T21:17:05Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1600","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"SubSecTime":"236696","SubSecTimeDigitized":"236696","SubSecTimeOriginal":"236696","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-07_hu8387584ee2f5c93516627704ec19427f_2612384_49ef4dd85a0f094ff3afebffa2ff6bfa.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-07_hu8387584ee2f5c93516627704ec19427f_2612384_49ef4dd85a0f094ff3afebffa2ff6bfa.jpg
new file mode 100644
index 0000000..714fe0c
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-07_hu8387584ee2f5c93516627704ec19427f_2612384_49ef4dd85a0f094ff3afebffa2ff6bfa.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-07_hu8387584ee2f5c93516627704ec19427f_2612384_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-07_hu8387584ee2f5c93516627704ec19427f_2612384_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..3a61ba9
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-07_hu8387584ee2f5c93516627704ec19427f_2612384_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-10_17111553572205668491.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-10_17111553572205668491.json
new file mode 100644
index 0000000..b203b49
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-10_17111553572205668491.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:22:00Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-8.9,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:22:00Z","DateTimeOriginal|time.Time":"2019-06-13T21:22:00Z","DateTime|time.Time":"2019-06-13T21:22:00Z","ExposureTime|*big.Rat":"1/4","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"2000","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":2,"SubSecTime":"364057","SubSecTimeDigitized":"364057","SubSecTimeOriginal":"364057","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-10_hu7a9429213fdba11256e329ee89e0421e_3168743_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-10_hu7a9429213fdba11256e329ee89e0421e_3168743_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..e34e798
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-10_hu7a9429213fdba11256e329ee89e0421e_3168743_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-10_hu7a9429213fdba11256e329ee89e0421e_3168743_7ac825981c34fdfae2398c4eac4de0bd.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-10_hu7a9429213fdba11256e329ee89e0421e_3168743_7ac825981c34fdfae2398c4eac4de0bd.jpg
new file mode 100644
index 0000000..c397a54
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-10_hu7a9429213fdba11256e329ee89e0421e_3168743_7ac825981c34fdfae2398c4eac4de0bd.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-16_1728493661457671945.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-16_1728493661457671945.json
new file mode 100644
index 0000000..9468054
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-16_1728493661457671945.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:34:59Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.9,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:34:59Z","DateTimeOriginal|time.Time":"2019-06-13T21:34:59Z","DateTime|time.Time":"2019-06-13T21:34:59Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageUniqueID":"b5b730d30d82ee180000000000000000","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1028","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"Software":"Picasa","SubSecTime":"137743","SubSecTimeDigitized":"137743","SubSecTimeOriginal":"137743","YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-16_hu62458eaca3d942df77e886370337a0aa_3310466_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-16_hu62458eaca3d942df77e886370337a0aa_3310466_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..15a4a0e
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-16_hu62458eaca3d942df77e886370337a0aa_3310466_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-16_hu62458eaca3d942df77e886370337a0aa_3310466_c82460796aeba73dd4b2500264b2b824.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-16_hu62458eaca3d942df77e886370337a0aa_3310466_c82460796aeba73dd4b2500264b2b824.jpg
new file mode 100644
index 0000000..bde4f79
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-16_hu62458eaca3d942df77e886370337a0aa_3310466_c82460796aeba73dd4b2500264b2b824.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-17_17025917892383634274.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-17_17025917892383634274.json
new file mode 100644
index 0000000..b10b5c4
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-17_17025917892383634274.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022823,"Long":-7.5547759999999995,"Date":"2019-06-13T21:45:03Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-5.48,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:45:03Z","DateTimeOriginal|time.Time":"2019-06-13T21:45:03Z","DateTime|time.Time":"2019-06-13T21:45:03Z","ExposureTime|*big.Rat":"1/17","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.058,"SubSecTime":"324325","SubSecTimeDigitized":"324325","SubSecTimeOriginal":"324325","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-17_hucafdeb87c5276a431cfdded763247f79_1904481_356903794365ae7b878af03c4478598a.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-17_hucafdeb87c5276a431cfdded763247f79_1904481_356903794365ae7b878af03c4478598a.jpg
new file mode 100644
index 0000000..3ebd4f5
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-17_hucafdeb87c5276a431cfdded763247f79_1904481_356903794365ae7b878af03c4478598a.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-17_hucafdeb87c5276a431cfdded763247f79_1904481_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-17_hucafdeb87c5276a431cfdded763247f79_1904481_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..c59e6f7
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-17_hucafdeb87c5276a431cfdded763247f79_1904481_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-18_15554922699476816029.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-18_15554922699476816029.json
new file mode 100644
index 0000000..33588df
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-18_15554922699476816029.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:45:26Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-6.26,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:45:26Z","DateTimeOriginal|time.Time":"2019-06-13T21:45:26Z","DateTime|time.Time":"2019-06-13T21:45:26Z","ExposureTime|*big.Rat":"1/13","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":3.643,"SubSecTime":"371477","SubSecTimeDigitized":"371477","SubSecTimeOriginal":"371477","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-18_hu05b321b8ab186328ca1965a903b6f837_941791_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-18_hu05b321b8ab186328ca1965a903b6f837_941791_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..f1677c8
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-18_hu05b321b8ab186328ca1965a903b6f837_941791_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-18_hu05b321b8ab186328ca1965a903b6f837_941791_7d676ad9b1bfbd0b75a67bdf99cf3026.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-18_hu05b321b8ab186328ca1965a903b6f837_941791_7d676ad9b1bfbd0b75a67bdf99cf3026.jpg
new file mode 100644
index 0000000..3058ecb
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-18_hu05b321b8ab186328ca1965a903b6f837_941791_7d676ad9b1bfbd0b75a67bdf99cf3026.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-19_9672612935216951858.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-19_9672612935216951858.json
new file mode 100644
index 0000000..ba4904c
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-19_9672612935216951858.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:46:41Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:46:41Z","DateTimeOriginal|time.Time":"2019-06-13T21:46:41Z","DateTime|time.Time":"2019-06-13T21:46:41Z","ExposureTime|*big.Rat":"1/17","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"640","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.058,"SubSecTime":"296497","SubSecTimeDigitized":"296497","SubSecTimeOriginal":"296497","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-19_hu825c30b5dbc3204d66ba06629c0a71a9_3191869_4d3ba2830edefdc4ca046cf71763a9e6.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-19_hu825c30b5dbc3204d66ba06629c0a71a9_3191869_4d3ba2830edefdc4ca046cf71763a9e6.jpg
new file mode 100644
index 0000000..7b8f91a
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-19_hu825c30b5dbc3204d66ba06629c0a71a9_3191869_4d3ba2830edefdc4ca046cf71763a9e6.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-19_hu825c30b5dbc3204d66ba06629c0a71a9_3191869_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-19_hu825c30b5dbc3204d66ba06629c0a71a9_3191869_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..0849800
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-19_hu825c30b5dbc3204d66ba06629c0a71a9_3191869_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-20_8169084975800526159.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-20_8169084975800526159.json
new file mode 100644
index 0000000..bd10562
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-20_8169084975800526159.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:46:51Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:46:51Z","DateTimeOriginal|time.Time":"2019-06-13T21:46:51Z","DateTime|time.Time":"2019-06-13T21:46:51Z","ExposureTime|*big.Rat":"1/17","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.058,"SubSecTime":"857254","SubSecTimeDigitized":"857254","SubSecTimeOriginal":"857254","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-20_hua0c43916d0816d4791c8ae6857ac6612_2092710_12638a040e10cb4bc6e019aced00a970.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-20_hua0c43916d0816d4791c8ae6857ac6612_2092710_12638a040e10cb4bc6e019aced00a970.jpg
new file mode 100644
index 0000000..686134a
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-20_hua0c43916d0816d4791c8ae6857ac6612_2092710_12638a040e10cb4bc6e019aced00a970.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-20_hua0c43916d0816d4791c8ae6857ac6612_2092710_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-20_hua0c43916d0816d4791c8ae6857ac6612_2092710_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..ab7598b
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-20_hua0c43916d0816d4791c8ae6857ac6612_2092710_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-21_16450842430973617007.json b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-21_16450842430973617007.json
new file mode 100644
index 0000000..66ba3b4
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-21_16450842430973617007.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022601,"Long":-7.5563769999999995,"Date":"2019-06-13T21:47:32Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-13T21:47:32Z","DateTimeOriginal|time.Time":"2019-06-13T21:47:32Z","DateTime|time.Time":"2019-06-13T21:47:32Z","ExposureTime|*big.Rat":"1/17","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"640","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.058,"SubSecTime":"285683","SubSecTimeDigitized":"285683","SubSecTimeOriginal":"285683","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-21_hu953012306883487462ba87be9b13bdf7_1191067_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-21_hu953012306883487462ba87be9b13bdf7_1191067_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ec55f92
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-21_hu953012306883487462ba87be9b13bdf7_1191067_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-21_hu953012306883487462ba87be9b13bdf7_1191067_9b6acdd521c68cbee1e48038aae5c00e.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-21_hu953012306883487462ba87be9b13bdf7_1191067_9b6acdd521c68cbee1e48038aae5c00e.jpg
new file mode 100644
index 0000000..d724d57
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/bopai-backpack-21_hu953012306883487462ba87be9b13bdf7_1191067_9b6acdd521c68cbee1e48038aae5c00e.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-01_11296978871657182751.json b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-01_11296978871657182751.json
new file mode 100644
index 0000000..f450248
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-01_11296978871657182751.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.02275083333333,"Long":-7.5551038055555555,"Date":"2014-11-07T15:25:34Z","Tags":{"ApertureValue":2.52,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2014-11-07T15:25:34Z","DateTimeOriginal|time.Time":"2014-11-07T15:25:34Z","ExposureTime|*big.Rat":"1/25","FNumber":2.4,"FocalLength":3.97,"ISOSpeedRatings|int":"842","ImageUniqueID":"09fd32be323817bc0000000000000000","InteroperabilityIFDPointer|int":"786","InteroperabilityIndex":"R98","Make":"LGE","Model":"Nexus 5","Orientation|int":"1","PixelXDimension|int":"2448","PixelYDimension|int":"3264","ShutterSpeedValue":4.652,"Software":"Picasa","YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-01_hu6b79fab630cd5a0c146dedb7014cbd0a_1344135_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-01_hu6b79fab630cd5a0c146dedb7014cbd0a_1344135_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..b24d12e
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-01_hu6b79fab630cd5a0c146dedb7014cbd0a_1344135_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-01_hu6b79fab630cd5a0c146dedb7014cbd0a_1344135_6ad1b2b52198f5b2cc6772d34420b5ac.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-01_hu6b79fab630cd5a0c146dedb7014cbd0a_1344135_6ad1b2b52198f5b2cc6772d34420b5ac.jpg
new file mode 100644
index 0000000..0741889
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-01_hu6b79fab630cd5a0c146dedb7014cbd0a_1344135_6ad1b2b52198f5b2cc6772d34420b5ac.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-02_6495677563613639435.json b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-02_6495677563613639435.json
new file mode 100644
index 0000000..c596189
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-02_6495677563613639435.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2016-04-05T11:15:43Z","Tags":{"ApertureValue":2,"BrightnessValue":-1,"ComponentsConfiguration":"","CustomRendered|int":"0","DateTimeDigitized|time.Time":"2016-04-05T11:15:43Z","DateTimeOriginal|time.Time":"2016-04-05T11:15:43Z","DateTime|time.Time":"2016-04-05T11:15:43Z","DigitalZoomRatio":1,"ExposureTime":0.03293,"FNumber":2,"FocalLength":3.54,"ISOSpeedRatings|int":"320","ImageUniqueID":"2bcf707c133f5f8c0000000000000000","InteroperabilityIFDPointer|int":"812","InteroperabilityIndex":"R98","Make":"Motorola","MaxApertureValue":2,"Model":"XT1068","PixelXDimension|int":"3264","PixelYDimension|int":"1836","SceneType":"","ShutterSpeedValue":4.92,"Software":"Picasa","SubSecTime":"242010","SubSecTimeDigitized":"242010","SubSecTimeOriginal":"242010","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-02_hu54223acc67442308f8e127f7ff1fd5d8_830629_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-02_hu54223acc67442308f8e127f7ff1fd5d8_830629_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..a6292d9
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-02_hu54223acc67442308f8e127f7ff1fd5d8_830629_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-02_hu54223acc67442308f8e127f7ff1fd5d8_830629_fe8a4938ed0c7d18bab261e8785a359c.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-02_hu54223acc67442308f8e127f7ff1fd5d8_830629_fe8a4938ed0c7d18bab261e8785a359c.jpg
new file mode 100644
index 0000000..cc8c4da
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-02_hu54223acc67442308f8e127f7ff1fd5d8_830629_fe8a4938ed0c7d18bab261e8785a359c.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-03_1964476950241280734.json b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-03_1964476950241280734.json
new file mode 100644
index 0000000..1dc5c72
--- /dev/null
+++ b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-03_1964476950241280734.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-04-12T09:10:23Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-12T09:10:23Z","DateTimeOriginal|time.Time":"2018-04-12T09:10:23Z","DateTime|time.Time":"2018-04-12T09:10:23Z","ExposureTime|*big.Rat":"1/40","FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"234","ImageUniqueID":"aca6d0ef0da0f1160000000000000000","InteroperabilityIFDPointer|int":"776","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","PixelXDimension|int":"720","PixelYDimension|int":"1280","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.322,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"446628","SubSecTimeDigitized":"446628","SubSecTimeOriginal":"446628","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-03_huf2691809b424d92c0ea30e9fad56992e_259749_5f2697e9979c6f7f8b244cb56c912c5a.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-03_huf2691809b424d92c0ea30e9fad56992e_259749_5f2697e9979c6f7f8b244cb56c912c5a.jpg
new file mode 100644
index 0000000..027632a
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-03_huf2691809b424d92c0ea30e9fad56992e_259749_5f2697e9979c6f7f8b244cb56c912c5a.jpg differ
diff --git a/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-03_huf2691809b424d92c0ea30e9fad56992e_259749_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-03_huf2691809b424d92c0ea30e9fad56992e_259749_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..55ea5eb
Binary files /dev/null and b/src/resources/_gen/images/posts/new-backpack/gallery/ikea-backpack-03_huf2691809b424d92c0ea30e9fad56992e_259749_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171028 18.32.04_17051915410236054933.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171028 18.32.04_17051915410236054933.json
new file mode 100644
index 0000000..1f866b8
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171028 18.32.04_17051915410236054933.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.87882777777778,"Long":-8.542791666666666,"Date":"2017-10-28T18:32:04Z","Tags":{"ApertureValue":2,"BrightnessValue":2.2,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-10-28T18:32:04Z","DateTimeOriginal|time.Time":"2017-10-28T18:32:04Z","DateTime|time.Time":"2017-10-28T18:32:04Z","ExposureTime":0.009611,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"283","ImageLength|int":"2160","ImageUniqueID":"996a84d90b474b650000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.7,"Software":"HDR+ 1.0.171916441n","SubSecTime":"353917","SubSecTimeDigitized":"353917","SubSecTimeOriginal":"353917","SubjectDistance":0.85,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171028 18.32.04_hu257f5647b7f5ae95f14a4e735f7414f5_1313162_1a7fa1e9db1d2f3be0a822a9a7590d27.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171028 18.32.04_hu257f5647b7f5ae95f14a4e735f7414f5_1313162_1a7fa1e9db1d2f3be0a822a9a7590d27.jpg
new file mode 100644
index 0000000..4ded002
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171028 18.32.04_hu257f5647b7f5ae95f14a4e735f7414f5_1313162_1a7fa1e9db1d2f3be0a822a9a7590d27.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171028 18.32.04_hu257f5647b7f5ae95f14a4e735f7414f5_1313162_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171028 18.32.04_hu257f5647b7f5ae95f14a4e735f7414f5_1313162_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..db942c5
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171028 18.32.04_hu257f5647b7f5ae95f14a4e735f7414f5_1313162_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_100640_4522734375945172368.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_100640_4522734375945172368.json
new file mode 100644
index 0000000..44ed185
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_100640_4522734375945172368.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-10-29T10:06:41Z","Tags":{"ApertureValue":2,"BrightnessValue":0.55,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-10-29T10:06:41Z","DateTimeOriginal|time.Time":"2017-10-29T10:06:41Z","DateTime|time.Time":"2017-10-29T10:06:41Z","ExposureTime":0.022295,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"384","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16867","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWF�Y��-i�z�?$�q������r{��6��3�\u003eIݖ�JIðT�����(�]����⛵'(�\u0026����{]���z7��\u003c}2�EbK��.��)��fUdxP�Qy��uм�������NW�Gʲ�D����SU��и͇gJ�x\u003c��4����KP*t�ku6T�k��[��ea�Z��U��3:�mHjO�t�8����2��Ii){���j�ɠ!���'Jz���w)�嶴��|�����ٞ�Q}�=�\u0026~6����.9��4��C�/�Ǩ��`�TäԍQ���^ş��?������_G(xΞ���G���g�h2@���sܰ��fo!:G\\S�S����|˯Do[[�x�@�����Ӄ�1{��9J�xfr*�*�d���5$9�Cq�ӱM�ٗP0��b��Wfd�4�Y���#8�\u003e�p���,I�7ԲJ���n�0��?�WL�o�/��`B%OVߗ����_���Ͱ���q�!Щ����(5@��6x��:)a��v�ҹ|�.�z�*�*���$�m8W��PL~d MZ,��X04ɒ����r���d�Ug4��X��C2�n���R���)0Z�=7�\u003cPk��R�n!N����Q%�,��|��c�d���e��AYu�-�M �F�w����@��p��������m�2$#F:�K�1���@B�U���������$�H�@w p��:73A8��+�m���o7g��CP!r2��߹^/��F2����q1Yc����l���z2�OS�\"��ғ�i��~�E��Է0����s+��pعI��K�m��gjt�\u003e^$ �n��Խ�ှQ���yk*ȯ\u003c���Fu��b®q�I�͠y�W\u0026����_^�cUd���z!��)BD{\u003c.t�����̝�����'k��@��������{���J��\u003c��N�}���CW��A�G'=����~��J0-�gá��21�ð���Vm���-�3m�\u003c�a������6���Łb���g�:�]��?e�+�/ި.��J,7*9����Iц����p�ߨu��ı�/��g%C9��ֱў_9O�\u003c6m���#9.3�v����%^̦���l��~Y�C(�!/n�X��V?Z_��G��O�FNտp�)����[eQ�\u0026]w/�C�R��:;h-�e�B�D5��.�|� �|��Tx'?������$;��.Q_ы��i�q�'���2^A�Ea]��3R:��l��ӽώ�ݳz�5$o�Ys����\u003c�6�g3R��*��\u003e/^)�ۅ\"��Ԉ��+4�#j1@{�U����T���A}di��U+I��Ω-�G��G�97B�J}�ɴ�?�Uy�Is�F��*}6ۍ��o�vwp���@�ڞ����D�]��FŸ���b�֍�Х�h��}���1����R�=���uUPV%s��T%b�!�Tj������=`|��A�=\"Y܉6��������r�z���_ɴ�~�:�e�P�y�E�/��ɛ��n6�u!��\u0026�u�7m4;Y =�A�9���A�|��a%��s-��7ǩx�N�U��K��o�䅋�Q~Y�/3�4։�+�y��A��4���Z�;��d���f�'�[nϷ��n�M�����weJ�|~9����0�܌ඤv�\u003c$�gx��i�s�\u003c`R2J��J@�TZ���l������@�IB�'S����@\u0026�������x�?����_)S����!�R������������{�'�κ����3����Z��:\u0026_�S����!aZi�e��a�����rո�ט���|H+D'��mg3�c�[t��^�C����`P�9V\u003e��z�#�m5����ެFKK��������iK�?]�;�FQ�����z%J�Q�葥V̂m�H��ww�VS{����n_8=[��a�=�ԵVU�D��~Y���*S@�|c��5\u003cYq\u0026O����\u003c������?obo�*n��T�2}��0����C3��\u003e@��¤���\"��ʫ��̅��h����B��i�g�M�G����)wNz���G��ٚ=a�/$�i���bʝc��7lcv}/XX�ǟ��e�[)����~ߍ��zP�c���|7PE'mS��_/e%I18��E$��{�5����,j��l����|�v�8��W8�3踁ghg2�kҰ�^ˏ�Еk���\u003e)_oK��vz�'�K�+.Z�n��*ҩ:uMY��amv�K78vNN���U�=����@Q�;hnvG�~D�F�:MĖ��T�ʢK�v����ٜgt��+��=����^���~\u0026d����[v\u003cd���c������\u0026���\\�\\�V���D��5{UC�w~e}�*��SiA�H�Gqr�!-:G���כoS�H��\\�:7N��?��|�L�R�N���\\��8�xs���\"���S���@��}/��Q�f�~��1�~5�o�'�ǞfbK�|�[�rY\\��;��xa�cE�32N����)g���Du�����'��;NAr��H��˕����?\"\u0026i��A:���K\u003e8V�u��~�;C���Kw}\u003e{\u0026p��ܖ4�Q�%����`��/X�]R���S�_�I�y��.π~c:C�@���Bq�[��o#�c�n�q��(�x3_���MkS����e������fލ�k�k�\u003e��~�2��S_�T�i���lQ\u003e�������\\Q�'(4�+���n��J��_����E�1����Ъ�j%Tm�lc}��2�ݶ�uq�!S1����H�@�Ry�p�w�s�H�܄e���xϩ��\u0026�C��d��2F\u003c����f=6����n�����]f�{B���W�!�E\u002622���Wc��G�7�Q���k\\/�ӸS�y��I��(���O%��͍=�R��#������6#Ф�/��֭�Z�v�K�{g��_�t��rؗr��ܥ���=�k�`\"��O���f��k��%�������*���yl������+�M�߆�8�N���Τl�Y�4�9Te�� -���rE�3C�B�R�q9�ΣQ�M3�6C��-���E|Wi!�$�iF.?�y/�/v�W�}H�J��)��w��.a����(t�� ��#i79�D}��g3u�GQ�MΕ��jx�߅�n$�ǰ�^s�Ĥ��`Bp�e-b������I�h)K�ud�#�F�h������M���%�ե�HtD�%W5\u003c���q�Q���`����X��C�\u0026z)M\"����E�r4f�x�VM���F�vݧ6�+pMb䧙\u0026�d/CHZ��{D����D���\u003c˭/豒�P���q�)�������m.��6?ݑ׀�p�4Xջ�-�`�|�T���T���5pʥ��@B�(yG��HNh���7jL��DL;/�tӕK?�w����嬀��Z]UЋ�ߙ���1�+��\\S���S�I�2Yk1�\u003eR�N�Y���C�J����ܫ�\u0026��\"5�6K����A��;��eE�S�:$+l��e*6�#�?�[�5�g,ծW7��s�`t��m���rb%��� ����\u003c��t~�ild8�=P���[i���u4!vY�D�`K�j�H��2f��c�P��s�{��g�ZDp�0����8~8�}D\u0026���ducΚڴ��3}��3w*J��N.V�c\\�h.���1�܊^��z�F*qx�2��ئV�\u0026�l�OO��u$\u003els���N\u0026�_d�iJo��S55��sE�����(�k=Sh��@�V(Ͻ���;�%����P��_���\\`�WV���MP�K7��4=RP�.���j%�5l3`�4ӥ�[Aq\"D[�]O�7��j���Tn���������By�]�+վ� ��$UaJ�l'��Y|Kv����h��(��A�ƒU��6eֲ?_)P;�I�\"��u��\"u�7_�LAZ��k�ㆍj�9�Ų��WNؠ*�m��1��y]�4r0˔��H���W�S������\u003c,��H)��:�Yɿ����$���D�xL_l�������5���U�/�?�K6,�L�t�[�\u0026)����s��s2z��6}4���J��`��\u0026�*�[_q���b��X���xX�M��5�D�\\e;|�S%�(鮯�9ADm����V.�sˍ2��O��1(�0�|e�9�f*1���~?|DtE�.(��\u0026h�����e?�`�+�n]G���X�����#t6��˖a2坃c��)O��3���jT����/��f������BB��d�M��%X��\"ޏe|_e��-ɮUHOPړ���\u003ePa�i��i���h�Ȑ\u003cW�jl�$��m��3�n*�K|����ڭ�m߂P�P��n�[}��E�C1KM�ӌ�Rzw��^O�0��G�X��:�AwtQK�uL�Wh�[_��ln�L�H���n��q=���_�qK����5b��IR��6����E��*�б��Xdvg���B*���z�gi��0��U~��Ggnu��-����9^�h\u003c۾v��v�s��i�T�7����6fЕ��MK�iN�bd���s�kϭ�(]�ߡ:�:�=KC��,�����d#��7����*��+0��p�r\"2�W�Z��͒��w�T������|B}mE��D�1O`�Y�XYT4�����8~�t����\\���:���W{\"ϷD���:�8%�-�J���5��X���g��:���Eb�����PBI$g��!Go�[�댶k��+��/A����h��Z*Q��8^M�\u003e�H-�Ů��w��`|�Ƙu\u003ep���lg\u0026sn�BTř�Tiognײk�*:���q4�geP��A�����~ijܾ0(\u003c���m(U�S�Y`~�n����z���^%��y� 㕭���׀N4�2�DBm.��,3�a�rʓ�d��f\"�K\u0026���9��j�@�P���t�7�u���3�z�pJN�Q�*~/M�����T��|a���1���N���I���g�����O�z�g���}\\@���������@㖒��}Ǫ�{vă�p�A�s������-O�Z~Wf�p0®ǻ�h,�\u003e���|~Sk/��u��M�;v����5d���w[�V��I,����Ӓ�Ö��Z�RH~�8��Rq��k-���F����nDq\u003cyn�z�w��0�a���|���x�魎H_��?������J�׀��k�52�R�`���K���-���=l'�|s��zA����_�5�ʧ�S1��۾�I��;��e�����=��{a��'���y�M^�����zky�o�le�%��3��4����rm�g)T���0���c�\u0026���@!ճI� $(Z��M�K�$����z�l�uz^MHy�Mz�%�c�����u �g�}ܙ}�������RG�碵z�wn`�Sه ���J����^�X(��NDv^���3�(R�����B[�H����e̋�+)���U�T��W,����Y�y����эy�U�̍W����#��o2e�|�h;z�+�C�,�y@�sZ���`CΝ�Ź`���Vb�!�7Ű-��D�3�-��)��˙V�^�=���Ņ$EvA�4nP��ℙ�:�C|+;E8���H���M@o��H\u003cO}�Q��w^8���u���J�����v�ɠ��A�\u003c����o@��7j��Ib�n+�p�f=�j�������Oa���]�r8{^Y�|\"l��t��D/m(�l�HUfԛ���ǣ��UJ�[_�m������Qӯ8��Y6�d4'ۯC�{�3��7Gv�W�b)����G����R�]����� ���.·�t@��x�R�9\"�B��ejˋ[�(y��TAE.)�1�����wu��m=�([�}\u003c�SGW��x�h�-B��X�@5ZJ!Xr���(Qc�+\u003e,�Z�i�T��/��PBwJ\"bwQ���q9i��4��#+b'X@r,�)��5$�+�RK�}���/���UX���!m1�u����c�$;��9��p�Y{V��L9�a����V��R���x���r^eЙ��4KGo[�\u0026��E�Ʊg�Zd�G��o\"��]XJ�w�c-Ӛt�5�J��a[�VA�[��B�d����M�le�A=y���0�ȽYC�E~^���2����+���k|쵭珎������cS;��\\��Ӹ1�ƟhlMdu\\�a�Z�y8G�b���z��]�M����_h�00!Bqb�Ad�!_��!��g�X9���a����8�M��������:cRZ���vv:��}`OM��C��������6R\u003e!�����:\u003eh-���vAo�7(�t��U'���3V��\\_��K�|�xJH�$x����r_���s2n�.���٧�Q�D�r�ؘ�.!CN��Z�R؎���\\�;��F�\u003e{�N���K���6\\�������\\���w}�ݫ�n����`�̍\u003e�������V���H�=,|�����L��%A��g����9�~9��m\u003c^��VA+\u003c)|b�s�����{����,��6�D0¡���U��(lYasF+��օ��beB��8.�cº��x����QC�)i㬢�;x�J�R�)l�bt{5�9��\u003c��y��nX�ʮ�Kȿ����,sї|.0 �\u0026r��@t�9��3݄)�@.Q�Aޤ��~��[��J�9��u����V�Q���쩊�Fs�L��k���\\��u׀��e�cU�ы�t��Y�Q�r�kN)X|��]��j7�4��`箞w�������+�˲�{WW�;V��NZo����o��@Z�g�chZ�-:���0�ưTtDn�I�XBx���[�����Jw�=��׳�p���j��tw���w�xB��?��1TL�)d\u003c�1�X\u0026�3I�ۆ/�W�2��b,\u003e��'��䉩����Ӏ5Zχ�ڋ�?F��/'�*��,���+�!��~l���ګ��7,i���{R�/g�\u003e���IV��hT�ͺz�!��U�3�|��������Ұ!SցV�\"�5z�+*e҆,,n8�:���t���SH���0�d��F��SxJk�^έy\u0026����:|e���t���Q�\u0026��ç\u0026���2��o'�!Lz���\u0026KU�o������}0\u0026ȣa+�b��w���3�o�H���`�{�2��^�j��PL��z��a��S���Dq���L.-��:Q��}a�o�[:6S۴�k*%��bn�Љ'#�fO����,���\u003c����INn�v������J��{��{�E���Y�BFY��1���av|���� d�|Q@�1F�k3�K0�4Ts֓\u0026)5����9�����K�bz�UcB��U���\"����\u0026TDQuY6R)@D��Eʖҽvi��-��H3��ÿ���j��v���5/�f|a�Rpv[�svd1�/��̚f�hǢ�DwݼY1D���'`���+���zpa�v��j����P$���ۊՈ�=���=1��t�������+��ʁ\\ҹY�i~\"z�! I\u0026g~}\u0026���F/ΞtB�������Y\\����F���WZ���+���b�5���[j�Jq벜���=NfeؚP�W��Hc�e�sp��!\u0026o\u0026�G(��B$@5�K�I��܀��W��E�~�u`�LN\u003e�V���2)lw�ځ5�gѲ֫�@ۛ���^���p��H)�(-�\u003e��n��\"-�N�{��]v�\"��b/�Q��/���uQ��E�bھ��^���)����9�dt;�;n|K#C�ޢ�࿌8Uyg����z�a��f�s���Uh9B|*t;Y.o���4��]w:�Ќנ�c��P�]Km�\"��T�+[��G���\\}���|4dny@�OI�z���Q��ܲ��qQ���70�����(�p顈�X�L����KZ��u�������1goE�_���K�\"e��Ӱ?��}D�o:v��,���n�gل)3.q� �Ï�AOw�Bζe�p\u003e�������ɝ��OI���V����`�\u003ee��������\"7��]�����9#�A)\u003c�_.B7�z�/�%���|B1��|d�:h�$��^�v8\u003c;��B���V��`��Yq!\u003cWm��M���cR���!\u0026���JcWZ�m��[������yq\u0026�d�v�jlq�t��K{?�P�ŵ(�-�X1��e1=�ILΙ]����i�4\u003e��N����'a8�n���ç�te['s�ʞ%���@�߮����7$i�����w۠j���*\u003c��ٙ��@B�ӧG�Ԏ,���\u0026w���p��A�#�$���7̘�c��a�}H����D��=���\"HQ�w����gV�|��j�eo�4�*�홲���'\u003c]���:��SzDG�C���Vi�LLH��c�J(�]ZPxuGL���|���Q�J��`�ْr�\u0026�t�Ϣ�;ao��:��JW�wUE�ح�\u0026X�Q��!�\u003e��@��T��.�vG���q�|L:':i�\\R�ꈴ�T#,��rz�jۮԜ�c���xT?H�����\u003e;L�j_�7Id-֕�M�6�f�v��3E��ڮ�\u003c�÷�Qh�������B}\u003e-��T���)��M^��s�̇i���PB�/��ھ@�C���R�|��%Qi�^K�@P/�����Po ���e��W6�Wn)�\\:�y��dD;��m],���%QY��\\'�Lz��xJo�b7\u003c�����3f���a�h�J�a% �卽�~��@9�*��)���SωE��G��|n�������B���z���E�ƒduğѪ�J��zR�IO��\u003e�|�+���Fb�f��%�G!;t�~�e�S�R�)��C�(?��?���b��;�窪�Mߞ�6�K�M��9pv�ߤ�@��?1�|ίw~���\u0026���;��H�{ŷyv�+ECC�T�.!��\"G]a4�B�#���Ĺ��4璱\u003e��mU�]��s�O����Y�u�OsW-��],�ӵ���h`{��������� �R��:}�Ei\\\u003e1�j֘���}�Y�ڨM-�z�d�9�oOU5d5��ys�Ȧ����V@As�7������p#~*�qҒ�\"�4g��)�=����F���(��a4%�0o�,���*ܽ`��r;[�R���F�8�'�\u003e�kn+�j[�P�^��%�緐�t���N�{�[S����[�k��ϭP��hd���:�C��l��j���:ߺ/�1���X��2�Bg��0��$�$\":I��F����RJ���?���\u003e�ꐗo���b\u0026�m�g�7b���N�r��}*D֞��`��m'�Z@��AZb5�Ul�`�rXt��X��u�8�\"k���Á!\"�2i���O�W��1��B�2�N�J�@�xf�u\u003cӐ����$��������vG`��z��(�l�L!��H���k�e`���o��GOA���x�5b]��p�Īs��H�ٱ����W���E��%6\u003cЯ��k\u0026�B��f�A��2��c�����ۃ������9���T9\\5$\"�9��I�y:M��|5oMƟ@a#\u003e�s0��%±/Z����*o�?!tb��:�Ӊ~p̬=H.V1��Ѧ��.�=�\"E3�$��㣘R�A�o~ڐH5���P���oW���Eo�� s�����u�\\-ˏ�J�3��\u003eOY��y��7y��=����^v~��U6ܗ�S�Q���]��qrO��K�M_�L�=kM|܋F�b���5G 5���8B���\"�7��MK�'@��Q\u0026�!fqeA`���B����GŠ���.��k~�r�;�;C�����?��K[��r�[{s�rͺ2�j�'V:��*2�נl��*�����q��4#��wr�TL;�-������u��c@��b��4r��:�M��Ք�o��o��\"��c�7����!�aG��zW�;�ԍ_\\ͣ�.~��TG��O/KT4M�$g�'�\u003e�����Tw�62�Hjٟ�@|�I��$�Н��лn�d[����� P|Y��dD`^�v�P��G,�l��a��c���wtWJ�1��^���'u)ƒ�Y723��2n��n��xB���v^���s8tBP;8��R���5�K���Fi� -d��V�L�S��`f��4����#/�MH�ɉn�Ȏ��4���ӹ$�o�_].�����襲�QƸ}R$�J�\\*\u003e�Pp7Cv9�$�o(G�Q\u0026[�T�a*A�����a����|����q�`��u�ԕ���'�Xn8h�TQk�$�L��M�F�ݶ���o�YŇC�DK���䵇����*E�c����z�0g�ǽ�M����c�IALs(�}l'vK[��hb��6ӌ��C���܊�g��R�磟��iiU,��e���(`��\u0026��b�r��T.�d)�j?�g��~,����#v_�xT��*���k�q@��G������z@�cuB1?�dZ��6:?+�M9M�v�t��d���VЅ���T�����^u�j3Mt�9���^���w��j��a��x2��D�S��Y���[\u003cp5��Z;�Q���*|��(�Z{\u003c8�?�Pr}�M{*+�nj�Ns`G?�\".�W�L.�!�����!������\"#��m�7mN�J�@�����Ѯ��1�?�3��\u0026���Y��38��T)��8�8���!|v���_)h�6z绌�S�\u003c9��r\u0026��@�vohW6C�I;�e1�H5ɢ���\"Z}��'�X+(^��gև�����\"..�-C�@���?r�n'%��`��a��G����fw]\"0����T����G��Jb�03x�ˊ\u003c��J*1�rk�\u003cAݓ���ٹM�Ƣ����Y�ų��R9]����:��~e����1�!TNx;v�e��`��eڞ�A������1~A�N�nħ,���5�S=C�JW��+3��MBq�s��i?��֣M\\܈���h���'�TXS���O����~��ƪܔ�Wt�yk!��f��K�jq�\u003cl�M�b��,�o��[_��a�gdTr��$�b1�ɦC���xT�\u003c�7%�=��dRZ{Q�U��A\u003e��S�Ω���x 4۔5�@p����V@jK̃���ݮ���,��|���u]�ѩM��/�K�Q���� ��ģ�KJ^��=�\u0026[1F������Ęj�\\,9V�l�e�����O\u003c�o8���*����p��=/HlT���^�9l6X#8x��g�l�5�#c��*Q���DL$~P��G��;`SӒ�y�f5��dԾ�TXo��SP�K��s9-?�a�uW���\"�Rm2�/@{.�!dU��ǹƛ���|DjMKZ���$g(T���m(B��̱�#�ٹ�ԅ�[�˱���l7���X[�d��'B�i�����������}�|�m�Ĩ�/5LR��-3~b_S���O���]5��ߝ��+%����0�-'���e��9��-ˮ���$�Ȋ�^����X\u003c�`�r�*H��Ö�$���|�@��0\u0026; �C�}J���^�F(\u003c�\u003e���+�%�Jb���?\u003e��VȐbV������|O��\u0026?�\u003cm*������@4�\"�1�V��%��g�9�P���(�C�S�T�A��K,�7�,��@)�Ɣ���S0cSF�j%^12E@����2�];�X�?������.醂T�vD�*�X�:I+w��:r��ӳ_p�p��f����L��Yh�玍E�T���k��Y4�Ѻ�Z{�#�-����'�rg�2��c���c�x�Y7�s���W�����4l�( �V���J=D�H��!�دWR���g;7W|�ʣ�\u003eJ-.���Q�Fʢ�K;�6x\u0026��a����F�]�poÕ�,y�^��A�g~����PT���7}�Z�#A�u��]�/�J�����F�0��L�Ի������������X`����I�acN䬶�A����\u003c�y$W�nPL�C�~�o�� �4�qf���)���'s�Y%�t�������wRO;����x^���Fw���{S���#[���v��2�1p�ۑpM�C�[i1-Q?����`�Sˌ�����L�V�J(�5���C̐H�0��C�f�s�lW���8��pT�Jm���Fꌤ˥�\"�x|�9�D^�1C�ȸsKL*C���\u003c܉��~�sљљdIi���̰�p�I=��O?Z�rjw��)�M� �p�r��xS���M�ޑ��i\u003c@�t��3FD:*�\"y-K��S_g6El9;����\u003c�Q���Z/%��eL4y���Ǎ)�����J������m��xi�X~aʺM�t�!\\���?I�ĺz�/+����f�k�Rf�����[J�����r�@\u003e�i?a�-:�za��@}u��k�'���=n�\"1/TX��S�!����-��/������t�T�3��;������+{����\\�?D������V �V��B���B�ƅ`P\u003e����\u003c�h���2�Lh#+�Vj�����R��Pי �#K�癥�d%W���p\u0026!���m�7��@�D� ���ݛ�Yv�¢�����J����/��iK!����w��9�!@p�[~7(/�1/�2�����D���t������f�����@j��cG6s�[����T�5��ԟW���Э,)'5����-��늦s���Gn���]�9�Y84)���N#08�]��6e����ϟD���V����m�RY�����-���0��]W���X]!a)�Ԣi�0U�%�ߐu����^�^��%ײ��\u0026g�������/������/ᯥ\u003c@����ø��??Eh��j��Qq͊IZ���vC�}�]��:�F��9�����G��3R��*Yq���=`�9#�e��j79_I\"��f����j-f��02���X���:�.i�o�`\u003cR$�U�%�����P�q5\u003e��AQ�.X�m�[4���������E_�`(Ӏ�i����}��\u003c8�pa*%��}�5�U-�F����7�¤#\"�s�����D.ۄ,yYY��tޙ������(����Ҙ�\\�V��S��fM��(��/�u��q���v��H�q]{D�g#A�����v�W�W�f]���9�����E��1���}�\u003c}U�j�\"����gUlN0C��;�! IǤ�'�%߅�a�+c[��'�C.��ɹ�'�Q(��y�Y�,�gOX��b�rvWi��SKEa��E�^��\u003e������6L(��J��3BU�o��Ur:_F\u003c�)�+A���6�9c��U7�0%\u003e��4���_��{��SI���aҐ3,�oM̗hŇ[6���\u0026��3������ek~��kb�wFqmi�M�F����p ���-A������������o-�4PK����K�KtM]'Ͼ�^(�qYy^���e�Q��@�7f��-��`oR�4Qq@H�����hg�Y�������.k������t����L����퓢�����X'Jxջ�}��g�N͖��D�1�H)\u0026|.�`���ؙ���|��������p���h�;j����U_^���t��F�n6C��������H��\u003cE�+�=�F�N�%��B�W�N��9��v�rZ�f�0Zø�A����R�V�!�Lݫ�E!\"�����ۇ^]��\\���U�hl)�j%���������E.�߂[\"��֭U{���D�Cl�XA��Vy��%~����o�EU�*��K�e ��}��̋f����(��6�WT�������1�,A�D�gG�(�D�!�I�bL��N�ä��Q�m\"�l(��_`�͕,�+�^�/��w���},���̅}{kUvI��%�Jۍ��rx+��@M�1�$\u0026��_\\\"f��:n�/�w����2�Ճ�ָ����ͣ�+���fY��@��K�'����c��\"5!˃^�⩾yc1�9�����ptno1�;����F*�,�u��J�[�!������x�H�1v���e�����6�r��b��Uh���6i�N�a�qxV�o���[0��@�ǺLiu��������~g�f�SX�� ��S�J?S�j�W�V�(~ ;��O�b\u0026f�Q�X�)GGo�ݼ�%Ĩ���`Ȇ+��L�Rvȡ]�5�L�O�-ٙ��KR���_صw�J\\M%�-��}��qvu�B(ݷ�kK+Vuy�VND��e�^���k�);!���M�\"�Wgbhc�\"N7�c2�Ю�Tf看Ѽ��]ԩ��mh4}J�C?{���T��J��´�� ���4ޤ�u�V}�س?�M��6Ρ���$�5�/ѻЪcQ��7�\"��|p:̦D�~\u003c/��P����K7�x���Q�v���m�����U(�`����\u003c�y�����0����*�o���Ȍx�9�ǁ79�^�P����o�:o}�n���V6g�A�C�E��l��ΰ�Df��*˝5W\u003e��5����k�Hmh#��Te�}��s2�|5��eNYe����{,W%T��5��\u003e8p\"��\u003c�j'7����7�z$oh�Q(\\��'4l���X���㯹�$��ԁ�Qqkˮ������Vh3�ƙ�U�R�ؗDؕi�)L�Lw5.���8�^��N�r0Y�]���Z�l.�^�J�G}��w���{�t���ug��u��|��2KH�rS��I�h\"�Y��FG=�����ؕ����\u003c����PA���H�9(�E�Ǽ�(�mHS���o��tn�8U]��KQ��yY��n�{0��'��Blo�`t����K\u003e�̮����^�U����i�s�}��3������[f�:\u003eϥ@�'�y8_��#��Ss��sxD�\u0026�mt��JwϑoU���7WC�C�x�\\:�v8��5����a��=~�%��v�DTI�rP�ń����O7A4g4��6�\u003c�'�M�R7n�:%���H����e+�,\\@����I/E��x찝�Y�n��y!JiL�?Q��7�\u003e���$��^N��+������ʭS���'\"{၆�F�D���T���}�`g�x�E��ƻB+g�e��V��$�1��:{����ʞ\u0026q��Ӑ䖗�d7`�9]���i�!x�����,ћ\\�C/�,rS������{%��e������`u���e��B�f5�� ���t(���e���B�5jz�?O���~��j鼧�A��uf���^��7Z߯�n�V��~U��������*�=HFJ�/0��م�ȼ�4�|�\u003cB\\N�����-�R��|��ͤ��ع�G'?�]v3��B/#a:.���% ��]̓iW_9Z�$��hZ���I�|��{;�w;�K���FP!O�����vn���S�W�7MzN��}Te�l�!�����2�.��-a���X�,����P�7�ҿ\u0026\u003c��������U�V�.hV�J���r�h��\u003cYAd\u003e()����������A���F�zN7����A�C9���\"6���������8��מ����BחM�S N7�c�����\\�!{�G���������}�Y�q�RJ�7:2b0�S_t�:%���r�Bf{v��_R3L\\ڻpj��xA���pcJ�M�b�Rf?kS� �]�Ky�yC��0j��E?M���k�������$l$ߦ�D�Ԛ�/6x���?��(�v,��c�x~���~\u0026�Vt:FYR�,?l��ʒ]�+��O͊֝}�c|�b���f�Sݿ����n6��V��`{cC/�d;���g���6[���ۛ���p�'� rl4����RIq�'����r��Ʌ�.s��gr�s܍���s��@��yP�����3�C_�-�Ta�F����H","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.49,"Software":"HDR+ 1.0.171916441n","SubSecTime":"211451","SubSecTimeDigitized":"211451","SubSecTimeOriginal":"211451","SubjectDistance":0.4,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_100640_hu8dc72f0ec5a5c72daef0d7c03b6858dd_2241568_10e135b0c208c1864548183ecc780a4f.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_100640_hu8dc72f0ec5a5c72daef0d7c03b6858dd_2241568_10e135b0c208c1864548183ecc780a4f.jpg
new file mode 100644
index 0000000..d26dab1
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_100640_hu8dc72f0ec5a5c72daef0d7c03b6858dd_2241568_10e135b0c208c1864548183ecc780a4f.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_100640_hu8dc72f0ec5a5c72daef0d7c03b6858dd_2241568_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_100640_hu8dc72f0ec5a5c72daef0d7c03b6858dd_2241568_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1dc348e
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_100640_hu8dc72f0ec5a5c72daef0d7c03b6858dd_2241568_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_103022_7230016777601462183.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_103022_7230016777601462183.json
new file mode 100644
index 0000000..6bf41aa
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_103022_7230016777601462183.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-10-29T10:30:22Z","Tags":{"ApertureValue":2,"BrightnessValue":1.18,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-10-29T10:30:22Z","DateTimeOriginal|time.Time":"2017-10-29T10:30:22Z","DateTime|time.Time":"2017-10-29T10:30:22Z","ExposureTime":0.014293,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"386","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16235","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWP�Q��,i��d�P���Y�hq�_L��)��wx��ln+�j��ox�J��ȴ�V][��zDH�\u003e�H���i,H9gIH�����N@e���bOd�5������??Ehn�b��^}d�քNDzp_9�L�;-��/Z�� ��;סI�_�h�%m0�73Y�����n���������S�����mC�`�����:R�������T�D!�^�g�|�\"���i8�B�����:�л�kVH�J�����?����d-͊_��R�l�M'(}U\"7ѭ���i��'ҡn\\���V!#8��FIJ��Df���~ɵdm��At�*�U)o҆�8�D��q5ϋ�f���@���[�����7�`�?��ˮ�۔Ɓ2��Ts���\u003c��s�L|��G��i�'}�bOM��$�D��1?�a�9�m�F�sJrD�ɤ�۠[@�p9]���m_��.�wά�ex9���ۛ�\u003eh(�H�,c�kHd`�4\u003c��!�ʩod����f��/�Τ,�bo��O���4��5��s\\�?Bo;����ف,���PbA�2]�O���Ѡ���3j��An��uk�܀�٦�b'*B�vX\u003c�9��}5r���ㆫrk���([F���p)=9v�;��Cor`d�#��ҬK��5FݴG:�qՍ�q�e�F�P��Y�Puʔ��%hY�Se�OE^�dM�y�$�\u0026���X3��?�S���v�F��}f�ӻ$uXQ!+�V���q�hm��3��y1G�}o_Z0�i���xT!pW�����������2,h���1�S?��_�Aa�tk[�����̚�qj�����ńnA�[�������L#Y���z���x�62��S��ѻ����D�Z{��Z�c���S��Rg�,/j\\u����(,^Mez�Hp�\u003c����ؓUQ9����\\�!���h3h�I�|'���u�c?غf��4�E�$/,�\u003cЦ/��p$A7��9��+�k��3�� �'�nL����aL���e-H���b?�.��c��n�*Rxx�u8kV��%!�f�'y�{lE�Z����t�j]�;�G��DZ�����������_3�L䵽|~Pm�rb@؉��O\\:���'s��%������{��wG�$d���G�{F��9^��G���� ��7��sΨ��oh�=�w�2�R�Ow��u\u003e�O����%t������K��}g�5��F6��6\u00268�����Ҟ.��K�3�C�;�2�|���5���=#o�Y�f���*�-^���yI��Q8ҵ�)Q��5��Nl-����ND��O�� L���_�0�M0�A�e���Ǭ�_+���U����ݵ�6dܲ��1'�Y=�W\u003c־˖�����Kf�Z�Z�\u0026y�\u003e��T\\a� ��3��q)+B]�,:)y��}��K��Yh$$$b�濼����^Fg��O�8�'��K�'���BD(P}��jʿPu1(�+��x��:�4^\\V��[�^H�$��M�s�+,��j�ё���\"�1�m��b�~k�=Gh�m-i�Z�v��0E�J�y��p�����C���|�,ٚ�%���)d��U�lǢH�����\\�ݵ# C5�h�T�}�\u003eLs���y�C*�q�z���ץj��f}��2h��%�@�{!6����E\u0026X4�lEle355���2\u003cү2��AC�sȔ1�����PF�tU��4(�Z{�$��8)�A��G$���������s\u003e�j̓�h%�a)��VM'�S�Z�bFAF\u003c�f�2~�@'�!_̈́��`�ߺ�%�8�����\u003e��ՠ�������|���0[x�0~���@G�©�2��\\y�N\u003c��8b����������{�Bv�θ���'���k�1�~m%٭��G�I���W�d�Hn�\u003e0��Xf����x(�����k�,G|Y͵�!��/S0Y:)q� ��yCޞ�H۞�������P7싙��˜��f|�ƐR^I���[��ޘg�Y�m�hJ~�l�H����s���}�s����=��3���������w*�19p]]���#���?����CU��a �K��=��2l�0�(r��gJ[\u0026����Ź��;���;4�#�ERL�mk�Z�x��a�j��QBt��b!N^q�h+C�I$�� �������5�ߛ��\u003e9AO���R�$�w��~�ĢG��)?����R_O�2��6���;qn�!H�?d����KV4�~0�/�ك�H;�o=����~{� aM���J@�+��Z�d���oK(�$P5l���\u003eʽ��\\\u0026�2ԝKtң\"�����j���j�����U�h3��H�Y$Bx�����Y�(�d���!^bQ�\"�U���ɋ�2��Uc��XL*���-��pJ�A�v�?�Bņ���$������=t�?�r�;f���,����� \u003eJlv�:�0F�~N�*���X=�Hn\u003e4���������{\u003e�:zyK��tZ�q��!�*�[�҉=���ؾ\"�����U�P#E��D���b����^0�D���r�T�:�'j������.�G�\u003e���U�;�|+⼗DFtnO_��6�3%�Cd'�j�9�jd�M�a[Dk�8�Si8���g�\u0026��+�a���*�o��Tz\\v��S��*������F�/��64�i��oB�fE�'\\6=��;A�\u0026vqVŹ9uz���\\.��m2���� :d^ �\"�v��`'�P��������n}�pA��!4��Hs���C��U��=�-���X3��7�9�f5_Ga�%+��N�.\u0026�5`��d��͜�=%��FU6���ߧ�8끞5Ww9m\"��yYĆ/@�̿:m�B�~k��)�ff���W�!����ߨ-���2���#k��N#(]��0w�\u0026\u003cʢ��J�Bb3��,:YwKUJr�8��t��\"�'Dq�y�'����Ћ`�S����@��}�Qa�G\"w���/���3Ȯ)I`���r%UE��1f�r�x��qQ�z݉Ñ��\"��*�}���3(�����[aG��C6A(���X����4�O`O�߹R��Wm��Fs�+��\u003e���fG���vv9ߨ�9��L�����Y���������O��\u0026|�tNO����SIlSaګ22�JF�gG�k�f�6�4[\u003c�=L�l����8��h���!ͬ��2�H���`�L((�ؾ�.#�@�|��4$���F�G��0��*���r��y+x�{�{q�ed��k[��x�?��P�=�}a9\u0026E��#t^���-bݨ���NL�_���'�U75E[�KA 9�����!�o�A-J�8R蔃��gA�I ��E��$���������kʴ��-�%t�6��l���w[j�\u003eKD|�{sQ���g1\u003c-�F���;���g� 04Ǖ�IZ�%�fɵ�����{�Hb��r@=~v��0��;-���fN����քq����؋�0��T@�+\u003e�1�ն�@�L�w��}�����,����.����+�(���'��_[}���R�q��������\u0026�-!�'�w쬙�9�x�'$�!����c���$E���+G/�(�Lb�f�yJ�yo�����R�Q����Z�9/��6i:)HT��#�5��U#����k9����n�#�n�)E#�ҥFTv��9�?\\�L��q(`@Tv�j�On��E�*�NK���!8����i�B��YX\\Y�r�0�Q��ސm�.�T���?�lB9��M��ډ�d���r�O�K����`�/�,��3P�����'�v���`����D�w��eC���peE\u003c##����T\"�!H5U�FMr�]������^+�!������xM�ZN��?H����=�k'�K����Y䢝�[|iJ��5���r=0|���{�P묖��{\u0026k@aJ�o����Ey��I'Y�\"� �e���Ssa���pr�ƶ1��'��H~�����v�˛��m?b ����o�b�Ǔ(���B�����nC�(�O�h/p�`�U�k��?��]rڱ:}�s��7��4F�g�%���9�S�*L3_�`u��\u0026�y���� �٤��#~M��g�C���z���_���Q9·�=�*�}�Z��X�pw��8�����������N�x��V�Efv�\\�?y����D����rߟ$����dfe�2gy|}����2���P!�I�jH�=t3�eǧ!�V1l#��Yu���gƶF�n��y�3umRVT[V�C��R�Lq ��\u0026��Rd�N��g��P�_��A�����\u0026�,����0��$�kQ�~��@Z��Qo�\\��(��-I�l?ˎ�S�7����Z��'�`_b���^.���u Ji��Q���L�5���� �a���QnB;F��������$�P\"�l�F��~�;�DUNg��r��Y�zg���J����o�*��|��}B��͍a�J������;l8l����Z�\"�6�g���-��Ez��K�4�-x(b�K�Jw!��3�'�!��㧓9㶳�.���Q��ɡ���I�j�k���u\\��ۮݜ���;%2�����]\u003c���\u003c\\�m��L�A۫���V�����Ri.��D���+�.�����Ř���4��ӈ�~:#.�W�i_����.�{V͌t�^\u0026B6��x�yb̶:��\u0026Ԝ��~���C�lx WXw\u0026lu�Q�6\\�s��%!�z^��$�BeIH!���N����E�����!�n�@���Ã�Z���9vD�bwp��X���مEі�h��ϼ�\"E��qm�]*P����MyF�d8�.��;������\u003e�}^\u003e�@�(��b�dz��N���)X���!�@��e*�%-�@g�규4e$K�{�M�L��O`R`��`�����o�\u003c\u003eyN���F�ۦ�n*B�rw�T���#��!�̝�i?�#p�jD���3�.(�,�kُd�T=09.����c@�ea���i,^�P�2[��b��R78KS�b�����B��9��s�)��C,N���CsT+l���u��kg��\u003e8̴`���|(����C ���wM����9��\u0026��\\\u003e�ު��u�ː�$��raoYPk��7�@�R��*kVQ�϶����F=����Q4OT�r���#��]�x`nRl��Ȇ2X�2ف:�����}��=ap�O2^������03R�dQp^�R}��y�?w���a����ލ�3�S�oi���e��{L;��,�:-��ʰQ]�j�`3�����N�ʨ:y\u003c��zށJq��\u0026B��=�g��F�3��VE:z��\"��1$�H��;k�{��ˮ��v9CIj3��N���SL���\"���.�llD�C����*���������2N5Sty�7R0�6�$4���\u003cU���Ϗ�~J�~�C�?�c�������g�X.����X�y|j����i����\u003c�p��a��Ǒ��iG�\u003cse��2���%�iJN��l�nI������.6�����4=��Ÿ�跰�:Y�Y����)�/�\"�v� -���V�z�@�M2���ۗ�R���;��mX.n��x^��o]֚���/���m��\"k�̋z����NJ��!gp��d;eu�L�c��E��q���f;ʐ����$yﴟVأ��α���/O_r:]�$u�o���V52W�j{�D�Z�Y��i��*!��~)j㼷?��t�ݗ���t�)�=��]�4XE���!C��W�\"��tt����c�h�~Ci��o���.*nY���$�!�\\�}���p�!p�`��Ƌ{��W����?m_6ꥊ��/�Ii7s�S�ȱ����n���\u003e\\ޘ�h:�##��-Z��M^��+���M,;\u003cOM���%�i�w��[���0���T��醹�z�*a�G���ѝ�ȩ:�C ��_��ű���X(f����Ex��2Y�w�ý`��c�$�Ҭek��������R:�e�M��X?�s�.��wU��[���a�z��OyuCs���]f�Y]�:�{]��Q�����#M�\u003cL��t���9�@��x�����3�֓E��yvtr_���^������za��M�=Ndx�2f��P�ʟA�����G�|���R��)nm!+����zW\\re���|��՝��$`��sf5��q������������L�I��6�\u003c���}��7����1;�H���=�\"�$���}�nT��6�����Y���o�$P\u003e/���L{��G?�*$���Ї_'����5X������@�J�Gƃ���=J����5ua?��T���GA\\��\"�x�⿱dTX��k�5�iI�����7#8�$�\u0026F�r���6����@SO�W�C)���U]�MZ���\\Rt]Qט�;ZҸ�䴚����d���F�(��*YS��Fʆ�����(�/8�ރ\\��\u003c�%\u003c��b���1�F4^� ��mhD^���(�o��_�5��0G�H��,�.B/m%%�+/�چ�gu�;����:�Ҿ?�܅,�f���AX��3ʤY���Χ��T�E�ͅ�\u003cu02�ݎ�A��4�aA�y͘������$�!d8g?�0�~7N⯾�����G�ͥ��j$�97�NIr�X��Π�;����ҷ�9����Z��;$�q��s��d���j}:pk��N2���A=9.ǡ�eg�*Z\u003c2o�/�p=�m'��c���\\6����B�\\�p�DX�)D�HJl�-4l�H����9+��KB���Y@�lY����J�����9�2��T��6�)����YR:4��%��������~�a�h����C�T�p���} �'c��M��H���[V�c�ɀ���ƅ��u��'%��WW=���gq7`kA�dkv���/S���\"��⸞��\\��c��~f��ȸG���n�R�����syd̏60+���k�{4�ĤM��/�K�9ws��l�ESjm�fZ���'�I��C����On�,�̷������Z�Bi�%+���f~�}4�Ğ�l���t9c�\u003c\"�8��ϻ�~D����]���5��@�\u0026�Z��k�m��|P�CZ���}�;�\u003cw������\u003e���O��i�%p��\\S�S��P�/��fA)�L�2�慡ơ��Y�!�Rxtsl]���������E�hD���YS�1�F�����|%�X���{f�`o��!q����Q*E�^��?;*�h�f\u0026���6�B��Ì�����-ޏO;�U]çA�2K;����P� *��C���#�(�����_n�6�M��|�u�\u003c�\"��Q��x��X�ؐ�p�r�餍���ٻ��Q��\":���t�;���n\u0026�%5e�{� ���je+n�4�!�c�.�����$@��?'O��Ht��t��0_n�J}�)��\u003eJ�gV��.8�O�\u003e^ e����Ե�e\"Oۋy��(����n��(�I^U N{��T�^����|$�����⽅���i���^o��H�xeOv/��w݀���hk���w3w�+{�O��l�6�S�37̪�H����{9���d��n�6�L\"w*�U{�A;b�۷%���uG@z��o��t��J��A_���j��� ��w�c���Y��e�[Kkn_���\u003e�����`��\u0026uH�l\u003c�`(D��H�Z�4��`:y������h�Q�\\\"d\"�f��JB�L[�]�j�%o\u003e�m5�OpNr�_A(PS�v�S\\����K\"�rX;'Z�wL��cب���I�}��P�/�b���d�����������}��x�3�)ƺ��t�_����I��\u00264��l���w�%��l��`gU?D7#�������:Bn#4��XZis0�ؐ���O���`�rA\\���l}X������B���Wi�«�4���VmITg���4���d��*�ܗO��~1�T�M]FO�̽���p����ny��NzBaL��ƃ(�;y�l4���o\\H�7��S��O��;ģ��:_z����S!�G���l�)5��el\u003e�V�\\Ⓚ�S��tҪ|��O��v����C�8\"�k9�0�͖��K�y�]r��e�J�g�Ȟ�_\u0026$Gxh��fɌ?N���*����o�/�x��|̢B]I���2?�������z-��C+��l��ݳB����������M��u4ȉ���r)ob���P��US�ylr��]/�sbW�=��7�/ӈ��L�� �q|�`�ze�������͓'?�;�#K����FH��N�(�8�-k�^��ٚ��}��v4z���rYu�5�A.#���[Nߞ9����t���zw�t�\u003e�˪q������Tf��\u0026V�����ˏ�Q�`|������̟�t�wPǞ��\u0026��6���7�f�V~��(N����U�'�e���ͱ=$1ı��?��á~�հMЭ�� �i��a����]�H�[�.�nP�����pһi���|kٽ��o��2���.�A��ο��������'?���� ߓ)Wg-�;� ��KQ��1cD�\"��EJ��?CĪ�wk�qP��}�d R;�k�ef��{)�|Eb���@�l��\u003e�,珥�c;��'[z�:����b�r�8ܥ����8��,a�͒b!�v�KR����X��'\\��]j�\"����6�β��U,�'a�����L�G Zߤڞ$�T�b����!�^�3�4~S\u003c��\u003eZ����GD�A���}�~���[����6�����s���9�Z����H�y���A1p�k@�8��T'���\u0026��x�����gk��{�M�^�ܠ�OΆpg�!Va�ڃv����r���}��4a����5�g��h�2YQS�f_R�_��m`Ük��#�iۣ��I�T�Q�{6g����vSp��.VG\\����\u003c�+�J���Zl1f�LƄ��%�\\L��H�:�e�?A7p.�p�괮�H��o��S_�eh(���eTa��������Cе�l�� ���Qn�s�n�ǁL�=��� �6�WK.�{u�?�\\f_ʍ��3Ι�(���ڷL ��L�2�Kn1��jZ�Λ\u003e�^�Q�r����Z�(_H]ws��I�s��%j����\\����7���8���Jm-�}�3V���M;�O�5a+����$��f�t�a\u0026��i�5�D�C#*���7,���B�V��x�-�x�CF�2�Wy�H���X�W��T;q������_7�3=˄T�p`3�\u003eoT�\u003eE�4��\"�(_��\u003e_�����q}e忔���$����U˲YA����+w��,�}8�6*�5B6,CS��@Q��t�/{�ٮg9u�T���������G�)�%b��37�##}Mן���\u0026����#t���8ʓ��w�������)��n�F��gF�I�Z�/���%��Q��XO+r��L��⸒�^-̦��/v���r���a�fO�\u003eCQ��1���h�LSH�����ϰ�-_�h�CK_'C�.R�q�K�@�j#���\u003e�K�h�KѦ$�^�!/zteXt�m��Wj|�M!�M���!�ʿ�\"T���~���Hd��m{} ����.�t1�=��|u����9��i��\"�R���J\"�͉�;5Փj�6��k]t�|���%�}=�F�jUE��B� ���I0t�j4�4�}�w)����]��c$f���\"y˶���\"�mu���l��u+I�|�0���@$%�Ơ?)W��Jq�Jȫ���6A��%G�.����4�U� wGy;\u003c�s�'����7,��4���~��*x̫��mp���CF6���w��Q)�T�.�Yف������\u003e*3�nO��T۸�C4�5�3����U5�@a\u003e��ϘV�=�\u003c�����*Ν.l��Y\u0026W���XQ�����(��v1� �o�Kb�\u0026]#M�P�pD�~��� �L��B�;ZA�����˹���x�)�}�.�[�$�;5M P��*��ƃ����A���L!\u0026��m�����/��\u003ey,�������f,�k-N���551_��\"���B��[�.+}����$bLy\\9�4�/v�B��LjOxX�/8��^��*�:���e||��Z�f\u003c��k�P%=\\D��kв\\%���@ܾ�e���x����\u003e:V�}T�l��,��r�H����6��\u003e�N�)ۙ]���2ƥ1�Z�/�T1�eL�O-�c2�Ϻ�D�L�2�P]��}%B�����n��e�\u003eYk�%CFJ\u003e\u003e0:�5��^˹���XFOz;n~�~6����l*�](Q�+�p*��A��њ����I�iS(,�����|�Ȃ��_�I�[�ʹ�Qj\\����bWP\\���FیEUo��Zͩg�-�����1=�et��������Y!�4�������$]p�W�X) ;��9o��Bs�cD8|!*]3:����ͯ�W-;T�R��J����������\\^k����CB��l���4/r�l��@�0��\u0026ϥN����ć+�y�%Rn};�E������K�ј�������g\u003e��KF�6j\"����z7�%8X~O^5�n��C�T6���!BnL�\u0026�c6@��ON2�`\"UϯUfR-�����Sc鋓ޞ����\"�;��x�Z��S�M �ܣ��]���?3Y����UC�C����B����PX�A��b`�gy�ڃ\\'w�N���C�SHV���VY���XM$Vd4G#�0�q�e�\u003e���\u003e�F��+Ì�Q�������~���p�E�q_:��o渇��!��WT�b��a�0�Z�g��:���M��Aw�7�j�Xx�e6�y�x�@�P�=\u003c����FL�?��B$�����q�o�)%�\u003e���~oC�sn����7��'��区�c���wTG.��-�����|R�Lu���t�,�(n�,)��#������KTm�ܐ�a��w/�{����#��x[��Ij����L-7kTJXp���,����������+!Y%�P(idʉ�(@��\u003c8S�jT�~^���=�Y[E��SPtd�-�^��~�K�1�$F�ʈ�BA.����Ͱ��ve����6�MV��0�L�\u0026��%�*�W �Դ�bGO�Mb��\"�\u003c�%��V��\u0026���WxF[�a1o9_(tY�8�oE��D�v��ˏ�e��F������jӦ͖��rT���Ǚʘ���.��-S�X�5��ODQ�ȸwm3g��x �ԇ�[��E,c��V��P��$���!{����B� ���JH���;�/�����J����(R����Z���D�F�����\u0026vR~2�s�V�O�y-��?���r�(vT�i!��2��t�0L_-�@O���k8��|'�t���~=�aJ�5�w��6:��c���}�$�э���g�)��AZ�z�..��6�r@��5]���Ԅab�4���rз�COf%�o+I��3n�%���'r`��pV�L�9�z��F��wjS�k�r�F!����QB�\u003c�h�����8�q�1�,���BNI�� ���G�K=�\u003cէa���l���d��o۴;�ф���|`A���b�}��R�\\F@��?�i*Ma��m6=v�3�u!�}�a��S�6;�]���c�������Y�G�紷�H��[���_���f�Z]n�?Jz~�����NCp'�ai\"Q��3c��G���ޘ����Y�s�vE4�GU%��4^lokS��S7����Eu2z�\u003e�\u003e��x�CIO����Q#pgC[�K�Ⱦ%�4\u0026�۫��S�`dt=Y ��a���K,�����II#��*oĭ�l8���T/�������!�x��AY���%�mZ@��c������eI�zC��ժ��q����?~�l�J��q?��IQ���X@���D��.��p\u003c��9�]��k�}��/98PWkMw�v��ow�j\"ɦ?]���y���=�51-��-�W�����?�H*���+�c���u�q�wg�u�tLT�������V\u003eiO���Tsѻ�ֲ5����G���#v����t�����lX�-�����1������\\\\G��K)i��Ge��w!��@����`N��G��u��t��\u0026�Ь����x�#�ѥpؼbbe��H���=�pY���� Mb�9z31\\��J��a�K�����f���*xNF+8%P�����Q�-D�6\\=�y��`@Hf^7�o��CD��x`d;u`�s��o��F�/CH���5@�М4�oڵ���vk2~��o\u0026w|5���`6[%�8����R���`!�}P�,�����\"d�9?�{C���\u003e��s:6�Mڮ#���rI�W��\\\u003c��H�HiYib�e?��l�������\"WΟ��H-�*_���yE�::)X9\u0026BJF��I�@r��P��Ӓc�qt���������Bj5��l�KQVH�����O�6��Kqt�P����몉%��T4�Eg�LJG�����Y�@D��[�4~?x��Rm�ގ@3{D)i�nK�\u003e\"5����ʁ�Rs|k1ޭ3]���F��(K%�q9��Uq�.۳f�Xh�|}��^�9\"��5�;�צd9�c3/#�)ǯb��t�\u003c�Q%Wr�2\u003c���[��Í��߀��˸�rD��O'�Z���L�Rv颾]�\u003e������QؕY����^Õ[���lW]L\u0026���60?�DT�h�R��g�$t��~{��%���9J��7 Җ�� �5�����ᐛ��2�e�7W���Ez�B��%T\u0026������NØmsb@t����ɔ�J�@#%*ֈuB�J���������!�u�Њ���~2����)�V��ɲ���X�(�*/rSƞ?{o���3�0''�R��ϐ u#�BW�iH\u003e�����R\u003c{Y4+Z��������g(��6@����Q���_�^�s0�U#�����r�^�{֛����ؙ�E�'�kS���(U �V�j߳�\"oW�*��F�9u��t����~ڶ���J��$��Q�s���s�?����/Ù���fY���P���*����րv����\\�zl��X\u003c����!��i��C����A4��;���0Z�n|mgiGV��7��W���Y��]����9��D\"1���6w?��i�#��}A���C��E$˖��r�����$�b�����O|O���60��E�`����ڿ$:���'+�B��\u003e�4e����_�����O���*�F�����/\u003c\u003e����k'xAO�\\�j������IƵ��Þ��z��\u003cj���dh��\u0026�4�;�j�^��J���-UG�F���\u003c�f�(\u003c����ej\\����z?���.J{53�����B�^n����٢�g;�K�I����.L���]/��=Z~�Vr%\u003cr-D�Ҡe�$v!��,���x��VK� 3Q˻åLZQ?���Ɏs���(c�qáV�4 ��qċM�d����dWk�˃�썘�����L������/��F0ѯ�(h\"@TOi�f�Pt���zO2,X�N�q��3�`B��\\�EƐ♑f��!�\"[܋}k7*���c�zfo�d�'���OQ´�dH�T�~/937�C�5�7��NG@�v�+F3���:x:��@T�C�ՙ@�\u0026IKb�]�\u003ce�p��)7���Rz1���%l��q���5�s���XC�\u003e�]H�l��;����iT|\u003e�:��!i�:%9�1L��+�AO/�fP����ۯ�.e�9�5#cҔ)�w_a[4�0hx�_�����r�� ����WK���lG)���0Z.!8Tנi2~xE�L�æ�,��`^\u00267\u003c�z�i=ڗ�b�K���mԖ����t�Z��$@��\"Ɗ�C6��Ԙ�F�\\���\"�Ar?v#\u003c�JR g� ȟF\u003cc�a|6a�����zXb^�w�]F���d����P�uTٝ���Qq�LkM�fI��c�0�����qB�3�s1��cb��:x��p�I �4e�|,��l.~9{�z�7�%�v)6�?�zz�.�e�:q���M���\u0026��=u�~�h��L�TK�a�Z7��_��%��9k�9�a���s�z)�oҺ�]��1�g�E��mV�h��E�\u003e�V�.�a�=e�t���n����0ť\u003e���Hy铞9�������G娍�M3v�e�f���H�4�l'�g��1����xIew\u003e�\u003eV26�j�#U�q����%��0Z��;+�3�J\\�:���tvݨ�,R牜K��P��X!�����q�SM-SYaV-Ŧ������i�%��q��0/٨� s�����6A�0\"t�mt�H�~]P%̌q�N�WHs��PO��۠����!!�\u003c[E���%Ҝ��Ӽdk���,�+�uH�]J���������H�H��PC�u[p\"�p\\I�4[�p��wSL��}��b��-b5;�@^���1���ud�������:�:�4j��d�56�Պ~#���Un_g����ż�?�����oۢtYFAb�mת)�j}�����#�W7�9��X55o�MK����zb�~,�w�i�F\u003c�����i��z7=�3n�נxӮ��� ���V(�ʵ����VC����y������%G6�v��wu*S�?��ڏ2�H����u��d�1s�L�.���RC#\u003c|mt�6�4������@��H=����%l��Y�y{�麦�9-C�w]�z\u003c��h1�do�Y}��9 �Jx�8��D��6̪�h�~/����l�^���Ƌnk˽Yͅ�1\u003e����֟�j{q�67pk��M�I�Ra�I�4��q���E@?��NHm�e�l���e(�/��n���xB忷ս�MNy۾����5{߬�����[�I�;-сl\u003c��ha����1�������|a%X\\�X�������'������$)V����6�\u003e*/UC���b��`,�P%����W����*��]\u003cd1��Xۭ�?�Njr�������k����d-�'�(?�_9���cK=*e���\"��HS�����uN\u003e��qa[��e���Z�b�7�8h\u003e�8Ӱ��گ�#��.O݂��u�Y���$j�Jk���WI���b}�MzCi��{����UQ�73�X[Oh� Y�QG5�U�iH?Sh��w��_��?ֽ7\"4�D-��M�l1�L�ؙO�D�_��\u0026͓3�9B�4o+F���)�W�^��R ��+���d�^��e��x���_b���LFiQ\u0026\u003c����v","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.13,"Software":"HDR+ 1.0.171916441n","SubSecTime":"980494","SubSecTimeDigitized":"980494","SubSecTimeOriginal":"980494","SubjectDistance":0.285,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_103022_hu92b45f898cbe7fbb262868fb958e2ae4_1708626_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_103022_hu92b45f898cbe7fbb262868fb958e2ae4_1708626_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..08254cd
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_103022_hu92b45f898cbe7fbb262868fb958e2ae4_1708626_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_103022_hu92b45f898cbe7fbb262868fb958e2ae4_1708626_dfe06a95aed4046dcbfbf42b2f228f5a.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_103022_hu92b45f898cbe7fbb262868fb958e2ae4_1708626_dfe06a95aed4046dcbfbf42b2f228f5a.jpg
new file mode 100644
index 0000000..792e03c
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_103022_hu92b45f898cbe7fbb262868fb958e2ae4_1708626_dfe06a95aed4046dcbfbf42b2f228f5a.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112252_14846928348184299052.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112252_14846928348184299052.json
new file mode 100644
index 0000000..cb5407b
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112252_14846928348184299052.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-10-29T11:22:52Z","Tags":{"ApertureValue":2,"BrightnessValue":1.44,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-10-29T11:22:52Z","DateTimeOriginal|time.Time":"2017-10-29T11:22:52Z","DateTime|time.Time":"2017-10-29T11:22:52Z","ExposureTime":0.020849,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"497","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"17847","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWD�W�-i�qd��ː��u\u0026�kN��\\����ҁ����ke���m�x��|9�nf�ϰn��q\u0026x��*ѩ��'���gQL$Kb��D{Ɓ� \u003e�����ă�6��/7����Z�C�-u9���d�J|���d�B��Z��a����9p�Hq[%,���Q�,f\u003c�B��!�[�5*��()ɝC��c|��\u003eRc�����ϸG���8��5\u003cĘ\\k��]uZ^�\u003cw�lV��6�|��f����YB�-\u003c��.�MȔv�ș��H����rR5��H���3x�y�F� NP��ʃun��{�y����j-��\u003e�y�I^H�?_�����fU\"�nMHA�CU�4*����#�a��k����p�D]K����j�A���b�%�8j~S���L��o��l\\�O�=x����E���Җ�0�/}K�l��O��A#S�P�Xs+hX�̼,�qOF�\\������j�2U(�3���4b�8��^�U7W���3)V�q��']���!hK���=���3�B���Cf��[+ �nQRv�~����O� �H�GV�=�\u003cz=��u5I���7��N��ڜJ|{�������ڎSc�D�Z���ٓ˵'d�[.s��T�j��Q}/���dr���r��ǽ=����Nt�G�^�s��h�Y%���,��a6�ܱ����\"Q��i��/�'�a�}�ER1U��~�г�O@�y���ߝ�����#Js:/K������e��~���1-ؓjT����i1�����e�w���hp���Q�Wh:d�.�[Ǜ���X��K �Su�1bS�-��l���~���a�1��P��E��W�^T��+���\\},�d���XW��:n�=/u��������WK0�3��\"�.�E���Y��%�+s*T�_���Kw{Ue��^���PX�۫17�йXQ�ɿ�J3��1p�5���6�sYz��m�=Ǖ�4��EH9_�,��Q�J��ڳXoЦmPV�u��`o��n�\\U�@�����j�X!dL�N��z����tH�e�O�f��8����_�e���=pr�IW:*A:_��˨�t�]�ĢT((J�l��1J�N�]�h��\u003c[�P���g;��/�/�;�?O�yyf���I7/y���O���v�g��V�e��.f^D�.��Wl�sY�\\ɐ��R\u003eE!'��l��I0ե�.ui�{擗���Z���%+]����)^,rZi%Ƒ��W�\\n��p�P��S\u003cg����\u003e[r+���Q����R%\u003e���Mp�t�OV�K�:GG����Z�pJx��g���ׯc�#,��ư�QF��)Z����l��\u003e\u003e8xAO4Z���,�ѸVW*��Iڴ��Kր��\u0026��@f�� ]��Ͽ�Ŝ���@m�\\�/��,�_7�����B��OH b�^�R$�\u003e�xMF����Z�z���8�/b=\u0026[!�XM��A�|DM� ��(ڜ@7���r��:�|�(���I�u[qf�D�Y�/�խ�w��b�G�Ke1�p~�vQhu�(5��E�Y�ޘ8|��d�ݽ�O[�`��D��E��pХ�XΑ02�$�'�5(���+���J%�¥'�ThtQw?4�^�q�Fld:���j :nsevK��R-BƈJ�K�{�����֚���0�3��0L�B�80`ݔIiIQ��\u003e�H̄��p�ڠ]E1\u003cLKW��h��*���O,�У�m�c�A(�7\u003e(�\u003e�J���g4V���\"Se�*8��m�y�a3���~��B�B�-�\u0026\u003ehZÃ�� z�F0BCUDI����j�U�f,n�R ���N�;_���#k���'��'M˿�I��3���OV�q�j���_ﳹk��F:-���.Kg���l������@Ā�aA���u|��?�ҍ��S�a�*VR�`���©��y�j�#���iZ᧾�b�gE�?��_�,�x�fO�Ә�|RX�Z\"w�U�_��5�L���9�[\u003c;�K�,2�ӳA�k\"�γ�)�t߷/������W��\\��܊����@��ܓ^�R�f--DZ��1?���N_G���s�\"���^bI,��VRS��DƄ���1ګd,K���T\u00263�t�����\u003c�=J��!.�\\%�\\'-��u#�a9��|`NiY�G�V��l��{[;?_3-([�!���k���Aޮ(k�7����,��\u003c͜�3���87�A®7X��k��d=Ҷ鴼��:��ρ��n?�@*%,�oS2��\u003c}7��Z�T�����{~��s���diB����T�6����qF/���n�O|3'C���jo����g�EKت7��/Q��\u003c�6�J�j����6*�j�ߞ.�b�(�NI�q�_udxϷ�+�7���$hP��REާ���pr�,S2�Ӵ5/����$�#����)1�fR��U7Pc:qR�$�v��G�f){��汷w��}�}���Z8h/��yY���dnTAǏ��t��;�)3�\u003c��/�6�W�ྡྷje�9!��J�xY���d�~̭�k4S���{;���.U\u003e[���#���D�l1�^��n:r�D�����E7nZ$���\u00262�$uoS`}�X��e� ��a���]�7/��O�jjy�b~:��Y�E��X���ĆdWF�lN!��'=����۬9 �@q���:@��ƃ@�$Bw�x��o���~$N\u003ef{A��v5V�[�!��!������M��.%A,K��)���mE�ҩN7�r?iK�J����W����:ұ����$E��J����U\u003c�o�O�{��y�S��#�_�-��g~��j{���B|s�d��Q��fN�\\�]��jĤ��\u0026��ָ��#~^�/���E����vb����K�|�A:��S}}�D�p�B�\u00260�����\u003e��;�a�;Y��h�Q[������g��Qssi�=La%z�+F+uN�_�xLx�?���nAY����Z\u003c����Z����Fȭ\"��jQ8�՜���#��@К\"{��ZwO�n5h�F�Me�y45�ǭ=�Έ�订\"�`i�9|����WY��A#\\��Tn��������5��W_ˑ����w�zh���硂�����$�����[�=�-�^�\"����ΟV�-��o����;�7�E�����(���Ҭ�����|�����/�8�h�\u003e���v�$��6�d']���.?�)��J�ڭO��@��e�p^鞣�����jAX�7��=��kW�zX�\"�yJӧO'��B�VQ�I֝c~z��TXe+Ϳ�H�B�O��v�����\\�=�����\"ݯ�'j!�V}0 �,+���;\u003e:���(���^]�mt�\"\u003eb�pZ��w���#^�t��t_�|lF��59�N�:����4�B�Z�D�:r������zl�J�x'K[�8]M�Cъ�z!d������5��I����3.,�� ��(]l/$�Ĕ�;��M\\\u003e���r�3�tzE)�c��}�(�7�A�X'gѤ_�}���q�xd.������Kp����̀uFi�Rd����9N��v�y;N��(�f��~OU]z��O����JQ�I��2Ӵ��lRa�jb��shn�u�ʡ(��o���aa|��Q=����Yq�9����#�rxm[�D�#4����(��{W\"T�-�?�.����ѝ�A��ؓ�����u�o����1M��$����H��R�\u003c��I�?|�/z[���-�;^+'OaJ5����O����R���zv�k���O�/thYA�:����}�y�V�\\a�0vζ5�OJ��U__W��t��¿y�ɦ*m�e߬Y��UrL*�r���a�*+ر���ks������ۚ��0[��g�-0��!����(UH�|�/��G��o�{?��$��0�(�u�7D\u003e��\u003e�-- ��\"�-n�@\u003c��Ur��@���)Gh/��prc���m�֢,���(5��¤�\u0026���y�=b���MԲװ\u003c�$�i���Tmw+��\u0026l��v�����,�V�n`��ӄ��#5;RN#��=|�T�ڼ������N$%N����=ʚ��r�OԔ�[���� �ol+G�qb�?*��-קּ�2�w7���� u{Ax:���,'�����W�(�3B͓\\�=EFIգ/��\u0026�+Fl��]���T���\u0026��\u003c����=m\u003e��U1�o1�@�S�pO�\u003e�*s���㚘��a)�\u0026G��b��5��.3��t��ό���$H+�^���rw�v�������*���h̻�r���[ʢtҏ�{����͙�d�]D��8�A-����d1.�\u003e$M��(���}17���X�C��F��9\u0026�SP�6����V��\u003e�ݚӏz�#`\u003e�\u003c�7����0JGX��4S����}�˼69��㚪)�PYX��Va����D��/�\u003c�Q�rq�=�Q��Jz�ǖ�k;{�wı�~J��e_�N��?��?���Pz�(���M��zg?w/��ԣ�w��'ϡ��F}}�qئu�ciJg��\u0026�̯Q�$Sn� ���ɶyF��Mc6h��hQ�]Ǻ����@�?�ń�n%��,~sS�um��4��'���p���G���XS�lv��#b��Mr!`~�X��W�xͥq���_�m\"��\u0026�kqć�}4�:m����w��*{�(��1�?�F�����'_A����4YXxl�����hb��1*����$$Q�َL\u003eR?Snt���fA `ک%R�\\��i�I�ũ:r8���x~\u003eʌRk���Q��,2���y�_�_ʕ��i����P�����/m����,��)��SO�4 � Pg��M���,h���s\u003c1�x���)�3��w+�M�4*��MC�6��ź�O�.�\\lM�c�.�w�b0r�/����P4j@j��}W�9��\\5��4%�����������e���\u003c���NZ��!���N��h�-���bmRQ�1{\"i�x�2(�ԣ������6���A�ɢYǥ!{(^��ZP\u003c���\u0026,��`�`WW��;�p5�)�@���ml���!�#��'�!f��wWc,b��/�Oٝ�����f\u0026��w��I42�uR����G���aг��yr\u0026/�}}jΔ���/�Ws����̢��Z7II�Cs�7\u0026�Y�Op��W���F\u0026�/ut]��F���ɟ��!�K�����s�̮~oO�7���Ӛ������\u003e2��f�lX�R��𘚝w\u003e�ۍ�?�`���J�M��mp�Tps�2ԁ�B�������1�h��\u003eVV��L�:�NL.5����;��j�K�И�����\u003e_]�4/�a]�d¢���~���Na�r`-tC�`��eωzaG4�P*��.7B��+�bv���s��Or�:z����N:\\���;����B1����i��\u003e�����zQ�1壥iE�\u0026���^qS��1�VIbl��o�r�ng��fg;Y����Uz��K���g�\u0026��O��v�a%�|���ŏ屗��чB���ӻ�����%$S�O/�v�L���H�ڧ2��7���H�DhtmF�*�7�$}�ޟH� ���e!k�F{Xg�m��ͣO��pt8b+�7��?E���.�,�X�!�\u0026��r�-�I�~�U�{����~�tĕ2�կ1��\u0026iD�v�`�w\\'���qA�����R��Zl`=Lr��-k�����2?�����E��`$~���u �%mv��D���Ճ��JHv3��(�(�79�ujث\"�i�s���^K�Dz�R(c_Ё˅m�\u003e�3�n1�����K/ �nբ �j��2���ڳ˺/�1-����%yì1\"YZ�O�]�xD�6�|7�!fll�����^��RSt�a��������%�uMJ��WR��Ύ�ʼ������jdvϒy*���Y!}�@U�B���t�{���:�9G��eR|F�(ON{�ox�����Q��Z��|ɧ�����O���TL\\�@9A�Z�\u003eg�X/Fx�d�u{��6����V���u3j���G�^U�Ħ�KQTf� U��}��yB��m��U`�y���M���RF�'\u003c��@�ԥZ���C�l��H�/K��7�u@�WSJ�=EH��v��WX���?%R���7u�e�Ռ`M��a�Ś�jR���n��x\u003e����Q�wլ��s��? ���G0��#kX+yFcI�O�E._y��㛮Yf��e���W@q��ߩ=܂̢͇.-���f����1�����GD݁0tJ`\\/I`����������9o��q��0R�B�����fh���+z�QF��Ƕ�4z��N���a4ew,�`+J�ѱ�q-tx�E@)�;�͠���:���,�)fC�N����9}�]G��- ��%���K�K\"�i�v�ǐ��Z�:\"�4�$dn��O߷���ܭl�OKe@��\u0026�y#��yaN�G(,t���9lF�\u003ed���ȴ����k����L��jk�֖�\u0026�]��el���A��}k3?���LkĪ�$�����ӊ�a\\�%7w�_7kd�2Nwo�-(y݈r+l��G��%w��L�4:P{Nq�2*�_��A�5��9)�E�֯�{�::r��=��[o�ylx]����J�\u0026،�d.j4~h�?/BR�jՐB�G�R�h$��Qe�x�2'.U�ǐ0s���Vn!Ө���XE�K����O�,sNuI�U��1YJqd2C�Bgh�x������V�_���=��5}0��P0�uܹ��R8��T�\u003cN�� A��TM'(���P-�_CSa��:����(�}�:�P���DrN�KM\u003c��j.\u0026��ƀ�y�]����EWW^�m8��[��!����W����\u003e��Y���m�($��� 5\\�����`I�]��L�dC�����/���@]�ƙ�E\"\u0026I��(�����̅@pt�k���5ь��FvDWb�5��^(1��IFU_@d��s\u003cak����[S�/����y_�Z��*_ݟ���Ւ_JN�6'�6欶CBIʖS��1߫�q�������k�[�$kz����{1D��*jN�8�H'�F�B�������o$��f'��U��-���\"v3h�.��afhf�5�L��2�q[�4�O��\"�k��ݭ�Y���~5�Gm��5I�����!e��5��Wb(dup7�\"�FTz���|�R��7�}+�-��3/����œ]BΩ��ˮ�7:6�lT�묙�����E���$^�\"pXդ��J��!�:�������M���(1�;�p�C�S,��%����˨4��:0�1���*��KS�-��� /�3T������:�O�_��B�6��p�x[�o���S��%u��JEA�����9И9��I�J`#L*��jv�`?2ډc�?�p��i(~)W��M�4N(����\u003c���йp�E�����$�l�����'�(���q*�ε���G�G�e�dN��.�y�R/��\u003ecr���:�Rx\\�����~ys�bqEi�:'���1���20��u�x{��/���}~}h�ޗL������Y��O��so�w�\"�2���V���$�O���6H)\u003e��T��ύ�V�bj�;�)e�s`�����_���/�ͣ�1�pO�Xk����Sh6ܰ����u�f��[��۳'�P)HT#�6����}�)p�q��b{�*���\u0026��|��)�������FNF�|�������3�Y�*���ΥO����-��l���9`�~���-��α�U��\\���5p��X��ײf���M�d�}E�����G���K�Ho)�Of���������Ģ��������f��u\u003c|�۵a��x \"A˨!9����N��)���VFx�.�կ�����t2�ֈ?��T����#\\������B���UXn��RG�е`l'�E:ɍ�����FJ�y��������D�?�m�Ǣ,f%��g|�|��U\u003e_`��\u0026[�ʋaʼn������Bcev���k��Xf�����i�b,P@6�[[+*Dbhү���,\u003c��\u003e�o�Zh�T�m%�\u0026�T:���|�������f5c�A����W��*-�Zvf_���L$�O��4��q`\"#�ܲ\\W��}�M���*��䜶D؉��w�/,���{#��3�3�}YAh�����D�V��y!�y�I�����YFZ������Ev�ʄ\u003e�[2tׁ���0gcWX��8X��)�dKS�w�i�7��)=F�ߑIKB�Y��d����QM\u0026��\" h�f��\u003cs]?�}s�͵Ж_�]1E���ՠ���+�H�6�4�Ɏ�f�\"�cQ��`�T���y۰\\�JAG��V��\"9Ma�����[����=�_�\\#�{��ݭ��j��A4W��}4�)� �����Np0�x�Ն'�B���u���k!ǽ[Ý8�����,1֥���'���^\\�����r���/j9~�1Y\"a��؏\"���qa�I*�U�q���J\\n/���u\\T��o-���@mf���hDp�+\u0026�*�?P�������Q5֡NY�N{�RZ���f��c���P`d��İ]=��h$즯s��������-��b��_�n;J;�4\u003c�{�#���O/8jLPR�Y����*I����+��)���W���ȳ�02�^O���Is�8�z7t~:�d���W�؋y��V'����Y�pC�e��ֺ�}$|g����l��KeG�6��L���wY�\u0026��������5s7\u0026tԐ����kЧ�g�L{�H�����%�������C��|���6f+�����G���nF\\PM��k\"R\u0026���Z٧l8���ŕ`Hh8�5Oͅe���q�W\u003e����'�u��Me��k�XAL���u�vB�Ls��9��9���$��$�����䧝��3�@�n~��r��[,���R��Ѫ; $�HUAT�,r�c\"\"�����lSaB��\u003c��i�5���,s�3��#;�{\u003ee�#�Z��츀,v�q�HKS[p��0\u003c�%�I)����(V��7M(�$�2���lL���P��8�K���y6�0s�[d.�d�h�$p�q\"+Ӧ���G��c�؉W�S�Q#����\\��XRs�?��jdI��r�:�8ZD�3���y0���R��i�N���Pq/Q�Oe���ԄornԡN���q��-�]�8���0/%��E��?FU���c�a��o\u003e�]�[B�]�ş��lJ2��Mu�����1���n�萪~���W#o}����=�K�H��.�%�Q`�j�q����c�[\u0026�����)��ǻ=nc=Xx�~�z=|�5/Y*�B��SZ�U����;!p\\ �0zk���7!9i��ڀ'�{�3���[*1ގ��-��pT��{�D�M���#^!l����_���('Q���}� �M)r�@5j\u003c����ɭ^ ��aU���d@�OS!�h����X��[4N��r!�zv5TH�b�nXm̾��M�mԻ4@E�K6ȱ�����Xq���Z�9W��0��t����;�[iF��.U�8+A���Zl�z c���I5��S-�+����Ӡ��*W\\v�H�\u003e���]'��S�Hk(�*^�!A'��z��\\?����-c�ϖ��W�;�����m'�������o����]Iu��g+�̺:\u0026�F/�B�UT�\"��0�j�����K����b����x���lۜ���c:�yi�Qqjz���������P-�?���wd��J���l��E;��O#�j����W\"yW�(U��:��T��=����$�S �����x���|�e;�^��'y����c��鎣8uc���,�֛����\"��d�W7�T�S���y�b����M����_E���*\"6}� �H��eb���r���g�:�v�wQku.i��-Qr��ۦa�o�\"�e���z�X��b�g��}r���]\"�N�q�_v���hzc�ӵ�h#N�q���su�]P��~�$ƺ��~���L\u003eY-~e��������Г{���^s\\g�ƕ�۾�ĺ�Z�y�Ō��s�9N���=��֍���O�$f[6���]�G�! ����%�;�v�����zs7���w�MU�������u���\u003e������c ���W=~�%ZIK8��fI2M�H)/?PjHd×\"~��l���P���#������}�b%��o��g���`-\u003c*�Jf���!4���E�p���ݞ��+=�vM�?�xxL�f�2 �k�~������Ǥ��UU�-����}���d\u003c��ca%��h��ԗe�cg�5٧�I�EPn���Q�\u003e@�}o���$�vr�i�옷Jb4���Ag�0FJcI�D-�x� �П@���i���7��Q;s�_����N\u003e�q��\"�N��̌��g�� �o�f��@���ZHY��G��@����P��.|�\u003c�TA���MLYhyy�,6a���97���@U�|d�v�P��3ӄ��\\��ڱ(�:�\\r��*p!����N�վ�s�i�\u003c9oi�S�n����8*?��Ä�\u0026�+��Ǝ�;������6seZ���sJ�r�\u003e���c-��܄��\"∗؛f��}�eڶ�W�m�8�9�s#�#����TR�����s`E�.մ�p8�gu.������Q���n ��ּ]��������ޓ!��ͦ��;�3�Әre�7P����{�ل\u003e��i=x�;��M�/j��km�cS��z\u003eJ�s�.1���:�=!�3Y�\u0026\\׃�WG�mA#���\u003e�V��s=�ɣ\\/��e� �#�sEڢ1�W4��x��p䑽�¯�=��m^�9�Qp���b��aQ�[�\u003e��3o�%�ZJ��Aa�׀��G{#������\\���Ա�Kd.�iϣ+�W� �?�ˣ-�Y�e7\"����KW���ZV���a�|���ˀS��(3Ə�?��8���@5[�Dm�K����j������u`#t�j�P\"�x������Xe�K��U�,A5(�2E˃l��θ�XZ2�\u003c�A{\u0026���k��k]X� �jM���15�E������\u0026s�U*��(]�p��8�AZ+{\"�F�6� ԕ�ƥ��ݲ9��Ztyڶz��~��ɴR�������XX=�E\"��6K$_=�(e�\u0026Aa�M�T�^����C�\u003cN�a��r���eO���Ŗg�����|$����o/�G�����\u003e?��.$1��%tM���wbonF����G�Y�F�!q�֜:3V�yW\u0026��NU��j��G!\\��PdƸ�Ǎ������nn��IQ|�H\u003e�Q4;��CE9�A��J�/a�jM�k�\"�%\"3G�3C�=�4�8Z�Oӌw�x0j��bB����Ѓ���J�q'#d�]���̎�4��R�BG[��_��F|t�+��T'c/�����t;���?⭓R`��=�[P�S�muG�6���e�A@���_��4�1������ʃ����^gu�R�3����w����fi��j���䅢k�n�ث~_���8Q�z�T�\u0026���rO����4��w�X�����[!��=�Q�쁩�����KY��v�e.4\u003c6����,�9�+�I�gR�=vP8$I]����q{�N;6�P�CRΐl*�(\u003c�4����1�Z!��0�t��H�@���]u]q�(�/_�y�W��0�����\u003cC�$/���*MQ��kv~�booC�b�Ƈz犿u;�\"��7��s��`TjZ��*�p��X�*����PI�r���Mu��WAL4U�����[a��'���A����3�\\et������������rnpbu��C7ޕO3��#O뱃�9��P8��@����Y��i�R�����L��C�p��Ĉ�AР��)H�H�� �����T9�uQ6������gbG�g��gI�Z������3,��ʣ���;�E�H}-s�pfYlO/F��j����4)m�Ra?���;n��H(�E���������L/ᰨ�����*7[)�A�!S�d:܋u�G����7�T:��C�G�n�Ry\u003e�[+�^0��uP_��_����C}7�����^��rq�Q��p���B$�����O�K��H=�봳-��M�Dް��e.��ql�Ӂ�-w\u0026G���E�p;!�G~x\u003c�B���i���e~����:B�uD������� Kb���Mm�W\\�T��� q=��R�k;Af�}���`�L�K�Xw]c�d�H5��sƷ��?f�)���\u003c�W`��E.�?���Nj�E��Ұx�V�CJ�O��r��ryo�Cuż��h��a���K�v�@���Oy�T@�h4�KŕH����|X���*'?�$iɭ��M� ��#��]�Rq����c`�E|�kw����uE�c�8q�r�ʓ��OP���Ȝ�����sC��.^$�����vk�����^9��\"*X9a�0�l��Q��JČ!�Z�M\u003e��#\"�\u003e\u003c��6�l5��!�ֺ�fS=\u003cn�w=y�+}��S�Ύr�bƼ���7�K�c5���ˬa�;�T��q�����Τ���7|ń�)G��`=����A����K*減5yæ�)݃���;�z����BH�XS���}�'���nq!����h�~NK��{l�g��@��s����-0kiy9�\u003cw˗��6�V}dʥ[1F�@#I��(��`�k�^AM�k$Sl��., ���|��A����iѴ��wr��Pb,u?K��lW��Y5�=���ɶv��g��шAʊx5�֠d�=��)�~�;yUb~s�u���w݁�[=�%i����g���n�.d�+��ĩ��8(����\\;��cay�d[2�A9n�P#�j\"hD�j�'W��_�]�,j3� ����O,�m!���c�:��A�I`U^��{10%HE8c��0���:��QL��.V;�5yG~H�nk���C��yy�'��D���\u0026�朂ޕ}���O��*�^̘-�WF�1�y�߲J�w�}vC�uC��4ߞ�`fp�x��q��A�헨�m��b+��h�|tu��)��Ƣ@��i��S�G���s3@��epW�a�`�l�@d�U�.;�Ǒ�ys�)%0�Pg�{F��{��§�tD����$�y�G��4=�Ն�t00��p��pM�{d#9�1��2�Yg6dނz��r4H���\u003c���7Ë�k$ToV���D:˴��p5Q3V~*�\u0026�͔'�'���-�����Tު�98�܆��7�������'�S��:E�a��2gc�+��8o{hI44��+���8SDž��������(��Y�����3���V��dm��kH�֞�!����|`\"���wik1��q�ዄ�W �,k�\u0026��9����c�����9�\\��]J$�3�-�.DzƳWQnᤅ����;�6|y�#�n\u0026�M�#�Ea��N�e;'�\u003e%=�1WF�S��Æf59}V���Ɨ���(x(L-�%4b~��\\\u0026�s�Ň�=\"sLw���B�Ǝ�Hϣ-8Z���\u003e(l��N�C�V}Ehzn����!��,;���e���#T�1K]�sb��Qz�7��Gr��#ɢAaB��0���0��5�߂�Y����%2�Q�����f�8��ۼdj�ܛ������E�z�2ÈRۊ!�#����)C���M�ϯ���LPR+mם���1�qj\u003e�c��'1O`�˽TЭ�����n��H�Q.pK�2�S�W��wn�'��N�\u003cھ�$�mG��@���F���4�b�s�K�`@ӵ�m�L������t��:�]m�roOs�#.�������l�����r�M�y�n\u003c��6YR�ߐ���eO�3�fK[�fBH�$خ0͠�j1�U��|kB��c�g��v8���/�z�D������h�W� ����\u003e�(9����0���ۘ�xw�%����e7���\u003e�����ȫQ�+�Y�Ƅ������]�I�P�p%#x%�#�e���!���#��k��3Y�������M����Q$`�dޔ��\u003e�c�D��6_ק��R3���s����z\"Lvg�ƍ�ә/�%�T�4�Vc���q�@��z��}Gޮ�\"܄�c���4+�%�WG\u003c^U7˸ض�\u003c,@v��\u003e_'�n�b!��cK�l�ђ����tXDef�s5�z���'V����.FCz�\u003e?8�դ�Z0p��7�`���Gǹ6���q�=Y��CB�P?����V��4#��-E�$�8�1�6U(b来���$2N��T�z�\u0026�I!!���]��anp9x][\u003e�w�2iF�r�����{%k����1Ib.�W�.����Rt�.b�Q\\A��yX�t�_�\u0026��zS(Ք�*[䢇Bf��ZoQԁ��[���.`����\u003c)�R�Y����3�8Nu����$V�Ƅ��4���r�.���)�X밪�d�_�bU��W1gz�3���%U+%'�]T�-\u003e�l��.E)���R[�Xk�u�'��O�g�ɽxX�t;Al�(���.��bG���$+��R�Y�Rf�o��F��@t^c��o���!\"vp�������y�S�C-�nD%T�U1�����Dߠn�����z��◃��ܬ9�5}I�P{���l��`���hb�2��m������\u0026E\\��jZ�\"͇Mex���l2~��K���/^\u003cp�c�T���C��\u003e�������)Z��{j'w2gg�J���C҆t�RӨ(��C�^\\W�����{\u003e~����/��d�\u003c������{�\u0026-����lv#���n9�ρ��U�4%�M:`ZO�z�9P���62�b:/��n�VHh�������̓������-q~-����(MI���\u003c�M����/�K!4-����1Y2�҂��i۴�'�v���sj��'�(���H��\u0026R�)�i�e�X���9؇�a�ϳ��:���\u003cI{���2�.x�Ul~w�Ul������?}H�\u003c+:^\"�v�r�Y�4Ƽq6Y/��QW�f�oy�d��q%�!7��l~�M1~dxp�y)c�����*!����@F�����Ֆ�HC�t����w�7���$y�{ʬQ��LLGƬJ�b'��9^�[�@�k'z��m�P���{ľi�VquG5�+R#�:Xp�|�w���\":���O*�g'I\"�P�S��=�#�sa�S�gCvpgz?���E_�,ѵO��w��@X�@j�ʿI�ԥ�т�{�~)������M�@9v����^�Z��Z;|lp2r4\"[��0)��]W��C+W�V�!����l̒��˯˩#�܄�~VY7@/�Mٍh��4�/��ܙ1��W�X��Z{]���4~��\\�`�$0W|�=^1ɪ��;��SvV��F�`]q���x�dF��jXq��㖶�b���U��rH��Gdup0#� �����duz��������#�G��'R��C41���\"�`�1��4�q��͢����@��9{�1+JM�:M��[�3�F���C�.�\\�)�4�P`;s�쒱���W��9]�� �R�@�7A_���X)\u0026����bMd���X2�en��ȓHh��V����+�����hXtHf����A�˔���|�v\u0026���2I�wf\\آ��O����@\u003cQ̋e�'Z�;_�h}�.)��_sK��Hj������%J?�D'!\"Q�����ҖD�ͧƀ�Q����bk��~�G���'����q����6��˴M��g�(x�d-�d)M�i���Kv�!Ռ�Q%j�}X���R���l���Pݖ�0�X;tD�i�D���������l9��;ˀ�2���q�T�H�T�����(�{!ۯFs�eg�k�'�������%:��S�ڶ��m��胓�v���4(S�*]P��G����\u003c܂0���s1��GsŨG�T�)+\u00263�Iʗ,{n������劎~\u003e�04���Y���fs\u003c:D���}R����VT�q������Λ�#�N9���q�/�Q�:�����4|�)�\u0026}]!04;�b��uH�gH���8B�s=MA�d6۷~Ҫ.�x?�B@�w,4js�����g69F�����ºĝ�������/�Lt�Y�L��+4�%��0ί��\\�a�$�̟�5�ܫ��2��zhU9��K��@�Iz��\"��t0x8Sr~�u\u003eS�J��#������Gir� [{/���t�^���C�����IYu�f`�`i�eN�\u003c�P���H��)$�v=�Y|�eu���'�\"�T���VCB䱈��.����{\"��p5����먩O��M�c@-z��h3���J�����Q?���u/���tŗ�Q9�\u0026 l��j\u003c��\u003c����Z��8��X5F��8��Pa�c�h����tмpvSt`b�n�o�g��s#�,qÅ��.���ژ�L-��8��w���\u0026�r��0�ԙ-*z����z������^�S�o�f������[ׂs��2�L�Pa���nAy��O\u003e�j�w\"G0��xb��V/�ǘ/qj�J�t[Ff�����W�~sybe�ݒ�B��Xy�T�倮F:��*a�~���2�[ϖ2�ΰ���|:����WL��1_�b�Կ:�/sa4�\u003c�Q�x��w/SP0gq���3�x�)sNj\"ɪA!z�6�\u0026QKII���\u003e��[�7�DU˦i��dT��BAY]̖Kh2k*�r�*�\u003c��~��B���s��\u003e]����2��#jDT��W��.gLO�2�ݝ%��iJ���wB��I�Ϥ�ԍ���,�|T\u0026bC#�'�1��91��Wx��ذ̸/�:\"sq@�c","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.58,"Software":"HDR+ 1.0.171916441n","SubSecTime":"851590","SubSecTimeDigitized":"851590","SubSecTimeOriginal":"851590","SubjectDistance":0.775,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112252_hu9deecb139779e9021362d025b8377654_2081589_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112252_hu9deecb139779e9021362d025b8377654_2081589_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..a349241
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112252_hu9deecb139779e9021362d025b8377654_2081589_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112252_hu9deecb139779e9021362d025b8377654_2081589_77a573d4aa8decbf144e082eaad76436.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112252_hu9deecb139779e9021362d025b8377654_2081589_77a573d4aa8decbf144e082eaad76436.jpg
new file mode 100644
index 0000000..5dfea08
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112252_hu9deecb139779e9021362d025b8377654_2081589_77a573d4aa8decbf144e082eaad76436.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112354_441091885437238970.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112354_441091885437238970.json
new file mode 100644
index 0000000..ea65e44
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112354_441091885437238970.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-10-29T11:23:54Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.48,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-10-29T11:23:54Z","DateTimeOriginal|time.Time":"2017-10-29T11:23:54Z","DateTime|time.Time":"2017-10-29T11:23:54Z","ExposureTime":0.025388,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"686","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16720","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWЈY��5k�{���k��;��SqC7���g3�QFN�wl͏QI��[o��A�)�z�]vP�ފ=9pf$9R��tyߔgQX֩����jѼz�(_�����%��Ǯ�\u003c������XGI,�X�e��I��\u003c�5�eRp�����+�Hz�x/���U�ku��#��|�7�L��Kj�;��ϧ{;��B���r7A`���ND7�RsH��E�\u003e��t���%��Y�������}�K�\u003eYN'_N!M�xp��ш9�Tw�d24���W��ʛ(|]�`;]�q�]V�g���:���B��LVLv��}��y�P�����������5|�ǃ���������l0��[u+6������s�i��e��b��-[�DW��v��䇹�Kςx(�ö�{wj���������S�A��\"��Iq���~�(��n3���/��؏-aN�йy������@��� c\u003e�)Ŕ核�̄�ƒ# ��20h�h�dz�� ��w�4/��Ss�\"�It�\u0026'��u����|�QǦ��ν��w��7Jɲ%�@\u003e���������K��#��k��n��ӹ�4N-\u003e�W�5V����ˋ��۷\u003eJ�}.A��Kx���I�M�Ft��Ub@��G��o��$��Q���������ƫW%]{OԒw�C��m(6|TW8^JLkE�����xg��]X��?�9t�����I\u0026����j|8��C�2:�Q��$V�+S蠱���;Z\\��H�Wj�5�ZW�V������6)��%会�i��A;���خuB���::������V��`��|�1�ӷ?��䜋�����yK���, '�ٹ��e�;�7�Jg�p���X��U}��n\\��1q�?d������� s���d���Tc1x�G�|Բ������p��M���.ns.�v�B�nJ�����ܽ�j��\"�M��,���Jfnv^P7����:�O���Ȼ�Ve)(ٰyi'�c�E;��dB��|St�V����?�IrB�':ɍyR2J���̼\u0026�P�D,v�Y�zW]���P,vƒ�=N�e�c��u\\�=��������D;z���ѣ�fp�{~��b�\u0026���n��N����Wa�6�k�UO�1�h�Z'9����^'�Bp����7�]�w���\u003cM4����T.ķ3*6e)��M.���_�$6S���jjdO$d[�_�L�}QVQ�Ą�����w�M���g;��F\u0026̈́űH��������y���?S���,k.;Gb����E���`����,�/OU�������W�6���-������-i�7�Ɗ:����L����ę�\\��P��r����ћ�@HmC�\u003e�X�=[��`4?����9��^`�˝��tuw���ְ��4�5栋2�z,(_�m��˭*���VD'��q�4�.���a�8s��G�^��u0h��2�!K��#���ŏ�y�c�;���RWg��HGT�g��X̱�;��rʨ��?���j�3��ƹ^�P�á��?a�d�UM�F*�?�t����;L��w~\\�9S���-�~���^�iDvn����O�qlo3���R3�n��J���P���J��}gh�H�OGס.���q��_�@�hq�4^T��虂`���K*�e�����%y�\u003e��r�0c|(�C^� �̭^Q��L�����)F��,�dr�ZllK��q�'�E���{�������Ɓ�;D�:��c�텴��Z��M$\u003e��R@!��-��P��h���Ʀ���M���1$�O8!�(����S6e��ד��8f��(������X�%��?����p\u003e;X��wv�LHH�@[N�|f��?ś��\"�Q[�yx|*O\"���sO����7ebx��s����K!��m���.�ԝƗU/U��lu�q O��˅A�.�H,�F�R�z�#��!zlS���+^�9e��d;��a�\"���4o��R?-�ɒwq�8ଷ�Y�ί�ܯ�\u0026�a|�Ѯ�Kq��w(�y�?H[%BbzQ�UɚH����1JD|��Y/3�qf�(�|�k��eݲ����^���cSw�b�U5������.��kyZ6[�Mh��+�LVr��.���|�^\"�l�#I����j9x��M��t�ol����+�l�6[@zK���?��%U��^��p[�c�����BmP3�;���k�O��_���\u0026�.������nKz~ג�$e3�Į�$7qus��2c,\"ȍ��F��s��^��#���n�p������kۋ����\u003c]�yBf�������w�0�Y�d@匵}�H�Ѣ�7X�hS�;Ӏj_zv��ZN���k��!��t��K4��Q�UG{SӲ��\u0026�^�;;dkK�����Fc,q�����}-��5�i!��Ū�7��T���Su^���5������1�$|�������D��yƋ\"��g����\";�����U��ּdkg�;��~��l��`�?C�h�6�{�J�}����8[+�K�`��uǷ�8$���6B����4{H�|k�dY��\"��Q�-�q��)w�X���PF7�l�D����G�ܬ����\u0026��+]i�ɑ���։ʯz.M`U�i7��Ɔ���tX��������\u0026������k�/:����ԌA��+18�47_�F���z?�s5�\u003e��N�|3�`�x��xLe;�*�/���0���t����'C��h�{��@�9��g��7\u0026Oޣi�2[r��N�������v3����d�Lco�V}��ߓ����I^,�y����f�%�L���ӆl8�n��?�����'���U���Yxm����p^�@�R����C���P�L�L#��Պ��6���=�U8�����1�W��iU��[���*W�eWv���7���Y�X$�k��y~�X��O���x��}BL��@��d!6�X���M��m'���_ FbA�/YT��f��QKt��c��VZ(����d�1��Mn�qO.v]#�k�M�h;���\"a��hkDM澳-�5��\\�n����b#U;QJkcL�ǃF�4s�ӄF\u0026\u003e��d��gÇ��[(4疔o�2���y��a��#Sw8N�S�vQ8��\"�Ep�|�XQr�� 1Wt�R�l�\u003ct�NY�19�Z=֎s\u003e�zmo����s������Cϟq�F�f������M��8�;�r�[!�F���sjB��\u0026�)�O�a,��^��(��Z6N�C�/p�S��id��[f�ը�f��v��l�LH~ʜ��jv�{8Z$�͘�-�u�'��T�^9�ٔ�R'�C.H8w�J/��)G��J^p'${�kh��q�,C�#�'F8�#D����AaCȑ�6�C��V�?�~G���J����0@H���`l.�uC�������N�q�岞��$�]˂�������c�p ��`�\u003ee�uwܞT����f��� ,���� �l�|��l�R�Dh�g]���u��u�b�D$���a���j��H���Jn��jR�0����p��uA1�l��z�JRj5�q��^7NU�_�B����L�\\����,�ü{��5\u003cf+Ň�Hybq�E���}Cpd)�ۍ��\\�R��|C����O|(6��������\u0026B�R�_;H��?4-�2ˉ���*J�m3��V�$���pX��*�� $`$��z]��h9�_������'תp�\"�G��m�������aAŗK�)����1�#��ᾓV(����%���w�k\u003e��o3��5��K5��Fp��7���:?^��I�w�5��yzD�;*�4�ً8��vU\\��2���'P\\��H;������N+�@C�r��'X,�nu�F�mˏx�W-#S��l;�4c����֟�'���n��ezb�ʿ������f�Fa2MmR�|fH��2R\\�M^����u���Lv�r\u003e�ڤ��*M��ƛ%6����]��YӀ���\u003cR�N�K�@-���j���������g8�i�#�.����CFR���[*������'/�K���Yk���v�rxL�-Zצ���n��%�[F�VH}DU�x���,�,\u003c��8�x�Ȇ��9_y����`���O���Ɇ_Ɣ[Gt��aLW� ft�G]���g�Vm��b�0�3�7���i�����JHKf֧�v��D}A����]��̡�N�|��w�ݲ���UK��H�8�zx��m������5�+0���L�ڽ���Qoڄ��2�#���~([�����l�-�q���K�h�V֤f=�s��B��u(�M�q}�P����z]�Y1O~���+��O{�-�x���ِ�RM2#�Lk���V�2�%B��!�P�g�Wl�{א�q���Mfx�/%\\D)����X������#{��g�\"1([m���$+\"N��Ū�����+U��}!�j!7��)\u003c�d�ߔ5��#L,�K=�H��:;l5����s\u003cm��2//j���f�O��?J}�VeG'5�ݯ�KG���� oV��\u003cʯ�4E�G��}kf���!�0�af�ȉ��p�8YN�R�x��l5�]�.�|�y�Nr��˹[�������)8܅��[��[�|V�\u003c�:ь���-�5����9��Y����1s����� ��yHG(\u003e����� ��f9D�w���q)bF5����ՠ\u003e�ʩ7(+��K\u003e56W�.�,,��:9���H\"a��Ń�W��k�=ZƦ��SP�Q������5ww����%�`�Okh�~�x��H�KҘ)��h�n:Y���Gr��GL���-����}���_Xc��2�kӳ4�q��s�J��3-�u�%��}��zֽ)�{V��~B{v,�N��)E)Sf���D5)��� ��{��o[�_v���z�R�O�IcE/~�T3�L�؇W�'͂��a����W'-���GV����T���F���p�2?N�Mܳ,./n��!n:��%���n���H%!%z2�ϴ^���Toz���/�tJ��?s�R�]d��;���g³E������R���93\\�;~���O6.|����b~�iΗ���t�V���K7�8��D-wn�����t�ٗ�*7�ļaʷ�f�9\u003c��'Y\u003c=��0n�0A����t~���%�;)B��)j\u0026�,�Uv=�2o�͋HΊ�?M������o~Ň��3a���{��c�М1S�s��� �M�����:ү�Yl�G�p����~*��ݩAF���)�S1h�ò1�7�4�O:��u����%D�B@���qR�Y�o�k��:ZO����Tirr�������O� !�VY,0�� j��4�~��Q�c4ͽy�\u003c�n�K:��S(�����cMk�ڒ���w�u�z���58_�]���)���nu:[L�Ӂx�vI,�)O�B#�À����N��\\�.s�e�F�/�A,�Jx�Qe�7�M�+ef��y���+l\u003c��bm��A��2U4z�8����|�B�\u003e�9���6�6(�h�JD�q�µNG�Š�f�/�(S�:=h�q�\u003c�0��D�3�ue�zۅ(�Iw��:�\u003e?�e,09��g�����9�1{T��/�@R��۷6c'������0�f�)�3t��~{���p��d��V�ʢᲸJ4Hˌ�-�7Vj�ځ[[��ڂ\u003c6dt˦�3)$_�lDz��y��qm�8�|�1�HrٝRxt�s��N=�,P������j}�~K�Q%���c|�'c��q�/��Iz��f�t�?.)�Sa����fZbA]8��2rַ���+���u�\"�k���������-��F�v�� ���_R�D�$�5��G@�Mkkr�59�φ'�LuE(Ӹ�S��ۉ��pP������^u���{e���\u003c����QHbD����̬rO\u003e�%�jy�r�v���8 T����;��Kb'�|Ș%E�5ܙ�X@����lGE�h��bL��ㆨY���R��3�2������\\@o�|� �f1�P�WI��N�֗�f�� ����C^�R���X`x���L!\u003c���v汬pL��9��eg���d�'\u003c��%��7���T�G\"�K�i���D\"���KU��\u003e��.*���nuxT�oކ��aKed�uƪ7��F˳*�'g�;�\u0026�T�t�J�7��x�g��H}�;Я��%��e%���.�**ڒk������륉M���\u003eƝf�J����ܕ�{�f^E�,�9�+�2��g��S���a�����v�������`?�m�8��Q����L���j�c\u003e5\u0026I��\u003e�~WߴJV(ȴ�.���O�\\�5��W�� ��ON�D��95B��p����cI���\"�9�_g9�_�������0;E�R2����=g+�S�1\\��b�u��RlI�?�ү�ի5\\��f�ҭ����`׀n�aj�Z?7���/�������\u0026����г{#*)�7�ס�R�.��\\��x�ǡ���N�#I���蛎bW���r�wRA���j�.�8aI�vH�����%�h0%�F��[�ĭ��Dקeo���.+�p��y`���~�f�[Aq�O���)lue�������ƴZ�;a����^�V\u0026���rnTL~t?���SB[Ld�\\_���xl�7�,�*e,q-�~��U����Ax��΄������e�3\u003e�齾~�H�g�S6Gf�Й��M\"2!8��\\]����w���A�I��E_��C�ؤ{�1D��Ђ-�+�\u003e%��(����\u0026��69�tD�\u003cs�W���G$Y\"R���jĹC��\u003c��dd�1[�P��݇�ozG�6,G���=q��\u003em����/x�E������9��I:F�k������#k�i\u003e�;�c� �;���5,��rlܼ���G��������\"��QF+�/�/u��H��\u003c��,DB�+�F���b��tM�U�w�LD���n8�nWxn�쏭�J�h�Q�\u003e�8ҕQ��U�[�g9��!h�H��i?*���*�����d��A�*wZs߯��=e��FV�������G�M~��$�Ij0�\u003c�5[�4�i��0��0f�\u003e��{\\B�ߥ|z[���l�Ћ���]�\u0026!+�Gh_ffԧ�W��q+������q:qֹ���.���(+�ͅ!k�1HԽ�٥-���~�|p���[M�y�x�y6���rz�K8��5-|q�sj,���ɺ���9G5ގ�A�5/Ӧ|��ޛ)�gin��ߤ�F܍�$D`�J�;�,\u003c��M��.�?��q+�-S(]!�YMC�ɣ��\u003e/���'���s��$�?L����}��*����99����7�h۲�l�@F�d�}�ٲ2�\"ۓ�\"������\u0026_b��5���9��TC�pR��\u003eك /+g�����(,��F'�v��ED�p¡X˧H��B^0n�A���q��+����фg����p��y@7��g�joN��}�c��x����K�`}rr��mL���7X�Řֈr�$o�����z�79h�W�������e��!�-�.es{r���rE1�8!{��qFrGzLPq��z˔$\",\u003cf���%�������8މN@��h�?\"�l,�jm��$Z�j����Ka�u��c��\\���F�c�F4T����,awc���2ˬ[�b�p�����������Y�4�'��[��O��9D�Zs�s��^�{0U���l��Yhc���r�xc��B*u��nx����Q�5F�#��!L堢�x�G�]�*��4n5�V��ޮ0���*6\u003c�E$��_y4��_:jT���(�Z�@t]��q�{b��KLJ�x�������Ӧny���1tz��]{摺�\u003c�����������*}ab.�k���ճ�Z����1�u5�d,�P�v��݀a�HGa�llu'�\"�iΐ�o�M�@�'R���[1�l��Ǔ8��B!bB����4�9������DZ�^���8qfiF9Bd��|\\_PJ�,�Pn\u003e̾��5t�K�������=Cu������;u�ͧ����`��$��2�}���\\���C/�*���u^��X��{�x�ig���$k�.R�n4���\u003c���S�O��K�@wћ|���4τ�0�@P���v�lD�@�n�J����p�f1j�j6%95GC�����I���B4y�Ŭf����XE�3e�(�:�D�`D���B85��^E�a�ʇg���ߠ|Z5c��̞��^�(t�Պ�|��k�s�f�Ѽo�/����#R�}����`����ۅ����b���-/|����4��9��bmx����/���Fc���kd���G\u003e��q��#��-x|�:\u0026����W�����\u0026�WVo��gԧv�I�ħ;��3�ov���͌B�'����h*����d��C�Q%�8�W��x6��Z_k��i·'��37x�`��x���9*7H��=�YV�����p��ζދ�뫒����� 5���?1��໐�hy\"먖T�������@6싻��O�]\\\\�7b�s���܄����iL{��Z?Is��EB�8D@�����\"���H�V����j���T���\"�p���\u003c�\u0026��Ӫ��N�}�+]1t��Ȩ��:��ɉEd���)Fw��Um�:\u003cIG���S�B�`د�:�Ȉ��ɠ���\u0026��[Xo��4�슰U��+�i�_�9+$�������\u003e�z���!�m$1��)�QOa@�H��������(��v�Āj�\"��\u003ca�f3�'����K[��.\u0026�%�S�\u003e�S7|��{?�/�v��Q��}ϔ� ���}��a�e��B\u0026��aeѷ��Q;�rO\u003eY����%;K��l���e�X}bc���i����*e���Z���\u003e�{���\\z2p����#��c��!���M�Qa!�o�D.�����x�����ا��;t����g��~�C�lF�T��ouF$h�j�#%��[C1tp��i�fk��P�cަ����d����M�=)��'Ľ��\u003c�����`�䓹�m��5A�T�{t���ד�5J$�4���$�p\\���.}%�Q��b{���3\u003cS��AkN;��J��7�'P�T����J/��Ò�$r�R�e���'��Km`����]��J�WN�6�o�WҨ9�d%�)����Qu��Qf��� 1F���~�-�Iګ9�V���L�/����q�nqO`�֭�Z����ٸ��+�\u003e�z4�\u0026X:}���0����aC%��GJ�M0���9�6� �Y?��:��E�_v'.�q�$-#����j\u0026#u�ٸ���'�ώp�zٌ��L��i�#��WD����Q'��=����!?��L�C�\\��3G�\u0026FBZ7�wԽ�����\u0026r�IB�����3��K��ҧ�ˉ�KS��7���F�7�S��$(�5wwX�`��岍�3[].U�%Ʋ'���%뛅A����eM���p�]�\\L�b�������G��������{���s_`�\u003e×u�ɷ!i��^�\u003c�ӭ�P��ڴ���m�\u003e��CRR*|0���_�X����q����}�K���u�el��`���@�/��u�����,�r�jf�D�\u003e����=)9�B�@��sn3)�Ǣ��M� -��cϦ������`�M�:�S,_��w,_aI��������W�m%�@|��ɓ�1=�J9���M��8mz)�'1P���BD1?�Mw1���7�����͘��伊��=��h��s���p��8ў�:ڢG4X�sb�%G1�ד�=���a�@��/����a�/\u003c�n6t�3���z}���f�.��d2�������sK��Y���+��Ha�e4y�T\\ \u003eVZ���������բhq���/��\u003c����Z�\u003c���v�0��1}W-=\"J\"� �TÑc�q O��Դ�R���U���Yj��B����[X��P�e��B���6t�+�����Â~Us�\\���t4[�� U�s�_ل��\"����Qk��j2#�?���KY��E��ҝ�sE{^�����o0�;+�J��+K�=����j�O$=��5XLP���J�P�]q���Fg��Cd�f��A��N'b��u��BJjS��B��%TRsl����e��E]�:.��Y�-�X��Qp����#[�(��w\"f$���l�2�1J/���,�������b�Gt�gZu�ɱ��acc����^\u003e���G��鄼�Hð0��=�\"{��i/\\�D�F8�@[��������I�\u003eA����xc���{��C����n~�N��a|�yh��S��.V�1��0Y�l�yk�m�������Q+�0B\u0026?�c�EgRXGm��`d]=�_!/�F��Y���7z����.�؏�\u003e�\"����~2X\\��A�'���z(��U�$�k_�^TS,�/ evE7s��I\"��@���IQ�e6e��x����)P��E��.gvex{���N�j_�,_:�of'U]�.dx� .����f7�e��B�zx6��k���p�\u003c�_��ьQ�u.���J̥���Qo�륩R�ڛ���O���~IұA$�S������G�O��u�f�5nǗ�n*C��-�~�u��RԮ/p�ϴV�]7m6���G��w����H���E�+v�U^0K�Mά!���_0����_�`����}��,=�;j�\\ǺԖ�V�bc�d�\u003c��s�²���i���Ū��O/�2�/j%��B�n�N���3�2�}���wV[�$�ȝbj]ߝ;h��OCW^��\u0026�G������)]Flp�aMww�qǶ��o���3�����,�݃K�Cno�³�o�AnIX���\u003c��֤�UdM�m�����{\"s�]�gљ!|1:�\u0026Ў:��+zܰ�^�B��gTZ�������/�����]��3����G�'m���)��E1w��C�\\e��� �\u003c/^�]��+;N��B�,�������K�s\"j�����5�3+\u003c�d�L�J�?�C����\u0026���ԌAN{��3P�R#��@R���rGؖ�pn��B}*^��b��}U�l��=��+�od����3JSg������w���D�a��k��Z�U��G�7Ngg��\\3��:�ꁒ�t�!)�4Sjʌ�l䍴x�\u003e�Y-\u0026(�E��r�M5PdG����P�~CdRj/��Y��ar.1��kf�MS����\"��A�sj�������i���t�_�i�d:��p(�Z�\"��dD�v��[�F9�!)+r�@��rMIwkZq�~�D����|DyRG)�4�J9S�_,����(@�}���S�������\"�ٳd����ʚ��djQ�}�@�R�_7��)@5�~�LJ�(x=�gHo4��r���'o\u0026M�7�DB���#�\\pD�d�4��2����di�rX^�Ѻ-H��\u003cQ�ԗ�(�����~�C�8I�Zab�u!�����M�O�my��g�#�(��CSY�-�g�\"�=�A��s�(�vWy��O���=v�!���V4��;V������uc�k���VǼ� %����j��c�/j�2_S@�ߧ��Hd���^���9n�!�(�AUH'zV�����|�6��x-r��|���L�!�B����I�s��U��:��Ar�mJ� A�Pݺ|�=h�lsbtu��0\"�q�O4e��Vz`d���ZK4f#�5U����̲��6�s��k�u,g1�Z,���n��|~]����H�#V'���K�@t3l~������(��i���ѥ���%�6�gVJ|�ʯnX�a�]�Y9�C1����f���[c�\u003c���+�kE�!mpǜ�-�(�/k����o�$�.���Б��w��~)n\"�������뻳��5�Z�Z��R%@���r����u���.͆H7*�a�]����-�5\u0026������0gn�x��UsCP:���+�Ą�K��S�83��ԄH��l�77�X�z�4���el�9��y������T]uS��A�$x����|���~��T�1�J9�G���*$�\u0026g0/~XTV�R��R!Ӿ��R����qR�����)���y7 �eI.\\CvϷ�k:�����v\u003c�-�����rs:ן�cF�a������a,n�t���sl�V-�0pŌ���TV�~4mq��)��ֿ����ť#=�}��exr����4[/����h��I$���/0�P��������V*��!��=N�����u9����+s���h�SȦ��=����;2�{G�(a�*�0�^tė�n�}X����`7@�C3�aX�k�\"��4u�֘V�OJ���S�̙��a�\u003e0�\\�\"��F�C(aWb��K�7w\u003eg�yQߏ���b[;=����7|47�ޑ��X�ij7W�q)���y�FC��hE^�;���D����x���zx��;�2vR\\T�!]6���8�y����\u003c�pmȽ�*��sW�s����oE��`�!�u��{y:h*�J3�{������W#r���ne��62N���x� �mx�0�e�e�O������]B�)E�C�:u�ympŦ�ܙ�P�1C}�[*W����ge�.x� �5���@eiM/�ʧL@��������MT�F�v����Dr�IهXd\u003c�m+�Rm��.[\u003c�z�-̸�݄2}��aI��kN�G����5��]��gF�.[8�ub[�OTA�s/�ʭ�MtJj�e���7@��o�4\\�V��L���;L|��z�+M�\u003c����)�h�R�\"�\u00262yW�-[K�2](��]R�@n�X�,ߔR6�=��4����(F�\u0026�˵�t�֠f\u003cJ�UF�9 ʾ�������`�L/�����$ê��h�f�ΤZ=Hn��^�1h��賸�sG׆-���\"����`(e����l�sC�z*~|���Ӵ��/t��S �����H��|r?@R~�9���qs����K6��Uz��`=C�h��V\u003eV��믏Ҕ[��:f0�M�%3��xnl��@x;�f�R\u003cZAezmXG$KcH�8����ܬ2@3��#z�;9�𭺜��S�taF�������\\t��!�1�t����3�?��m.�b9�8�@Zv��fIz6Ra�T�}�kh�`�\\S�q���;w�����7�Ȉj@p��f�=Hދ/du�y\u0026+Iax�m[�)Գ]�E����d��h�h�`Oy� �I%�8��v(�L�W:����F����������aP'���u���j������T\u003e��(�V�9��w}u��������Ǥ���_Vن�����A�^��j�s�����9v͇c��j,�~�M`=��7�5��o�/�k����@��β�MD�`������*������d@7�1��;��a��=�):���~l��b�P����\u003e!��DZ8G����\u003e����AD��y��4ť��{Gn}W�9m�^�IV��8+�%�������w_��t���8��RK��9��b��q���jǗ�1�:��XgMkț�);�I��s?���4O�W�����D`�\\3k��?ƚZv�����p���E%��uX�'*]N�;e��F;^Z5�h��×���{�����+��Q��_�@�w�oǞ�{\u0026���|b/�L7�V��N��ψ�#��f q����(6O�x��%���J��IL�,Dl1�.��V9�u\\-�b��p���k�E��?[n����E3�,������}Ϛ����f��ŵB@�q2A�bV����\\V���/;/X�l��Qr�p�(����h�@G�R��a�;��L4�`̊��x��i�u��/����ո�+}?���X�2N�,8B�v�?�u���`.V�u�+������4Bt�Q��w\u003e��A�^Ok�H�f�\"�_�j1p�:�P��-F�ҕ��������|\"S����w���w^܄�2�����7��Ք3��N��}�e��D���0J�;~l\u003e5��N�����[��F�M�㤔N*J%OG�$Џ��/��p�G�K��X��0��Y`�o�T��chK�Æ���� �\u003e5����Q���-�K@ŝ�\"���Q\\��B���2�v�ٸ��N \"7i��6]�X�?U��1`����J3f�l�]��VK~z�g���9z�ߦ[�=^�������NN�N�i;*���p+�E���!x#�F������y���.���ٕ6�.r�S�9������Hl��P� 2P\u0026�������d��8��\u0026�l�����ɉ��r,D?ȵvr�1��Of��H�p�cy�����ꍫ��G4��]�V#�N|c��z��������w�P7Kzh�EfJA��������-t��K0t�A�K�u�}�y��^ZC�\"���h����[��3�Fbi�'H���%��b���z�弆���M��Eq�o1�d_�ƍK8Q\u0026?����}�lGt�5��N?����\u0026�\"�j�i�`����p��\u003c#e�m�Y;�ώU�����9��v��o�~�BR��ᑓn��ϖ�6�U�'���{���g�Q_��F̕��\\��K�}D��\\�����U��W�*����Y�݇�3(�P)#\u003e��6�O�c�Ҽ��K(�f�o��\u003c%�O�-�]��r��\"��Y�E0�lN�\\��Q���G�,�³�W\"��Ui��r�{혿�--��n����)�OX�d6�*\\q�ߔ�V/�H�Ŝ3q����~)��u�̬�PP�����O\u003c��'�\u0026����~�O����u��:CK��R�fm]L�鹬�\u003e.H��A�yǣZ=�B�J������O�23**��E�X�Q\u003e��b\"6���'�=p�PWB������U���LΧU���/e���6���K�U��L!�@�n���������[kV̎?QL�g��J��PJ�ˏ������q��l�J(E�L^���{����� _*3�Y�\u003e�8�=��u#���I1V����!$P�F�!��n2e���lg��F�齥}L���Ov����]�FˆZ���~�+A�3���C���\"��G�x���/�2�W�f��B��z?}�ɱ���$�W�����^�X!l�j����[���\u003c�p��A�+�g�\\��g脺�^��O�N�wT�%��?��Z�PW�Fl�!aYCh�0[�3��y�B\"\u0026�'��fi���m-�Tta���3}+a�d)H�\u003e,+g�����v�ҧ��R����S�us�yz��~-��x�f�SL��J*1s��f{ ���p��~ҙ�2��\u0026z���|wG\\�����\\M��Rw��ñ;˻��)=��w�*��B%�ī�Ę�}�!1?�f�c��裄$�4�C���Y� ����ë����'!�_Ac����4�ֱ�u�� ��7B�bԻ�{��=uU2���]��S��V4ƅmk��=\u003eX�c���'Ŵ�W3���!b�Zԛ#�R� ���~�z��`y3a�D���������L\u0026�r��Ae��7D�ʇn0�$G+����9/�\\�̓'�|��+CTX�k��\u0026�����1t=�\u003e�Ư��*B�'��|R��bunʈ_x+U�;F��r`��C\u003c��i�NWbf���8~�wb�4����\u0026�/hoQT�ߗ��Z�V�B�\u003e��塓t@�CW��T�F�k|2��6�d����","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.3,"Software":"HDR+ 1.0.171916441n","SubSecTime":"896016","SubSecTimeDigitized":"896016","SubSecTimeOriginal":"896016","SubjectDistance":0.375,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112354_hua4fbc02c73920cc470649924bb7fde88_1787204_03d490dffb1840c54f0aa57e5c39966a.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112354_hua4fbc02c73920cc470649924bb7fde88_1787204_03d490dffb1840c54f0aa57e5c39966a.jpg
new file mode 100644
index 0000000..55f3ca3
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112354_hua4fbc02c73920cc470649924bb7fde88_1787204_03d490dffb1840c54f0aa57e5c39966a.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112354_hua4fbc02c73920cc470649924bb7fde88_1787204_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112354_hua4fbc02c73920cc470649924bb7fde88_1787204_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..27566fc
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112354_hua4fbc02c73920cc470649924bb7fde88_1787204_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112909_6690437048756187060.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112909_6690437048756187060.json
new file mode 100644
index 0000000..1433571
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112909_6690437048756187060.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-10-29T11:29:09Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.24,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-10-29T11:29:09Z","DateTimeOriginal|time.Time":"2017-10-29T11:29:09Z","DateTime|time.Time":"2017-10-29T11:29:09Z","ExposureTime":0.02299,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"643","ImageLength|int":"2160","ImageUniqueID":"be143c547bb6bb310000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.44,"Software":"HDR+ 1.0.171916441n","SubSecTime":"448022","SubSecTimeDigitized":"448022","SubSecTimeOriginal":"448022","SubjectDistance":0.146,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112909_hu328b855e4a64dcb2f9bdbd3b1b75ddf3_2725638_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112909_hu328b855e4a64dcb2f9bdbd3b1b75ddf3_2725638_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ca08632
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112909_hu328b855e4a64dcb2f9bdbd3b1b75ddf3_2725638_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112909_hu328b855e4a64dcb2f9bdbd3b1b75ddf3_2725638_b36e9f6295f707478c1caa8ceca193d6.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112909_hu328b855e4a64dcb2f9bdbd3b1b75ddf3_2725638_b36e9f6295f707478c1caa8ceca193d6.jpg
new file mode 100644
index 0000000..467fd84
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171029_112909_hu328b855e4a64dcb2f9bdbd3b1b75ddf3_2725638_b36e9f6295f707478c1caa8ceca193d6.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_112026_1248550330201061303.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_112026_1248550330201061303.json
new file mode 100644
index 0000000..1650283
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_112026_1248550330201061303.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-10-30T11:20:27Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2017-10-30T11:20:27Z","DateTimeOriginal|time.Time":"2017-10-30T11:20:27Z","DateTime|time.Time":"2017-10-30T11:20:27Z","ExposureTime":0.016671425,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"130","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-5.9,"Software":"angler-user 8.0.0 OPR5.170623.007 4302479 release-keys","SubSecTime":"110818","SubSecTimeDigitized":"110818","SubSecTimeOriginal":"110818","SubjectDistance":0.974,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_112026_hu1a2ea7f6406f1c2a50135e7de4e87b0a_1997044_4ec9cfdb6b25fa81862da6ceb61db2b8.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_112026_hu1a2ea7f6406f1c2a50135e7de4e87b0a_1997044_4ec9cfdb6b25fa81862da6ceb61db2b8.jpg
new file mode 100644
index 0000000..d30bd19
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_112026_hu1a2ea7f6406f1c2a50135e7de4e87b0a_1997044_4ec9cfdb6b25fa81862da6ceb61db2b8.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_112026_hu1a2ea7f6406f1c2a50135e7de4e87b0a_1997044_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_112026_hu1a2ea7f6406f1c2a50135e7de4e87b0a_1997044_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c93f975
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_112026_hu1a2ea7f6406f1c2a50135e7de4e87b0a_1997044_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_134254_10392754276468026347.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_134254_10392754276468026347.json
new file mode 100644
index 0000000..6ff5312
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_134254_10392754276468026347.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-10-30T13:42:55Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2017-10-30T13:42:55Z","DateTimeOriginal|time.Time":"2017-10-30T13:42:55Z","DateTime|time.Time":"2017-10-30T13:42:55Z","ExposureTime":0.024997622,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"224","ImageLength|int":"3840","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-5.32,"Software":"angler-user 8.0.0 OPR5.170623.007 4302479 release-keys","SubSecTime":"482292","SubSecTimeDigitized":"482292","SubSecTimeOriginal":"482292","SubjectDistance":0.475,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_134254_huc8f05d6f468b3d79c179663efb0ddcd4_2229485_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_134254_huc8f05d6f468b3d79c179663efb0ddcd4_2229485_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..868406f
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_134254_huc8f05d6f468b3d79c179663efb0ddcd4_2229485_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_134254_huc8f05d6f468b3d79c179663efb0ddcd4_2229485_ca1ab6f3082c35754259765205fe71ee.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_134254_huc8f05d6f468b3d79c179663efb0ddcd4_2229485_ca1ab6f3082c35754259765205fe71ee.jpg
new file mode 100644
index 0000000..c054a49
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_134254_huc8f05d6f468b3d79c179663efb0ddcd4_2229485_ca1ab6f3082c35754259765205fe71ee.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_180806_7065779883889478281.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_180806_7065779883889478281.json
new file mode 100644
index 0000000..1f98c5f
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_180806_7065779883889478281.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-10-30T18:08:06Z","Tags":{"ApertureValue":2,"BrightnessValue":0.96,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-10-30T18:08:06Z","DateTimeOriginal|time.Time":"2017-10-30T18:08:06Z","DateTime|time.Time":"2017-10-30T18:08:06Z","ExposureTime":0.015054,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"427","ImageLength|int":"2160","ImageUniqueID":"4c18fb252df23bb20000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.05,"Software":"HDR+ 1.0.171916441n","SubSecTime":"972189","SubSecTimeDigitized":"972189","SubSecTimeOriginal":"972189","SubjectDistance":0.212,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_180806_hubdc6ee03a4efab285cbe450898ad29ff_1636173_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_180806_hubdc6ee03a4efab285cbe450898ad29ff_1636173_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..b9009de
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_180806_hubdc6ee03a4efab285cbe450898ad29ff_1636173_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_180806_hubdc6ee03a4efab285cbe450898ad29ff_1636173_edaf333cbc337c9691dbbf595461b8b3.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_180806_hubdc6ee03a4efab285cbe450898ad29ff_1636173_edaf333cbc337c9691dbbf595461b8b3.jpg
new file mode 100644
index 0000000..d71c2ed
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171030_180806_hubdc6ee03a4efab285cbe450898ad29ff_1636173_edaf333cbc337c9691dbbf595461b8b3.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225130_11155289957335651168.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225130_11155289957335651168.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225130_11155289957335651168.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225130_huc2597176d11a470d27d67c16e225069e_309889_1f19fbae8784e14d9c6a54c22f4efc1e.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225130_huc2597176d11a470d27d67c16e225069e_309889_1f19fbae8784e14d9c6a54c22f4efc1e.jpg
new file mode 100644
index 0000000..d56ee30
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225130_huc2597176d11a470d27d67c16e225069e_309889_1f19fbae8784e14d9c6a54c22f4efc1e.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225130_huc2597176d11a470d27d67c16e225069e_309889_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225130_huc2597176d11a470d27d67c16e225069e_309889_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..0a84645
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225130_huc2597176d11a470d27d67c16e225069e_309889_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225131_6678247394853292299.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225131_6678247394853292299.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225131_6678247394853292299.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225131_hu224252e0e6e570e4d0a55d240fd1d0d0_354802_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225131_hu224252e0e6e570e4d0a55d240fd1d0d0_354802_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2839f07
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225131_hu224252e0e6e570e4d0a55d240fd1d0d0_354802_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225131_hu224252e0e6e570e4d0a55d240fd1d0d0_354802_ef32b0a2db4900b226a2511c27e9c465.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225131_hu224252e0e6e570e4d0a55d240fd1d0d0_354802_ef32b0a2db4900b226a2511c27e9c465.jpg
new file mode 100644
index 0000000..4055e36
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225131_hu224252e0e6e570e4d0a55d240fd1d0d0_354802_ef32b0a2db4900b226a2511c27e9c465.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225136_4210685504641266400.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225136_4210685504641266400.json
new file mode 100644
index 0000000..47f8a36
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225136_4210685504641266400.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-10-31T22:51:36Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2017-10-31T22:51:36Z","DateTimeOriginal|time.Time":"2017-10-31T22:51:36Z","DateTime|time.Time":"2017-10-31T22:51:36Z","ExposureTime":0.041669048,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"438","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-4.58,"Software":"angler-user 8.0.0 OPR5.170623.007 4302479 release-keys","SubSecTime":"515174","SubSecTimeDigitized":"515174","SubSecTimeOriginal":"515174","SubjectDistance":0.825,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225136_hu80eee2017978efb594c4dfc23665c14f_1885682_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225136_hu80eee2017978efb594c4dfc23665c14f_1885682_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..e83b86d
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225136_hu80eee2017978efb594c4dfc23665c14f_1885682_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225136_hu80eee2017978efb594c4dfc23665c14f_1885682_64a798a6f62feb0e5c738d65b0e295d5.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225136_hu80eee2017978efb594c4dfc23665c14f_1885682_64a798a6f62feb0e5c738d65b0e295d5.jpg
new file mode 100644
index 0000000..c45fd9c
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171031_225136_hu80eee2017978efb594c4dfc23665c14f_1885682_64a798a6f62feb0e5c738d65b0e295d5.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_122922_13655692767061358600.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_122922_13655692767061358600.json
new file mode 100644
index 0000000..55f8808
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_122922_13655692767061358600.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-11-02T12:29:22Z","Tags":{"ApertureValue":2,"BrightnessValue":1,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-11-02T12:29:22Z","DateTimeOriginal|time.Time":"2017-11-02T12:29:22Z","DateTime|time.Time":"2017-11-02T12:29:22Z","ExposureTime":0.014844,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"421","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"17460","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWF�YE�-i�qd���5�l�E,2�g`3�7#-�1Tщe���p�%�Kd���D��c��:���EO��ol�.���w�ttb�Ys� ��i{�td�N����~�9�\"��!��!��$2���X+��4`g�Z��F�=?P �91\u0026\\U��'\\����φ@߁V�3�Y=��{hQި7��vsֹ�¦�q�.��.b��X�,��������ꮻ�/���,�C)!�M��A����TS/�j�\u0026R�XZ��i@њT*��e�m��z��G��1������G苙�qds�ڠx��qi�Q,��������ib�� )k�t_���[9n1�5l�;���-_��bͥ��r���_C��0/j���W �6�'����0�\\.����Rɸ�Y��+��k�\u003e^|����y��C�^�s.89�����z�hA�����Ú��=�6{��\u0026IC��mcf�s?[�~���]������L��+�u҇n�\\2��Q����� �5���6�'�GΎĥ�T+B\u003e��:�hj9b�g�í\"��X(lB-;�kF����Q���j���~��t�\u003c\\��U|p�ޭ�-Ƚs�r�j�C�JJ]�_�J�|���(�U��GՊ0\u0026j�����0��K��j;����i\u0026�����O�/BUE�A����E����\u003e0����ȉm��q�y���{*�٠�K:���(�P��7\\�����`��k�`�xCC�M1/��]�8��Mf[�$pVK�b��\\#qO�i})~��[�=��6���Q١��,c�4T�'� r���i#��D�y{���%�~,��d1KnY@��F�tD�Ax)x������r�vu�_�sb��\"�W�A(�O\\ĹI������_\u003eٷ���x�Rޔ;[�UK����\u0026Cf��\u0026�b��P]\"P��U�,P�W�ǖz��lJː��ٗBT1�\u003c��S*9dB�j+Ӳ`�U-������ �]������1�@/d�=f��8��Z ��y��v�sb���'\\����~s���-Zp2x��@?y-n'������%�i��}bvx�F1Yk*[�4n�}Ɔ�Ubί�Z�����_�����:m(�*҉GK�����k�v��w�5���^O��o�=�6���V��r9b+�ٛ+�+��CnLt�;A�j87�)����RL?ƒ8�'g��!@��.��'6S�b.��=Z��n��\u003c̍䉏M�TM�øc�B��Y�f��Q����JJ��m[��~�����x�ʕ� �+ܓ��,��(�T|��g{����PŸ�l���̝])�^h�_F�o�6n�^�Ð��\u0026���F!���yE���\"����'����^�~j܆���P�?N��~��gS�{(�M�:MSY�Wq@����5I��5;,BYZ~�ƪ����߂�w%JJI��\u003ew5�P�I�N�+J��\\���t!�0I(6|J�3u���\"�v��.��61o�ED2��I?�����{����a%9\"�Ϊ����w���`�cͳ`׆�U���c���*��ΫEV�q��3���W�Y��y�$�cC\u003c��������\u0026�,X�~������ C-R\u003e���k�u�{D�����O�-�e�6�#�Y%��#�uf-���W[�5e�Ӡ:�ɤ}͜~1��R\u003cߋ���{�\u0026�\u0026����x�L����y#Ŧ*��-�Xr�G�Ƃ_�ն�n,g��^B���S�{jT��h[���A��-^̳(�\u003c\u0026�w\\�̨����;V/��1��pPb�M=�q��s������8n��ѣ��x�F��J�%���`�ՙ�S����묒���@g��\\\u003c�����X���$�̖�������|l8�)#\u0026!�l�\"^�\\�{Ҟ��C%$�l�\u003c)2��:���R�Dx��1n¬��|nZsDE\u003e�RMhlB��t�4��FD(\u003cݮ��|�\\˛��c@TS+\u0026f7W��Bִ�OE�������Z�:a��}F#�P��^����_\u003c)^��NN\"�=-�Z�y��hq9g���PiQ0h̡H�E�%�W['�i�}g��o��\\��+bN,�W�\u003e���\u003cy�=��^خ��٧�ހò�X| ��7\u003cgE����_S�TB��]W�i�hO]��I��^��˶w�:{*�w�g�j*`�sq�r�'�?\\�_��F5# �:-P�i+������y/600��Z7�FE��Q�~S(�@������\u003e������@I��[�\\@!�K-����qd��b\u0026����֟���V�n���Ƞ_��{�g��V�\u003e魖��2ca�F`tr�����H�J�~GG4�D���/xJ?�a����CDHS=(�~����(�y��A!]�R���U�2�,@F����I�vY�宴hmeL���_wI���+�8�)Ru�2�|8 )-;[^W�e���Qٿ�7��6�8���{'�x�6�����Y���R���tx�m��5\u003ep�S2���*�����sg�$B��/�Z�!���D�@���DU�f����P[���D��*�c�KO�ҤԐ!�v��}�ɛYJ�i����K7ST�]q�X����'�%�8(�P�����{u\u0026��Z�s\\�����+Cki\"�����N��0���=��[:j�j�տ:�4Z��%���/�|����.e����4��G$ʈII��Z����������n��+�w�A���k#Zv�J�{[ji�]w-q1��}��g~�:���#8r����-����0,[����4����{�)��!��qC0��8e1�f���[Ri/|�Hܴl�Z�=ؠ�Y����Mu�d�wƷ^��P~���W��q������J�2\\����I���r��\u0026��Ҡ����*��\u003e�094��/ƵoȮ���m��xT�i?�7Yn��[͓�m�_����\u003e�W��^i��-����8*u���63qͲC[��8�Uf�]�/fX��N����`�!+���i���N1�5���ȗ��C�QH��dX��Uo��j���3�M��Ie�0]�8����p��;��tD~��|�2������~k���z5�����K�S��G����[�w�]��F�uSu�d@�����dk(|�}��[]�\\D�m�i��`P���'e��u5��?p��U�x�u���)n!�{��@!ʰM5��#]�V�O�cٸ��$$̄Aʩ?v@���a��6��K��a�^n\\_����+I�鯽-A��1��͌���(m���4���i[�A\u003e��O�����٬�E�����r�O۸�n#�d�X�����x2wZ�����r�{mQ��}�N�\u003c��{b��@d�5d�k���B��R�u��Hd���;�%r�u�u�\u0026�oᛚ���GCAC��{s�����Q�y����S�jʒC-�p^����tk\u0026�Z{�?`�$�1Eq�I-�\u003c��rT������f^��v����$�Phe1��z8LD/=�wXa���lJY�.{5�G�Ӷ���~�U??�!^���ÿ��zR���vA$���-�����dF����a�Q���A6u�I�ZP~HH��$,Y%�]�C3����\u0026�6i�2�\u003ea�����Y��)@�I��$��P��\u003e�P,��{�O8�[�.C�#G�#\u003e����ڽc�n�qR�3gz�|K�?-��Z���u�H���z�1���vƟ�Q���-9�'���`�%��_Q#\"��f\\=�(�Ū����,���ɕ/�����m�kT�=lINHP\u0026������|cd��'`y$=��m�E����yf�q?h��\u003cI����;�q�M?�bZε���[�[\"ꕳ��Ǔʜq�MKfP�İ���T�א���Gu!�ܢ�g�2M^Hܑ{��o��˸�kvQz��-�l�ś�VV#=]�H\u003eH�q��N�^,����x�ۢ�g���,��:��C��(�����ޯ��=q����J��~a};��?���K�m�5��J,}���C��m�E`��R��۠ᡱ��R9�W�thÂ^���Ю)z%oe������C���]�Nމ������\"ƾ�����������|�z�v�c\"�6�K��9��.r�k��H;rD�a����H���a\\�;w��zȿ�����p_'�Ͷ+Z���Q��J��kN\u0026����f;�O\u003e�,�q�nz�vVi*��E%���yWE���Pƒ�_����r@��L��wȷm����´��+M�\u0026���t�*�������r�?�7�O[\u003c뚇�0�p��r�э@E���\\� p�̗O�V��{�����5hl���_��9#�km�B|�E�W���)ު5��Q(kS?�'=�L��\u003c5*yb4?���1�{ΒU�����'\u003c��!CZ`a���z-�֭�a?+@�|��e��t�$[\\�i\u003cxv�0���D���g\u003eR`F�M��n����tcӍ�R�{��c�d(��ņF'=�`�\"*s#�����|q��:i���/*C�����2�k��jN�F��\u003eG��]��xs�ٕ���\u003e����[�Vp�\\��4f�ym�3\"������ʝ��=���c@'�JlH��ۃ/h���)�}�����ma��:rk���;Q�@�g���Y;b?~!��s��w��j�}���)X��Pg����F#,�4(G%��t͛�khpL����.m�����\u003c�ǝ+8�E�-��ZsԐ/XO��i��B�\u003c��d�,\"�F/ǚ�}�� |��yw�)HO~�{Px�Nru\u0026�5YJG���҉�@r��b\\���=5x�H�!0�gESf����������'��TF�M�ug��*����!r�Vc8A�6)\u003c`��Զ,mWʡ�`���U�O7j���G�Q8�,�@nk�c��j����e��|s����4�x�J(8�ǯ@�d\"��.#iO�X��P�kZ�S9�����\u0026��qʍ�����y�=���1�p�����YS)b=xźv��k�����T��Y�«0v�g�������hOJ�wp�F�;C�|��͘V�bL|u�,�|���$��q�O�q!X.�ːv��R��}8急��r;�{�CZC!�.N_^�lG�6C7�#Q��-��O�ة��w�{G�B������'�9�P9�Ne�����(�S��w�ǖ�\\���.Qd0Mk,����GZ�\"���,�g��=�ħ0�S��m3�6�^/.u{$�mĝ+���S��I;oVe�h��Q��EM�X2ٯ�E�_Xi�5�F�E�NK��%�oCC�Ł�6Ǹ�`T?��q�4�˒���؉�e�YL���کo\u003e���*����Vڀ�Ju��V�|G���Dds4��r��I������_FtV��,|\u003csy,��V;z��L�t�ᬭ���Rԩ����v�^4����ܬ����n/Ol�C���W��ʶ�l��\"쑠,���|��M������Ud'�VhkeL����p���a�U9`�cSv��,�a�2�qI`CP�`�:b~�M_����R\u003c/_z\"9#��?�^��n�z~�O�Wz8��.���(��Ҥ2�lEm������D�gBwu���Ӌ�z��|\u003cAz��b�gI?]ڠ�Pт��u�F��#]o�_�J$�u�7�ɺ\u003e���8��;�I���U�oC�\\��ւ�\\\u0026���9���s�Ҝ2��AF����q��V�Q::�yX���3�}q����(�aR˚q��yT�� $M���}X���\u003e��؊!��1���s�Gf����7�`@q���rھȏóU\u003c�ہ%B�)����3zv��9dҖe���kS�b\u0026$��'�@��4}�?�Y[�\\���ӽ�/5�����ե.}�B\\��\u003e�W.���h�za�l�v���\"���R�ྟZ%��s���6���T���ÃD)��`�7�b��do�}-���o�U�Y�/\"s�2�S\u0026�����6D���5��f�$��J�!K�G�@����z��ک��s�P�D���@�@2�n���ˊm��mΓ.�n��1Q�����f�x��Q�k���E�W#������)h�y��̅0�B�������n��McG��:��'�Y}���;�C����G�z��P��E8$3�v�Ĉ��d�g�@�/\u003c�֛�����\u003e/u�Y���9\u003c%{e�Kf�ӰaX\u0026�Ě��ƾZ��W��%��,j��\u003e�����FnJ~�S��]t��%g�F�p��nZ����]��ѳ-�뽂���_�ǐ��q��j�9ֆ!���r�F�?�WG1���=y:z��6����]������?1{�ul�t��H�۴�z�(t�J`��8a=�o�q;��_dNAc���ELZ�e�1����\\�U�(:�jmT?5R����{���(Fe`�L'F�V��/yo��q��;��m�b/m�p���M�:{t?�@��1�\"ED[��R���������j�9ijO��\\�L���Y�y�R�7�Cç�:��a�k��xo��TZ[�,�5\".|���w#��}�w�)���H�!�K%��[K�=�o�*�Ɗ�K���y�iK��f������mn�v\u003e��и.��M��H�^\"cҕlI���[����h����������41��2�6U�NJ�7?���~�#m�,��ܠv$���?A������4:Tou{,\u003c����a�'�fʊ�*ˣf�e���L�ر�f�Hb��^\u0026��T5��^�E���ь+�[�2�5�9�!B(�Y��ܹr��[:����tR�\"PN߫_(���Z�``����'��S*?pUo��B��'���6��u�ca���55��\\��s��k�RP�k�؞g��J�f��)�k���#�C�#)�E�ju\"�xGQ�\\k(Xs%�}�����:�����p��\u003e\u0026��G����\u003e(g��/���7w��n�(u��2�5��ڽJ���6p��a�:�4�mp�ښe�*����Q�x�ߋ5��@���\\�:S�v���^�QB���R���]%�����D��j�\\P2�$�l�s4.\u003c\"����y�Ĩ��[���l6�*�����V�i�[F�]Qr�!!����K�\u003e39J�5�7�����J:�\u0026�д�s�_��j�c�r���5\\��~��N���\u0026�ɬ��PIfv{��38�}�Ӊ�c���a�q=jĹL�fc�9�n'\u003e��H�5y��t,�E�=�aū��_٬��6#DtLN#�U���t�*Oz'_�bz�uAƵu�O.x\u003e�m�F�e���Fȶ��'l��DdY�Ll��.`���8K�i��o�C4f0�����B�߀SS^+̏6Y�\\�����{\u003c�����(;^��0��Gmvl��^BFd?�ʅ���Śf·��y�(Lb���r��I3��}�J���֔��ຯ�,�:o����9�����$A�H���Gf�\"##���'+�mz���w��K��!�-��Gw�o`��A3��?\"��Џ���L���6�u$�3���d-��ۻ����)�N�fpP��:g\u0026�2��\\��M�Yw������s!�я�{�_���8D��K�Wdj�Եi�������*JCkRMי�*q(Սo���#��w\\}FL���� \u003e@jR���|q�Ľ�I�����31H�]p�b���/ �T�Db 8�#�j/\\�����5�X��4bp�U�Iw/��1�Иt��4��+��;*�p��3�zE���������2�\u003e�K���su�E���^��M�#��H`�Y�+,]��l\u003c`���������9'n��V�w?���^�8$EA�qѪN�B�\u003cK���Aߴ�_nJ������@ux]~P���ު���{\"�� ������k�B��$Ĕ��A��51����H�����F�M��1۹�v�bԐ���j����d�T� ��h~Ը��`Ը���kѦ?���0�����%�\u0026G�z|���u�3ߵ�\u003e����̞�%^�� 0KXׅ�%��Q�q�iv0ˆբX�`���$�M�9�Y�������J�5��h#�;ʧ�o'��r�GT\\1�U�Qz딃�R��o��/UVO�?�ʳ1y~q��d���������@��A��Ȓ�.��66��롚dt+k�����W���ė����U����O�Ɍ��QF��M�*`Ǚ���\\�!��U�m��Z~����`dlO%�2嗔�='���L��=}��ڜ�g���Q]im3�y�~uU�N��z)� �\"UX���w���N �yM��D�N�$�/}0��\"Ήa(��x�PS*BG��K[Av��۞�1��f�G�o�q�^�(������\u0026��O��@�m���l:\"�\u003c@PUC�h��pA��H��迳t�G�ni��{r�?l�c\u0026W��{�Z�ϻ��a����b�~����������ߞp�ƌp��ֲ;���D�������}�Kc���K@M���u\u003e�[`.�R�G��j�s���Jc�1�l��i���%���|Z�k��TN�Cz�9Z\u003c�������*ZC�r?�Û�J\u0026�%Y8\u003eK�[��5N�Z�{���)�ML����K}_��TO�m�;v3ӠZnD���T��}23]+�����$-�@v�D�F��Я�LrbK��7!S��RtC��u{����Ԓ�ny�ƨ��i5�ॉ���RP:���~b,K�?Nvdb�g�g_�a%B\"я7��ۋb�Z{�baS��)K�k�\"A��:��C_c��bB�eK���h���e��-RJ/����7 �O�W\u003e}�!+����DM����`�lz�O$������M��l���U�t��K���@z-�=ϼ��?(\\O(ξqIK��8��*KJH��.ލe.]�2`�8ۡá�ǓџS�3-,��E�-��������q0��iY��\\yD�H���J�B!�o_`+��Dy|�ş�K��vѦ��Λ��§(| �uD�G��\"��9n^���K��p�W��@�Q��Ե'(�k-��z7i�`p=!/���ul�\"���w����g��U����vT��~7F��%4B�6`��ce�s2!��ҧb�b��G���y1+�'����4WkMp���\\�o�R�zq�}m�--�H����������KMD�\"=�^OPSJ�ϞN��1(�{�5�tx��ж. \u0026r�,R0I�uo,ZK#�Q�iZ�I��:����~0���e�y�w��x��Z1��J���6bUo;}�:H�!Y�A_B��gX�?�Au�p�(_b{!QwG8V����u� ;�b(���B��Z��{����:n�3�����8[7�v\\Y��ƛ��Re��@����]˽�����W�\u0026�ܼ�\u003c��J�FbTU��_k�����B�Z���yA2�n^g[�T��u�|��gL��%��^\u0026�pz5�xU���T8�k�l�z��1������,a8'Zн���7F��@ŝ�K��7��\\\u003ck^-e�æ$�/�(;�va��c\u003c^D2�=o��5AJ`(�]_�J���m��������Ss�����6Q�*I���mM�9\u003cG��A��\u0026�/�H_�!���h�F˱���_c��!/������7S��s��C��%j��.���.fh�R)l-��R�@��=Qb�m�XKԮ�J:��~K[�������B�B���đMa�u!mu2v��Ɯ��Q����(�����/s��CX\u003c!ׂ��$��n�q|��4�~;U�`�$��Ig���\u003cW��ZkOq�\\ �;Gߴ�q�%�\\�_C��F��9jI;N�\u0026+�?�/h�m!2��ӊ����Z�(2 K��+��鶃�x�z�4l���\u003cR��~�յ��8��bX+����Q�iom�0On N�i���Mc�ۓ�:�ܣ�_�ÓP��g�\u0026F�F'�¸j��yٴ0�\u003cߤp�����Z�O���SC$��XǹɀGp�T����!����껈E�����h=�����\u0026��[�L�Aeu�vm\u003c���e@x\"%��(�]�Z�X��?Eo��cM�,ʀ���\\,�\u003c�n���꒒��#`)�b-�mb���m;��=�[V��[5�tS]���mE*-q��ji�4��b�f側\u003eM5o�`�Ť��������,�_|�І�\\��@�S�����|s�#��\u0026m�p�����t#�9չ��/m'�r%���PJl�+�a ��W�Ï/ͳ�Ŋ�K���2!��t�۶8ň�ڭB2X��sh�ENIB������,#��t���-�P�S�#�,�@2~�m\u0026e������u�Gm�I��n\\�\\�,���?L�1��n�r�S��.��*�h4倮$�����H+$��AK�2��25q@�9z�/$����xༀƖ.�pzv�L�Op�����Z��d��\\t��%���b�_H'��f�B�K�ʇv$AL��oS\"LOI�5����s-q�^_�v�P�co*ǒDq���@��������?zr���9VԮ���¬�������ݩ��\\౼k�]�kVW��c�m���G�4��ʳ�*r����!�{y�����;�P�L/8�x���$�u@jDLA�����j�O�`v8Ce����f��c�T:�m��L}5fY��D��[̀�X���W�bҳx�N����:D�NZ[�@%捷�X���V����$I)Z~)����I%x�v�t��4�~#0��������h�Vm����\u0026�{�;P���h����X~j3��Uj�%S�O֘ա7���A���)��'_X4q6`���/�ĵ�,���3[����w��C]�cs���Q5��d�#�m�,EE�3l�V��g\"��/W��� b�I�3�\u003e ���xD������ԄF�@�r,@��t:$�,'�y�ܧ�a�M�hxz��(㸮�^Yz3�%���^�/���T��F��O��gw%�W�kh5��qh4b�]3zgX��A+e?�R���:H\\����S�Ae�\u003c̥=����ta�p|�Szl!,ٌ��6z�g�Z�As��+jj�ǥ�����m�݊�UN)���K~ف���'IYjP\u003c08�ǘ,@���ke�C�Kwm;r��+�B��I�7Oq��X���tf��b��:� [ű�QH����iEe^����-�?S6c�n��|�8�K�쉰��ݯ� �L�%�RЛ���\u003e(Y�a����������y��(�Ɋ���H'\\R���\u0026�?�\u0026}{n[Ͻ��8��U��F�.�,U������ӞP2ܛ1i���[�_SS��\u0026wB#k�݆\\�'����o �a�ef�$�����gR^����E�7�j]��F�ķ�*��z�\u0026��`87��R��ė�T�n��q��fk�~sg\"pt�EK��)B�U�uRxC�n�/3ԫk�Y|��I_�t��]\u0026`��m��U'8 ���Y��Qv�V�,!/�K�1f�r�~dl��XF�ܓ����uO`���D:����T������ϴC���pD���Z/��7�?v��(z��Լ���Y6�KgG�����5���^�Nc��I�ǩ�+\u003e62ҵ�kІ)�\u003c9�XY���X\u0026��!c?��Y�v���\u0026D���I�Y��e����_��m2����Ʈ�k'V���-�p[�2e��Zݫ̳g��~������1����ò������_��$1Q�@�ȡ�{/)١�C���5�7�z�+P�6��Dk�ք+��Q�bϾ��:F���=\\�દ��SC���v$�5/��vmvZ�Ԏ��uF�i�'���98��T��ԷrO�eN��Y�)�8�Q_V䏡��2蚓Guy@�}�@��d�lN����������:+k$���%�����+��_�!�y�~-q�s�I�2���!=��^А~�MH7\u0026�?��a�r�?`�4(�g1��j9���'B�Ɲ��$���=��a)��EG�$��{����vm�ٻڳ����ۅM\u003e�b��x�ˡUO���gd�d�\u003eʇ��7���{�XyG�|o]��֪�P������\"d\"'����kIG�86�4�2�ފ�aec0�o���.���!�M 껦��Q[հ�^7BWsy�$�u����$y��]u�'%dտL��͠y�¿��W����ڥx����hArh;��S���0�:��p��|ú�9a|�k��F������@ϥtZ�d����R��v#����2]�u���Irbӹ��˓����:���1����si���'D�N �q0\\�e�)l@Jk�����.���s�5��p�D��i^�M~դ�I6�.�g�������/�5�$��̂ǎ�L+��o��k�.6+:�P�a���`���mǎ�䭒�H�.ĩ�+�T h�ݥ�k��(x�����=Ͷ]���=r��N��Fz���~�/��V���|�@������'��B������+z��!en!̟E}��V䘵D�|\"A)���\"����J�̀�]�D��Om�0P�gT�dP_SYrU����1:y״�����͙O��S�T�1-�֦w[`��r|��@����ܝ��b�}�N�U�Y��*����D�����t����8�*�����Kb�Zq;�@�������'+� �x�*����������G�x!�H����W\\O�$�]�CA(�s��si^ƃ��7�Ş0i��I�rU�e���SKh$����8��'�3�1�PR�fc����=�(=7��?�\"�����b9�iG��%�϶R璮gm���Ĭ�W�͘]M�*�BH~�dq�i��a2��\u0026v�L�80P����ʘkj@n}�[���o��a�����գ|-��Pp9�N\"\"�a| ��8�'������8�c-_Ij)@|\\6�5��݃�+��f�U�\u003e��.�A��sq�Q���kSρ��� B�_�P�5v�Kg庮�h������ûM�G��k�o\u0026���h����=-��ȵ88�/ֵ�����Ӿd���~ù�+ۃ�݇�J�!�����ߺA�X[�2�����1@�ʀ��p���vϫ���yC�S������9��zs�WC�`���X.n�)zRr�s�]\u003cN�I���8�}�#��ڡIW;̺�0�Θ�5\u003ecg��8k�̯\u003e���9Vyj����_Ş��t�J`n�x�0wj�k���)��ֈ�����E9{��U��\u003c�'�1�A-�5\"��L����\"��2dJ=��G�#�-��1�=�L��F�pp�+�R$�ʊv��\u00262e��}����L�I�f^��}��Y#XzѶ�.P����#�}�Œ�,\\��˩\\�,Y5_�P��wA˦�0�Z[0�l��Wh�q�ޅ�Y2��%$Y�N��ӗ�s��ADC��-gd�0z ����[��j�o[�Cu���$o*+�ӌ^�J%\"�u-`t~�}�q�P�İz^�S*��2X/�`~�z��5�j���kp+k��r?t��Y!������r�����#�+]D�)_�H�/��k�)��r�8�*U�,*��H9��:��E��'��W��#��7�L���x'R�\u0026��|�R���0���X�e�S\u003e��^�O�n��EB7PGo���K2�Z�9�:�D��\\�J���ӑS6���=9�/-��N)����a��\u0026�rM�g{���a��������b,U��DŽ!b��WiA�@�y7�S��$V��8Y����\u003c\u00261�'�yv�`'Z�\u0026O����W�29+䬿e�ù����\"�]�.P`?k69�ҘV1ZJ�J4�uO�E���Z�_��y!@�J�*h�ة�\"��l�0��+������48��Ñ��W���A�\"J���X�[x��w�X�pV`7v��+��,\u003e� W��r�(�%z��i�R\\�?��}�(E��W���'������=Se����j��j� �����z.�ej+=0�6]�T~e�����^�\u0026�/M�3E{DE3�%�QW�y7s�p�L��(tګP��}t%�������2�v�#����f��H�l+!��Z�\u0026.���*ι���4}�{)Ճ@�]���c����+88���.��K V0�[���ǑŴJs����n�)�K��C�\\�m;���OuD���:T�Q��M����S�QМ��� �n�ύ��=��k!y�}�h��u�`���\u0026l:3��\"\u003c��#�89��:#��w�|r_K~7NG��|�Ϛ��ߞ�3�ux����S��=_3�jG�ބ�@�0\u003e�#h�����k�)�f��@��G�]R���?#~Xذ�cm/6z�Rz��saR,{�W��\\�5i���}W^N�8s�0й����d����q{Ce��i/�\\�e���T����K=H��Q��N-�y�~n�!m�P��\u003e6o�j�tyv��M5�H�@O�a�Ass�*��0��M��N�L��.�0����(o��qk)����+��hx'I���.9��9i�*ǹ{�\u003c(�~4��(��Y��!��ୢ����7���ڿiFhV@�a?G]\u003e=�X{�\"��A����I�um-|$%3`�L(l���%��KP�6JŸ��j��y��zA�Z9WPn��~��\"V}�W_�)������$�\u003c�K�5��Qq$�Z��GV������KJ���wR]��8b���\u0026G��]�Bw�gi¡xRM����|MZ�,�ź�8\\��+����2?z��\u003eᐨ��ZרG���O:n��5A��f�0S�����WLxe ���j�[�`':�x��@�P��ZR�[��Rۧӱ/���ނ��U*;��S۰%�����/��ხ�lj��97:l�n��wr^�%6���\\7T01/�öd�p05�������-�\"\"��\u003e��kAȣ�7�[\"��ÖGB�ӑ� r�Fږ�'у�EHJ'��)��FDd]�t�=�@\\7�a���\"A-[���ߞ�~�2gI�7��q�ް���/�w�\u003c�jnJ�xؙ*s@�m��xԳ��Z�P�j#Y����?�OZd$8�,kD�y���]+1h�#�����,�{`�)%������fLȽh��hk�����,�\u003c�']�V���h��lQ�.$C�.�2�\u003c�[�s^�d�i��Q�\"Vƛݔ�Y��Wam4��v=.���O����*�A���U�NJNq������q\u003e0KT=�'��D�z��@�քx��(P�Z���ȼ�'SϤ���9p�`�zv����`������̚��\u003c��K[�U����w���]��m�� B[��!vF��Mr��XK��?\"�,8�@����=�X6��J��,��}���^D��Fk�������}�Q:�I��ie�_�4=�#��Rj$����Bަ}�!��Q���nH ]�jpʒ����EE����0�p+p���d��G���F���*�Ф��0!C�w+3���pO��I��W_���eN��^1������)�����8Jf�����22��W�P���;D\u0026�s`G`�P�H7|�J���6|�i��PC]ﲼ����i�-/������j��lG$���]�œ���0�1]`u�VGi�:�;MJ�\u003c�Q%SG.��w��=rqr;������J����Ӿ���G*�a�xC���7Ru�����3S/��I���c�bw�aR~��,8CIVS2d�����QV�I+j���8��*�̩���+Ugs8b5��A����:�%�6?��8K�C�L��������Ս�����g(��Jw�U���/��l���EÌY�u�Z�\u003e��0B�\u0026Zdy�'��Y���y,G����oQ��8����}m�wi/.�t��;\"��ZK3Mi43�Y���m\u003c����ݼ�[@c���o0.�n\u0026��ܻ�{�lvDB\u0026uԑ\u0026%R�ն���f��ԀFyԻ=�~�h/MW�]��3� ���*��03k9(����%Z��N�L��C��y���h�3V\\�V��l���켃1��[_����u��N��5�F��ǹ�7���q0�qB�R�����Bu�ԍ!�*h���/n���/K,uE@\u003e��;���5QH��w��{���A������f���P,!!B��e����#�}lU8L������:EI��h��:��/@pk��w(����~���n_\u003e(@9K��O�?3E��4�6\u0026��hȈ��.��Ύ�%邀���'����:�P_m�h��Y�blM�I��kZk����z�ZΥ����I�9'�8Q��o���i1(4��cš#O���z�J���߶#5��L�qs�^�=���o%Yso�[!����y1�,��Љ\"���K;�zfB��a��f�`�̍���~����@�����KPX�@�f���|�E�E��+)#�(NC!�3��{��+�4��J\u003c ����J �:\\�7�n����\"��*���f#/p��RRGS��ۅ0W��b��w�rk���0����R�\u003e���o����:y�Qk���V0��6����J���z�c�g#�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.07,"Software":"HDR+ 1.0.171916441n","SubSecTime":"618429","SubSecTimeDigitized":"618429","SubSecTimeOriginal":"618429","SubjectDistance":1.075,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_122922_huaff5b06dc0086367907083bef5780484_1800583_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_122922_huaff5b06dc0086367907083bef5780484_1800583_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f0db08a
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_122922_huaff5b06dc0086367907083bef5780484_1800583_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_122922_huaff5b06dc0086367907083bef5780484_1800583_df3e6ff69477f9036079a6efe1e140ba.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_122922_huaff5b06dc0086367907083bef5780484_1800583_df3e6ff69477f9036079a6efe1e140ba.jpg
new file mode 100644
index 0000000..cc5c2ee
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_122922_huaff5b06dc0086367907083bef5780484_1800583_df3e6ff69477f9036079a6efe1e140ba.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_161502_128759645120012940.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_161502_128759645120012940.json
new file mode 100644
index 0000000..c9f2941
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_161502_128759645120012940.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-11-02T16:15:03Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2017-11-02T16:15:03Z","DateTimeOriginal|time.Time":"2017-11-02T16:15:03Z","DateTime|time.Time":"2017-11-02T16:15:03Z","ExposureTime":0.041669048,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"326","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-4.58,"Software":"angler-user 8.0.0 OPR5.170623.007 4302479 release-keys","SubSecTime":"640166","SubSecTimeDigitized":"640166","SubSecTimeOriginal":"640166","SubjectDistance":0.191,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_161502_hu02f34c450fa23659b3bd01f4e8433b8b_2157277_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_161502_hu02f34c450fa23659b3bd01f4e8433b8b_2157277_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..611368c
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_161502_hu02f34c450fa23659b3bd01f4e8433b8b_2157277_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_161502_hu02f34c450fa23659b3bd01f4e8433b8b_2157277_72995ed722522991ea812a5e16a29ea3.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_161502_hu02f34c450fa23659b3bd01f4e8433b8b_2157277_72995ed722522991ea812a5e16a29ea3.jpg
new file mode 100644
index 0000000..b659a84
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171102_161502_hu02f34c450fa23659b3bd01f4e8433b8b_2157277_72995ed722522991ea812a5e16a29ea3.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_133955_251152147741839400.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_133955_251152147741839400.json
new file mode 100644
index 0000000..1aa3cd1
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_133955_251152147741839400.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-11-03T13:39:55Z","Tags":{"ApertureValue":2,"BrightnessValue":8.35,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-11-03T13:39:55Z","DateTimeOriginal|time.Time":"2017-11-03T13:39:55Z","DateTime|time.Time":"2017-11-03T13:39:55Z","ExposureTime":0.001389,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"62","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15134","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�D�U��l'����{��Ol�����-a�����_:x��%B=?o�P э�ӫ��掓Ҽ��U��Cs���|]��[;���y����d/Ԯ�a�[A��C�'鷳��Y�7�D�?��Ȭn~9\u003c�%���[ᛃ���QM��B4�Q�w���(a���`�?\u003e��v�Ktl�h���o�i�s��:�����x�TF��vs�HĆ����G�3݃w�=gx�\u003e���t�6}�C���Q]��m2�BH���%NW��e�t�4�F���(M[~�AFJE��Og{D�#�6em� D��Z��/�k�D��mJY�������=j�{���1$������}L�5�Bp%:���9�����M��Ҝ�έV`�Y�w�\",���!�5�z(y��ζ4����\u003c�[V���^ePԵH���斗�VT\u003cȹ6G@M��[ؼ*!��δ�*�E��!j��Yn'��9��\u003e�!�N^Ƨ��t��]���Z��lhّ�$(��ʙ�ma�N+���Ub��fs'��-�Pp�`H��ӥ9ŵJ����4�ZOos+'WH��wp���97��\";K�a��0��^d�����\\\\�t���������^w�����Z1�Qh�,�9�+�p��ʻ��6��S����AA�Q����(��g4j����$M����v4i���8pǠ������j�!�II�D������?��f(��_�|�,LG��(Y�?S��k��[��J��\u003cz�͙�����`�ϑ3�ԑ����ݓ'��w]������z�n;a��+��1����.�A���O���0����^[W�%��l4�\u003eP�3��\u003e��nz%\"(��C��ޜnL��`:�'e'e�/�'M���.I�D�WRm=�(��C��#���:�rS�H����Am�E�X�A�K�ϙ2Ɗn�K��|�'\"��GOy�Gm�OeG�%�?�3�6L�b2U2@��Л[��t����v�P#x���?�$���S�4�a���b�j��$�8�7L����sǟyrIz�MDee@�izWJ���f�÷�\u00268��0�i^w��a�\u0026�B���E@�-#�!Q�2ӛ��5��Է[�j�6�2����T7��%ݵ2���^[�f29@��ȟU\u0026$P�E�4�.�o.+^O ���+��r�o����V�1��LS���j[�1���;\u0026��!��[��\"f�P��\u0026���Ӿ�v���CQ'Yo��Ojh�z#��:�{Z��y`����@ń)?9J���*5������/�i2�7aQѿ,ڿy�=�c��5�+�/y�@;����Nh����r�6��hL�:i�?���$�P�֧u�(2F�N��MFUd�yС�v�(]9�`���q��r!j�����^Ұ*kEv�v�X3�������X�b���|z��{l}�АE�/5��5�s�\u0026���,?!�7�B�����\u003eN��j�G\u0026rs2�o�ij@Fr��9����2�,R���I�D7�|=-�(��`~\u0026�!^�����IT��6T��?X`�J� �����a���%T�8�O�cOu�⺰����*�2�N`��s3��?��B[��������Ds���ȯ�~�O�~�+���,ҋ7�l�S����P�$V���\\KO��_��]4��6����P���Q�$)�t�x�\\�=��'�9m��]�)�M���m��\u003e�����8�)/��LDLqG�Z�6�Ë����T/.P�����A!���.�A{�c#���7B����A�cG�;G���9S�A��=PD�1%+�H.g\u0026����sk�9��ߡL,�I�c��|n=�s���ř�_��9��k��5�����}��T�y��)W�=��!����y� e�6\"��wF?!F]�\"�_�=�I��`q���?��دUZDY����A���}pҵ�%0pױ��w�e�/�����ވ�������iO��s#ɽ�����x���8G�8�$����HA�}�h ��f�*���krXf2\u003e�����w��(�o��,���u�;���7�����o�J��U���L�[px��C�)B\"8�5�@Т���FbgEʐwu�����J��|���YĘ�u���ROמԀ��?����^�8�g�:�����`���u�^�*9UL9Wں��}M���[v�L��)���)d;�턲�:£��!��d7�i��5J���+�]�7[�+�(R\\��/Z�;���H.��=�+�!�i2+�j��R�eu=ځz���#;+I���/^���ǘR@m-����[+oe��c�����C���(�DX���W^�ֈ�yG�4v�\"Y��X���]: )�ׯՆ���b��F�t���o�Lj���jO/Md��7\u0026 ��$��]�����C�ܾ�D�Ȅ����9�|���B�8�o�m+~�[\\�������\u003c=�Ps���$D��|�.����Ba�]�^��Ui���/Wrz�~����j5�eC�)�%B��O9`�2dV�L�;:�+�9��U.��ӥ����o�Hނ:,�ԧ�i�Q�s#t(��~�)�R�/��G|v��dP#~�c/��H8��{b��u�m*�Ha0�z}(�~�^W�ŇX�%~�4���-��RZ�7��O�-pٙ�^��$����(��8���������27�t!����jJ�������7`��\u0026ϥ3�����2�w�yCcd�W�ؗ�Ct1|[Y�r�LFL�ur��jA�D�(����1�\u003c�3*�'I\u003ej\\�@\u003c'�cg8��/�Weg�\u003c�c�/*Y6�A��:�_ks�e\\�|,ğ�l�~2�~�n�m�d^#|a{���i����XD2ݽ�E��B8#��ư��p�F�c�W�uɣ*x#\"U�s����==���鲣�4j��;S�J�5���!��g��xh�tU��T�S�R�\u003c��k1Ә\u003c��J�y�}ã�{MC8aR�p^'�,�%���Q�҉3x�m�~��;�#D��P,E�$l�n��@�\u003cL��.C�6?�J�4e��ƫ�O���v���X��w��m��}f��t�p�Og��E��n\u0026s� |Xp��a5^]N�WcVן��[tk�{��ٵ52�C]t����Q��[�8{�C]�~��d6�\",�f�Q�j0��V�|(�}?���^o�u4c��W�t�\u0026���֔����G�E�x�i;J��^�\\�?=�_��]�`��tȈB�q-G���F(\\2;f��⤕+v��j��v�K\u003e���],�����'��'D�]���9�3.���}?G�o�O{k'��d���ȟ���-e�������X5њf�x��g�1�� q{���i��^g+g�K���[�ki��y\\�0!����͉����,*�;�2[�h�F����)챩�H`�|��\"����1�2��.�aHY1�R�\u003cwsWpt������{4���f4��+�����И.\u003ewe�ۋ2�D���F�,�7��z���{��҆[Y�Rd(���L�@���F���G�.t��H68�k;tbA#�|\u003cZ�Gt�C�䇁�e���T������g�Hy\u003e�ȹUF'훁t\\d��5�u��I��-�J+�B�gtO���S�f��.�H��(\u003e֟c3����M��[F�c����Ĺ�����!m�P�-!ɓ�cC��@�;\u0026� C�xJ �T�~;Ν����Br�X�~@?��)+{9�sҊP��*��ȕZ�߉���_����#������Gѧ��}��h��ǹf��3}��u�{��x�b�a�������G�AJ!�����h@l`�Z-�\u0026����#6�_ zk'���I���5X|��TcD�F�c�\u0026,�w��r|c4��c��P�-[Z�5a�����ȓI�K4�u�9�d�P��-�4YL\u003cjT�6�u��|�M���W�օ�I��Y�\\���C�e�������\"���@�*G���[��#��bb: �|Hh�Y���F6�� ��Dv�e/�V�ʍ����#�\u003c�����4�%�eQ����U�I����_�G�`�s2����~�+�q�)Q�1`C�l�^sX8\\=�qx,pVKO[Kx�@��\u0026���b�����m��@p�)u�d� ��r\u003e6�AM*O��E��R1n���k\u0026���c�����Y@��da�����������u�{d��V�5�����H?�7�E��#/�n�)��=���A�47���\"�[��䫙P�wgܖ\u003eS�)��\\��\"���q��P;�������W��lƫ�� �������M)C^\u0026O�g|.���������]�)EP4y�:\\;���w�r�DGd�C��\u003e+���k��Z%�8:0v�$��������uv�)3��$�.��f����uR�_��#,�玙�k��41`��w�8��j#y�Z�a�!��$x0O�\u0026������3:��Xvk�裏��cr��\u003cH�t�2\"P�����\u003eH��ɵ+���[`��@���[6��|�j�\"���n�Wt��w;�Jhy���w��l��nz���r=�\u003e;��_�ߤHgl����b������\u003e��r��s�严\u0026��g��q�k*���z�����X�������˸��;��j�X�P ]�2L�b5r�-���d䀫oJ�N������\"L��.���YM^�����W`��hv��v�GG���l��%��V��{�A�?��\u0026�3ϐ�P�}��\u003e»I����ht�(9d@�{+���_}[�z��Vŧ��n�� 0�}�=s�\\���H3%8: qJ �V��%�(�������|H��/�{��\u00262b�[���̝9�*�x���4���1����c�bjE�\\�e�+q��%�PA0G��u�m�����ӯƦ��w��zP�Wꞌ�bވ?G����\u003c�ݺ\u003c���s�\\�YaP�n��� \\��7�6b�o�3�F{U����0����Wo8�xz�����\\������$u(��;������L�T�����~��Uϸ���]�U)����F��ʶ8M]�uG�Z��V��K�ʄ��Rm\u0026��2����=��S���Jՠ���~���vL�r�W?�o�DE��e�;@�Q�x[(C�,\\3�rզ�gRld������]xd{���$��JLWm�O�7�m���Z�e���dc�{�#�'nH���G�ѯ�0y���f��f;\u003c���a-�u\u0026�mY·O���-�����Pb�Qj�21�Ͳ�4%g�_����cQxJg��gmA���`_4JU�b�D�\u0026%�M�\\��Q7?��b��ɢ���n�$M�r����\u003c��υP|V�{�7j�fά�[�\"����o�_�*=n�\u0026�'�d�p�E��\u003c�7�6?���Qo��{���ݑ4^�Wj��JL�U�-�i��xJ����WCi8�]/�_����������^�s�[����Z ���'��1;���A�\u003c������^n�qל2����5$�����c�_W��f��B�\u003e=���=���:�� ��J��'��^���mXz���h'w�,�L�\"Z�rw�i�?���fs���H%Pb��;jOcc�t5��ܘ��]���ٶ�����L��o���3�dHg\u0026c���f��]?��2�G2kG�?�x^��[��o+��J��K�*�zـ=(�bbG��Jq(;Q�3��������9����l��$�ό���`��@[��1�\"�����dˠ��$��[v��Jrxh�Q�ƌ c�,����A��f� 0�bI��pgb80���@�NoOf�Ya˞M��hM��\u0026�z�]捍����`e�������`���yUs\u003e��Z�W.�!���(fmvb�Y!f��uDT{d��kV���b����U���%X���s~�φSt�u����,m�e�m�e�`�g�IɰjX1s�K\u0026x���Bo���ރV��\"3��q��h�\"�%��0.���~���P-�U�ƬAxM���*��Gvu�bɝ;�8�YN8��\u003c0���\u0026�[�p���̀ɚ�[�����[����t�_�r���7,�y5��,�08�����\"q7�_����D�_�\u003c���\u003ce�+�_+,G1�5���ay70P������$Ӆ�1��$��a�5o�|�ꉽ�.��%�^��\u0026�Ns��i٥��Mϻ��tc�O���0�.����.��^,�J/�C���p�X\u0026�]v��@7\u003c�������P3����l���Yϛ��\u003e��y�gZ�w��hP�����[�=���A��݃�kԘ�8b��$h`��Ꞙ�OQ�4��6� ���L�?Zq�MA�C�Ɯv��b�pPu�4�1zȔ-�`��CO������2bޢO��U�8Pu��7��i�Ѱ��̦%�D�p���W�~.���̰�܅�E�^q�^�i�`t�i1�nS|:����U*��*.5|H����Se�=?O:��V�v��q�K���U�v�����n;������'�����4�K�K�����e��H@і�TD�� aQm�͢��?{��k�:��$�ĉf_�[�~t��7�}��i�����s��mr6Bq���n'�|j�����W����[�1y�O�o�/L���{ĵ�Et�b��9H����o�~�aJ��?ǟ,���$j��^Ϭ�o���;��2�$c��ӒU��\"R�9:(n�P��;�pT^ͰH�����Ȫ�kū:dS5�]�UR+\u003e9Ş����Zڰ�ԁ���_\u003eX�)V�������ż -�O�P`-y̶�'���o��P��I�E5����ĂC��2��\u0026�9�T�d�����Q�O�w�鿯98@�b#_�ڬ��\u0026��o2����ހa��� ���R�xOξ+'g0/���0�2���x��/|�5��U�b��?�D�K�t9�}PS����v�a����l�$�0�2�]L1��nP���_�����qU�~,[L\\N�*BeJo.���ɘQ�֝�4���ýx����O55p�G�ʵ{��F�����p�ٙ�齻s� ��NzA�P�8��D.�bS��v*p�!�����|��m;3��o:A�C��G�L����BQ�Sw�Mո�Ξ�C��po$�0w����K7@$�~�ng{����~A�ϱ%���,^JF��i�h�/�A������ ���/8m�*CӘƟ)� �?`u���0s h��K\"W٪U��o�J�%і���������,��_ϨĈ��6*����1��Z�)��䛸�Fh�6RZh�[���!��V$o�5���M��碴e]��W�/3r#A�C��07~�`\u003e����y��j��$�7X�I]ľ��n�(eԐ�I��d������\\ړB�Nz�HGda���1�Ɍ�j�gRNS�!,x���|c�Mb6�F�\u003e3!�S��EӁC�i.��-#8-M��+��#,U:aWB}b���n����x�tx���vh�(Gabb��CN�Nܴ*��3�=���+l��;_��:=8�3�O\u0026�hx�{��99�F@��C���3��.�ehK�+d\\�Cސ�����\u003c����i��@�� ��P�G�(��������v�������o7��Oq����P�*8y�ڦ�Bs�mJ��e���k�|��otK�hZ���yz��괗B?!�_X�/i��eo���mr��志�����J��0�b ֗������-���)��s�%��,��s=�wk��ʴA��\u0026�'HQ��ީ����H+F�Q��(wj���ۇ��f�O|\u003c�\"g�f�8�s3�=_\u003cɑ����F�Q��n��V?�}�)�l)h�5����*��N�S�e�Fm�ّ]�n�����k��Q$�5;-fCZl�|��,���ׇ)Bv��6������J#���*�ŏ���̾�K��1���\u0026��M�����൶A���������:�F�#�ᾁ���3�5����j�AR���Ow���Ij����w�i����w��L�0j W������z�N����{K��\u003c�\u0026.�M6l7���j�;��)�(��sy���ZK�N��0��ׅ��������w�~a[hE��u!)��Mps�{̐����\u0026 KZ����S���3����%�pڧ�1������۠r�E?L����'JlTMR,$iG����x%ƦX�.��{\\�|�k�cS,\\��7-�s:鹯u������*�%1�^�3`�=Y.�R[ï�Y��NI`6��2L���%�r��*v��1�6���\"�9,u�+��4R��k=��\u0026����V����\u003e1�j��W�g�����F��6y!���~70㭞�( 'L�yi}�� ����DU�Y���O�fc�60�a.���`�K�w/a#iq���C�G����w(�b��HI_U�q��p��.:�6���I��:%����N� )ų�f�3�N����6��r��WrL��ib�C%c��j+4��m�`�e�WA��n������q�r6T�(|�;��C���,��j_�h���?����jtIuVPN(#�7�֨��ݥV�����o7�������1`E�j7 ~��Ѣ�ȧ��Bў33��,\u0026�n5ud)?��_�r\u0026'��@,�x.�Â~.�5A�:(���꼯�n�J\u003e�ʯ3�y;�C_�¿19s����m[�;��+{����0�vJ�v]�v�$S:Y�?k�a����:b�J��u�c��Jn(v8�@���_�4�^AN[��R,IIJ�����%�y������ԋ}���n-�Ďǻ�W�q,��/b�?*�F�W�!����3�~��0�M��fX�S�^��ZASr�ֈ��x��\u003c�.�ڶ��¬�$ȕ����~��xE�Q*(�����+�V��9Ża�n��8��b�Ms�F�nS�ըx�/Mo�~�u�2�����EɡO�R\u003cC~�+6����_)����#��h��{դʯh�5.��5G������쿫��:��rx��4�_��+���J}�j�s+�D�v�;�\\V���T����I.V�P��\\P�@�+��D��3��e� Ŧwpt����H��b�}��!iG#��8xf�o�3��E��������-��*��:�bf$u�*vh�����Ut���ASU���XϿ�TE.2���'��%����;��yQ�|^V�ֳH�(}���[�0�G�i���?���x���q_�v^����b��-��Qܕ�����#m�3��^賎M�n?捙a!Yw!\u0026\u003e���#x�l�$jNZ��3X�����*o���P�Mkъ7y���R߶Dj���m�����]�;\u003e����G��|�X����!t�$��� k��\\��/U�6��_:�(�����)@S0�!�Qtm�ܳ��+��8;�*�Xe�b|O�z,+JV@�y�����G#N:V���%E�7�vgw�fqۃC=�C�E��08%$T�����z(�ޛ���C�|ω��e~v~�[��J�/����3���'�H�7��FE8[{x8UZ#��^��r���;�\u0026�Y�Ք�RΆ%��~Ӆ��Ƕ�`�EA��M���ĥ��D�}�A�����\\�3��in5~��B\u0026��\u003cc_?���u����ӆxx������cB�{���,B@�rP=9D�:E�fL�\u0026��%�=���L��=���.��s�=�1�N?_9\\hV�����=�!�Ʉ*~i�i��x�Y���+����}z��2�s�Lͬ�˟TCk����)o��Vx�`GG�P6H��$��M�_�*x�m�|��yKDF*�rS���'E8b��!pث;�'�/�,�9�d���K�cϡN����9#�`~�n��j,=}�=%Жyf��V�ڤ+�3�u�ʄ�Ida'\\v8*���QD`G��1ꂗZ��Hy�H=\\}������\"~K���@�,ڌ\u003e���ʻ����l��Y��iE\u0026-�@N���P�k������[�/��k��u���+o��b�qK\\�g.�9A��B�jW���E�L��qq�ocE\u003ch2�e�Q�qZ]�i�.�,ޭ\"���������ޞ\"*.���f�O�p��A�!z�����AW��dߴ8Z�U�B$��D�ӊB����*�6�ܶ\u003c�^\u003cٲ� ��%/��(���T���m�5�ē�J����s�Z}���\u003c2��ߧ���e��T�����Ң\u0026�2�K+��H�}h{1N����W��G�\\{RE=]�4���Y'a���I�`)=��o^*����iV/��$�N���Ġ�y*:��O���j����{ҟq��h����+^ũl\u003c��'�rh��ˬԝ����Z�|CͶ=���l���@\u0026|wr�!g����@�8A��y^�]���E���ӛ�����їAe�,\u003c!'\"�7(�OҬ*Qo����.�/��x`!m[�݂J���O��1'�ڗ�M��*�m�]J��c�) !���F�[=�r�q���ߊ3�2f��~B�H��Dg1;��#{G▂Bq ��a�������i�)�bxm�}�PT�ݙ��b�?]������PNo����@�2�a1��\u003ee�?�4���r��.�[8,�綍y�DK}{�غ�w���T���3fEq-:���FǑG�ٙqD�v-ս2�ڥn����������8���7q�M�d�r���s�9;X�a%�������h:��������Kp�.�=~�������L�3Sm�0�Ё����5q�w���?9��$��f�\\��n���O�RŜ���w��z4P��K�1Ce�i�v�c#^\"*��ĩ'�Q�q���o���)K��m\u0026�uL���`hGz M���צ*Lȋ�T��S�^�.#�V�ã��nq�Hix��D�:������fO�FTQa]��#qQ�B�g��i��(�3�F,c#�ˤ��FU�����s�pĕq:�:ͪch1������|������5��'\u0026����s�.X�ioG~2�\u003e��}sv���@��ȯwA\u003e�Ȏ��O�-c(oӊжU�rM�\u0026��Z���N0�};�s_��\u003c���U��[o�� ��O}w1_�ZW{@�n��K�����v�湾��sR���5Iu��g}N�Ǥ���(���9�V�1��^�!Ҷ�s��\\;E�k�*�#8�ɹ��GZ��� �*�L�a����o���8��I�� �1?���m`k��)�0�.���r�#�}'���h����_%:�I�z_(����/x~f\u0026�����8���kN��d��Y!�wN�7��5Ѱ��2��!}�j-���U��gY�����������_��]�6����I(��d��N�Q�:#Z���B��O,��S�¿LB�+ռ~��?s�V�����rr0?��HS*8M*te�}X����r���0$g.S��`\u003c��L� �N\u003c�g�}��c����i��!0C%��LOs}t{�T����f�(�B��Cv������.�A݀P�SmL@�#�|ч��e�M9������}�_��k���@����89B��.���ؾ�*��Sc��=\\x%%O���9I�kHŐ�\u003e��nCEH��jnw˦��iTڡC���Z���`�=������qQ���ꊻ����O@\"�����Q,�=J��p�\u0026�8ɏ�0���1�j�ׇ/M�B.�v�f��7kl��������B����!䨊�غ�����j`�\\�\u0026ӿY%.��2�AS���X~Cl��\\��;��b�Bº��h�zww��֩6�dFf���Z���\u003e���k���N��r���q/K����B���$������\"�S-��/�.�g�������c����ib�,Ѹ$c���d������V�A�|���kc�Z~Y��Ff.��f`�Z}���m��5�Y�;��uY7����t�AK���{�\u003e\\����t�ӱP[��ḄW!��r��e�:��Yxobގ����5��i���)j�͓�ivp��ՑS��˗�_F�xtu��En*��W4ꇄ���w��(ŀ��e��B5W�瓊sZ#�{�\u0026(���k;?*�7!Q;jO�U�T��A� �D��k0�V��ux�\u0026'�Kn�b�cj�k�5P��[��a*s:��c��:V��;Y*n^�B1�g���#r�~L)�X�hf��}���;��),W�כ�Ծ7r��Rc���}Ѱj�i:���'I����E�����8@�����.c+B�=�r���\"�e�9�#�jE�F�:�\"j\u0026�j�Ƴ_9�'rL���.S��os��l���O^8���c5=:�0AA8��6sͫ�i�1�-ZH[4(5n�^Lt(j0���`�d=�8`��$Oe�$�*Uk��$�^p2���;X�H_��j42Ac 8�H��Ǚ�MR�Q�X �ᶼ�#�:1�/dg��s�XC\\����l[��[d�;*j�op�����R!%���f`f�R�tQ�x��kc���rs[�UL��z�B�bd�������'�.��rlY��2V�V:���Z0{|�T�Z̽9���S\u003e�u0'����\u003c*�$Ynƞ��;�E_�7wd���2�����ᕍ/�Z�?�+�ʐ4�}��m�����,^$]LL4�ֈ4!������ֻ��!��g�[��.5�^�h������X������p}����y�ͫw��'�M�/[t��������ż,���#^���H�*-F�O��5k���.��9�m�;�q06ln0��NBy��NM��|q�q���c������_��3VS��PG���*\u003cA:`��I6:�z���g5]:ԋA����Rϡ\\$KrWgQ�R��:���իlJ���uC����n��\u0026 tZb�R6��9��r^��i�ڷ������B�n���T����U8�@�mj�S/c`�E���N�[���Ol���(���,t���B!�M��Gݗ��7X��z��`�O���S���kb�k��QU@Kc���Ѵ!RR�\"$R�:�S�354�����a��[�ןb��ăC������3�!�jY���k��Z1�m����DB���%J�U���E�r,�+�[P��?�#c�8II�I����d�W/~��40d���~:��/H��p�*M�ݺAzp�Z�o������E'\u003e�\\|Xz��u�B�k�7ۧ�r7���j��G)�0�J�J\\gu��[4��'���{�6]\u003e[Y�q�Ѿ_B�3�v\\8�+�-��#�2�8'|䃻v�A��ʫ)/���,���ܗiL~��,Z���������g���a��O+��Oo�j��{n\"N���\u003c���Ժ�����0��ԷS.�B��I�{���r������Y5QSYpvG�(�E���Qa�)�vq���z�(�l8^�[���#Ј��[iFe�L�o7�6؉gRȌ�����/=q�;J(������^�.JF z�\u003c�-��k���1����_��V�I�n��/4~�?-$6;R�\u0026�+��xdd�����A�ۯ��P�1��_�#�������^Sy��';D+�+biR@h������yjLjD!Q \\�V�uH��r��5�$D��0��y��\"��m�QD���ġ��A�J���^���_�yN��Cf!���IGA۠RvR:��-ŗ�I�9-���j��J�/�b�Z[�4ّ�Z�\u003c@4w������,ذ��V�E��XI���c*�IL��V�;�`Pp�dI餾߬�@mY�;���!�H�g���\"F��{��,h�Ig����'W��'}͑R*0W��'e6��`D��,xq{Fk��K��'��r�?C튬d5\u0026�C~\u003e=�������2?���V*F)��02�p������@c��io�\u0026��������\u0026�#�BVEC!�śW���Qg0����3}�m=`?�mN��-8�U�}��kRd�n����A�,�5'��D(6����� 5s3�jf\u003c47--���������n�@Т���]�5�Ǣm��������!�p�CP���*� �_��*�1e�1����D�]��7S��h_���|Fe�����i\u003c�4몺�\\��sj{Bu��fۢ4��R�c�Dk�)�=?��o��A���Z���b�m=�!=������:��e��s�|Re����eV�F�-�fz�����#W�%��4�۪O_co^���$��y����גJQ]�K�����t\u003c}���x5","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.49,"Software":"HDR+ 1.0.171916441n","SubSecTime":"918508","SubSecTimeDigitized":"918508","SubSecTimeOriginal":"918508","SubjectDistance":2.644,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_133955_huf5a5591fbdc43cd2b4033b0e58e8ce3c_1028500_0d5094d5a35e33dfaceefe603a0ceeda.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_133955_huf5a5591fbdc43cd2b4033b0e58e8ce3c_1028500_0d5094d5a35e33dfaceefe603a0ceeda.jpg
new file mode 100644
index 0000000..3017665
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_133955_huf5a5591fbdc43cd2b4033b0e58e8ce3c_1028500_0d5094d5a35e33dfaceefe603a0ceeda.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_133955_huf5a5591fbdc43cd2b4033b0e58e8ce3c_1028500_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_133955_huf5a5591fbdc43cd2b4033b0e58e8ce3c_1028500_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..adb0cd3
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_133955_huf5a5591fbdc43cd2b4033b0e58e8ce3c_1028500_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_135027_16877406116155810615.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_135027_16877406116155810615.json
new file mode 100644
index 0000000..6b0df99
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_135027_16877406116155810615.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-11-03T13:50:27Z","Tags":{"ApertureValue":2,"BrightnessValue":8,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-11-03T13:50:27Z","DateTimeOriginal|time.Time":"2017-11-03T13:50:27Z","DateTime|time.Time":"2017-11-03T13:50:27Z","ExposureTime":0.001228,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"63","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15577","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�T����d%����cAjU?V���0�%���ٶ`�}��̠��-n�����c�+�(Y�K\u00261J7�ړJ�!�'J�|mpe³@� �Da�Կ�k[��~�G��obVD��9�Z{���4ϳ�;ic������*k�:�!x仕Q��L1hUB��$����OӜauFm�D ����i��\"�Ԩ��;�D5�N�A%�w5YW�;ݵKs��2��7ܞ_�QqISU�Мy������o|5���V2�B����m3n�Έy�G���m'�x�?���AmǛP�����|��rv\"gߴ���U������`+��^\u0026֘G��|?��T����b���?�Ƀ7[3�5\"`J��d�����Z��MWwC���e��\u0026_by��B�+Zܷ�b��G\u003c��uWtzqB�.�\"h���ݲc��S��(���� A���+���\u003e�6�R���C��@�Τ�$R) (�kunb�`N��)Ϧge�;����viر#y\\)TvR�\u003c���v� ���ɮ�^��=O��s�;�����ﮃ��kOv���u���T��y\"�01�پJ�gR�����7�QaZ�;Y��8��UՈ���{�g��H9��4mV�2{se�[�m��j�ħ����V���ƈ���W��J���W��\u003c'�����qon��Ǝ{`����I��q�ߪ��.IFU�[6Nj�Vݯ5�����Ւ\u003e�z��+Nԧ��L�{B�$9����E��\u0026��P���Ӧ��i*�l:G�\u0026a�D��MU��5�.��]*�=�?�h�����N��%g��dߢ*���ͪ��Z�-������rP\u003c{MLv����U��}��8�!�B�31���/�4��G_x(�Ps�}Ϛ�xYv:m?u�u%Re���+���M�� �_�Q��E�*�q�O�2��H'�х�CF�oqT.��6�v⇠_��X��A��au�\\aݜ�7*ךY��?O��}L�D�\u0026������M�)o\u003e��V�����JP�\u0026�Λ�PS�+R�ȋ�6/\u003eS��O�+{sc����Q�1��פ_8����x�P\u0026$o/�KQf:����W��r,m���� �c 5S�]/l2�Z�=Q!#��_y��C�T94���z�t�c].\\6,�Ohך����C�E���y�vO�w$��NO��CJDYE�����X��P]PAPS�jzj����3��_�I�?�R@�q�rU��r1���d?�9�p�T� U��l�y���3\u0026(�Vz�9�v��(J�����\u003c1u�����w�;E��EP��ʡ'\u003e���\u003c��R��u�5PW��VD�^-�9��)C����|C���Uٲ%�_��EcA+P�����s�iǑ�_�ARVB�i3އ]��~}�pK[�Y:Ya�Q��%7^��.��?kT\\��[�����Nj���ؘC��K�+��JVR�D�[�me�orG�����N�:�1��(5����w?�j��]t�nS\\��� {b\u003ey(��wX�$�Tɕ��0k'Lm��5v2{��m��}%,5(���`��#�1V���r�Na[���ۛ�}g�H���gr��R*_����I^1������ˆ~�ף`Fn���\\Z��OJ�����܉/~�8|���G��D�B]������r�9�LEfA���!p��D2��w��CA�؈ٔ���K;�l��0�L���,\u003c��c�iZ�J��?�5�e:��2��qw��4���79Hy��$s_p�!��;��_��\u0026X��'B��zlޯ�� �ƘeIǼ�l�~���R�0F��@d�g����D�Ķ8u����XT�o��t6\"�f�(���D�+z�43�v�vm#�w�\u0026�$������94��.�C�G)�\u0026+�����h��A*�X�:W�F#��r_���79Q��v�5�_�/Xu�/��\"��8$���~C����r\u0026ԧz%-S�����|��/T���O���Jt���+��f����.��^w!�����k|8g����Ǿ6ײK�SL����+n��91�l��t��Nv̥r�ݴ�tNٖ@�i����-Γ��!'o#X\\���U��U7n#|iQhYGw�D�����,������z��en,���Vl�����M�a�IƦ��_�q�L`QD���ߏU�t�,�`1U�_��?3EQ�~P�N�X�ʇ��o�H�Mĵe��m~G��W����s���euv�@E�8)�oاj�|4�J;��C��{݉��J8��8�(f�_9ծ�YS�tT+X���)4۹u0�� �����Qq���E%օ[�M/:~2����8h��ͺ�D��0�ǁt�S���QUd�awC:,�ct%�H+k�\u003c�Ϣ�ZN��(ф.�|��ʋ9�,�,���רw�A�V��UN�Ӕ��a�.�S�K��\u0026�3���8�X����j�3��/U���N#1(n��)�ŤT\u003c�c\\��0�w��4V�QǙ¶q0�Pf����^� �F���b7$��⬙д���v��$�f����V��%X��[7��V0J����Wz����/k��+���;C�xxSD?q3���� �_4R�:o�0\u003c����}��?�Y;bRA�X�/����Ĭ��d���Gx4:ך��J8�K���ŎjJ��t��vv�S��\u003cl��G�A��l�=i,Y_'�i���d�'�Xy�2x��i^Tt2dՀ�\\F�!�M��/J��9!�\"#C?��!aGcv�'�zK[g� ��?��\u003c4�ubfϵ���17���Z���!�@Ԇn%v+7���p�]��Γ�/�`�3���Wy����^��K��G\u003c�S�j�Q0|��n��ƪFZ��i���WDOEǹ������P=.� ��1�7��8X\u003eE�Q��Δt-�,��N��\u003e���TYP�!�\\�D�fS��WF�I:���`�m����E[�!��G����t��'��~����D�{���7�.�u�Æth#5��y�L5�*M�����m����\"#DJ,J,����244XW�hj+l'�(a��0�����Ñ`5�@_��m|-�5�',��\\���geg������es詬UL�?��0�9��e{�~@�dVE������NE�̜���\u0026��(���+T��o�R_DŽ��N�s�6K��p;�4W�٪�/B�v�g���k���1)I��[���Z��ǯ��R�=~�s!�\"�?�o����xQ'5��M졾p��M�W�\"4P��PP2H�o���'���=����0�7�;V�Epó'���R���Z���j�s�pp���V�I?�ܠ�:~a�bwy�k�fݟ�\\����r�[̗�g\\��l'q�\u003c�}�g��3@��,`���Bp�n(�a�f^.X\"i�X,�δ�t_f��÷p����ĒY��5B,�^���%4`�dW4[jpg�W�2�e�J�w�k9�^��Va���$y�a?-\u0026�Lʄ$J�g٢)�d�^����8L3�l�7o�ޒ�+x@��b$e��;_I�Y4���zvJ�(ن�Ÿ0s�)��,+S�.�`�ig�fw�#WL-G�a���D��~��E�yF��������)E0C*LC�~���fW��(-�\u0026;�bnf�Wm7*�'4�ώvl���ޏ�k����q;W�5�[2|��qν�7sW*ص�E�m�sAw\"�e��BUcq5�V����~$t�m��*o��A�24�J��V�D�]_�Xh������S\u003e��;ٸ�^:AҬ��;�؈�e\u0026����e$(�ꄋ��K2�$xu���.Sa*��ԪCiy�}��\"���h�����a�z���B����c؉�w;�̻v�O|V#�\u003e�²�fI/����R�i��qDɖ��$=K��C@��y.���,��1Z\u0026ā@:87���ܠ�F��m=wG@=�LTd�7q��E�B��G �+�Ф���պ#�u��/߄�|������y�o12hşT\u003ciަ.(�gO;ٰ���!�M��69l7#��Z�t���������r����%�q�M*���I\\@\u003cc���H�\u0026��.����lȘV�iBJ�e]���3�j�l��Y�Nj���c�(K]��t:!�~+��\"�(�������j��q�Bu�˅�C]�u�_��O@E��kJ�\u00265D.�D��f[e= ���!�귉W�o05.¿��[�������t�3�R\\RkqX�� \u003e���y�=��ڄ̥U����3�v2���P�k�pC\u003eiXѮ��zvSY�[?`�zԤ�a�#�uxErv�$�JDxҳn!���#��M�ͯ�{ʇrac��)䭑�����;���\\f�{���ȢQ�0L�S�:VD�j��1:M�D_�iF�pJ���+ՃN��\u003c�!7���2�Rr���J�\"�B�y��Em�Z�$�dr=�4z4��ө��!�e\u003eԲ��;���~$)���=#-�As��ת��ժ��H������0��]G�tt�8��2���b0a�^�O����L�kO�����}�=�:Z3pC������4@�;��������\u003e:��:��=��OU���;s���;�FJu�9d�7���~]Ѷ����T!f%F�68G_C\\�f�ҵT�r�\u003e����戃�^iB;�W����D5�|�X����RJ���ǘ���o���l�4յް�LV��j;����رn�u��C`���f�y�Y4��l�8�m�R�b����CF}��P���Tq���F����O�Tc�q��n�a#K�B/�v^;!'S���7�~J��'����׆i`:�����_ �,��`�\"LI#�??�O\u003e�װ��3y�_�)�uŕ�)8V(\u0026�R���C���E'�㥎A�q6U�=��w�+�4����}w*��\u003c`�՟q�\u0026�A�m5��P\u0026�R��a��̔��-�Ws�ˠ{�:Տ\u003c��iCG�����t���7����[�����S\u003eV�c�,��9�w�9}Z�m�c0�b��t�N��:Q\u003e����(R27�/�\\u�ۏ���-��d�%Vʉ�9���Z-FG7��Q�V��~�kfus��h@���5տ�(I��8ʣ���.v���XDp��=f�_�R2�6�D+5}ia�e�'0\\�hO�2�����V�4�r�%!)�ٽ�N�����!��*?���Y�gC��G���Z^���C$�����M�Y��fƵ5�\u003e\u0026S�r�Do(�U���u@A[�K��.������2������s��'�U]�\"z\u003cJ����r��4�T�y�Nt��ۭ�Ǧ���X�=\\��/ׄ�R�_��MBM�u�1W-2�ڤ���ηNt��{����_[��,��X�\u003e;��'O�c+��j�����M5w�\u0026y9|c�|Z�y��}�I\u003en 72�o����+��urU/�}O�+���U��͍Cg�*A�����Zs�{ge�Iob��T�H������ ?ٜd��M#��ɱ?��7��G#�����=5v�%�\\�c�ceXd�'(�8]�p�8��U�t��3���[\u0026�߶]����1;��~��ֲ� ��KO�|f)��xH�8A��Qq�X�쨴��K�9Jȋ���8�Ly�{���Bt�m9w�(���!���� �\u0026��h�ۻra�4��uE��g�����pA�Tౣ5s���m\u003eHx�QI�a?�ˆ�W�ƍ�������LN;)�PA=I|'�q����Ԇ$�#�)��a��}�E|��}-�� ��(���?�Y�,EZ���V�Wo�mwZW�AC��i��4s��u�*�@ϭ̫���a�Z�q�������h$��,@���Z�tI��ce���^�@6����Br;��z�z�k��\u003c����^���Q=��Dp���0l���A�5��c�*z�PT��%�EAw2xQ�������s����x��q�hl�X{p/�:#��~�h�M +��R�!���N�|���]��s̀�n%E��fIF�q���d�BZ�c\u0026�IͧI�ăi�#�ұ�7i���V�f��p�[a�.;���Y��ň�h���[�7�e�_VF��*�?X�L�mw����@�:E�y~,�=�W�p�{�)�`#����Ͽҙ_|g/����a��$����v��%CC`5�:���F\u003e�\u003eaE�B�˕tMoi�R�{Hlh�ɝ��e�7![\u003eXtq�.H�R�8j�`��B��\\E���O��_���e|^{�.^6���u#(�=P���4p��`�B���q�D�G�q,����M�zҒ��\u0026�7�x\\m���k������Q�:���lM��we�Z����V%��=�ξ�/�3���5��٢�sR�ٳ3���K�9���%��r���WiT�����������=�ԁ�m4�1�e�Zm�.E�R�G��RY���y�r��x��պL����I�Fǔ��]��#�NA����xxOj��l���g��*deԂE�^?)����F=Ig�\u003c��la��C�L��r�)����Z����K��v�P�k��J��\u003cJ\"mOa�GG����Ǯ��v@+�hw4�����7�;3��A�^��K�[���B�u60Ct���p�ۺ�����`����vB��\u0026U�T,l75��'��ҝOo�%����$ߦ����yqp�%�� G����@�*��[M���$��R'_L���r���M��A���\"������3���dm�9_�߬���ċ���v\u0026�6E�hm˿u9i��28?݊������ʇۆf3��[Zk#M�4T�����F����6���,���g�t�̿��s|@=UL��c���uؒ�`��������KYM%h.3_8g�Gc�ŕ��C��H��4O}2S�cwi�#2;2\u003eF�`�rS��)�����i���V�63?{���̩7K�t���\u003c�=\\]�R��'ExտE�]xzsʹ䬐���E��X�dU��{r��\u0026s����������������Q��oXh;\\2��6ld��+Àv��s�Q��e��Y*��He'1�]uoR�K�졹�'�Z�#�Ek�7e���2���`����+nkT(�AL�T��]���0⳽\";�����:��g���a�����S�\u003ceM�ݞ̑d�o����P�IOk��z�/���t�7y��[t֜~�y'L.�)���I\\�]��e��_x| �Z�TPxj��8�%��_����Z�����}�ҷ�v�3j0��|]d�|�VA�x�܁d�����yK��V����N��?\u003c�����9���^�y��W5�vdIN_���˖2�]�Ւbʨd���-������Cʴ�����{/�;�^��#5��~y�'�0����\u0026����:��x��Q����VH��2j{�|�%3��|�����#2.���Q�Mu%��X�kBUic�LHW����ҝ�z��\\�z�jjWRX���?�6�w��T,xnz�M�6$��8q�Q��6b�9?JRF���=@'�q�Ry���*jU�%�W\u0026�au7�)��?���Yp_l��]�J�b.��{\\���ł:�8��-$��=�h�~��_\"�w|8�������X�6�$����6�8�\u0026��âfAh(������_^������hg#p�Q��3ZtZ��WE����@�K0��X0w�V-����${�l��[p,�@c�H�NP)�**wψ�Ҏ)^E����:mm܂���$��{34{����ީmw��%͂8�;��=%5~�VH3��LG�]sl��i8\u003eA+��ρ���u������*�I``�~mF�]n˲3�Ԫ�b\u0026L�Z�Շ�N�D!?��)�$?�˽����8MoU(M�I��H\u0026���4Dذ�67��\u003e�24/J�M��Z\\t(k'e���)��nѻۅa@���(��Ж���xJ��R��oR�)���\u003e�����Oپ�kF|Y�;���Y5vϋw�%��b���G\\�=U�(⟆��n��i��JyXK�9�9��`�9�����Q�B�!?�`y�ಀie�?���CJ��eeNR)pu�Pn�U~Te�(��d�Y����/�!�i���jހ�4O�v��U2d8l�0Ϣ�i��#�-g�N\u003c�]�z��4�D�+Ёrg[`��I:��%�1D��_�i����q�����N�L��z�cܲ�g�˝�:Ge�X�h���?\"Z���H�\u0026��x��C�PYқkg�����9�]\u003e��RWP������)�1'�����G�%�_�zdn�_`~}��3���đ�n|�=���+�!��O���(�I�J��2��밣���r\"XW��OH(F����PG�y�L��e��'nd�:C�a��f�����) \"����06���~WQqF�!�q���� �^]Q�:|ܒ\u003c�3{��s���j�,�B5�L �Gy�'�Wd^�����G9�lS*�]sq�(Ko���$1��d�����\u0026�'�z�B�t��]빀�Z��,�Q#}E9�;6vX�ϠXJ0b[�h��*�?������������\\�4z����OJ����bK��i����~�Z��7��P���=8{(d0������岺�ɢ`��+9�_�Vgۥy�^�; ZZbU�(;-����ԣPl��1�\u0026L�t��1���`�1��e���Y����t�R�d@�B��\u0026Iŷ���h���(�av�Yl�rA�m�C��*������$1�GB#n顼O�e��\"�i���[�܉���gV�v�n���`A�i�Rj�q?��y~례��a��*����\"�ٰ�5��hN�'P�J\u0026���h��:$��n���Q��Z\\�5v���ލ���9NĎ�s�i2�sK��C�x9em�̈��0��(�[Q�#3��U�ޡ�z�\\�a*�Gڏa\"�\\�{�p%ŏG*(n�h}d�T�@����������uh��`����p�a=������Ӭ�AB�#]O3����ob�Ƌ6�-�/ƍZ�g�\u003ewIlW��\u0026X'�w2�U��q���M�q���_�Sf��=*ýFb�\\ڄ�#�e��f��|�Q�v�Gr,����mZ/k���\u003c�@�L��wO�zRJ��I����B�D5yP�gA�}����*{L-���#ٯ���@3�\u003c�:r�\u0026�l߃�\u003e��� ���eĩw2c����-���0�:x)���2�d�T��fҧd��-���/�@�_�X�zv/�К6CA\u003c-����U���g^h���5���o1�5�\"��YI��wm_}�kD��\"M7f�/��V��j��ɶ�^����6�ه�3�wE�kRo��CA\u00269�ӑ�r꿏��0/��$�8.���qH��a�Ǵ�:�c,���vd9X�%''A=WP���u�zA�nk3�iU���EaQK$8���Fk����n�Z��[���q`no`�k�����7����B��h����|�R��K~+��S{Q���[D��gx�mE����@i~b*_F��;����?���)�~T\u003eV��o�\u003e��R7aAH��ư5?���_s/9��Ψ�3�|,�T�\\�M�9dy���\u003e��m�ȴXf?F�PڪcQ3���x[�~����Rp�[M0dc�E������j�a�~H(�����n��(�A�je�TS����G�����������:1���/:SEȳ\u003e����l�˨�������T������~�����9�$��j�2�T-���AO:V�«�?a@z��І�1��mu�J?v��Ӭ���z�+#��!w�����OST�q����mpg�������d��Þ��\\��\u003e��k�\\Oq�W[V_yT�;N|ڌ�6b�mW9�3��±�i� `W�}�j��/������ܻ�i냋h�K�E����������~��۬4�����د�����=�A��k�p|����%�h�o���J�u4���\\����f��w�@�\u0026�v��� ��~�Roݳ�\\�1�;�u5�\u003c��Ua�L�|��zg�:��/my���)`6���C'^H��7=��'Ă��Et\u003c�8�_u`���\u0026-�?�H��YI��7}����oGy:G.j_����O�y�|y!��4���\"Wnǖw��w�J�9D1�h��(y0˭f{�_�\u003c��P��~�P�ܙ�;`$ـ�+�He��Мw}i��pc�Wk��la�|$���y��g��M��r$J8�\\ʺ�Y�I�-�u�����KuE�9H���;��`a�����zك�H͋�%X���!.v��t�l���4�ȮU�7�¬��镱��~.2�H7g�ũ��9C��FX�'�b��}���5�x%s����pλ�!n,^Gh�*-��ҍ����fbd��v��\u003c�?�k�y�5�i�O��v�_��f(�H���v������I������fw6��#�8ϴ�o����i1�:y����I{*UC\u003e��V^C�IH1w���,���g�Ù3��fC÷yf��u���X����I��c��;�)�-�z�pP�������?�Chy�A����y��[p�0����t���E�����v�F�]��]�D`\\��N�!Y\u003e��CX��ȃ�(�u2-(x�E�C�D�W@�@jB�n�{S����g�Lj��e�ѼY�LT��u�bgI������?����\\ڂ�O�#V�S9+l����;��G�j#_�[�y���'��V�wj�o�.߈�Bc�o���@��ړ�?�@�E\u0026d��%��|)�;1$oVՑ��ިE�����knf=����#Ŷ8��@�Edzx��[H.�0ρ2m�/��)Miii���KAڒ�%D����\u003c�j$�Ő�_p]\u003c�?~_��RƠ�:M���8�\u0026�gaU3����V���mܥ����_������鶶�I�����ꝳ��9@�f\u003cE�5���7��N�/���!�%^�UP9I�;�� �\"f����=PUs��$���4Z��Č}���ҋ�c/Ho!�g���*^�Lf�� ��Îw������*�d���N{=�/#��$�B�J�N�r��z�������\"��oN���Z:/���=�8~�=XއC��$��Q��g��6X�3��S4�\\��J_�#G�X��S��F?\u0026���X�9��P�!�O:�$u|?�#��3�)g�y~6�ˬ~�����f�FT�m�B;!������p����'�EՎ�ۻO�Q|�.��\\(k��8�an���u�]���Ƈ�?A�s*�J,@��۳�����=���ڼ��.n/�z���;'h@��K7F��E�eA\u003e|��T��tk�iMʃ\u00265��G���X�\"��L����o�4�`O�nާH`�D���1���2��W;=HU����x}�S]�oJ�����:�^�!�)`~�p��Ơ��-��9�N;P��d�R[O��B�Xq70G}�4����B��H��\\���)�E���p/��2zX9�E�-�a��31���A_xp��uXQ4�O��Ӷ���WN�P�?1�e��?�*G~i�qʤ�8��.�$B�{\u0026�T����F\u003ck\\�[�'���Ƌ�n�E���.+M�(�ܳ\"P\u003eqy�S�~�5h)7S%ۆ��@G�bp��uo�3*���\u0026cV�C�\u003c�☇�A����y�����P�.B����p���VI|V�=n�Z�/�P7�ei�m�dS�k�3�����d_\u003c��y�Oj@aO��Nި\u003e��d�Y���������P���2;�jM������L�T�F�����Š��j����?��fl�oį�@9��,��/·����\\���������`��x�$��,�ʇ�C�\u0026Y�X�j�H\u003en{8ު$#)��w�UJ�Y�n_�Q�3�S��5����A�c�\u0026Xæ'lc�D=$�Β��ݦ|��U,�+��0%����s3����ǞM��|��q5j~���$�x`:5�OWE��Aฉ��?M�8K*����wV�K}c�f�/�j���\u0026�뢩�B�Bh�!��i����D�uR�In���6������]|Y������b�ZE�M��b��N���������k��� �J/�r�W|9�gQ'2k�\u0026-������!�)ʰ�L@W2�W�s}�A\u0026�\u003eS��� �-��!1L2i}λM2B����Ɍ�!��s��Gh?�E����jN��Y���1���-����`̞\"�\u003c���O�~����g�\\����둷o7ww��Ku�\u003c�EY�I���vݴ��V($2�����yRRk�8lDL��jX�^����;[?w�;�n�\u00267�2�汢l(�qi��yi\"�Ŭ�.,�f��/�����k����I�G���aM���ߧ�J������49�����5�Rl+r�H�if�sY���ʺ���Û����O)��/��ck���:��EyT�'�����H`*�t*c�.�7��P�6�Gڊ��%4��콵�ˢ��Yu�mz���ҍ��Oqَ,,�L��2���+�b�8�(���D+��a±���TX����햑�����iNz�qe�.\"Ὴ?��EWP��i��-8'�e�{�d] �z�)�+'{�z\u0026y��uK�����\u0026_��@p�@�\u0026�r'}?�p�m̥���x�W�$!1���W!|6k��J�!r��P����S)D$��e�4\u0026��M�k\u0026��8��\"����(�V�B$ŬL���63:�5���L$$.���ho�Ţ[.~�d��ͳ��㼼�E�'��i���bbW�}/Qx~��\u003c:�g�G��5���c�4��CK����-���-A�Pcb�ᐲ�L�����%�_���\u003c�z��\u003cT�\u0026������(��Cf4y�P��5H!��~������;?;����S:u��(�9�D�\u003c�=Q{�~}�KO%�7�cqHP�vF��U�zS�1��'���h�k� ��V���:I�a���.�.j]�G�b'�?�W���U'��TF~k������[s0F�i��`�4C�~���n��?D#���VV;'��)MZ�2-�'�Uj�6�D�\u003c�P���P�E�J��n�M��i���?#��S4\u0026�!����#k����`���\\���g�;��6��\\v~D❒�6C��K���2c��Z^�OdI�ɜy�����*�T;� ����4u5��?�@�:�=uG�^)en�v��K������+��蔄��p�}���m���g]Q3���X`b$p��ވ1�ر��=ۡ�%@����A'O@%l���]��Pk6jDu����Q���������`�r,����$r?�r�̴�/��~����`W.˯yL���NA A��c��\u003eue�F�R#�m *��$!!���^��tp�7K�gUc\"Z�w��\u003c7V���Ǭ�F�T[��p_�3�y��W�O��[*_����X���)P��\\�Se�B8���؈�\u0026,�۫�~rs�Gm�W ꏏ1��0���e�*�?�{�?��O�@�Ś*'�|���O���bL��h� 3��w#��R�kc�n��e����g�oZ;${�x�'�ʘ�=2���-�zҷ�����܈���=KHH������m�y����B�zP\u0026�ꋂ�'p`��ʝ:tj��2�A!(}�b�A���U0C�� �V��HDO}᭚�����,���̴��R�H牤݆��\u003et������sB�ê�x\u003e���}`�:����k��2��F���Bu��\u003cqp��3r���:��i��f��d���_*ֿp���%�f�_:cX��ͳ�z+�~R��;��%�Ҳ��XʿE�o:�3�\\O��?��⨣=�Rq���O�5�����K�bԴ[(��}��Y~�\u003e_�����r#bJp1�2���W �z������Τ�?v�������}`��~�`��������][���幈zM�]�{��\u0026���O�e�엥e���u�/Z�X�(�w��^`zC�гc�5����L����h�rr�e�狮�Ӓ��[���^/�Lp�U� �e9��\u003c�e6�*�J/�q�vCKI~��-Z?�K\u0026:\u003e�ӌ����d�\u003c�PcM.���\\3M��i���$�������ceQ����s�Y�8QH�\u003e�YiB��5w���$�Y���gw5�zy;�����]����-���jGb����'�$��S�}�s\u003e�n���.���s�rz�\\��wO����o��h��Nȝ]~a��M�)�Oq@�B��5s�:���Yi�j\\�ԻIL=�'�u�?�?�Y��n(� ���ʾ�}$�=���*���\u003c�������M��x�'fE�Ipy ED�� (rb�\u003c���C�_zN��'Z�������?ߑa����\u003e�����|��en`��?������(�4�jS��\\U�\u0026iha���T��w��b�N��[�����b��=�KM���q%�07���2�-�ٍ���q?����[�)���l46LbX��g5J��\"X��+TL%�#������yJ������r~Z�w�[�\"\u003eJn*Ң{������3�ދ����k��'�tU\\�k�nTV����Ϳ����3���8�Iy�j�-�C��x9]��Y����RX�}�M��'cg�p(bb��r!4�{;�ɨ�pZؔ�j���yib�Vx�~�;����u�8i��-�����b","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.67,"Software":"HDR+ 1.0.171916441n","SubSecTime":"479403","SubSecTimeDigitized":"479403","SubSecTimeOriginal":"479403","SubjectDistance":1.15,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_135027_hued74f4612637a25baaad063652c3a72f_2332925_4cde3ffb47edfb5200ffc5a7f9d845cb.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_135027_hued74f4612637a25baaad063652c3a72f_2332925_4cde3ffb47edfb5200ffc5a7f9d845cb.jpg
new file mode 100644
index 0000000..5a56397
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_135027_hued74f4612637a25baaad063652c3a72f_2332925_4cde3ffb47edfb5200ffc5a7f9d845cb.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_135027_hued74f4612637a25baaad063652c3a72f_2332925_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_135027_hued74f4612637a25baaad063652c3a72f_2332925_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fa18b2a
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_135027_hued74f4612637a25baaad063652c3a72f_2332925_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_140336_8105806022610820858.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_140336_8105806022610820858.json
new file mode 100644
index 0000000..5ca792f
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_140336_8105806022610820858.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-11-03T14:03:37Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2017-11-03T14:03:37Z","DateTimeOriginal|time.Time":"2017-11-03T14:03:37Z","DateTime|time.Time":"2017-11-03T14:03:37Z","ExposureTime":0.002302788,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-8.76,"Software":"angler-user 8.0.0 OPR5.170623.007 4302479 release-keys","SubSecTime":"628720","SubSecTimeDigitized":"628720","SubSecTimeOriginal":"628720","SubjectDistance":1.488,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_140336_hu6534b02d5f014f8177e18bd2b5410656_2167455_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_140336_hu6534b02d5f014f8177e18bd2b5410656_2167455_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..7cbe567
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_140336_hu6534b02d5f014f8177e18bd2b5410656_2167455_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_140336_hu6534b02d5f014f8177e18bd2b5410656_2167455_ed91cfeb485c6c72c4a2cc023fbca09e.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_140336_hu6534b02d5f014f8177e18bd2b5410656_2167455_ed91cfeb485c6c72c4a2cc023fbca09e.jpg
new file mode 100644
index 0000000..f4f5427
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_140336_hu6534b02d5f014f8177e18bd2b5410656_2167455_ed91cfeb485c6c72c4a2cc023fbca09e.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_141005_2722333140571323493.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_141005_2722333140571323493.json
new file mode 100644
index 0000000..c8321e1
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_141005_2722333140571323493.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.55361938888888,"Long":-6.9921018055555555,"Date":"2017-11-03T14:10:05Z","Tags":{"ApertureValue":1.53,"BrightnessValue":5.22,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2017-11-03T14:10:05Z","DateTimeOriginal|time.Time":"2017-11-03T14:10:05Z","DateTime|time.Time":"2017-11-03T14:10:05Z","ExposureTime|*big.Rat":"1/1306","FNumber":1.7,"FocalLength":4.103,"FocalLengthIn35mmFilm|int":"24","ISOSpeedRatings|int":"200","InteroperabilityIFDPointer|int":"737","InteroperabilityIndex":"R98","Make":"OnePlus","MakerNote":"MM*�j�","Model":"ONEPLUS A5000","Orientation|int":"0","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.351,"Software":"OnePlus5-user 7.1.1 NMF26X 5 release-keys","SubSecTime":"379924","SubSecTimeDigitized":"379924","SubSecTimeOriginal":"379924","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_141005_hu65937fe62a28ac93bafe5f316dd913ae_5616238_34ff6038fd643bc54b68494826745581.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_141005_hu65937fe62a28ac93bafe5f316dd913ae_5616238_34ff6038fd643bc54b68494826745581.jpg
new file mode 100644
index 0000000..ec32d3d
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_141005_hu65937fe62a28ac93bafe5f316dd913ae_5616238_34ff6038fd643bc54b68494826745581.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_141005_hu65937fe62a28ac93bafe5f316dd913ae_5616238_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_141005_hu65937fe62a28ac93bafe5f316dd913ae_5616238_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..118a101
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_141005_hu65937fe62a28ac93bafe5f316dd913ae_5616238_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_142016_2528217794857472100.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_142016_2528217794857472100.json
new file mode 100644
index 0000000..95ddf08
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_142016_2528217794857472100.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.55338066666666,"Long":-6.9944952222222225,"Date":"2017-11-03T14:20:16Z","Tags":{"ApertureValue":1.53,"BrightnessValue":7.09,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2017-11-03T14:20:16Z","DateTimeOriginal|time.Time":"2017-11-03T14:20:16Z","DateTime|time.Time":"2017-11-03T14:20:16Z","ExposureTime|*big.Rat":"1/1261","FNumber":1.7,"FocalLength":4.103,"FocalLengthIn35mmFilm|int":"24","ISOSpeedRatings|int":"100","InteroperabilityIFDPointer|int":"713","InteroperabilityIndex":"R98","Make":"OnePlus","MakerNote":"MM*","Model":"ONEPLUS A5000","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.299,"Software":"OnePlus5-user 7.1.1 NMF26X 5 release-keys","SubSecTime":"440348","SubSecTimeDigitized":"440348","SubSecTimeOriginal":"440348","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_142016_hu392e1485a1242ce4742e0984c0e74b78_4616131_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_142016_hu392e1485a1242ce4742e0984c0e74b78_4616131_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..536527b
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_142016_hu392e1485a1242ce4742e0984c0e74b78_4616131_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_142016_hu392e1485a1242ce4742e0984c0e74b78_4616131_6d8eda7e37c30fbbdf0612969fb27641.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_142016_hu392e1485a1242ce4742e0984c0e74b78_4616131_6d8eda7e37c30fbbdf0612969fb27641.jpg
new file mode 100644
index 0000000..b1d39f8
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_142016_hu392e1485a1242ce4742e0984c0e74b78_4616131_6d8eda7e37c30fbbdf0612969fb27641.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145339_hu6d62ad259a2fb4cdfed962ff950abb9e_1060571_5f2f95beb1ede37b7125386f20d0f2fd.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145339_hu6d62ad259a2fb4cdfed962ff950abb9e_1060571_5f2f95beb1ede37b7125386f20d0f2fd.jpg
new file mode 100644
index 0000000..bde16d0
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145339_hu6d62ad259a2fb4cdfed962ff950abb9e_1060571_5f2f95beb1ede37b7125386f20d0f2fd.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145339_hu6d62ad259a2fb4cdfed962ff950abb9e_1060571_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145339_hu6d62ad259a2fb4cdfed962ff950abb9e_1060571_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..ea5e7f4
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145339_hu6d62ad259a2fb4cdfed962ff950abb9e_1060571_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145402_hucd5ab18c8c6be92ea3bab5dbedfee204_960903_1b1603927d3ab1fcbcaaf17f04ae1b4e.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145402_hucd5ab18c8c6be92ea3bab5dbedfee204_960903_1b1603927d3ab1fcbcaaf17f04ae1b4e.jpg
new file mode 100644
index 0000000..2cf69f1
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145402_hucd5ab18c8c6be92ea3bab5dbedfee204_960903_1b1603927d3ab1fcbcaaf17f04ae1b4e.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145402_hucd5ab18c8c6be92ea3bab5dbedfee204_960903_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145402_hucd5ab18c8c6be92ea3bab5dbedfee204_960903_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..afc1709
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145402_hucd5ab18c8c6be92ea3bab5dbedfee204_960903_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145442_hu7be75bf8cc3deb8170bbd038f1648a6f_1048526_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145442_hu7be75bf8cc3deb8170bbd038f1648a6f_1048526_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..ad05873
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145442_hu7be75bf8cc3deb8170bbd038f1648a6f_1048526_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145442_hu7be75bf8cc3deb8170bbd038f1648a6f_1048526_cf94d29115ad124c190cf48fba422d5b.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145442_hu7be75bf8cc3deb8170bbd038f1648a6f_1048526_cf94d29115ad124c190cf48fba422d5b.jpg
new file mode 100644
index 0000000..a24b1e3
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145442_hu7be75bf8cc3deb8170bbd038f1648a6f_1048526_cf94d29115ad124c190cf48fba422d5b.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145806_hua74adcb97defe3dc3f1b5081878efdf9_1008667_46a217b5a9245c1f549d415d5033d80f.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145806_hua74adcb97defe3dc3f1b5081878efdf9_1008667_46a217b5a9245c1f549d415d5033d80f.jpg
new file mode 100644
index 0000000..dfb8c12
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145806_hua74adcb97defe3dc3f1b5081878efdf9_1008667_46a217b5a9245c1f549d415d5033d80f.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145806_hua74adcb97defe3dc3f1b5081878efdf9_1008667_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145806_hua74adcb97defe3dc3f1b5081878efdf9_1008667_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..237fec3
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_145806_hua74adcb97defe3dc3f1b5081878efdf9_1008667_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153808_1985174314486411044.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153808_1985174314486411044.json
new file mode 100644
index 0000000..046e745
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153808_1985174314486411044.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-11-03T15:38:09Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2017-11-03T15:38:09Z","DateTimeOriginal|time.Time":"2017-11-03T15:38:09Z","DateTime|time.Time":"2017-11-03T15:38:09Z","ExposureTime":0.001436863,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageUniqueID":"bbb4209a20f40e280000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"864","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-9.44,"Software":"angler-user 8.0.0 OPR5.170623.007 4302479 release-keys","SubSecTime":"497698","SubSecTimeDigitized":"497698","SubSecTimeOriginal":"497698","SubjectDistance":0.75,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153808_hub41ed41d4f685f003b54acada65d9d99_1726478_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153808_hub41ed41d4f685f003b54acada65d9d99_1726478_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..9f3c596
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153808_hub41ed41d4f685f003b54acada65d9d99_1726478_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153808_hub41ed41d4f685f003b54acada65d9d99_1726478_aed00e13322b4ed91296009e870bbb6a.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153808_hub41ed41d4f685f003b54acada65d9d99_1726478_aed00e13322b4ed91296009e870bbb6a.jpg
new file mode 100644
index 0000000..9d9b7d9
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153808_hub41ed41d4f685f003b54acada65d9d99_1726478_aed00e13322b4ed91296009e870bbb6a.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153909_13141709518099662796.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153909_13141709518099662796.json
new file mode 100644
index 0000000..a669274
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153909_13141709518099662796.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-11-03T15:39:09Z","Tags":{"ApertureValue":2,"BrightnessValue":7.57,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-11-03T15:39:09Z","DateTimeOriginal|time.Time":"2017-11-03T15:39:09Z","DateTime|time.Time":"2017-11-03T15:39:09Z","ExposureTime":0.001094,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15543","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWF�YU�5ord��\u003e�i4�m�*蓱���b�b�\u003cS��s���P�oQpt�ߏYE��psW����*d]ƀ��R���b��颉Ŗ=���W4Ӂ��uZ�|I�Z���ӭ��fdM�e���@�yĪ�R��Xر�������?+Lʞ\"�Y/�YYS��l7�c�˥�*�'˙��a�!�4�����4�p�S�A��-)d�袂4�w�/,W���P]��V��d�?��=�]tW�֕��S?a��6]��G/j]v\"���#��ene@��d§tG}L����3�,��7o��Ts��1�6�oԇVSg4d��T�����o�;��=H=�ٌzc\u0026ʨ-*'be�zmA�'2�Srl��k6ت�����JF�X�Ԯ�*m}����\u003c���?(ֻg\\�23����cFq���v��P�E�η��y��Kni+mU$ް᥊\u003e\u003cv�E��=R�Q����\u003e�E��p�}�ڞnce�qvr��q��Yvc6_v2:hԑ�%-���em��TVn�R�\\��Nd�e��F��PF�0�o�C,_�E�\u003c1���d�k�3=�1�s��:V$-��5?�;�'Џ_k��t�n��v���X�SiY���tߴ)��|]:��?��T�ZSє\"l0��������P�}Q[�o{��D���C;Ƨ�7����v��+k���'y�|\\q��6'�l2K�W�6�fy�����]\u0026���g�)��Pq@�� }�����x�WŴ�V\"��h�qy��7�1��H4��H+�,09�o���*�;y��S�#���s\u003c]mۖ��M��x��\u003c*C���\u0026��WV^g��Ņ��]��YΠt��$���\u003c�d���~�|��Jb�S����p=vxD�K�xr�a`a�XY�%ߨ��i�Յʎy�̪��~�X�c�:�*-[L���B�L-��Z�[2����7g'U'�����0���ܶ��\u0026�:�v˪�/�ɓ2z�`� �VG q�������k���cC�q�\"m��#6p��@�:��P��N��\u003c\u003c0�˳�����I�ګTf���%���9��9��9�3����l�2{��c�\u0026^�m��w�o!a�#�+R����A�]mZ�f��M�0��96�I��fj��\"E���[�jWV�����X����=��:���:�3^�\\����e,\u003c����\u003c'�|\u003e@����!��um Q���-��`Of�\"�̴LbH���f�|^N�GFx���j������/8|����\u003e�)�e�r^���Mm��=�Uw��[�4Mޛ#;�(���A�䪃����Q���lP,ۯ*D��\u003c��[��Nt���\u002671�wEe���)1�������֪H������x���V�\\\\N�B�þX���\"��Վ���l;3��䇬�ɏ��8h�\\%g)h�G�5�Iu� l\"��n�;�ĤZhj��뫹]�d=��|a��Rq�%�J_hz��Sn��U cp����n8��ok)����A=��|��S��b��xu$�#^颙:�\"����TqQ\"ip �V���@L����X8?��k���XI��#p�8p����7�L��QE|�Mf���8���;�Hzh�\u0026��Nڍu��~�]��)�t�k���ATv�\"�f(�|����QW�|�=0E�kX��nYZE�㛨�%�r�����;p%VU��1D����(�n��;�yD-���B�y@�8p�3'0��X��ƴO���\u003e����7vG�\u0026̤֨�I�(c�ꎚYv����/����mz,����Ω-!����KDλ\u003c�$o-T�a���Xg�J����v7/�����]��X�2#d|i@�L#x`���w�ɲ�:�\\��L����2��jC�V�������O*��4n�*�O�lD30����6��#�\u0026�e���\"��#6wų�l���Y?�Xu`/ʔ�}A��V��@�VH����t�Y`UB=�������!!�\u003e��=:uI³��ݴ�|��19��6A�t�OPp���Z�������:� �46��N�\u003c~ɘ�1�������}�G����.���4Fd�ky�O�C J�1�:�t\u003e�IW�]�jȃ{� �棦,S�����|\u0026ͫ��3R��l�s9��̝���{�_��h���4�����k�/��.=����������8Y�/���T�'�5��v�7f�+0����A���qI5�a@��s��;r�l��U|���@�Q�n�a���%7J@���$�WP�{A�A]\u003e誘g.�q�F�Zd�\\Xm�M(���/��j��m�Tk�;ut�D��]�}��绅#�rD�{WrVn���a�X�(�O�O8��/m�r@e/�U�@p]C�ؐ��b�WbgT�l���-\u003c:����W�g7�_�F9�WA8��R��{Hs\" Dx˼�ʼn�����\u003e�z'���¶�U���[J��EM��������dˬ����Bu��8�fl���Aբ�x��e[0y�#/���.q!L�;ٲ�,�����x�9i�{2z�C\"x��A�;�`�*#s�L��z\\^�E:)?��2�fLZ]ý;Q�a���L��Y�1��RMW����'�C����v3�7�I�-/��ے�(��8ŀJ���E4����x�A��W�Vo���BTl�\\��v���ME|pp�7٪ޮ�g�� �Y�K�u�2�������\\c]��^������\"a�X�s��'^���F��(�-(��-����d��ӳIf�#�zڹ���A�d?2�ڀ1�q,��$9����Hcyd�_��x�:�\u003c0[nIm�%͓삩g�[���]gn�!ڢ�y^���\u003e�D� i0��\"��0I�2Jo\"��z��y��wYRH��jH��y姦�2�?a�]���-�/X�{t֚U�����J[�{ed�dRS\\��|�#w�}f$3����\u003cX�������kI��{�3�����gp.]�v]�I,��O����d�$bjC�fzb6��t��n���jϮ�AI�=Lte�i���[�7�2q�����M^�(T�wmf)�^���mι��f���;��y�)\"�~�X������X�(�K^-�\\�1�D�$�ũhW��5���͊G8NJ��)�eJ��ݏ�$azʰ����y5�[�Ys�q��V'-�ژ:�~���GD��j�/�=�2�/����7e�̏���k-�9�����p`���pc�5B������v�Y���p�0�νr\\����?�29�����Rl�������h��{�$��ѯA��ޱ��6ǟo��H\"T�*��p6�l��͜*2��}�X�9�5~;�_��`?]?����t�3P���D�o�f���i��: r��E\\��/��w�����3b�v��{���Y�$��t'��K����L�f��z��n�4�I���nq_R\"L�:D3�7b�B�{��V��m.�̒��^�`�Y\u0026�W�L?G�\u003cQ�-�tܱ;;���R�|s`��7���߬a\u003c��\u003cDZ�B���є��g8�z��s�b�{�æ�����R��/J�\\��4��-�rhԓ\u0026ǀ�yZ**�����N�4���D����TY�ٰ��]���b�LҞ�h��繪�p-.�큨�V���h�{L���,�L�2��:�N�ˎ���l���}֎;���]�y_��V�sr�c��D�v��8�Vc��ww��;��`��E��)B��������#�t�:+o�R�NG܂�4���o�g��L���!�a9n�0���l�5��o��;�=C-��dR�\u0026�h#+z����]�w������z�m+ru��{�������\u003c^�3K,��B\"���j�x���4GJ���C�@]���d9��GR-���Q����~��t73�T�5%$'����7���D�߸��Sϣ\u003eܟ���gJ~gdRT�I^s�Ӓ�.p�=��|а{u�s^�8p����/U��k��{y��+��ݖ�{�����٘@�ÖoƧ\u003e�I��l��i�F�TPM[�-��gn7t���eoT��ܑ�klɗ$u(�@AU���|���5]s��]�$������#W�]���P�G�{1U�5._��7���9!PB�P�䎅���@S�,�����Yr���|e���N�����\u003ei��q�O«��=(`���H����������i��X���Ki�.J�3�4�;�*7A��/@v[��J�9�/0�e�_]���97��d��¦��J��܁l�qS�tB�c-���0��B;|�]�|o��D���_�����s�'�M쵊 Wx�����?�ԍ�f\u003c�1��k�ɚ����@[��u�6�����(*fDh�0N�3uO�f�8?Ț\u003c���w�1���kU�]u��3OW1?�i7;���ij�*A)2k�\\����4�����u���M����A�lj�`نS���z=X�ўW���i��d����JB[-lN;����97s�j�r��K.�d�,d�:�*ڞ�\\-�J���Y@����P5ƻ�� ʽi\\�ʼ�S�v��m��6{�e��b\\ϕe�r�-\u003e]��'g�e��e���������Z;���5�\\��;s���[(�ӆ���8�:������cj����B���uSB���[�緖��|�w���\\Z�cM�Y3�L����?��l�����S�c�h��MI�r27L�r�r-0�[�yy�C$;ڙ�hl���74`\u0026�Va@v56�qz����Bu\"L���/Vo2�m��ǰxmGm�79��YjwIuƃE1F����{�b��)M�2�G{�h2���I⼜��Ax����\u003c~���5:Q��sX����1�WxO6W5 ?$E���HX@�v�B�7y��ʊN�}��V�A{3�N��٘�ME�=���ە�U��e`�ف�0��Bk�l�J�?a��Վ3\u003c�N_��u�2�t�HہA����)|#�@+ �DC�mh�;%?omP�Lb��i�s���7�{�K���-�:�G'-�G���Y��z�Q���Q��͘Wa �\u0026�G�K/�\u003e���몣��3`x��(#��$����?2ֈ��G���\\4���ͯҥ'�Ȗ�8�u~\u003e�Le*(�t�)��f����-�Z�/�s��]^i�0[A�@M|AR���m��nd�9z)�2�ޫ͙p\"��|��h�� �����G���U\u003enZ9�1�LvP�b�����S�цCЊ������ӏ������$��`���u��r� ��yq���0uC��|�|��V����kI,���ѳ�}��u43�ԥ���a��#���\u0026�.A�G�����z�ƒ�m��Q�`��S#�H����R{��;��p��c��FA�o��C�P�aw��Tu���o�t��E%@B��!�i��*y�5yq{f�+�w�,����L]�K�PuE����Z��U{QE'6v%��#V5��r�v\\a�/�@vn���KJJJ�ŘMT;����l������7��$��T��������`26�R�K�jږH-\\��[b'|l��r�����3Iw6�8t�G߾�\\ʵd�0���Fpy\u003c�Ȼ����@�sT�d��]��Vj`����M�c\"�j6���e�L��_`jV�߯����B�ȍ9�ۊw��a���o�;ܐd~���FIus)��1��T������Uy�+���c����Y�/}|d�I�����3�b��}F�����QZ\u003e\\�};qHĖ�D�̝U_T����لb����#���8Bx��yL@�աf��T�E�ȓx���1X�$�|z΄�Qv�4�ߓ�����px�Ʌ�\u003cD�4�^P�+��*�|3�@�jYc֕$kS�@�8#k�]�-����{l%�m\u0026��3~@�rZ��?�����:��E�J.�Z�1����O�:7K�}v������\u003c�����p���л��gv;�S,0~bhk����[�EQ�g�j��Q��V��j\u003c\u003cP�n\u003c;5U�s��A���f�Fx�����\\��u�|\"sB5D�3f'ȍVF��\\����b1~v�\"L�XT��˟�AQA��pVi�M���1��߈h�[���SB��AX��vy�M�Ǥ]h��\"1Q9����a�pD�����t�E6�Tb��������O���6@E|��B��@n��A��W����5z�_}{���Z�vS�q��%xZqp[���Μ�����ڮ�[��)Օu2�\u003en��J����m�2\\�Rk=nN��C�B��o�\u003e6��4R��/�f0���3ӢHR�0��(��pm���y���y��[�]��#�yV%�c������F�j�^N����E�6Lrx��]]����{�,�*��F���-�KU�TUϭM���vi4@e���=f�5{�u����ٛ)\u0026��.QH=Lݚ����J\"U�x1��)\u003e6��bB�h�ʼH��?��^�����a����!�!4i�u�rw���쥆���ra��/��'�|�/�ƴ% 3Y���D�N��%IA�����\u0026�8�FZN��˸����;�K�-�ڈJܶ�u�Է=$�,�d��_�1���yW�N�sR��*��_4S���1�z��钷�^��U��.����(t6��lvb�d��LF�$���U�~�R��}5�f\u003e��_h�X��[S��|7�6��P�5��_�@.P��Ť�v9���{��5��t�FY�SͬN��W��Vc�������ᙙsf�IGU�Q��s�S�^�0Μ�p¿\"�V����\u0026{�ȟ�H �\u003e��lyk�9.��r�(Q��\"^�:��b�3��e�J���ˑ�*���`/{�6�6Z�ʴ��-0�]9rP����L�]I`9��)P4�BX�K����d(s\\���\u003e�l�S�Ņd�yZ;��|�o�yf�䇻t/4�h�|/R`��=B\u0026px�T���Auzi�@j�D����-;hvbV���F��\u0026E�\u0026�a���i�'Bn7E����ῑ�,��k�_:�V�BS\u003e�x��Lwř�l#�y� ��[��wZx�����D�����(�Q1/�~R�Hŕ�#��Y��lwBpv���ɍ��q��M�H�%蚞v�����A(���H}߽�Q�����X��i \u0026��JH,\u0026h��o���:۵k�v�Яƀ����ۊ?�v\\�����_#rNQ�a�(��v�n=d�Ck��ӿ���V�{��^��4v]�\u0026�#�Ng�ЃP�2ݹ��4��^��}��3�tM�E�t8�\\S�ↁ�8�XF�X9GE��[7����{���D'R�pb��?n��k�{����S��L�4��@���U慨��Z�H��~�!5N�O���ٟ�\u0026=���=���yH9�� ���˷��\u0026l�)���kR��X�]����*�r�}���-��M���0҇�VsD2�A��\\�9%o�qo���^��͌���?�t�)����L���h�ܓ�5�3��D��畋E`I\u0026i�C|��g��@!1���pR��;�F����0� �!3�b��u;h�����nה�N�!�`�ZF�q�v� ;!U:7��������E(�GK�C@�k�Ҿ��Ah�n�x鄣��t^wR4E�{��������b���c�N`2�f\"��KЙŃ��|ST�-����L1;�e��ਝ��9�h��T��Jؓ�����^j��ѥր߽Bg�r*䩯r�Ď����#YqƼ�mw1�+%�X}�L�����*N���F�̈́�5���w��oٚ�0��ə�9�ByA8�s�\\)��V0��������F\u003e)���d�9�1�@8,�'�pҀk�i�Y6|Nd�yEu�g5k�g�7Q/.'�b#�uKn[�|߫1��GYQ�cO½�5��_c����$��+8GhX����[V'����'�������*�m��!E�%!�zFW�.�Ł$A����$�K� Z�h5�N��N�w^X����$�m��3���B�=�ֿ=0��J#�ܜJU�*I9m͢����}4��[\u003e�%��NY\u003c�k\u00266���TˡK�묧����;�P�����Ҍ�k=�(���8�\u0026����R��MvT�/M�����|C����l d�C�q紴݃SmO�D�;�����\"q��?Ҷ$,�GJ`d������%\u003c������#��EظyF8s`�� u�+�I�����8�?%�*[?�I�� ć���I-M��WX���i�st����)LW�:ǐ?������`\\�nP�������l7Y��j�5z���1�����⽎Ɏ�-�L}d9y���.��@���Z�h�(�������+@���sN#P!��\u003c+v���,ߟ�9��O\u0026���a����h������2\"��2\"o[�x����4tZ�A���ɱ�N��w��O��Q]�3M�uD߂�]�ᗒ`�5o.�00�,LQ�����o+���Gs��Th�,��N�*��\u003c��T�c��$I@$$��db�������$wg1����\"���H��.�#*_��N���./biH�^���d�u�C���ufL��=�nM�ы�2�j��0�v.����;����e�\"�DF)��q̫E��ي���R\"����O8y15L���?nd\u0026Kr[^��������}�%�!�-SG���y��Q�����P��vݝ���\u0026���cb�rGZ�7��8R^��2���Q�.;��M�HO�I��E�m�I����6�\u003c�@���Ψ�7�-�UC��J�j��2�0Lq}�vB��f�ȱ��E����!E���ʾR��#�/�\u003e�m笥Y̐���|�њ�.�Z��h��?���0��ǟ��G� 3U5R����53n*�U1w\u0026W���!�5q:��Q+{T�\u0026r���Q�ș?꺀�+�=��. ���{L�2�)*Rޚ�7|O�:�?�Շ��X�P%��:$K��o;Em����1�h:��=��k#\"�R�xC�b���CsyÑ�����˞������\u003c!��E�����/����.�A�7�������;!`2W;�#Aꮷ*�s�d�!k_�-���W��G��!L��T2��:H`x�?�b7���C�H��H����+{Y|-��]��\\�F���_���K�9J�j\u0026�7M�N�8�����R��ֽX8�F�o6��y\"r�������#���r�%}k�o���K��ޝC�\u0026q�f���[e+����43e�ND��@�6���v��J�^��Qbw`�]��@^g�r/����B��6dK�\u0026}��{��4���:)�;�E\u0026Md�OW�Q��DS�s��iA�.(�G�V��}��s�TAD�1��;�����3�D��g@O�*$�%��\u00269h���3�9d������Ŷ����)_��T��t-�|n�%��E���\u003c�b����u�Ӻ��qI�iv����~����д���:��)?1L�̇�����\u0026����T���T����If�I�F���Ukʧl�����$����(ę��GaP�Wv�L��MiB����$Dd�+5�۲#o�tKQ����8�sB��sl����7%�@4�A�z���3�}��l�X�'UK`�Yq��p�����!A�1\\!�h]���n���\u0026�i\u003c!E��_�b��@��Y����^L�^��\u003c��a_�O��.�l�H���1�6G��.�|P�H�}yA����m�z�Qpcʀ}y)��Pe`TF+��Z\"_Cf��Ty��p�J��U�d���ͣDb\u0026[r����c()��Q��W�b;�e4�:;59PxN���5�\u003e*��ɭ*)��ؔI�ϩ;������-�\u003c��#7#����K�ݐ]UAO�g�E/�+ž������j���hvB�'����Sy)����A��\\�d��~v�J(];�O A�u�Y6�\u003c��e!7���c�`���'J�A{Iuܟp��|������M�Ut#j�m�� }���U-���7���Y�0�,8�����B�dG����h����ֳ�m5;�\"�ZIS�j�\"�/��C��+�r㦪�?��M7g�r�;NɈ�1���;@��Q��$ �MH�Avf�.7�0�7[[�aؤ,[�n~R%�eO�F�g�^�Ǟ�;h6D�hM��q�n:,W�q�.�\u0026q|#q[��Uy�v˾���@r��D��=\\������V]FR��M����Es?FF�}O��1�C��(�����7r�}�O�w]E]����r�6���:�u��?�F`˖�2.��Je�`:�O��dl���B���H�]\u003c-������c����H ����֮6�Ff1�)�;�ĭ�8 R�~�x�%vO��*��:��V}v5,|K�@��hlP-|Ȩ���HF�(p��*,w5\u003e@d�c��t۷� Ċ�2tq�~T�No�w�B��t~�8I�\"��v��p�Ǫ�*\u003eE�{��˸����A߱���c,�C92�VHXSױ�Q�Z���.�������r�j�����j����3D\u0026�G���|��01ڄ�Dۤ!�\u003e$��F�Q����W���O�9%�|�/N�2�6���ԝ��7���F�j�6e�i�h����f�Xw_~D�cr�Jv�\u003c��|���r\"K�ғ���}\\���zӬ�m$�'�S��\u0026����A({�;�0F��;c-���[%����SɌE8P�b�$ٮE���������6��h��[Ix�6袻��U9߬5�\\6w�k�����TRr��-���D��]�n�e��K�b�I��\u0026y�I��j7���Š��}pIt����X�˲dc\u0026��ƴq����R����`��U\u003e���Y3�'�����N����,E��OTyP�d���ږ@hc�%�2�Nj\u0026�5��N/2��!X���b����A�Hvi���f�VP��;i屰:ZԜ��Oh�a�ŝ��������i�(�Ξ]o���Yi� y�s��~�R��*��gb_%���V��� X6rԂ��4�P�r`u�;w-�P�����{GZu���6���=d�����畀�\u0026(�],�6@GR��9�Z��c���D���X16�ڧ)���M�MY��v��q���P~��q|��{���hu���qG,F�?\u003c�bhYm)�͆�$^��+B`�D�вl_���`K\u003c�������#�4s�H�y�IN�uH`$�ulmr}!����B�4!\";B0�����]0���V{�+:�}ѡ����B�MH��$��F�B�����b�8������+y�O����5�G�h.1,���)�`5��C�c��'��*x'C\u0026F�!vֱd:0�(+h�B�Lr���!� ��#���i�`���F�R���7_~�M�3Y�=C��/4hM����P#B�2����;�\\�n��G�CMsT���w��Gմw��v���)I�8��A����ĠS�4��=GĽՉ̒��EbyJۙ����h����hF%3A�G8�Q?6J\u0026��ٺAŐ�'�h�����=�gHWp����ۛR�=#才b^ݲ\u0026������{���j��_��L�\\m���߶/M\u003c���jP���˽J�\u003e^����EYN%�SCt���kؠ���q�\u003e����3��0�|�1��:\u003e�w�j���v���y�(kХ�J�?�k���ݸH��4p����)g9��3���adp/��U���������X�zRZ ����Y�{�q�`U���A�\u003e;��4�� �mW��;��U��-L+7�=�0�2�o�� A)��2�i=���CGtA-*/E����G.ة\\q��t����{\u003c�I��Fz���PCCۢ�*R;[ձ�`����i캐�������;7�|zLEz�����r��wJ{-tl�yD;��I�X�w���'H9�\"��4��%��[��F�dMʶwk'�ЇM��@C�D�y�̒x��{`�D��ƞ�B?qdzZR�Eݻ�����_��0|���w��in�[_�㷠RH��M0����w1�����qO�*���Gzz��J�ۈf���՝�X�A.F������.�1�:9�c5Zv���-.�A����wo�9�J�y�E����L��U0��i�{~�����hΊ�n�bVu����i{s҉�����}�����4䀘u\u003e�U��{.��s��tᜪI�H\\Ć��»7����\u003e�\u0026�?2]?�o=ֵU���q��^~{��\u003cf?9e�3�����R�{bUUI�.$B��0�Z������Aa���h��݀at\"��`���zcs���T��ԉ��Y��V�c� Gg ���t��x������{���1�?#�$�E�4}���;+�B*Kv���n6yQ��P����v�,\u003c�Z�4�\u003c�C;�d�T�4^9��U*J��c@cO�eaκ�-���_�S�g4ޅG�ql�Y?����/�o?�\u0026��[��x�6=�\u003e\\���`~g�I�d;�JZ�/�ۋ;O�Nս2�v�˚�)�`T��RGQͯ�|k������ֻ�e�8��ĹƃGbS�A���ӂv[��|;'Gˀi��~{�Ɣp�{D'���� ��\u003c�5�l_�G��\u003c�C\\-Ua,��H���Q����|��P{��hp\u0026͝Ӽ\u003e��37��$T��(��^Ͼ^�O����ז#���m�9ҁ\"\u003e�z�V2l�dG�[���m�E�F|J\\Y%�߲���S�U����kfi7��:�n�ȼ�l˞Ї1Ƀ�k%R�������J�4�� �7�����3��G�ѐ�h���F�{i�n�yr���`�;�u��/V]�*ko���J������蟘��gp��{�0����l�_bhwه��;S���~9/�⸑N������-�~#�{;���(B�,?��X��,�KH�w��17o,�Ǚjw�6�E�����^����\\G1�K5ފ_M�V��k�S)nmBǢ�:���ԒU�Mt��V���(�y��e��u�_��ܥ!���G�\u003c�,q4J0y�'��[��.RY��Oi��X��\u003cmv�\u0026b�\u0026�Q6��%�O��ܕV6�m���SR\u003e'g��O�)��j��K�yHW.\u003cX���I� �vc�M�zze����,zM��}�u��%�$c��\u003c�LJ�^��a�Y��t%�*��@㨤�h����Kߑ��:��p�\u0026~Xc�]뗣���6�9Z2Ǩˑ|X�o5�`��AւRD��]��ꥒ�B+��u�z�I���2!^���w��1y��GF��L�M;��$���x?gR��)r�N��у�L�3�z��S�\u003c8Ֆxk�ķ���%��m���x��hF�]��m��Q�j�H����u����13�Q�A�@7��#�P����Z�y\u003ck�c�U�'GU�.�^��T�|=�J����p좄�3Y�@\u003c-�#���M�\u003c@�$T�-,Ӡ���ۜ�x .ޅ=�=��,�W�����o��µ�Pj@)m��ڶٹG\\�\"\u003e�}-�\u003cw�����K[@�\u003c:t�ȆJ���l�����MRF��Kwr}Td��#o�����ߒbk�\u003c�����A�j=�n���W)6�e������i�7_�0ѵ����X�g{�s#��n�(���mE�(r�\u003cBGy^�c�9���������#z��92a㦕�Q�LM���u�j��o:l��I�g���=C�/=V��E�E)8I۰f��o�p\\q��g�$�Pj�|X����:�P���L҄�5��/��Z�\\�����T�\\����o�#2�H��W*�j\"0���NȖꉿwt� qH�8AV��ɥD��j���V���`=�9�ڊ���_рm^���CE;�%QCDH[���:M$����B3�����G��2J�a������=Yw����ݗ����׆@bE���k�˦���O�P���ꐬ�P�m�������|͉����Tj#݉���o:�\u003c���`q���H@��`ߗxv�-�G�q���]q#I��JF��M�\u0026;����K���M�uK�i�B\"��)ԋ��y�q��b�u��{L��,C�?,����#���P#it��Z�߷�I�Sg_�d��!l��6/��u�:�N����O\u0026xY5u��T��+�:�)�/F��υ�6�\"Ō�a�X��Rp�*�����G�l�\"�a�u��P�S�ߥ�5M��Ѕt��U%%��*1�Bq�ߜ�T���Ρ�]\u003c��puz��cLR��n\u003cj3b��\u003c���A\\B}���}-�A�Ъ�X�P�dcT?wA�_�������O��i��=��ϝ��kw7@�����=�Q���0��B�g�XC�P�R��d�=f���c��F�9��\u003cO�/�*��I�[��xO_\u003e����#M-G?�����#�U������w��N=��xs�O�%�ꝱ`�[��b�/����R���w5�M���lݙ�nx;��љ�z8l�T)J�\u003c!�U�\u003cܧYd�x����}�a��V\\5���`Fwa�]�0�K����JЌ�yֱS2_-/F{��~���3lK`L9���i@k��~(X","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.84,"Software":"HDR+ 1.0.171916441n","SubSecTime":"921877","SubSecTimeDigitized":"921877","SubSecTimeOriginal":"921877","SubjectDistance":1.175,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153909_hud232eaf0eef52da69c70cd34d28f20ab_1921876_4eb66983bdd407c0fa46b5ca20426329.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153909_hud232eaf0eef52da69c70cd34d28f20ab_1921876_4eb66983bdd407c0fa46b5ca20426329.jpg
new file mode 100644
index 0000000..1b5d180
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153909_hud232eaf0eef52da69c70cd34d28f20ab_1921876_4eb66983bdd407c0fa46b5ca20426329.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153909_hud232eaf0eef52da69c70cd34d28f20ab_1921876_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153909_hud232eaf0eef52da69c70cd34d28f20ab_1921876_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..cecfd7a
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_153909_hud232eaf0eef52da69c70cd34d28f20ab_1921876_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_161405_4813295985583745877.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_161405_4813295985583745877.json
new file mode 100644
index 0000000..9dac34e
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_161405_4813295985583745877.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.55383055555555,"Long":-6.992508333333333,"Date":"2017-11-03T16:14:06Z","Tags":{"ApertureValue":2,"BrightnessValue":7.97,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-11-03T16:14:06Z","DateTimeOriginal|time.Time":"2017-11-03T16:14:06Z","DateTime|time.Time":"2017-11-03T16:14:06Z","ExposureTime":0.001294,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"61","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15489","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�D�U��l'��j�2�=��P,$q�H8ns*����JY��\\2#ST�=�����-4��м�����;��P�嫞���.\u003e �[ �eY��m�`��/|������{���.�\\����)|-8�L\"�����2���eIWg���3����mеat��GOy�滅�^�u�c�\"���Sq,~���X=�4��{���ȫ4�ѯcm5jK����;a,��b���b��%ٰ�U�4'+��K���I\"B�ެ,�5��Ǐ :���51�Cl��Rt0Jnτ�o���@���$i�3p��h�Vtb\u003eB�I�ڿ��2��S�O$��:gWV�o����������g����rm�}�|�toH[26u\"lE7Sf*}L�G7��P�DՖ����굵Ezn��Ɩ��uJ�@���*\"'�D�z/�O��n\u003e!����Q��j��ݽ���4���(4��FW0l8��T;RUG]qk��!*x'�{c�yZ/��2B}U�'/[��o��o��j�MA�D�iELolW��\u0026Ѵ�aL$�M ��S:}]7��t�Sjz����ɼ�UUHf������UI)8�Β��ao�������r�J����c\u003c������1pppU������I~�Q������w��pQ.�S��*10��n[\\��ܼb�q�V�ō\"��λ��ܑhd�w�Y|�r��.�s8����s!/q@M@(�b�Un��w��.b^�Xc�I%rl�[���'\\�!�T9�1�\u003e\u0026���!�ޚ�%��0��d/V9����Q�DU� ҩ��h�P��������(�Y*��\\U�xnR._� ���H�U�8��u���r\"S_w����Q;��nGL�8���V��B�,�lܕ{�������\u0026��@�%8�V��~��֫���V���G�ɚ%����v\u0026�R�L�� �9���d\u003e����0�)f�H3s�㠍��Ym��Zj5��JP��@�d����Q�o�!D��Fy��+�����;e������k�d/�\u0026�):��w3�*�O4.�}o\"N�3�7�����k@7�H��H��('�d:iF��I2Y���1��~�T�!F;��N-�5����ߎ:��ȓ��w=�F�7[ ,Vg�������r]�~؉Ɩ֊jE��p�W' �; jǠ!HA5ʀ-�iV��80���w���u�O���3�_]\\�W�!t�X�xD_D��t���w�3Nu��WQ[r(o�co/�3#�J�-��x9Zx���oD��ک�*՜v��P��i�3�x)\\����-��'�K8����YBb����Bp(c�W��_L(���'C���z��������}���Fq����9A���+�P�Rf�o�}z��6���������Zn��6��zd���*���!dhD��Eի��.�M�/x�-��5�x~n�'��)�;��jr�M��^�Fd�њ�����{�4caE����qNR�\u003c|������S\"\u003e�.�Y�m�����[�\u003e�\\�z��JM��\u003e�N!q+z#\u003em�׀��2�z�Y��%1~���!;������ʪ�\\���P��\\�P����j��a�N-Rٯb�Fr�ǩ���*�$/|��o�RU��~0,L~]���~����-�����m�tg�XL�!��{Rc��*�����d���:�nt��ق��j}���`��E���ҷ���7WJ|�jʆ��\u0026��=����:'ƺ��#u�@-ߕ]�L��cE�6M5�\u003e`˂F�_����[m�96e�\u003e,��/���'[��_Mӝ���E\\pd��-��_�N\\$�]�pxπ��6�z��6�Am袿��\u0026Z�S���Ӵ�����Y�ݷO+���� 737�`��ht�Sb��/珃�����'|l]��I{�8�K���x�\u003e� �f�I+�[wԮ�:Z�������S��d�kI��ՔH(V�^[�L�竐 -������R�/��)Bk���r���\u003e�`QD���D��oH[�q�F�b� mҿpy*�ؽ�k�o:���e���g�861�s�i���7)}zgv�/�u�.�o�=��\u003e@��N%�\u003c?B�� L��d3�n/�d�H!;�c�����X4�,�줥 ��������K�i��-���H$���\u0026�.Bs+��%����㟷G�����F�:��}p��JQ�\"(GN�\u003c9WP�P��+\"/�y8��`�'��I�xLy9�'1!dY�m74-2Ӏط$n�1�3��E`Q�[�$���(����Y��M���6�@�@�DܡsI���8�Oy�%�c��O�1��?+��-PG�;G0���eu����?}�ZX�+.�`h��|��8#3�1]�K�y#MtP0��kU(tsIÙ����U/y�~2�$�F~���8^'r_KD*ҝGI�-��V��nA?!�₥\u0026�,HV��\u003c�[O���Dc����ZJ����j�4�W4��31�1]�(:�PB��|���9��[�,m��vf�*���@۵!��\u0026�:�DTڢ��FIR�X��ꝵn�_���(��ڟ��*H-��?ƨ�DR���p�fi�~@�k�_a�����U���'3E�ĩ0��Z+�����a:�����I�� 5�ۡMV~B�lǤޡʉ5����r�G%9W�̾·�:��dfr?Ī����4�7\"l�T�6�$Q�Ƈ\\�H�E��g�����A����e���\"M}�vb�Si��oٜ[���F���$��;u�յ�גGr6^BC[�5�\u0026l����z���nq��1�A��4��6��[6�\\oX�A?���^U-��VB��SA�a�\u0026��]�N���F��8FA�-�y���ʙ�#��E���ٽ.\"V���̸�kM=�{�l��,!��6H5Ǹ�B��4krE(�*�?h�D�~�v���4��,~���dh���d��\\Ij+���e�8VH�#�z��䩠��;�Ƽvxq�\u0026��C4Þ@�=e�ZL�y�/�IA�^P��r��@���Z��`7~��!L����1W�x0�۸�m��KA3�;5(R�x!!��Dtj!�Ҕ-�9��w���aD�(���̙���O�!HbX�g0Մ��\u003cR�0�أ\\(i�����Ӎ~%�VmgݧX��A��\u0026WȜc\\�4W���o�����$Ū4��� �.�Ȏ��K�әg`���j��N��;��.s��c��8\\ޫ�0B���X\"t��#R�2��0{\u0026�[��Өh��u�B��ы\u0026�[*��dȒp^E���DR\u003e�t��-���eo��-�`��������@�h0Mi6�)�)�+�������H���z����FA�o���N�X9OS��λ�ɉ��V�zg��(�EE�\u003c'MC��!N3m���|j�b�p���{w��?O�il-}�H5��h���1ö�J�3��E݇H/nخ�Hz4�aFuk'{f��E\u003e���@��7Nn���1��r�zF��Hg�c���!@Ek��[ă�3��$��TQ���^_e�ث�K��1~\u0026���U\u003exjJ�\\���F�hT\"2�\u0026qv���#j����s�g�@0�_�7O��#��*m�ur0�����ܺE�����Q��8����.�g@(��9�se�ѹ��N�7��r٪�^��:�R8�y4QY�0)8(�*�*��P�i�2�\u0026e����e���6�bw�v����ϣ#���f��i��ٴ��i�'j��h����Ȼx�H� �A��H�߽����/�?\"��+A�谦KCpJ�-�Qp|���4�ځ�ge�D�Q:���h-#/�����a*�/�ۖ�/����ѩ�+'=�#��dU��#gH3V4�h��4����p���=�����sڵjh�+,�����9�5\u003e2�(y���S�g���ռ��0�z�@����w�G+���_����_��=]juq/d֨[ԼRjZ�Je_�@��PRgf��.��J��ݱ}'DA��C�DU��\u003c\"}���}-:�+!���M_�j�k�]�oP֗u�b5k�m2m �{Oȷ�ó�S��ENV��V�N��]T��Di�s/�bi��p�[��p�qj�)�̟�ׁePnj���0��W�M�����ń�}���\u003edLwa�]�/4t����nn��-)|bv��i �3\u0026�W8۞}Jg�ld��t�g��9tƲȿnW��_�}m�|L��/��Gd�uж�������T����!���IqY|��[G���E!��C[��u������AIn0�6/�]l�AC�ڤiBs�j��K:��~ɨ�����^�Ur�e�A�Pfgmdpb+}\u0026}��:�FvT#�=Æf\\�V68r�,��xK��T��i��e:�?7�����HQ߁��顆�����\u003c\"�呖�\"E�w�ڊ�\\���8�4��l��^����(��^�ѣ/�Y%����P���i�7�\u0026��c��o��x%��k��,������_ӻ��q�h��=�^G�v�q��qy�\\��=��$��P=���{Ũ�i5��@sNXV�9�q3^��m!@���t�ލ~�@H\u003e��*\u003cB��U�N\\\\����M�F^~S���d{ϔ�$�ǀ����?)��Q=���F�va�w�M��Ry�`Y�6��=��3�JA?���2J�7��z#eܢ�!���v�;7��D���rqmO���A�21��)�|������dZ��V���Ƚ���s�h��ڵ��2d8�\u003c�Zh5��h}�E�e��s�^g윟:|�����@��jT�Z�m��|t?�i���~K{z��y\"�u����輏O��F�,�0��U��R��V���_�vP�UT9�vhG�'��}�$y�Ey�4J��,).�(?�C�!?aգ�Ob#\u003cz�������\"��)���V!��8z5����0�ʹ吳��G���I�q��U俒ޓ5=@������_�,eө�/7��L��5m{�AиG�*�S�+͓\u0026tU@�\u0026��|Ø�P5F6�[j\u0026�r��6��(�1ٴ��Kڠ��pώ�3[�����F�������':��SA�-�����3�\u0026\u003c�����A�������'�Lp��E�*�E�%']�2v��1���óXr[��R4eLR���:@���\u0026�{O]FDM���_`E5\\�D��{��J����g��Z/�5'�A�ΎmQ��mZ��1��;�C��=�O���p��Y簊7L6Ѩ�0�����Ho���f͕r����p�1�=8;�|@/;KuM�J|�b��5�9����w��^= ��=T���.�º�?�)�}�`��R�o^�j���B^a�s��Za�$O-͢0�d�2���U�6�\"��f�5y穛���6o|W��EO���O1�J��P����qY�(���ysd\u003eZVȇ���(ZKܣuܖ����t0�Ȟ||��°�Ҏ��Lc�\u0026`U�o��U��D�{}�A�p�帏�G\\vT�AD�\"��W/`(3V\u0026��?�'Ma�=�+��j�L�}D�r;ϦP���\"����z����h+ʄ������I��G���4�m/;/RD���vI�dT�Z�g��ka�T;3�yh�)V����������+�70���NZ�����?冁u��NMG���ק6@����|Lj���D�o�oR�����F�_���\u0026���0�3,�s��ҝb32fT3m�4��k^A�����e�G\u0026~^�V+�G�SYaĚ ΞЦ�\u003e-HM��N��ax���cJ��Q�������}����ц�g�\\�|.����3���*8{���c��6za@uԑ���S%M�q^MdW��ҊB�MY;q��q�)�b��:�cj�b�R���6�����QZj�!�p�P�{~x�?��\u0026��5��� B7�\u0026��i=�h���3��y�5��Y��e����Aɐ�y�c�@�h������ݕ�:�ԯ=�Y�0���m�\u003c�Dji���l�B�$��t�����va���ߩ�f�a����Ѕn�T�L��0��¶����SmQ��;����\u0026�c���\u003c�f�FF4�I��V��B�5�3�lw���\\\u0026���P�n߮{�/��G07n��*�t�|�wSJ1�àR'k\u003c�M����r��ࣸ���*��|�e*�\u0026�n���dn�����D�A74��}##q�w�}%���Ŏ�;�\u003cV��վ�����w�^$���H̝�U/�e�\u003cJ)�9����FB3�-�A8\u003e^\"X�Zl\"ɼ���9�����%�\"B���S\u0026���[x�F���`Q9W�%�[�S�F�R�OP[���{���.u˚��a��4�#��w�x=\"��ޣ+g�G�'��LH�\u003ci�t��/~��γ���������dw�n��6���������@�Pdb��������j������iy�ػ�Fĕ������()��(��YC�i�A�0��7||�Ճ��e�Z|�~���a�о�2-�� fb������Gp/4z��K�������V��ܽ�q�zdg�jQ����\u003e7aJ��jM!����$��Y��2�l�eg����;���D��)��|���*N���/G@�埫��M\u003e��������'}ԭ@��[�tu�L%�3��7������a\u003e4Z:[�U��7�\u003c��@@=�R���V�s��g�3�S��e��d��rs�@��-�Q�IE��v�_�g���;����˝��!�������R[�L�����K�t��kM��Р��u������o{�A@�x�A�k�����0�Yz����\\@P��6�����L�I�QO�J�����/Ӕf���k\u0026s^��!]�������j��UtVn���5B���\u003c�q�}�\u0026`A��*\u003c*����ق�ގab�q�D%w���D����s���1giv�2%w����t���J�m$����aFe��x����m�M��_��r/�{�lJu��*SP��f�龭�� R� ��A����T�M��O��+�_�M24�㩡BksGVZC\"��J��REo86��y�7U{���Ǩ�6*?K��ǶI`\u003eN��5_/�$��P`^s\u003e��Ù���U������%Zo��JQ[:A��G��5]���J%۞�+.?���}t['���ɓ���4,ST�%'F{���@\u003c!/}�r����vU���]T��B�-H��d}�ڰ�vM$����z���v��ouml��;wϴ��Y^X��������#���6K��vz%Uhξ�\u003e���H�_�����E�}d�J��-o�O32L��!�^�T?� ��|o}ac�|�j�����c/kh0��OxӶ}p��/{܍����I�P�1?�\u0026�=�[�E����s��:�@�̚���+V8�Ra{9�,_�c�)w7kH����;b�Qj��V�[\u003cuV}�����y���F�c��f�pc��C�M�j�˪D�#vA��9����w���y�鯸�:�H?���4|�0G8�v\u0026#���ġo~t�ٟ�sM��n������.��s����T*Q��p����.���ڪ����X��ie{�Ԡ��:��M����j/9י� �:r���4n������U��%�!�y�u�=ƽ7C���VM�m�=5�R�1�����r�Ugd�ȐVc�����ѷ�ԅ�3X����+�)T�tq��\u0026C!�,���?W�c�����*�V���wIh1�\u003e�\u003e��Hl%��\\V�@��SBf]��O��'���/�.�漾�絮:I�F�07t���6�2�K�W��q�:�����s�ձ]{��*b�']��bU�ыK=���3kF��6c���e����\"$�\"kWL:BS����!�u����-�N!��J�\"ȣ?D�W:G��w2־��b��2F�������EF���X۸��?�j�X�����/��Ƙ:�ijH���L��˞\\N�!ޥ'n�s���=L����3��\"3뾒9p�|-��p�ۈsI����b�F��'M�t�)B;���M��B;�̭�kgK/�U����e�/��`�38�c���~敨f��⦵����|��y��Sr����͖$�+J�8ᬧ\u00261�q}#��t?�܆k����|�,�X�w��_��s��U�EU�E)x-���~ϴ���#�3�v����C N�?�I���}�ED����z��Z��e�K��)�n��u�Z���N���4)��,\"��Ϸ�y�����ڙphΜM����P����e�4.��7��ƴ%�߀��lE\"\\���M.��8��Wu/�������?��.?¶��Tj���#2��2+��B5����\u003c��5���`�v[�ǭI�0Y��$~�k�٢�Uc{p~~���'�]�r��X�ͅ��\\J��,���O+җ���/�b`E2�}���%�P0/\u003e��8�h^���*�_QnB�c���=�hO�Jf(����1k��k����P��,����K�#����)�q$��\\�Z���ֽ%���T\u0026.�FVR�#r�`0Mm����[�e�2��q(����z���Fc~5��\u0026�����2z�ώ@��#��y��|:ܮ�siZh]�f\u0026!�QS��iuG�J����HEo�fJx�y�_�\u0026��걡o��P��q#9zmAΙ�,�~����1�,�|�M_P��g��M�k]5�N˗���a�n�s��k�ў�Ƽ���]sF�#�fՉܮs�����הME���ǚ�������i-O:�+�{i�H4M��q|C��m�w�[���20���V�)2�rc�T�s��xr�� �q�\u0026ma��AϿ������C��n�4�RW(�j�M47YSv뫝\"�A�4ŗ����%D���ر�،l.d�j]��?���ͮk}+�ivΧ7�l�Q��|T\u003e~g���i���^W+�2�\"���T�����i��ϑ��`V�/H2��xA����Ԭ�p-����GߥW#��D�I�ʯ�.%��BğA��0\u0026�Z�Em�)z����dq�A���}��CБBH1���� J��+��W!���2���a��V��%�\u003e�\u003e�*�(_n\u003ck��8����l���L��+�? #z�,�Ҟ���A�E���+���Pe��������7.p��\u0026�D����6Ћg2��h4�h�=IlƂa��f0�'?�J�߾�k\"$W9��vAq�0�[��o�]\"��G'�v��C�����Ez{r��2�����ĹL/��\u0026��\u003c��H]wP�.�Y����R�.2�g'� �Af*o���d���D\")�Ux8ޚ369�]���ڎ���h�l�H���q*g�`�TaJ�����E�b��Y{/Ù��7��h�x�@(Юٻ�{c���J{;.n4���n��D�r���nԎ��D��Lɤ���]Myc7�Dq�͖\u003cߎ6�Y��.M�O�2\u003e�4e�:\u0026̢����A�����KsA�K�fըE�����E��?�5#A����f�|�J�?����ꪷ�|m�I��u�������-�D巚�)�_�q��e�$?r�B/��n��߮97�� ��`�Z;J̑\"���6��Pbͼ\\Tʛ�h���5�3%�1��nE0�Lh�o��aȍ2%��r��G4�:� _�{Aq������tu횫K�c�OH����Е�_��e(ql��{z�»jB�){\"L|'�`�ԧ����m�CW�K��|\u003eâH��Eu���0;RV�_7��*��B�tw��{�;���e���!�(�h'[}�RQgbl��N��$�=���f���k�\u003c�h�9��n˝GS������О��i�|�\u0026n1�N���(h��!�k�d��3��F(m�?!a�M�t�x���α��yK�Ek\u003c_yU��-P�'8�mae$G^���2j�~����ȕ�LvӴ @���A�t�s�Dgk�g�9�^�2�|��r��8��^�FS�q/q�\u003e�H T�(s�?��h��U��y��@P�m����Y��u/�����?Ȭ����_$g{ȫL�c��o��K!�!/�����MV�Jmr�8��|�=�Ml�~�3��әgĆ����$�;�X�D���v{����yQL�@U�)^��\u003c�U���#��z�~�$��6��DRal�BT���^sJ冏=��l=;i�[g/����H��D�\u003c�B����y��q�f%#�xD���\u003ej�X�o�\\�t��R�\u0026������Ƣ�NqVO{��6������������w�j�/-kBL=��x3Zш;Y�m�{2���f��[��6sAN!\"���?wOG?�t�VD�A���Oc�����M�@.~t�{~d��9:�c�M4���.q����M���EQ�~\\\u0026�U�U]1�xNi dcD�Kb� ���:�z�8e�죍͵N����Z1$���W�::2�����V��۸ߛ�#@e�X��,W���ˆλ��ʼ�_������Fyol��\"�h^��^��5�Qm��2��Ztx�n��q ��)���ʐh�A�g$��X����+ë��/Hl�����'�*��1��ZI3�� x��E�+-�ȅ?�����b���M�����]H��4�ȝZ����R�`R�\u003e\u0026y��ɳE�q^���%�Ĵ0^�[��U��`�(��\u0026�e���_q)1��ra\u003c2m]J���,R���Y����}Ts����O��,+��� w\u0026���O� ����`�(H��E��������\\f�*t�0�ѐ\u0026�Wl_Vr��C���]07�%���1�ɖ(0ޗD��DA���ٽÇ2C�AeV���\"�X=�8��wl�h�|�{�(�h-\u003c��Ѭ(��x���|+Μ]w��4��so���)��H��Džh7�%3_�X��4��*�Wk���N�\u0026��PQiZʼn�\\dZ���kW9�N���`��,\u003cF�/�d7(��{Yɷ�\"PD�����@wD�o@��+���S��Vv�\\���p�ؠ�:�n�rpI.���`�t�r�~2\u0026쨹�Г�0���r�|�͂%�%��P閟(��}\u0026���]zyɿMN����^�\u003c��o3�ؓ��������7Q���ᛧ�c�ѭS�����6��-b(W�P�y�p��b�3Q9L+������atd�8�,�$m�\u003e��Rj�cPp�nC�\u003cS��BQa�x]mN=�4�»�z��w*5�]�#N��g����e_\"�W9?����7f0�����)��[����/��]�#��ɹ����Z�8�ƺ|��J\u0026m���f��X�Y��@��O�t���O�2�� ��Г,�����zu�\"n��2Z\u003c�cP���?�3,��M=����,LDg6\"���n�p�p5M�0��c�v�⥇SbZ�'�BwJo�+�\u0026�h6��/��oष: �ȸ��Yke�wџ���=`ɧ�!�s���l@W��A��Q2�3�pra��;����)�i�,��r\\��������n�{q?��=]/�F��ₐO�g���F0hFyYˋ�$�����w+1؎m��b�.��o�x5�懘j[�H������2 ���Jq��vaQ�9�\"�~\u003c`}l������/*/�fs�zW�Q���Q6��nM�x5��\u003cK�(�n9\\��cH�f��K*B�O�W���G�_֏���յ�\u003c�㥣��zs�ޣ���F�~��§,�zu^�%������$S���ٸ���ab�~b��N��o��rߕ8�NXC��n���m|�4�~֩�ߎb!±8�8�v���r)�����(?x\u003c:�|I#������xQ��n�ל���T7�l���`U����{i�rj��;�o��4��������!-�DIh}��m��\"A�6���X+�'H�v�1,N@�����a�L|*�J��,zZ\u003e)%�6���������.VI��`�CZ��\"�M�2l�ִ\u003eY�s\\E�PÑ�F���O\u003c�Y�����%P�Ċ�\u003e�����[@Ff�QX�=:-ߣ��mq0\u003c�ZTԫ��|X��k�h�vH*�.������\\x'��X�[z����8��N���n�\\�As_��o����5�tcU*�iв��Y�0�vi�z�O��YG��\\���h�[�R_���/\u003cj�k�� S���\u003e��W��k��_��G�Zг����)��79������ �\u003eс�Lyl���Z��uò�=�-��.�$v�����-7��m@w��4�8�ཌ'b�D5��-�P�1�������tb��5�%��1-x��l��u�N��`�Z��m�+�KȃioLo\u003e�z�������:\u0026��Q\"��kc����=�W���(�#@���^����o�-y��x\u003c��J�/}�DI��r�+2��x.Ύ�V�=r8�-߱�������k�W0{#��5�a~��3F�o�cg���\"j���A솘%|��.�x��0W��\u0026�Y�ܖZ�ID�RP�g��5�G��ړ�w��^��k˃�#��4ޱ�ۼ���V��s�y.d:xԎ��#��;p�E��}�K���dQ�H�[�n�G uDC������w��v������Hy)�bTR\\Dxt5��\u0026��? x�ޑ�$3��aӂY���碚]i��� `R���\\�;�̥���!����x_p��������j�3�go3m����c��* c$�A�c,��L��_���TXb�f��Eev�9ow\\+��I{���/yjdT.De�����Z�R\\Z�DJ88�h��xM��[��\\!4/���+�ᅀ~u�AnO^t�F;̚��š��GJ��U��Lav���@�Qi㟵Yؖ���^~=�]��̝1����.n��$մ�X�4��M�ٷ���� ��\\I����_�M��+yZ��-��i���$��h{�N�Q������{/E���ĝN���d0�����%�7��8�#NiMg��$���n{��#ǻ�-'3�:\u003c��B�g����C���,dL\"��s���r��\\F���7H��cd�8�ɪ�=(�=W�5���B��?���9���̓�����\u003eZ��Dq�Ŋ۟`�����\\!�~��AR:_�(���(ꨞ3��e}$�%\u003eZ-��Jզ���/ҊG@���_�=Rߠ'���e�A�����H�@�E38��\u003e�J1��g@ƺ���]!y}6 ��\u003cT�=���M��2s�9C,�pŲB'R�9g�֪�q%W������,s���x���t�����jS�U�Sm�5Fp}ᝀ�xB1\u003c�ˎ� -�t��F륱t�Y��G�))�����z-�{� .L���h�[�����W�+~o�}�K���x���A�s�ą��L,�]V�t�f���}`O��3��xD�S}�uq�?��c@ZL������\u003c�������g��+��h�d(N���P/c'#�j��=�x2�����OfΗѽ�ځ+.]p$+]����6�S����%�Ϥ��?%k��$6���C���B�V��ҬS�01��7����D�ّUqJ�u�=H��!�q@E�;��������6�\u003e)�3zOv�g��:�;������\\rx��h~�U�����{�K�S��Q�kopj��A1P��6\u003c�2ޙ���Y�EÖ;��=�0��k�\u003e^������p�����L��⒳c���u���5�TX%�KQ_��Eo�Z�w�)|�F(++�]�H�M@�I����nLRE��}H��;�@��d�ʍd6\u003e�%���O�#�K��+�_��;X����aP��JQ�f�\\@N�#��Pc0pM��������\\9A �{���:k���5����Jw/Y�x:�1�1�0�`�U���ļ�W�l��:D�P����%n�2Ȃe���;�^}�u�������G����w������t�$�����:*Ik|Ǭ�0%�̟*��4�%�4W����q4^ZO@�v��8�.5��dzߴ�\\�]c��y��+����K�m_��k^�;!�I��}����e���!/3��s-;��%�����Dv�y�G��������Gw��A \u0026$ޥ�~Z8�r��k�Y�Ճ6.�D�� ��P� �\"X�H{G*u��\u003e��'a�L�q��(Z.�M�@��-�)�k���|�^�~d�c�\u0026P��\u003c9c��aHW6�r\u0026B��b(%2c�s�q O�G�I��R�u{�j,g*0��W��Ø,�B�͑[w]�3���ػ$u�� q���Q��3�ý[�(�Myg2��ݾl̾��ֲy�,�d+��~��'��6����\u003c�8���;5b8�z�̨���J��G�g#{��Q�M�#����2x�8Ր\u0026)uQ\u003e���\u0026��wx+é��(����r�hg�Ж�R�\u003e�0��2`�cP_�ܠ@-X���Ҳ�Rο��J���V�JI~T4f���a�L2C�{����;az�ӳ�����@���~����=���1�� h�!W��M��y���yq�GVb����9T�#���w��HKI8\u003eu�A���\u003e�����","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.59,"Software":"HDR+ 1.0.171916441n","SubSecTime":"032615","SubSecTimeDigitized":"032615","SubSecTimeOriginal":"032615","SubjectDistance":2.355,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_161405_huffc2f18556ad921b03547312f1914279_1142690_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_161405_huffc2f18556ad921b03547312f1914279_1142690_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..85f7afb
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_161405_huffc2f18556ad921b03547312f1914279_1142690_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_161405_huffc2f18556ad921b03547312f1914279_1142690_92c99e88e9b7ecafd196ff8d86f19ad4.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_161405_huffc2f18556ad921b03547312f1914279_1142690_92c99e88e9b7ecafd196ff8d86f19ad4.jpg
new file mode 100644
index 0000000..0bcb1ed
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_161405_huffc2f18556ad921b03547312f1914279_1142690_92c99e88e9b7ecafd196ff8d86f19ad4.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_182415_huef344b7a2e1e4add52473628cd58d4b0_133461_1aeae1778b384f40fde9424d8c64ea20.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_182415_huef344b7a2e1e4add52473628cd58d4b0_133461_1aeae1778b384f40fde9424d8c64ea20.jpg
new file mode 100644
index 0000000..777ff55
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_182415_huef344b7a2e1e4add52473628cd58d4b0_133461_1aeae1778b384f40fde9424d8c64ea20.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_182415_huef344b7a2e1e4add52473628cd58d4b0_133461_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_182415_huef344b7a2e1e4add52473628cd58d4b0_133461_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..06337d4
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_182415_huef344b7a2e1e4add52473628cd58d4b0_133461_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_222003_9662646267162501017.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_222003_9662646267162501017.json
new file mode 100644
index 0000000..ef64625
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_222003_9662646267162501017.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.01744722222222,"Long":-7.564955555555556,"Date":"2017-11-03T22:20:03Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.46,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-11-03T22:20:03Z","DateTimeOriginal|time.Time":"2017-11-03T22:20:03Z","DateTime|time.Time":"2017-11-03T22:20:03Z","ExposureTime":0.025159,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"682","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"17562","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWF�W�-i�z�M���݇�g�/'-?�6����A/���\\�hp�4FD\"��`䬃�*�?S��-BL�;��gBur[�=���LE�]ςW^*����d��Yd��'����s��o�q�]K�Cw2\"L!�ޙ~�b�����ͬ������y4�0_��y�xI��Z��%Sb�1��7����vu��ѕd�?CtK��O�%²�W���wMf}3\u0026����'�\\\"OB37�R� '\u0026t��\"�jN����7�'5!K��C�I�M�^��[���r|ԭ�4,�O�Q�b9��;0U����r�����]��wMT�0\u0026̢�p%0��n�\u003eP�G�0[4Z���'%��+���~\u003cG�n�g�P�c ����Ȭù봯� ݐ�����0:��Ç�E��~Qd�+�W��6/�!��˃��j!ܴ���w}�n�����y��,�d;O�����G�Z��.(/�\\H\"����`x~3���yL*�#���U��[w%����P��xa@:��lXa�_�8�^��0Yŀ��1Լ��H�U�!j�������t��^[5�G�`R�֙g�ܨ@��8Dx�D�C�6��K��A�G�i�P_�w�*RDC��$���wN���_1�������ƃ�N�n��6ّ��-f�i�=�+ґ��!q�j�\u003e�@�rɵ9��\u003cjCv�*� ��ڴL���������e'}���21c��=s�6�y���)�ڄ�s��\\1���bH����z�2����h���95B��m��BB����g��j�q�F^��CW�g$@�ңbD��݁�3sL%w`�w+\u003e����CȞ0mwL1�]��Sе��P����d� V!�GC�X�Nͣ'nS6�^��O�\u0026���cL����9 �o�{�yY{�nOzc!9���s_ќ*\u0026�P���;d�ڸ��w��ui�L̽�\u0026�z�Yp�ݞ�|�51�x�H?]�i;{��c���5�Z]v�C�'DL}T$���plO�N}��c~J��5!AģX=~�_��C�~����i�\\_�\\X�i�95[p\u003c�M� �s���W������y��l�\"7�P��w���?�BT�sm�_��n{������ähz�E����9Ӯ,��r(m���%�V��Y����^��$����==^�x��Dd�e��2Զ���j��Z��� ��l����Z�Ao�;fi��1�4{�TW�cz|�x)�;�l{���������,@[�x���ғ$G�P�-���3����rX4g9�q6+?:�uڐ$�|T���V\"Z�RmD�-vh��Mwج��l(�_���⮿�pݰ�MN�����zv�8i}��)��[~$�Vc�D�ᩚ#̻�~���\u003e��\u003c6��T#A�gǝ�d62ɼ�`Sy���39�^�����R8�����:f�r�~���Ý�-�\u003e@���ծr�QT��b�6��p9S�Z�r�D�����|�dB{��H\u0026\u003e;��Q~ѐ��!�vי{H�j���-�}Jh�BK�`�b�C:y*������; �*2�懔z}u�Wa�� �����2 _p��P0.Q�\u003eS�fw��|b���j[S�s��,��J9X�(�fͰ����ɨ���T$8U^�4ٔĸ�P�U�/\u003c�tMgu�}}�H�����k{�8D̨�F���\u0026�?�70w�9��~^�r�[!��\\�Zm����(6��@��0W��'���|K�F$�1@�\u003cx�I��JiW;��U͕�bo�XA�`C�0����/�������I%�V�X��Vd��}�oG\u0026�1�[��éO��a�^���0i�yڞO��:�B�\u003cn�{�K'c]\u003c���2����`{9����nÀ�j���ꃆ���ݺ,~�Sĺb�|5�'�.Z*�Ï-Pp���E����-q:�C���T-C���Ji\u0026�*��������Xk6K�]nv�vć� �n�^_u����nO�W�\u0026jm��;c�k�̈g� @������������'c����C5���7��m|��'�R1=���b����1��]�(#O�����E�U���*V�J\u0026���p�W���@�;Y`E�-!�w4(����$�qm����.�lIu�=@���Q��P�!5�*�n�X�1E�S6��mփ�M^��j2��������x\u003eq~���C���.�c�_*���z�7bZm�t���a��Xt��s�T���4�ٵR���Te�~�AXn�f��䱄�/YV�7C���$����^�`�7�(|T��en����̫3ٓ�������6����keFQ\u003c�jc0��,葘��tnY$gS��?�8���h�zy��MX\\_� �w�mYc\u0026ۣ���m~2W��m�K.�@��ۘ-�g�DB��^�w���·v���X\u003e�ۭj)�?P���q?1�'��ɘ���p�a�gg��� r���{���1���}�2��O�:���3bİ� ä�ߝj�5i9��U]��|��5���{?�Љ��s����2�Ԏ�8�|@`¥W+��uC�\u0026h��Q��d���{΅.�ꙙ������\\/L��I?vh�ϯ�k�xUR��`�H74Yǀy�s�RN���l��,0��K0Wǖ�3�ē@� �~�}�\\�^|�F�HɿF��ї�W|��e���/�p��c���!�Ba3mC��-z�.ݎ�\u0026�f?J�6���p���(�2�f��\u003c���R����*�Sл�����M^RF}�]�77��x�������֒(���L��v`]���5�dA���4\"��B�\\-����F%�E?RAK�؇�]�\u0026�=��F�+SD�.�F�c�о���4gcC�^�\u0026�=�_�Ǐ\u003e��S;kz(��Q!4c��^2�7�HE�]�\u003e �����8{]u�4����,����A�A{���\u003e�m*�o��\"��HE�i���ڐ:�Lp��e��P�m���[$�?��o���z::�\u003c�. ��q�/�#��6�w%s�7�L@�:���8�����t�3P��an�Y�d}��l� �m49�+z�]��}yZ��aK������F��82^�ls :��T\u003c]���H-j�h$L*�/�X��j�5 ��փ17����/\\��m��'�y��k�I�~\u003c���`�͘�a�,j��\u003e(�_]v��nW#��$�����̰܀����5��Aqf����*�i..2�Ǖ���u�'�S�Z|%��=X����у9!0�:�c8����nC�Ё�;��)�j\u003cɵ+L����mK��8���V`(^+�?x�E2e7]�V��o�/�B�ǞdMJG�����yY����p|�zOΘ�I|����6}���p��+L;e{�#��S*N*�~X����C�C�q�r�\"�O���M�8�60���b5��C����qme��Z��Ӗ��4��yv�:�`�}�g�iF�'?M������lq�;�`�D�4L��tf�P���!6[��N�7D8����V����%jc9DE�l��o����Ņ���(�t��*�MY~j�{|Ǘ�\"�0�z9�P�\u003e�d��������7��CG��������nODx��\"5�X�?�CP��딃��pn�\"����}��@�-S�\u0026F���RM3b�G�8X�H�^��������}���8�SYD��rx�Y��� �Ħ@���%3n}�^V�9Y\u003c�Nj�Z��hL�1G��q[�w7�-O^-���B^���r���\u003e.�/��47����\u0026U*�/�e��4kS4,��D��O��@!7�;���hM}�N�U@\u00269�}[,\u003c�D���@?ȣMg4��栳���AVE��,JZ�=�-�c�;-�uH��y�52i���g2].3XwH�쇬��5O��4�����uIz)h�Cܝ�P�}��6�;���9P@���:u�qu���6ع�Λ����\u0026s���^9|_NQa�w�O��=B���g��a����ڤ�j�DI,5��h��3?ԎR:��oRp��1��SD^܅$s�\u003c��Tx簾p��91������q1N�\u003e�[�����ltź��_���P\"�Ml�A�͐MنK�MT�M�5*�Ey5�����2�\u0026��f�`a��O9�֖r���@�A���+����WV��$�%��S��]0u)��.����������F�زkCJ������$-?�F1���Ԛ��)9��C^�.Vm\\~�G0�����t�����Q�D�eUԆ6%\u0026����4�]�]��~5��(��*��7���-F�a,ge��!Stۧ���������7��Bԭ�\u003c�����\u003e���40��$!.����شv� 8��E:�R����@��#����-����-�Ý��xp7\"�ph�a����|��eD����):�{�I�R� ��~�� ��3\u003e����Xoy�\\�Q|s�9-g�P����)|��B�h;,{\u003c��F���r�pC�M��ZC�\u003c'rs�����U��Ϸ��`���H��/±������*��k�[�U9uBڂOC���i�aix�i��I\u003c\u003em�j#ʃ��4nJ�-A��%��Px��9��x�~/aZ�*��)/�X0����v��#�w9R����u9��);L�������'xwi4%5I���5�������f��������m=��ݮ�\"A��-N����x��!Ƹ��m+�b���t���ظ?���]E�YEZ�{m�ǓvE��� �#uR����SB\u003e����#��:|q1��cc]�f���*6�JP\u0026O���]NGL�*��s\"n��v�!�����h���E��s�i�=A�)��*\u003cZ�\u003c`sS$�hgX(��Ii�TX��pQ�����k0��U�o�����N��q�F��%z�ld_2�y���I��^㾏.\u003e�������ǎ�K�������[l�U����.��\u003e'���w���@%r�0�����]�lp}6S���6���a'\\ɝ�\\$��u�-����ί����}���)V㽀�x@��{�x���\u003eؑ���~Jooh;����������oS��iYg�N�h4�m�[»7�TuT�^�{U�J�v��*l�v��!��/JiČIL�Z����~W��$@?�x�^��´uARc뿰KcL�����@ۥ`p������D\u003c�҃������xPt����M�ŭ?�OBM������DL,�ƎQ�G��v�@,��)h�u�_��,K�բ%v�u~k\"������tl�w��\u003ey��,j$���c`�Hz����|��6�r�Se\"[v�'菕[�jԣ�c��~���c���̘B�_A��uI����K��I�\u0026��U���{�/�F�/�P��9����d'\u0026q\u0026����^�4Kˊz6��ݳ���]�p�Nu�0�7��6M��2`M�}�%�ccf���#��솠#T��9�+���}�-�O�2��^E8����� �Q���Y��o��P�M.�����G���;=���!g�ST\\�$?Yu�(�mͣ��N�K���N���V^w�HO� �Q���'�8�jP�R#���j�A}��h�v(WDL��GQ\\�`,��?W:�b��\\����i��Lm����v�;��� ~k����AގA��Sm/��lC�����C��Nށ`0��o���'S5C�k_�d(\\�p��Iء��,g�����V�\u003c�ȝ������\u0026�o�ǘ!_��[�������q4-j��U�Xr˺��Ԣ�����)���'���\u003e�Y҂ߞ��[iv:,g5-����.Dv����-?�kB���\"(K�i���w��[c8�l����P��}r�9D�M�����JM�7+����M6�n\\vF�����/�\\�?�Έ�~� '(q�V�E��i����1�`$���r^\u0026��`��2i����#Yv���N'Q�7y����$z�N�����8�������u��s�˽wͬ�����$[�g0i����2��6�F��GG�6v4�7�8�F�v�?H{v�H5�a�P����}r�`�ۢ�i��bs�'(P��Б1���VlN���:���B�Pd�K��-(MO;5AKF�I�^�,�*y;z@�]u@� u�_c���צ�H*��|f\u003cB�����f���8Wsӑ�2~��,�[�����8�%����!�������y�T��?�'�y)�%�tB1C���m�j��%i�+;2\u003e瀑��E�L��%��-�c�˙F3�bRց��=�w�WHv��V\\���騦��\\m�\u0026��R�ʾ�@Ұ+{���FF+��nyN�^���p�@D���3\u003c��D@�M����H4�m��*�W��]i �K�b?�� ����\\�������A��܀I0�y��ZZ��̵��X-WmZr(���@�7\\��¸���vw�\u003e̥Dt��{���(�q�)�FJ�S�Ms,��n��/����(ʈ6O\u003e��|$�6[E�)(d��8q��A�2�\u0026f_����j6���}GD�(`B��p�$�!�������I����A�1��)d@���r��Os�\u003e�T\u0026�1� U�6�k�QR=� �ݸ09h���0�z��-A�{��Q��Ȍ�T�ܔ[�S����ٰ�D��XK�.�]�O�(���H̎#�U\u0026�ƸDK�N�[D~�ukC *�P���q��u((���TQgi���f:�� �$�\\���e�'A�2��]2/�2] uN7�H 1��B]��K�N]�\u003c��(N�7ʑ�S����q͑S�����%���\u003c�a�;�\u003c�y\u003c��܉4\\���9���3����lu�/��jyh���L�3iC��e��Y�,��q��X+[*�����%��R4��oO1�se0�W�TW�Z����c��}�����X����{�yz�3/5lS�丱���8t���m�L����E�.�,����sbT�o9b�N�`P�R�,��n'��N��~�P��sۘ�6�Hr����\u0026�����N65\u003e�.�G��}Q�\\)!� �O��\u003eӾ�x��l���Ƹ����^��/$�LF�S�:�\\YmȚ��bvX�l9]-q����f�eka@��uʉ9bA=i]����V��5��a�|4IXi(��$�8qW=8E��7f�Ӫ��'U��e��O����B��=�����˓�������'�o.��K�+Ȕ(�ɾcO'Z�xSe!�qb7�0�B���Av�\u003c/��(�6���\\����iX��LP�fdߏ��⚄�ϔ����PkJ�-k��古�ڛx����-5��n\u003c2y�7�z�x���5c���m4��Fު��o��z�V��z�0fG龄SS��1�RJ Z���^z���!������J����٪����8�+[���u9�7���#S�7C�t�(_I���\u003c��lc\\��1���͵���:l[�ػ��*�N���0�]�ks'��\\��Qʉb����B�$G�nz�/d��ϦF7 ���0�Ȁ�c\u003cr~����Ɋ�JT�|�$bw;G��GB�4�r�9T��IVq �l��RV�ބ�$��\"��\\��|��yf%��H��]�h�(���(����ytP��k����!�w��LD.\"I�p[��Zu���s��n�\\�6n���zZ뺦�;�S��R�o�Z!�$����X�^�����]�o�E�c�a��=�`%��Ԉg��^����'���zu��LZ�����w0����ϼI�s�c.\u0026���.�pjU@,��FI���\u0026Lq��d~_5��4��9[U����~���N���ݛ��WҘ#X�l�\\��mmT=��;��~֗�1CnK�z�����A���hU���d\u003c]��ǠD1�4�H�Q���rF��������I��:�݃�ٕUEb@��-��$m�ү\"[ĔX�����#73dx���)�k1I�@������:�1�z�.Z���(`��b(���j%�k�x����F��i/WMv����Ugy#S�$�U�ң���Ջi���ܩ|�p�ütgʕ�����f�q��K�)����Fu-y��\u003c#Bh�7,MO�\"�]�ιbˍ��=��e���D\u0026v���\u0026�O\u003e��G��-���B����ӟ���d���|��@ft5\u003e4�\u003e�S���?��L�7��J\\��Bԛ�e���i�O���Cb���K:�~��猌|��^T�u�~����gC}�^�6c�tE�gMYI�-���%M=Åus���q n�=Ų�V�!Tɭaxu���N� I-�.��Kd���]vؒ�����K!?\u003c����62����$u��m�K��VD\\7��_�~J������{��h�����+����V��l��t��$q���2�\u003ea5��g��\u003c��i�p��x��n�S�Y�����168���\"�G�}!!a��\u0026��J6e���`��zvT�ԓ�����J�6�b��[G��G�����Ϻ��#ITgl���-�5��G@�Pd��o�6��-DM�DVW�Q�\\s�\\hb�5A]�����O�0�nƘ�M�x��4���e2Xc�,����J �zK�dk���\\0���zY��k��YM���AX\\�͊�D�3��jJ�H9���ޙ��{#�?�ȑ�M^���yΩى`K��� ��s��D�8y��\u003e*��A�g�]�V]dK3C�1�@`�F?�}��U=��|�#�b���9�q� ,h%�}P��㇈#�����D-�P]1�_M������Ã�fq�i����C���'Hv�]��P��a���j\"u\u0026����GM�2�.�����3'���m�:��g8�.���l��nG��t�\u003c������Or3��C�U���Kܾ�JT�nSO����6Z�:`��F������T�Ug�s��9��Vv/�R�H^�Mm�[��v���vL��@�����P����D�ogNxDSr3�X�0�/(������C��B8���\u003e�j�J茷��\u003c��}.NdqvX�� �%b[�n���Bν��h����}��6J/6�?�?��4�Lv�)�+��1rw�������_J'��h�H�����=@����� Z��ʅ��W���c^�ڿȇS_�U�ȍ����m�oO)Zn����G�m�K�8?�2��O椬�y����,�#�\u0026��Ӎ��0�������H�13w�`����[�p`�\u003eΠ�Ku��E\"�ذ,����A�rGWCvn��Y�X��}�m�zy���:�[=Ił#p��jXԤ?���SvS�4����\u003e\u0026��(0)���|���\\�yQȘ�%lF��IE����L�����U�E��G��S�e̲���Z���A9�$�Ǯ�Xz9k����Y��'ݑ}-��m��O����\u003c|�ɘ�$ܮ�{�D����������|yF��{+s/y�D���l��e%g���~���c��Ӧ��n��s\\MSA'%@��UE��x\u003e��У;՜��M�;b/��a\\�g�l,�~Yr��W�d9p3VY$s�¦S���.� ;+P��%k�/7ūC�����,\\�t����r�sl�c�US)8�A�9`t=)W��a���h�N�z�x�k�m��5�\"����l�@�!�����\\ʑZ;@�h���}߬�?�kΠ���TM�K;�4���bL��*!�8]1F�u��*;���w�X\u0026O:4\u0026���ҏ��y1�Tֿ������*E���;��֎)���l�?M�������D�Z��X������5�{Kҿ��X��RO�|t�z�*��S9=iQG�6��*�\u0026*땴qu�'���/��z�MjT?9Y��@�R���3�PI���IO�h�0�7������wE8p�pCwЎ�obh��LC�x�g�Ű�X����o��|fM���9�#�U����WglBS��Qti����ve{��BM����g�w(�@�������\u003eO{��\u003c��no*�\u003e\u0026�^q\"@:0L�PENk��\u003c���\u003c��4������_�4��4���\u003cJB�N��^��`%��@��?�K��0���⠣\u003e-�B`߇�8�vRzCx��;���駣/:���u�h��PkK���1�K��R�N�Y�sg����Yт5U���/�/2�?#^V�v������ud@�V�^������g_�#gc���I�JO\u003eaA��Ӯ�`8�抳T�M�ذ��\\r=��,�o;���,֣�M_ѧ���w�����J���l��7������m1Jm��yX*rB*�����m�`0�$�h�* \\�wiB�X��.��D�Q.ϫ���u�Fn�����%�Pi����v�y�;�x��N�\\���`�D�����~d{�)\"�l����p�l:.tI7\"+�n~�_\u003ccٵ�!L���\u003e���Ii_?[�(���T�F�X�n����Cv�\u003e�DJO-,��C�\u003csr�\u003ee\"��(#'���S�f=Zؙ���ոp�-��~E�\\�@9!�ڶ=�i`,����ئ6\\ӯ�#Y �;�s`��'ǺRK?�;g��\"\\��H�!I��8�K9�Ȗ�/Z��Q��ǂ�J�oG�'��4%�ڹ�y��ı�K~�����f�����uLE����E��(Vs�:'e��QE�Da��;֑��a�}�E60}��\"@]��*OiꅽꖥN+hK��3�tQҸr��c���K�'��t6$� G8��g�X�x����,����5a8��`\u003ep�7��q/�iOq�:�^���\"��Eqh�5/��#��C��w�����4��{�WU�P��̓�ʩ��\u00260|�{�ވ�����bHT�P���oi�7\"_Ģ�JBL����'V��N=��5�Y�\u003c��U2@��L��*�^2�L���p�#q��3p���h\u003ch��|3�i�G~���\u0026��_R�D�ΰS�!�}pOh�H�V%��5�h�P6�p������s�u+p,'0��IɎ��8ۅ��%q�:���^���ìn�5��o�+������ΔA`Ȯ�]�nn�ي�pM��aA��@b}9\u0026��]%�}ڃ���ξ!���y9�jx;b��:���n0/�Y����xP��B]U�������H��;��Ml�S�x��j]C*5��s������+��A�S���\u0026n,xK��A��n}�N\"��9��j�z�䋩�Bv�}^���Űf��F����� ���`�?P����d�kzk���o���|��(}X�����[?���h{�]���mH�gEz�l��������K)�P�[S1/E]�A��(E�1�a)h�K�����6T删�j�,��D�1^�$G���e5-1��EuY.�dHo*��m�S�.L���!�O7L�{���4J��#q���{�]F���Q���B��4O(�җ|�����â$�C�MZ}��5qGe�\u003c���X*�R.�'�O�O�l��y�0{_�ʼn�v�=�U˖�ln���_��(]¶����;.TM�z��������D7�l�ݎ9,�F�G�CA6���j5�TT��80hl:\\0�W4pi7�.�6v�d��T�`���?�U�M52��u��Wu������~�������}3�ÌP͂[�����ݶ�UzEf�@.觋^cVAE�������F($VGCp���VN�ޠm� �-81�]�Ť�;��ъ+Ӟ�w��A����ފ��(QG�S���_�`��0ie�m�� \u003c�TQ/��r{-���Ԥ�ӓ���z��h\\��P�e�Ͱ�tW�5��,��+#�\u003c]���Ōmc$i��ƥƕ����������Db?`K�������E{:a�r��j�Q����E���B�a�1�\"��qٍ��3�8�#��7�j\u003c���0�턉���ҕu�7]�D�Kw��^{,�j����0�^��/���L�qם\u003c�(�)8�c����RY�|�Y���:\\�aG,�3_7wk ���S�6����~3`�RZZ�Ǘ̗��\u0026��D;H��jW�Y��6'��;���\u0026��f�!��ȝ����y��W�Z×��-����Ҝ���X�cV�\u0026\u003e��)�\u003e��\\9x)�0�Q:AJd\"����gt�B�q7C�2@y�����e���WǸ��d�}�_�����xMi��B�7F��C��֖@��h�W���w�0��=*9��l931��}/Ǹg�\u003eG�j�_�#�L`{P��o�O�?x�V����Q�d�Ck�;{�ϳ��f+�bQ�*b7ad�DWn�4��\u003e�������6(�Vy܈y��n�i����\"5������`���,�sO��\u003c��!g�T��%2�tme�4��`�g��F��a��:��B����4�����@ZM�����Z���4�M��R\u003eԛ��� ��mM�^��zM�t=�̽�9�k�,^r\"�7�M�.�Z���}D�P1 ��P����\u0026MH@��f1���\u0026Ѷ��2y�;��D�.O�� ����ېQ79'5nhL���l~�7�!�#�Nӌ�ů��Le�%7��4����@�T�F�����K/�9*��ʣn?�~�ˇ�9�ƛ|�ڄM!�8E��aR�� I����~��k�$`��fU)�.�[�q��Js��{i���0�����|`���XV�[w�8����d��ޠI�3o�}��o9��*��:��IO⎮�?#��#_��4�7��7y���I듺QD7����8�.��T\\�G3jT����JjB@��ʛ���b戂��t���,��Ɯ�u�v5��V�5���p�����lH�Z�_lC�xY��{Z��$?8�j�N���~esA7�b\"��Sn��`eS�;o�l�!ې��6I8����,+'����/��x\u003cg�}b���l��#\"�ۈtP�k���'o'[53�me=�Q�Qk}��@��˰=���2}6\\ ;݊�wꚧ��{`ϭ��N!6�d���Ph5��;���k�PG���ъ�����V�W�N�H.�6 �$���G�(F�IH�ٟ�%,�}�ڡ[g�DO�2+e�d-�.��8�K�M��4Ԉ�汞;k�G�dYY2) /���#�Q�%¶'�L*x����e�ᅪ�߇�i��7��w��.��/�,2�]#'Mb�����42�)9Nп�Bn���o�PC\u0026��U;���j\u0026��V�`�}p�:��!3`Q�z�bWg�Rp~:�!�Ɵ����eS�p��ߨX_�%/�?ca��Y�4�T��~�N!W�w��.��k9���R5�Y��*���]�JwI\u003e�N�iH�}���lr]��'0�H����W�*V^���)ԸOb����0��ç�u�f�T)IT*\\�IԤ��8��� V�a��)�r�$$ҳn���.Ⲷ�Vh%�0�㧋�ۀ�3��Z�/D�#1[�{�M�m���#��Ҥ%�7�䀷�����x����Vׂ?���}�!QBJ�ca*��R~�G^�B|��.�^g�����߿��o��������}I�����˳-�\u0026m�r�%Q�DP����_2tD�aC����ooc=��ɑ�肴����D�S�q-�Y;��R-�1ʕC���CJ��4���=�\u003c*�ʡ�6\u003e݆J��겖W�Z�\u003c*���n2Б?���R�⃪!����w�B2���ԯ8�i�ͅ�bZwI@�S{���*)r�����P~�u���_�h�\u003erL�Q��K�E\u003e�zC*��U�F���h���;U�ŗq�?�`/v[�s�jg���z�7�.��3@��/���(W�8�1�b�@�'#���^���渖��H���jo�c-��\u0026����֫G=������BB�#r��*+��І����MIpy?#�JOeY�ILI\\�w(\u0026i��O�6�ϠFK�#��\u003c��^�~����q�T���%����,`DAt����];���!̱�~�J;Y�R�\"������.|)ɏv��Ԙ��Nl�����ց�S]��J+]�M�m��%�������q��PB�0*��R�+���Tٌ�Y�ɖ=;�8�[n$��^;� �X~m�����;U*Po�7BlU�TL���(��\"��3'�_����U�9��SG�x{�!l����](ӣ���@�%�cyi�x!�}g���6x�jltAxfz�q=��Bgx��!_������n�M���x$ޗDrP\\��f�Z�����/N�]�����1�'�����x�aˢ�H��w�������\u003e�x��a����ނ�����2?-�i�@�����ߊ�-a3M���/!1B*3��$�aђ�:���n�#D���FW5���22�V\"��;;26��o�IK��*|� ]]^��E���Dl:���A}�L7�3�\u003c�k��\u003e���o{I���6L/�dl!��բ�2��/�t{��u�鋬)��u\u003e1P�Tf��s�cS����ف���(�T��ѣ��$�S��獞�LL��������+4�Su�o4{�M_t��ػ�Db�� @���\u0026��j՜���D�̗�M��T�9/��~9��Űܥ�7b���l��;�;�I���f#�t9O�����1��J��,V�|�C�O�D�o��Bق~��a�J��S���D]�yس��跏�1�q�#/D:\u0026�'�����[�G^�6-�hb��F��� :����t�;�6h�����︂좠Bj�K�\u003e�O�7Q-��[)I���@~��(��ԇ6�{!P���v���U5��〦\u003c�W��K\u0026���C�pE�4��9�\"+j�zj��c\u003e����A-�A�]9/�:V��د�����-�mcP�;��*Af[I-�AH܋:����L�F���R������I\u003ed@d�ʬn_���C�v\u003c�_��/����n����ij������z}��i��E1^����m�W���}�R����\u003ch|*��6�sm���qv\"fJ`��-qu�Mi?��t�M�ks�'�a�lg�ɜރ,�+��1U�zZUX�X5d쵳-�\"{40e����\u0026��!_��B6�:�}��8�ze#�3��?��ޡ��c8���;���Ǥ�{e��+���CH�-aO�������g\"����ؼ(y�܍�ބ�gݮ8�j$�o�s�� ~rM�e�9��w�����an%nB0�cɈ|hH�)��0{)�:ĤJk)3%��M�U�{-�C��wx�V�tF\u003e����@�Q=r�~�^��Dy�S�ԕd$�? �u�뿮$هu������A�K�;��C�}[\\,$]�4��֏2�A\u0026�D�Q���3�����\"+�5S����P���5��2D�%�%邤6Z\u0026.@����:���]Bk�!g:A��KT���#([����D�kڞG`�4D����e*j�k��\u003c�?~dbP��Gq0����A\\^��A�0o�;�m��:,HJ�2\u0026���g�Eq��uj��j�X�PD�%h(��\"y��{TZbz~��M�$���T��\\�'r8�m��\u0026�rLd%,�]�(�1��%-C�H�ߛ���բ��J�hYT;�S�S�B���%�O�g���|U�pt��_��b�\"X���l;,f����?���0�\"qA����,�����5#��g��ĸ�����Q�L[�J�Y���(N�����,�������W�����7o�\\0fџ���z���ݝ�o�,�W�-��e\\t�S,��[e�}��1z�����'f��Z)�0I\u0026��w��N?�k�IoN,#�r IaTlDv1�3����l���_�����Y�N(9u�J�p�������j*�og�7s��`;�h]�驞V\\\u003c/d\u003c��F|��S���K��w^tC�z���ŝR15��֝�}�8\\j��P���L�#��#lcN/a��k��(�1��7I:���K�v����\\:�W�3������Lh���#{:�B�1y��R��F�V�W��4�`p�.R��s�����'���RsX�谅g`\"DZ�a��Q��E{��^�M�`��:aO_�P~��E�ze���KKԯ���vɲRI�4�43��~ᚯ�h�!����F�Gͤ.��\u003eoM2������4�7Y����~w�|d��*�N��$=���(�*�Y��z�8���^�\"����0s�+`�,ʔ�sޤ �+ԡ���理�Έ�����0N:�G�������p`��eq���\"B�-ֱ��}��S�p��+L��m@7⦬(m���L�����p�J�d=�.��~L �B�P�/��B��(V���g�\"U��y�hv�[HȷgՍ�����ܕ��TL��g־0LضW�9sbO됌��E�o����Rew��][�:E}T��1�IB�\u003c�@xC���B~J��gh��,@.[\\�!�{�͒C�WX$4c�F\u0026�2K36[���������H��Hno�im�s���-��A��^��'�:7���-��x����H����w0�ų���h�n!{a���o�Q��ѡ�1�����3m�(���*Mj.a��uMW�EO*V�aU]�R0\\����r���������e� �]�^ൎ\u003etܔ���\u0026��q�}'}e'�X�C+����n2b�Q��YnM,���寄�W��*�Z�����������œRX9u�Wx\u0026vx�\u003e�:�ߋ��!�YQ8�_��!)K'#","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.31,"Software":"HDR+ 1.0.171916441n","SubSecTime":"724204","SubSecTimeDigitized":"724204","SubSecTimeOriginal":"724204","SubjectDistance":0.775,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_222003_hu5e13ca093f260290aa12f9f55f181f52_1816925_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_222003_hu5e13ca093f260290aa12f9f55f181f52_1816925_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..30b91e6
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_222003_hu5e13ca093f260290aa12f9f55f181f52_1816925_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_222003_hu5e13ca093f260290aa12f9f55f181f52_1816925_8400a6980da10d7f52f5849d32c00779.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_222003_hu5e13ca093f260290aa12f9f55f181f52_1816925_8400a6980da10d7f52f5849d32c00779.jpg
new file mode 100644
index 0000000..0e18563
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_222003_hu5e13ca093f260290aa12f9f55f181f52_1816925_8400a6980da10d7f52f5849d32c00779.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_235705_2448763518671879746.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_235705_2448763518671879746.json
new file mode 100644
index 0000000..db60208
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_235705_2448763518671879746.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-11-03T23:57:05Z","Tags":{"ApertureValue":2,"BrightnessValue|*big.Rat":"1/100","ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-11-03T23:57:05Z","DateTimeOriginal|time.Time":"2017-11-03T23:57:05Z","DateTime|time.Time":"2017-11-03T23:57:05Z","ExposureTime":0.021087,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"590","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16882","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWV�YE�4iGq��R��1~pH������ ,\u003cB�6y���z���N����`��[ZPe1Y�,�bS���yi ت��B��\u003ev]B��C�f�vt5���ה���G��#��K��[ ����K��w��u�b.�3|4l��2�r)���j���=0��9�4����w�֫�mΫ��L$�Un��=$���cOޕ���q}ӗ��;(¡q�D�2Lx��D@�)U$����=X'\u0026�9ɉƋI�-���23Qd��!x[[���jqh@�bV�J�a�����6��5�s��h�-�hykf�:��N ����߫�)Ƌ��n��2�����\"c�8���6���c\"�Kk��;,��!˴8���!���(����d�0r��\u0026ɌЈ��jp�H�Ji���Lc���h�c�D2iե��F�8|�e�m�3Y������~c�7-��������b3�-է��k�\u003cރj���8���؊���]�H/f�y��O�3ҍ������d�ͤ���xe��\\J�G��t��K�q����o�g^S�\\L�����_n�vB�~�5G��:�_}������.hjS�]�[�eT�l�?F�ahf����(U��z(|��\\nwnz�y���QPBN�0_H���������`�����#�j����9��a6�m|����9O��e;13�}#�*����t5��~�Pf�y\\F3V�rg�+��M��;�yq��f0�Q��\u0026^Е�.�� ;7��\\��w��)����\"d�������I�4�ȡ��}�C�֩�z�K�Kt�-���~��T�P��^f�yO�j'yT-�Y�p��V1=/�:�h֢�8黪O�κD̊��������n{�r^\\�-���E�z`��M-_3~q�2Yظ�ϴQ{���@��C!���!˖k(o0��3�x��D�Y;-�i��x���NYv���*��G���s[mp7mxЖ�j����mTZ����!2�ta��@�H��\"���:Cj��j�J��t���08]}L��2^�Po���ލ���7�J��j��٢Ǡ%,!��f��\"��Z��;h�Qr�T���'1����}(R�B�2�*�2'%�\u003e�d?2��]}+�D,�B�4�g��lU��e��֫?���ݛo��Y�$0\"�A,����!��3���I�A���EД��_݉���C���~t�,Q_�vN�����(��%�������1��e�;���\"�|j�$-�z9am��J�rG�А��\u003c�6���Bᓫy�*��A6����e r�ar���0�_�m��3�.�������M\u0026@Y���@sш8��3��9;���������!oi������@��TٹJp��V�Y`~2U�W%��Yw��1������\u003c�����#�ŋ(AQ�L�s@G��\u003e�z��0q��ꀅ�1mŌ lt��=�5=�=�����阾V���Kk+�,S������۾�T�Tc��/�\"�$���RD��s,�5շQD��+ˊ1����Ԭ���[E�Zj׃,�R��l������@\u0026[*RI�}R}M�������F�������,j8��X������.��3����O�;Vuv嘆���L��=��9-�ԘdCFf��Pb���B*g�gɡ�\\ko��Z�2�\\y�ǃ+��ztpN��������u$�K�l,I�#bþu�8�C�T��Ō��O��4�2��\u0026=�s\u0026�a�mr���`X�.W����';OC�pA����v�rf|�SP���N|������'wFoQ��F�\\��OE�5�����i�*�8��jE��rd(�R�D+���ᕎ�fj�G;U�{��+��#�1���gw6�W��.��Hz��g\u003c�_.�(Jc��:W���o-G����P8�٨��Cf�[��P��8�0?� �w� t\\�(�G}�-��u��-l8�+�.A�����^\":�!�2bf����V�{,���][0df��AE��S��`X�,�?�P���[��Zh�H�F���,\"457���[]H�aWI�.'����DrS�T01k�5�%4S��y�9�X�|�w���1�Ku���[��u�Qu�v.������f��������Kc��l-�w�c;#Oy���暻�$e�VU1���(?jv���b��bt6|��q�@6�N�1�u��_��y��L��mT��WMp�Y%CG��t�]]����m�nL*1$6��\u003c�\u003e��d�f���)N��_c)��9a����6���gz2�7u|4���g��\u0026�b�����l�^ړ�~��o#�L)�O�2�*�Ol(',���-9pk�e�6Bu���qv���B�]�\u003e����Ӵ�u��8���@B���~5Iwx\u0026����'�[�^Å��1��*�I8ٮ�����+|)��L/�8�*X��gF!���D�i��~.)v�+��;��B�iI��YS$0CVυ�|�:p\u003eAw��Z�K�AQ�Őc�����Y��A�L�o�[����:�2?K�g�����q(���ɩe�~�{1s�`n�D��e��WV6*�L2��]o�����|���~ ��JΚC����H�r�L�6�g]߹^�\\�8B�%��)�AM���1��!\u003c�yYz�[�����]��w���Ӻ�/�[0,p���R�[*����j�.�!gWV�U�����6k:��������m�~�����6��������+���k(Ǡ������K�Sb���=��d�/��Y�#$4����;�3N7|��q��b�*����eg�W�@zGɺs��Y��v������U�3�;���I��Ҁ�g�����Ao���x�5�\u0026�$IΫ�\u0026��X����L\"���N�Z'��GL�@���e��]��/w��֥��-\u0026�I�k�2J?ȝ�\u003c�kUn����t�'� ;U7�~�}\u003e�����ao��s�9�;x�낊��_9����uѪ�\u0026�/�1���0p��n@�D�����qb5Ȝd�6`-)����zy�1����q�%oOC�D�I�g�^��~�}u��54����M�A����!)���cq_�Q�J����)�Gŝ1���������`[�%�A� ��Bg���i�v�Md�p�;�#���:�g��Qq����?T����ޓ��ݥ�c�$����������dzB�$ڭb��.?j��*���S�`�$3�vw�Ȟ�'�;x#D�{o�\u003c�*�q��y\u0026����S/]�]�\u003e����E��K���[�������5�_�[��r����e���%�#YM=]���12O�*� P��0�%^�V�ٯ�,��yR\\����a@f����Zش��S��9˫u���\u003cgz�\u003c���)ҭ�/9 ��%#X�q3��YKF �C��'�$/�����H?qV^D���rW�{�4�P����M�2�9��ZT��ӍU��B����q�����l��vp����+(w#���葌U�w�0{�;��z��ی���\u003e���M�~�+�\u0026��u�^=lI����|x��!��r~ۺ����u����`����P���[}�\u003eJ�I(\\�'Nٙ҃�{�����֞ʢ~�6��0�퉰=gN�;�(=]O�\"�J�H��}��]mQo�����.z���{tSH�#�k^[F����̏�I\\�FW�V`�09�ق!��e�� ���kja§�e7T����A�����aVQs�f\u003e�hF�n�!!�kq,^�4g\u003e��b�=�ʖ����/��Bi��R6B��R=�XB�H{7�,(H���ͦ;BG2@����.�acۡNMQ$�����i*�!�u�V)�����Ml�{�~��x�ݱTL{�\u003e�+�m��~��(m=.r���j���!��EJ����Q��r�ǃ�S�A�p�ͅ��l���D��������^�o�ˮ٪�o��?����r�u�RN�/yM��a˂�Y�T��#��~�?v��{�U�H���mQ��ƹ'r��\\~�p�1Mx�����s�$�%���]�L�P��ֻs���nO�L��L3��a���]FVp۶��P�Z�^����\u003cD0��O\u0026Dw��.e[L�(��ي�YKO4#��/`��Q�� ���I�;�g���wY�c�H��@h���S���'�.�4cf��,�WK{~-��Q�29B��\u0026�S��D*E�s�ly:=ګӫ-��?�z�\\�p��̌*O�#�|h�Ɣ�H���ފHu�}i�f�suF���\"�sy��2��K�4f�6��wd��ё�W\"�[�������Wd �ɞ�!�v��d���T��(q*�\u0026���{��L����\u0026��G���5���;f���v�����$�W=Ow��\u0026\\���)���Ը\\�������aY���n�Y|X\u003c��W%z�r���!��������yvҺ���s։C��2167̌\u003c���+���h�[��7%���m�$�|/�h�r���/̄ޘ!0 {�����xt��ᄍg��G�B���쇕021n|�A:��\"��*nD�������������XJԋ�8P*L�Ռ��]zqi�0���M��/N�Vv�'IF��{��x�\\��6Eh���f5'���\\Ғ����F*\\��d$�_��a$���ܗ��nEϽ�qZ_I��1��i�����8I.psP�$Rj꒽(kd��D�@� �Jg6��7�fkd���ĥ���[u���e�,Jf���O~�,�f���tl�]���L���~Ƶ�hT����l�{]D|������W��S�FgH�\u0026�������=q��9_�_q�b�����H���J�x�5�0�6���Y��#���~5�)�M�^��W�4�����;���x��?�[i996�e��-���R\u003c��6.���%�����?@�1q���/5����6[�T��\u003e4�\u003cAZ����N�*BK�\u003e�|N�l:�=�Hx'K��β���m�d���ѽ+d��[������Q��Y$t������oc�p.-8�`���^���6����k^�����è�������@�V}�����9��1lmͷ�� z�(|�[�p��T�{���z_�5jn�sA]x\"nj!��Ey����O~�G��F�eyu�og�!c84�\\��;_W���R�0����$� ��f\u003ee.��v��' m�Z:���S9��$�ʜ�D�{g��3��=�S�ͷ�}~��ӓU��z����\u003eI��1_�tv��F�����^�\u00260���:n���pyʼ ��\u003ep.����gB?\u003e�d�������_��k��:��K����l����A��x)��a��\u003cm�V���Q���A�w2��u���#�sR�����N��4���tG�\u003ec��� �O��)�j�����O��g�}����3�:�Tj�e����+�F�n�D��zX7늭�c�E���p�?��+�4�� ]6_~�����pP-���P�ped�?[�k��L��T�����xqǓ�9�A�#���Ee�(��ό�f��Ah��4�]N��6f�E�/�O�I���d�!��`\u003e���1�;��\\m��%�1���.�~J8��L�����[]�~hq�S�~b�O�;����S��C����\u0026Q�l�,����� P)*�[�/��z��w������zd�U��hj�8d�4.�-��;k�V):����u�����m����DQ]����-�Z�0���-�Î�`�U/��kB-�=�wd�U�1+���+L=�qiw��`[e�MW�,�s��Q_��掗z�L\u0026])A���ԯQ�\u003c[\u003c�b{n��Hӳ�o�E��N���ӴO����T��x�W���L��̯�U[���v3�y1T|o��m�-S�Z�v��U,+���k�B��'��~{L$�{�p(�]�^�:���'��bl�*@��4x�L�.�{[m���,�7������^)8�7��`=��LՉǝ�p)z}V��=��.������ƅ�Ie���(�p\\k ���|�g_\u003e�ʿ:��-�k��g�-|}N���h��NA^_,��PL���ih4��1Y�Ws4��H����G@�wm����m���r0�s9�u��@,g~�?�bd��z�f.��\"{ʏ�{�ܠk��a�c������H�4��-�c�9L#�a)�k�[��kq���NM����3*l�ơ�!BGU��N�Z�,�x{��f.�nEl�'�deWl�,[)�G����0��LaIMCh������*!�a�Qn��Wps���_N\"zq��@�\u003e#J��[8,�@n�l�0��۽�\"+��?�w�N_��������P��\\e]N��E�[y�h�k������m�v������*`�_�Nu��;:O��)ρ�7�b����'r0���C�3F���SO�\u003cX������q1.�Ŧ'tj��f4����`M4�ڥ�Y�_���:������f%|`d��\u00266=�,�]�G���K�u\u0026��\u003eV�s�etv_��!�$#�Z2+0�6p'G}��\u003c%w�G�s����q���2�P��_.]W�,ṀE:�e��ja�jo�M�ڡ���ʏ/�l�.T=��1q�Qyj���^2��}�I�-����4Dz'����=Ӟ}�[ɠ2ba���\"��\u00266Ix%/=��L�x�m����z�q9i?w=�-����7����C(^�58ʀ�w�U������j����;-�����=ڼ-��'w�؍\u0026j�mrԗdUH��e��i^4�9��P��p\"��y撅�dK�Q�����؇��^�V` �=�H �L����^�ܷ��e�j�X�B߱�Cj�.[�2�XӰh�d܉����?�;.�$4%�Ȟ���~\u003c���^���%��I��OD%�y���I���g�K�ϱ�4#�;�}!���o��]���d��sB\u003c��sOY�]n6�y�P)��e���2{?��..$đ���No�st����]lI�C8���'�oXQl�/ٲ*p{��@��Ø\"��P`m��l�m�/ER����K,�0}�|���ƿ!�ب6.�\u0026��'N��Է������p@ޘ���(����z�CN$;8�K�[�\u003cC7\u003czV��-��7�9~�����P���h;�,\u0026N������\u0026�kl4Dq�c����L�#sM��\u003eI�jP ����%��zͽ�(?n.)�G[4�UumA��=���ךR\u003c��f��1\u0026|�\"�Mhh�r؛�M�Xj5d$�� �d_͔�c�-�y�IiN�ߐX���|��ˆP�\u003e��d���)T��T��6C�k���Y���_�,}�⿷{����~Y���]�\\�o�#��(��.W58��l#[�l\u003e�j�N�ϔ�\"q����-H\u003c�Q�XԔo���[�Z$X�Tj�[�X�A�gŶho''^�l|�.֨��i�\u003c\u003e�G�m��k�!A������ROeM$_�E�1w_���j��os*���Z��\u003eu�F��ڇwǛrDl����p̙*�/5��:�y��s�(���c���W\u0026�rj�7Mݏ�y�F�*e:��r��ޢ���XϘ;S�?�RFw6��!��l���nJs�[����,l���O����ێ����+�3�w����y������/�5d͇J�g��2�x\u003eY��(Y��v����_��\\�^�u!ǪŐ�DAAɝʥ�4\u0026�R'L� p9H,���.9}LX��P���jҧS���W�;E��`�oIoi�X���x�ϣ��\u003e�6�?~Q�Ӊ\\j����s�Y�'of��\u0026ɂ�+�P��M��L�=�PVX�bȁ��]��p���ryhsM#_��w�h�}�W�}�(e��D�?�,9Ɲi�؆�{tHG�f��ř���Ԩ�ʼ�M�2��`;��~��A �e����9��$��BFAc#����,��$��!_`ʤ.'ۥmӯ�li���nʲX�\"{����P��T��\u003cRU+~Z�z\u003c�,{6�N�x�\u003c��:���z��k�-2/1���:�-�`v/�:V�������2��֛�O�U�I����i*�ǫ��J|������T�tm��oFn8a1�Om��`g���!�;-�س�B�aڟ�.\u003e��r?��h��d����Q`p���;@���5h?�{���+��$ԛ�M{��)��O��Uj�Q5L�rL d7���ޜJB\"l���=�N�FW�|١8���\u003e��s8@�A6����KV�_�c���,Ti�=v'jVwO��Y�.�՞0��9����[�y+b�}\u003e������'�*Q0?9�����yB�ɇ��rȵ���!�*+#�q�R'�T���Ɯ�������V�ļfdD'�]A����_�5k��}�{V8\u003c�Jd��.\u003e��W��:���7\u003e=�ĽG���������Z��c�Yan���T�l�SZ��L�ʅч�2R����O��K#t�x���pi�L�:�/����c��2��1mA(�e��a�C]�:�aN������Xό����b$��ًw�t�j��o�[X�Q���.$EG�1�������x�(F�0\"��iأ�L�+yr/? IJ�m���Α���x1�}���W*�3D塖~���Hu��$��4�G�}�@�F��cX�o���t5��^�s(5Os�B��N�JQ����-����x��sJq�d��J�9;Z19=��b��\u0026S��!frz\\l���W/A$�7(s��ֳ q�ЭH���6)�ܴ[k.���r�����i���2���\u003c�jrK*�@�ⷠ�\u0026��,@J9�E�R�o���2�uK��5k`�e(͊�Ӂ�H�d���O�\"��dmO!�$9-A6O���957���^��Gy��*LvL�����a���X,�,��3��\u0026d�Qd;M�A�Dt��Ǖ����-�%�KLc��\u003c��j��C���ӱ���kQA�#���s��9�1�I��bu�h�@?�#�Maɖz|����3cL�Zx4��#�m�\u003ej�Q�U���sW\u003eݓ#7����RRD��@;ڂt��\u003er���j1�1I�t{2�G�|Y*!�y\u003c{N�)@�����.��X��\u003e��j�XP���Ӓ��k�$oA�]P��H�6��V��أ������O)�{\u0026lLGǞz�\\��[\\�g�v�j_:���4[�w��NC�2�$ea\"��8�5���Ig�����2��r�����)�D�\u003c�BC��lӚ����7Z�Î�%,���F^��3����B�8�\u003e��?l啍s�x�\u003e�p-�nܕ�,�zf�h�H�F_Zɒ�0�d,(��tB��N�O�����ߴX�T�c�aMg�τ�����W����@�QoX�Bf�4�ts�%�}y\u003e'wĢ�KV�S�;���抮�Dk7iFLj�n˜['w`yh�bxJ�*�����zS7�\u0026��!�[���%��y\u003e9Tˆ��~��C$��X;b���QU�d'���Q;W���J���bm��\"�n7F[�Ue�$v�gKϭ�e��ӊ������S���K�}��lR����A�)���#���25���FLY���Hf1iI+I*����D����=p�Zl��vބ�P�D�0��s0ǹ�Mcl�Џ�p���H/!§�J�'��+���K�s�$x_��B��̗P��@E�Vs�\u003c�f���5�@��g��O�˜Ď�.F1#�ܓA�6�h��7F�4c�Oe�v��j���5l�t������Jg�;*�]/p�ʟ�@�]3���9�}��C�N��Yb':`��U��K$�O#���_�E=%��i�P�k`���A��42pw�5��cS;�A��R�Ơ*��F�G�4��l=n\"�ms9̈́]\u002655m�A�6�����:!$=!��\u003e��n�Jq�f��V\u003e�ΘX\u0026:r��)�����nM~,�=,B���ަ���\u003e�zO�X:��1E�����)w49����nI������GB'gIe֧��T�廡�0�@��kJ�I1�T\"郪v.x��n�ۆ���e�jW�%��2d��c��ӗ��9���:��ѕ��+���x�����H�6��a��eɧ$Æ�H�9��d;/��p�D9�Gs�j-%A��!f�� %.��p�o��#VEm�,�Z.\u003c7�'�s�Y{v�EuI����H�9��I��[��KttY���L��/kڷ;�+�-����O~�7-@ᗖH#XCK�\\�S��+�b$z�o�'`��n �\\��RVz���\\�}�y�E�O�g���� 9�Py���x�+�Ԩ9�h��U���H2��f�1٢�)��L傲cV��*�:H~*�pu�8Õ=�ƽM���tA1`~E��2�\u003ep�@f]s�I�a�.b�@:���J�s�ذ�h!�.+���~+�h��K��\"K�W4�����Hx��dג;��v����f�+�pi|K���C8�������ic��=�mwVOf�.|���G�;W�����g7��\\�5�)�Pw/t(EXp�z`-������P?\\�'2NڢY��יC®�+��ǮYƢA�[`|L����X�M��D�u��Z@1@J`�F��9�����_�5��Yp�2����n�CX�MTO�CW�m��$��1.���-�L����=�®Tꚲj�.t�#��\u0026\u003e�%V�j�;gS�N��4�\u003e�h�kٟ5���.����w���aLҬ`a��{cU�,�ل(ce(P���,�y����0R�����,���W7!Sy������j|��VbO8b�����?`���N���\"T�l?e�_��vA���/�f\u003e�wM�s�q$���N�͎I�9�������'��P�Tt�����⸇�\u003eX��y�K��(zd+^���l�Pκ(������c���ߡBz̫t����x�4~�{^ѱ���K�J�\\е�(������rs�zҽ.!Ԟ\u0026�؈[Ĥ�����7���; �lp_\"k[���t�zA���Ƥwdy��ε��B�J'���$��B\\����R����,��Z3S$'���a�N������Q��\u003eXѐP�BY_\"�B��oN�V5~��83��\u0026�������_7�\u003c5��xFu��O��N��`��}\\��.� !�Q�bQU��$ɒ����M��,�%�Fwh��?g���l�Ȭ�[t��q��ma�8o�/�5l\u003e�h�L��γ3�w+[�ա��RB��X!e�*������'����w��F�ҧ���4s��$��C'�U�H��2��tV�4\u003c$1'�P�Dܰr���6��tjP���kX�bg/c�{��K��)��]M�A�+���rw�*�~���iڋK�1��AM����'���~�����Ø�/O�V�uI�c+��Q3��:�o�Gwg��M6����/@G��2��ю$%ud��s[�o���*�� �H���\u003eU�{�����Ŀ��e�%�r�p��2�ճ�A�(}j�@���y0_Ϭ��O�3�1�D����������a��\u003c��\"Ν�ρB�֞�ren�R����}�+�az�� _���-�eyL�F0�g̃��,. .*�i����!OR�N�I�3�{Օܐ�I�E�ub�,���:��B����٬�Ҭ���|�g(�����05���m}4\\˹�v*p诊U}6��6������`9�{3A|p�^�Ա\"νx+n�JùDcPm�x�|�W�;��_0��O�;(�UҲ�tGc��7�N՜�ևR�lA�\"���7��Y;����ǂ��J�Vr�!��r�.�O�ޟ�p���G�}��j��o�j㝠غ�5{���,�2�c�W��`u�yd��T������|���M��\u003c�U9m���@6F�t\"5#@�Q��Va)a��05�p[���_�\u003e�|���\\����ȷm�[26�{���r���v'��i2+��`s��.�\u003e��� C���hG��/f�;;/��=����]�i����1������媸1�������;V�;���Q��)�u~Ȁ/��̏s�ӗ���'���\u0026���dDE�B�?H�?�,`j��e��}��3� �����d���7B����+?�*cbǰ�w���ʏl�j��]i�щ����p��H]W�O�\"�����?*?ū�t���9��m�%\u0026��49�Ǜ�u�YO���,x$:C�~��#AML��RT���#� .��#6�ޥjQk��.J��G��!���j�fH�ZZ]�c��f�K�ƚ���i_��^\\�^�Wu���/��Q)������ֆҥuo�d���v������Ug ���4�y@ލu�~]��:�Rd�\u003c�PMeu������0Z�F S�$�v?�-��j�BQe?RAۭi���d�s������G��Ve;9ڇx�ѮΝ�u���*����C��u90����Gix�V?b10^�~�]�K����=8I�NL��u�w\"��O0��H9��UE2�tN��p����W{���y@�op���\u0026�QX��o)j��r]=����v���Czg%�:�A��^ O�׃����wg�[�*��Q6�l�*���Q^��)f_a6���Q��E���0�t��#8���J�m�$���T��(����F)l��X���J�r�!�R�L����̏ݕD�V�7�P�w�Q���'�i�e~����d�m:ty�V��rB�9@$����a�����5I�@�)�*�ˍ^,!��1C(����á��K��t��ɾ�_�Xu� i0�z�J���^�[�zS���×,�!����ҹ���W3R�e�`}��1|7\u003c@L���Q�g�_���ym��Դ1D6��#h�����aZ9C��,�/+�,T��g�gjP������l��G�2�Ahh�(E��r���~!�Xrb�G�LO\u003e��b����Jȹ�X4C��i�����Y�{Z5��ҿ�y�����Rؼ�����kG���{-�\u0026�м����氇���O0��k:�ٱ��u��:��Q17mh���/��0!vB�[��8�����˃ը�m�q����.���E�Ңb�0{��������!�\\�G�ty�\u003e�ר�(7o�o�챼������R��ϵ�r�%��'z�|Y;�\u003en�`�,�2H\u0026��n�l���#�Mu���?�r��ʰ�G��W�s[{�\u003e�f�Gl|��y����%�Q��\"�T��v'+}Dg�[Xj�M3Gj@�ӐQُL��f���ݰM���'K��u�sD\u003cJ=�Z/�*����%��lܛ�f�atc���`���k-��w�g}RY�7�\u003cV�Dn1�i߆1��R�M��ڕi5U������q�5���S���Ǩ��7êT���M7ݸ�?m�A(����q��Jv㵠^@��w�\\��$�b��p�WiT�t�^��rD�ab��)�����I8�]�OT$\u0026u�4_�#H��ɍF�S�pg�B\u003c����Щ����0����E��?\u003c^��$N`(����j����jd�Ԧ��HEts�C/�Aa�{�l��3��jXD2��|����Vז�2�g�ʚiF��lD����V�\\��qn��U��7�O5B��#�,{5yM�N�į��#\u0026�[wh��0������e�m�E�pA�ހ�ۦ{�u�N���\u003cq\u003c�v)ֿ�(�ΥA�Qu丷k�������82-a���}2h=�-����81Xe�̕cE�d��::����Ǘ'��=�o�p��ĝ0Fʕv��|U�4t5'�W�4?��ܚ���1\"�\u003c\"�.����9���B���rI��oT�kM!zc΄|���u̲W���=�IG��)���O���oN���|�vj�����,d���LJzL}$�\u0026? H��?⌼H\"��1���[�e��mP~�j�\\�8IJ�����6C%���Ŵb�VȚ�Xm�~\".����\u003c\u003e��',���1�_b�m���,���kbC�\"�[~��qɿ�����7��B̎��i)�\\u+-8���^�*T�|���X^+۶�mg�v3�2���1��\u002602Ԥ���̊���������Ae*i�`];�����\u0026���~4g�0���:�w����^ԭ�/d�F҆�#�Az͢�����}c��T���),������4�I�8w�+VRz�d�z+TeM���A��bCI�%[�f���R��J�R�����U8D�'u�-pӭ�TҎ-�B����=Q���Ԕ ([9��Hw�O,�L'Yw�~o���sq������α�@�Q\u00261��A(D�S��n?�������x�`m�խ��( wF���u��4��5|F�j����VT82n/:��k�Y����י6Wi��)�`�Ȏ�?F��8P66�O/���UPe���i��j�����$U�9��$��~ъ13�!xz�� ����Eȵݾq�wE��~�]p�(��p�\u0026k�#`�f�w�צ�n���n�k�9G�x�y.N����E�9~�GY;�ķ��$��\\/���\u003c��Ao(NUC���1'٠X$g��ێ��%�����Sm�$�E��s�n��+0�5)\\����|��Jk'����QU�\u003e�+����r���f�%��������B���ǖ�k��S�v��\u003cQ�{�M�KN�yխ���q�$�\\��Q��`�/��+-2��\u003cyZ��ư=�̒C+�/�Dy.��+��l�Xm^�#�ۜB�G�U�m����k���ۼȘ�hɎbd��K/�7x����n_�Pe���#�N�wI$(p�S����������}�mq���R�u��[�����7ӗ��_5��\u0026�L\u003ea��I�eP����'�s��쮸fǽ�����\u003c���4��%xN����+a$�2��q�a�4�~�tdz�{���R{�S�@�[�Թf�N�M����y�\u003c��eJZ���p���c�?��{�e;��D��M���nN�|Ɵ||g���1���v~@~Y�F�?������-�m\u003e�.�qn����V�mq�m�E@�һ'�����]ݵ����G���#rRoPX� �����=y��#ѡ�\u003c}�y��J���D�w��15��4H6�SD�h��!Y*O���\u003e=\u0026�q��rg5D�g���q �I�����[�F\u0026?�*嫐������'E:�VqLŨf����!�8�u2�Q@��o/��g-\\��L�*L@�ޢ�x�;�O�z¶;!���56���,��*t�r�����p6$i������+���]s��D�?���~I���Is��\u003c������U�մ�`x�1� ����4V�\u003e��wN���/�+��\u003cCΤ���$B_F.�5-m18��H.��}�7�؟������4�;f�}x��CS�4`�UK`���3��(�X�\u003e9��n�7��������S��8��G���L�s��ɴ�Nd�$��kr�'�^���M=Tc��YGI\u003c�ed�8�Q�6P��Ta�KH+Y!�\\����^a�H�}V��Dy�-���,,*���⫐��r$Q����@��2�����$��7�!��46����p����i�����4~M���kM,������Y]�)�e��b�XS-�R��͵����س��[6����p�� �U-�=R(}PB�j��H��9Qϰ�{~�kx���k��:�l�`ʝ�=����J�W�x��!��?���^gn=��p�Ԑ���k���GV{����\"�lA�V\u003e���ଝҥ��a���?�;'������V�\\}�UjI�H���ӂu����VsJ�v���5�8��L�0J �V{bƷ�`��Mч�qUx�Es-����a��2͔�LCR�u\\Dw͂\u003cf�hX�/�A�\u0026��Y�Go};��]G�ǀp~��.%;]��\u0026+UǾ\"Χ�A@!��u¯������\"ioQ���\\\u003c~Mh�J���4Uڌ��q�(�XW\"ie��tB��R��T8������K����St�k@C\u003e��(��K���9Ay�K�H��Xk�y��:� �-�zN","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.57,"Software":"HDR+ 1.0.171916441n","SubSecTime":"498072","SubSecTimeDigitized":"498072","SubSecTimeOriginal":"498072","SubjectDistance":0.7,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_235705_hu8ccb0de4868ab69c2974f3e0964f8e8c_1865607_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_235705_hu8ccb0de4868ab69c2974f3e0964f8e8c_1865607_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..7ae62b5
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_235705_hu8ccb0de4868ab69c2974f3e0964f8e8c_1865607_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_235705_hu8ccb0de4868ab69c2974f3e0964f8e8c_1865607_b0217fc4bef7d36840628616fdfc707f.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_235705_hu8ccb0de4868ab69c2974f3e0964f8e8c_1865607_b0217fc4bef7d36840628616fdfc707f.jpg
new file mode 100644
index 0000000..60ba413
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171103_235705_hu8ccb0de4868ab69c2974f3e0964f8e8c_1865607_b0217fc4bef7d36840628616fdfc707f.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_124201_6246176512987430722.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_124201_6246176512987430722.json
new file mode 100644
index 0000000..0a281eb
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_124201_6246176512987430722.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.01020833333333,"Long":-7.556602777777778,"Date":"2017-11-04T12:42:02Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.07,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-11-04T12:42:02Z","DateTimeOriginal|time.Time":"2017-11-04T12:42:02Z","DateTime|time.Time":"2017-11-04T12:42:02Z","ExposureTime":0.030564,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"856","ImageLength|int":"2160","ImageUniqueID":"2b44c73b5d240def0000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.03,"Software":"HDR+ 1.0.171916441n","SubSecTime":"365883","SubSecTimeDigitized":"365883","SubSecTimeOriginal":"365883","SubjectDistance":0.925,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_124201_hu881de177f611d257bc05b30dbe84461a_2434216_198154c9377a1ed4fdfb9f56248d202f.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_124201_hu881de177f611d257bc05b30dbe84461a_2434216_198154c9377a1ed4fdfb9f56248d202f.jpg
new file mode 100644
index 0000000..bd4161e
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_124201_hu881de177f611d257bc05b30dbe84461a_2434216_198154c9377a1ed4fdfb9f56248d202f.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_124201_hu881de177f611d257bc05b30dbe84461a_2434216_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_124201_hu881de177f611d257bc05b30dbe84461a_2434216_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ed4f823
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_124201_hu881de177f611d257bc05b30dbe84461a_2434216_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_134713_12157636256012489494.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_134713_12157636256012489494.json
new file mode 100644
index 0000000..4566652
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_134713_12157636256012489494.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.01025833333333,"Long":-7.5565694444444444,"Date":"2017-11-04T13:47:14Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.54,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-11-04T13:47:14Z","DateTimeOriginal|time.Time":"2017-11-04T13:47:14Z","DateTime|time.Time":"2017-11-04T13:47:14Z","ExposureTime":0.026986,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"675","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16550","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWF�Y��-i�z�?$;�o�ޑ��䙼����sDD����$���æck{�|⛵������.����I�U� V�-�ގav����Dw����i����yL�����JT�b�Q�T�����*�UC.0V%�p��@�����YPKU]���Ȃ�C)]����U!5�P�\u0026c}�qZ�DҚ)X�A}�EZz���j]kr|��/[2���f���r���\\����o�R�t���\u0026y�PZ#x�nM���[_�l�{����:K�p'6�����N�Ⱦ�qhG���6�5��N��������a�$,� �4��$����B g�.\\��G���r2co@Yb�\"�p�Q4�;r��q��:i��1���i��!b�\u003eQ�����wa}�W��n�7#.cb���4r��,Ƌ�����`B��uᬎ\u003c��\u003cH*4���ҚTlJ�ə�����]��\u003cV�]��g��.�`������,��������g��4�\"I���(Bk�-�\u003e�������������ޔOw��Se���D��'!�A������k�v�W�Ն�AOk�c;q�1U���5=u0�u�3���P\"!���K�0=ł�*?�[Q�1ᱡ�%*����T�iQZC�TN�VU�o����+=h�?b�@���j�����Lq;{+�$��3�(�t�+6E�r�.K���^G�e���b�o�.AVL�i���}j�œHL�ߒ�^A��1��9��2P][*\\��%{�}i'b���1���d�s�FS�GK��dk:ss1Р���vt8X�:��L��?o�r��.�)J_�����C�oȩ5�6M��6-�=D_�}��zѝ�EB�U�|�w���Q��ȴ/��W0�`U\\��\\��(o9Ƚ����lI6l��hP�;�'��@kQT9�}�rv�8+/[0���ai�4������X��ni�T�����s�F�P?���E��61��ij!�.S�)����+8�{F/Y�K�iE���X��D�B�Z����`E�������@�h��Vjv��uY�P���Z�9ޛ|��v�-��gm\u0026a��\"8f`��ޗk��l�X�,+�����Cr*�:.F��R�/�*����n�b��{���U1K�_=���r;`U�3�~�c|�G}W�6�~���7�:\u003e\"E@�\u0026���l��7�Un���6c�����Ӱ�i\\���)�:}x!��LN�X� �i��7p�t�)w����)yo���t����:m�����Ձ�����\u003eb�XYi��3��g�#���OW�c��Z���kqu\"APW��f�}RB}�\\�q\u003cwZ��*U����`i�*g\u0026m��1���Î���g�!.$�iz'ڗ�Y+��R�Q�Ej\\��7�������VO�aOm��X����R.\u003c-�V/���6��O.o�AeD���z��M�X�i��{Ղ��,��WGm)�7\u003e�=��;yf:3q��ׇ�z��hʄV`M��l��r]+R*^���c7s!�D��N��J����k�S��$���h�f�����__q�zg�v�1�;���\u003c��f�o\\נ�\u0026�\u00267Ӗ��r}U�;R���Y!v��5w(9�SgJǣ���W�%�w�Ĥ坆�����{d��C��}�W�lU�3�y�d��{���U5�z���om��.���0��y�I���9���Po����b��j�K����o=��F{��@�k��k-'�n5�Ix�X�#}U�����NWի�в�����a�n�����������eQ�窉��������E'�`�-���NF��X�b蠤��Dt�ٳ��z�z�)����,zF��ժ��CUT3�E�u1���*�)����U/��*:]�թI�\\g��4��#�-����=x~u���o�-�� ���FV���3W0�3�2�h�WB�\u003e�n��J�\"�θq-%�w���(R���ٷ�WM�}��\"F��a~�W*\"�J�w1P�胣���ٴH�MWj\u00264�5WG�HqOz�rr\"�x���`�)m���3��*����}iC�OC7PWش��(�g�m���ܢ�2���0^l�\u003e�B��sی\\���QIuQЩ��ۮ�#/gE.��\u003e��j��q����;n�:Y�j��G����}�||4�͇��*K��j=�ݥp����ek?2Y��8�P�E��(KY�\u003e�k�J��Kr���x7��Zd�?wWM�@g�� ���������EGt��4�,��Y�h��$�1�K���6�ewz���և]����Έ;�����r�)X��+±D��$j�_��.��]ʸ�Wap���帶9���}h�OT�2~Y�\"�K:b_��8�v������^��\u003c���R�=�F���d27n�\u0026���_��]l���#��K���8��8u`nq�ۡ���ba��ĪZ�LA|��w���:xfe�Ll�3c�5�0������h�Z,��jB��g�L!�����\u003c�G��`�qd$n�S���`E�5���y������h��C�QH^�#��F��|��X��)��g�'�\u0026�����=���D|�f�-��/m�Z�B@ËJZ9ޏ$�7t�jq�pv��?�w\\{��M��sx��)(���)a�ћ�=�%���K�uR��W�W��n�fe��-�T�We�#��̳Q�i'u�0I8/i����(�����N��x䍪̻�G�\u003evu�fg�f���\u003c�R-.K�=?KTCX�)��b�$H��l���M�䌟$�;\u0026����G�tE���G�{����7�!�����+�(�?�P�]o�|��z*��\"O���c�UEw��:�ČBm��7�_�F�6�_�=r�x�8�kf�+}ɕKU�ٗӑl�R{!�d6�ajIgFyw�5���H����Y?�!GP�\"@�vݍH��˗�h�:�������\u0026#]z�vtx�*\u003c���˒�Շ6aX�����gO��kxR����joܲ���VP�%T�6Uv:��H���д�)��!�~�JK*\"����Ks��zV��pɧ��.�.��trV���j�����~��\u003cAO���a\u003e��i������Ư�A0�f��Lr���gU�)n������J^̪\\�y�p�{�t|��j�Mzs��'�)��K�kS07�F���\";P�3�)�����B�p�\"\u0026}^}`���j�YK3�T�\"(�}[��狛�t�a6�_�$���O������OR�SC�7?2iW�.�#]_��%O���3:)Չ�ҢK��/�yS���$�]������I֟��~��t�!��7���|��34�ΕF��\u003c�Ƥ|�/)�#n����l��ر!1�)�[ ��Dhw~�hJ���ĂA�8}t�W�9����GQg]�c#�2��輊�r)�^T���J��Q�yw����1�9H�-������E�G9\"ɺ'��z/!�=rJ����~���3n��t��Z�6̳�j�U��AF���F#s]18��T���#8V����o%�����p���3*� AAɥ���=_�.���\u0026�` V\"����~�)/�����*�_^gR�Ԁ���Ŋ�3B�{x@?/J�S?-��/�+���Nj�0sjۋ���H:X�K��g�-#�q�T��\\$V�Ur3��\"��͗���@�q��P���Ş����\"p�P��@} L\"�?y��Gb{Ѥ����V܇d{!��DCx�h�n�F���J��Vl�l�g�*�{=��w�/L9���.����X�O7Ӏr����F������,*R\u003cN�1�k�d��\u0026���ȡZ�5�-?�-(~��)V�k��٭��l���L�wi�a���_�'5^��pGަ�Hh�Fs��hO����\u0026�3i���s�r�RL�.c�����,\"Z\u0026���dj����B�\u003c���1�S�u�U��ȇ|��!���i5DCS��p��E�ZQ�Cѣ���ݞ�j�Ô��}?�23R��� t~KZ)1nT���Q\\m�� 3�R\\�|���b�=(2{�%�+�Q��Y�#�Pd�ّ�ܲo,�ŕZM�8'\\\"�F�M%�}���U�,6άvv�;��\u0026JϪ�N����b�W�5ó�/�t=Q.���aX`�0B��7~�4��hM�]C��j2�����3�^ā����|KѲ?���50li�O��\u0026�]��7m�#���m��@���p����_�79kX�+��C�� ���\u003e���m�ܕ�f�(-8��H���h[�h�G2�� __�$ay��g�L�\"��\u0026�dL��X�A�5ı�۪�c���:�4�\\�����v���C\"�D�e�2N^���#0��K,(�D�����f�ԍY�V~�y���-���ؘY��~�K��W��̙ՔNe��˘ZE�Lߤ7J=gf ��ѦqP�1ǃ(H��\u0026\u0026O���_�j�T��اZJi!��}6��X��l�%���iq�����a��!/��t��Wi��o����H��G\u003e�H�F.��.Wm/k�1����\u0026�ͿT,)�z����aicˡ�z�t�ܡ��6s\\Pɚ���Vr���Lvu#�\u0026�� \u003e6��VMR���m��g�:7�J�z�ʇwB7���]��!����at{�O�H�{�6���/ql]�DX�r8��c���\"�� ��*:�T�ӂ��uٲ�������Ԋ�p�\u003e�i�~��$\u003c�:�kcε��u%6ͧ)^��K?���21�s�}�ߐϺ�����K.�xŝ}�UB ��b����!iņϔFR~������اV���yd�s��b��8^�N��b��PuB�R��ܫ矔��q���W�e�x�\u003e�Nyo)o�t[^l�̀5���d:�������P�~6�q�X^�Ud)/�}��0�d݆��PX��xC@x�u?+τW�S�!��?n_9���T�Uw�Z�R�`�7�!Bg\u0026�f��T?�{jb��T�.{��b�F2�/7� !���F�3S����-���~��}�4n�=���BW%.��j�$��WJ���4Y�ԧGFGtHj�1��x [\u0026N(�\u003e�2W��d�1bR�MsK��V��~����l��s=\u0026Fy$N�\u003c0���cՋF'���^B?��:)�0���g���j��.�^m��?:���3���tb/�F\u003c�Wf�����5���(e��ۮnU���ކ�~6�_��f��GG�c��hp�����F�.�s�l@��%)1\"�G�I�4]=�Lu5��9�䧇�A���X!�ٵ����g�B�I�[*}�˟������=���%���6%�\u003ebL�-�pq�bF��P�����E��\u00261ԳYH�s�BU�����l��nf+#�����@\\�����*��!���5���4�i\u003e5bD�_�m�8�ݍɓ�b�_���7��Z)��!\"�������*N-�O�� p%8'�b�0�3���oD�go¡���覶���;sA����-�y�����7�����u���J����WB2�:ԗc)�8��f�#����5���^��r:K��4Q]�U�t��K�e�\\#'�s2�ñ���5��?3d�/*��۸کY,���y�!�.`^�@�j�4*$�+�C~�x�A��!{�q��\u0026�d\"��wW��^T�ښ���A�q�X_��,������Jj���[M��H\\]ŵn�v�E9���מ��ՒC�x��/�Jiq���\u0026UX�0a�q�t��,���nס����F��.�-�籱4�T�ͣ�ɜ�k����'�_J|��2��X$G}w�/���ӓNt$U|M���9�]%@���6��Km�S�'��S8|w�8�Z㿪�`J�fy�w�:��a���|�C;\u0026: TQ�O��$C��{��-��+�m笧�\\����Tk�\u003c�ABTw6-f�VM�S���S�\u003cb��'J�6U��I������KBtUA���Rg,��!������\\k͍�]l5K����:z��g�� �����w�����5����V�����S��-���z($�D��܄�������0`1���͡B�N\u0026��ګ�:�U�ܶ��%¡\u0026������� ������4�C��� ��R����E�x�\u003e�OpJ}U�M��Y ��jV�)�7� D����;�~EqZ�r��33��S;Fn��0}G$}�T���!�@��2\u003c���s�%��9hC���TS�F���K�o��Y$�j5Hъ4Pn/���ˤt��m?�}Y�e�����/��+$�4��x�\u0026�=��ؓ�ͨ�q5�'+��� NF��Xg����\\�b���Y�;ڻM���)�n��$�1�9$f\u003c�R���y�Pu�ؑ5;}��A����0D�`U=�^n�3���.���T�:ͩ��v��FVmWۧm?5G�l��`��oM$*%�Txs�w��������I�t�I帐ԭFt6��ĵ7�.��j�����R�1��������tIJr�DΈK���T�N���SN��%�^��2;��)�;��;�*H����d�Η��*�� Q`\u0026��b�R �*��\u003e���~$���H��H*-\u003c5.��ɀ+����@==����x��٫���X9h֑WUj.V���x�!|5+�p���5�|[˯��fn��6�uY1z�UHy��{�s�!U!�8��z�Yt�YI���C�@x���F=9�=.J�~�\"��rk��Ȭ*����Ӫ��OIs_{ٞ�a����[�� J��i�p�eEa���!u�H�� �|u5�^@��\u0026�O:����kv�I�U�#\u003e���+u�]���4���$ay��B-��bs�[����%��\"��;u��S�Zr\"�+5�\u003c��m-\"7��^����Q�Y����M�H���V'��l�uY�v�*�n�B�C���ÜÏ{���`���h���������v�}�M�'��F�_��v�5�պP���J����ܽ���������Ȃ[ �Օ�`P�ȶ��ܙ�g�ɪ�,�2ҡ+�S\u003e���ib��J\u003eй���\u0026�K���c�����_���9�C���T����ޚ����8�+��A�\u0026j��/E��8Vmz�O^FH����a\"0�?ǥ#0A�e���blFb܅B�/�yb�ڨ3�ʶ��i�J��,w)���\u003c��/z���a���P�Ky���\u0026���W��'aG�V��a����b���74!�Bii�@.s*�^)O�n���E:�1wUD�]�쭨A��sc�ZL{zN�\u003e�p�n���Q�x�4V��ΫsAYf���N���I^�u�}��h�s'{��������vHG�r%�������QfҰ��1�¦�\u003cw��;H��TRϒu1�x?eH��W��8�O�\"������h�P�H\u003e:�Mq���ܻ�-�=����Z��`{dD��(:$��gr��$\\\u003e�ax����#�0�8�(.��ضۅ*������V-��X^�c�:����ٗvmJj�Xl�����J�d@�����`.ϮKC�6�v��+��[������N��%=�\u0026e��{Q������(��\"��'ݚB�����ࣗ2*s��5:WK�o�dV�´�:�j��E*#S#��\\H$0~;��fqSW�j�˭�kYc��L��҉%�\u003cZ�4)O�J����djE��^+������[9�5bY��U��C�|*�Z���#��U���v@���̯4B�ѝ=����fT��\u003e�E���\u003c����ݛ��FL�f�'���j�xf����k���H/o��dy\\2'�O�Dս\u003e�]Rj@'}\"���-e|;\"������P ���zo�a�����|�*G0Ⅳ�����e@t��c1zn���8�hT��ڱ�Uz�3�¦���\u003e(\u0026F������{�t��V $FB�!������܄.i=�J�m��.\u0026\u003c���'1�W}���@/0R|����0cI-A~o���l].��bGE���5��e�6��\"�vsO��:��̕(dA@��(bf[3uQ�kh��#:'z[G$�j��y�'�b��\u0026�]�ܴS�9���N53�0�o�-�r[̊6��pQ�W���oUK�ˌ%l�/�b�s!ݯ��^*�{5\"3.B�_�pN���HC��t̠�{��O=���|.�?m6�ne�����ހ�BK�|�#+Ι�ma�X��m������fۈ���'���s ��\u003e�@e1��8=���+C#i�\\�qy{�S���t?VYvY�ve��K���w��\u0026�Oa��}j@I���S���/F�{Īb���^(�0ل1��p��AR\u003e\u0026����FB��#�������s1�.���pb��$�6����r��Z�!�Y����m�l=WuP����`����D����z#p���+������+�v�i�Xi��Y�,ϑ���F��#���h���X��x�U[�݃*���8�ŧ�����K�v�T�V;��/Kb�P��u�V �A²���Ѓ�\u0026�Q�=E�4�rD]9�n����N��,ڝ��ҡ���G!���ol�K�\\N0������~ұ:�@����:��B]�80� ��Z�,�ian�������j��gs��߭�|��]�\"UĜ0�u�%�;sQ���u�\u003c�=?ыh�ĝ[z�r��c�Ո\u0026`�M�Y~�V�ڸ��5#���B�x�V�҄�.����5y�����qӜH�$H��]댣�O��'�Zy�y++�W�`6|���1)����0a*�c��3g#3��P�,�6�{���-c�W�]��\u003e\\���疾���kȇmAi�1v3���k�T��ݘ\"wꏤG�Y���8�1[�{w��_�J��Nj���й�#��1e���@J�8c_�܁�M}8�!��7�pg�O|�NV(0.�7����-z�]��\\����,+W���0�O$�(��������=�����h���B�p����%,�,�j��l�!м(�?8�g���VzM8�I�*ڿ3���h/��V@$a�)Ɩ������U�9`;5L��H�V�i:9�/2vX�'f�.k��6I-�5\"��'�Ϣ�����bZ�1��z�mׁ��D�`��{�� ��(��%Tl��7*�����i�T�R�q��L�^�9c�{ؙ,��tCr�1wڬ��Ӭ�k�~��o���ݾ�,����$�?�0tp^�bg]y��3���5��(��O����CԬ�����4�h��Ϸ�����v��jI�:o.A�g��LWiQ��!���0�l��A�YSa:�i\"t��h-�6��̦3�^��_��A��\u003c�PP��=s�r\\�elQ�+�3�vcI1�ݳ��7��=���#�0��d}�E�+�C-rk2M�ɺϾ�7|���(m��v���ѿ���vb��������;e���5r6P����^J+�Hi7y�7o�թ�I;�XL5o�~#�����砲�%A����3O�g���R��|l��I@��RRx��J����\u0026A)b����{f7�cn�gMd�����B*}��,Ό��4�p��¡�L��*�����s��� ��.a�`���6QZ0v����'f�V ܻ��}���\u0026�n#�C[jEBW�pux�����*� V�5NWu�ɈJǔD�:.����۬߾�L���,EDm��������6�����Y�O��7+��X�Vs�_�t]�b����AM����߄�Œ��Tв�+�]UnՄ��'U�u4���t�0�'���Bv�\"��7�G��j��$Mp�v��.\"�y��r��\u003e3ooHW�'?�@�Tw���4?��@�r��碹��%�g�Nl�q�\\46l�j�Ux�d|��[��2}1Xå��ES��8,�,q����Ci�R���K�%�CJ�ҩJ���?���Z��8���6���P�zD_\\�\u003c�6Y'�;dvl�#+.�:�\u003c���j�7E6'�3B��#9���]u�5���˄v�=�C���Qt�P̈��J)��!��`X��w_:��1ֶ��|��GJ�J�+p��z�f�7�)�ԦՊw�(�7��¥ױ��N��,��d�,��j\u0026�}��S�Y3��Ky�NSk��\u003eC4\"9��R��cR'\u003c�u@����(-/����*î������%�A\u003c��O�[���g�l��)E�E����R\\����ޏ{�}{�zYU8\u0026������8)��̊�����)��@�����YrUR�.rࠠ���\u003eE'��,����C�FxJs��\\lE\\���X\u003c�\u0026O���,. �����5�7C�!݈�D���Q%�='���c�*ƫF�R3�hC�(��U`+�_,@��G���뉜�f�\u003e�[�l\u003e*J�:�.��w��ۛ���0�M�G��\u003c�T|�Li0��\"���Z5�@�9�u�n�Q�ސZ�Nui���;�c�yH�l�1WLu��#ִ��~Y��Y�E\u003c�L���n��Wi !X�ލ�XW��$�s��z�� G6ᕷ���t�ϝc��1�:���P�)����jʕW�ٗ�H��c@Kc��B1�خ�)O\\\u003c���m��Q��qs�yip\u003e/���ҿa�{l��v���t)�Ѓ��U��.0ƨ��Ԕy~q:.�ɍ�^YJV��6z��F�\u0026��5#�$Ƶ?���Q�F�s�4���!$S9:����,s��ȧ���/�2�ĕ鉴�uQ��b���À���/��b�5AB�~��wuL�@�Z1��4+�yS��-S�𣙴w�����y�B�]�J���X�;����ҹ�u���� +p��[�t��e�;�=����漢u���I�3���xۉ(��i��Z9�e�Y�����J��/�#�}xƪS�1t_��~!/��%�ot5%��\u003c��cXM�9vx��-�F���Dc�w�M�i��|i;\\�ʇ-��(3\u0026Y�[Ɉ�ȘKe��X�������a�,w���Q)r��~�Z���%S�@��c�Io�z�v�M�u�ӄ�o�!\u003e�����W_K 2[.#JF�U��f�ZK��A�T�\u0026`�cC����XFr���o���y�{5wN�\u0026�����UK�����(�Ys_S�%��w�g'�L�.gЎ�*�eй�@k̤7~2��2�J�s���hx[�k6ӑ*|+|ZUB(�ٸ��uֶ�D!���d��D�=�n���h�ިw\\h�i\"��2��Q4�t!�B�$D��D�O�V��݄�{e���b��r����;w��/��`Uz0��Y�y���_��aξ��Ŕg����@~{��^�$y�{���z�Dž��\u0026���x��AeI��A�cO�+��,�5B�q7E�5�/|�(49�\\�Rf\u003ev�A���ً�幅i/����}��Ø�fZ� \u003c������?tv�m���M��q��F�=o�Ku4���??���YY=�G���T�%�/yHu�ph+��|2B���\\s-Z��6Q�UȀ-�A��X鳸@\\�i���?�����w10=���`nj���9'm�9z�9�@����s�|��#,ϝ�ˏʽަm��-cT�o~�R�a9c��r\u0026�_�S.�IK ��N���c*`4i؎��Oհz�5�,Y�~zʍ�C�P�M𦭣Z\u003cu����3��z�é?T����D���yN�}�����Ϝv�i���O_�٩����u���J_�q�;�q�.��S�`��X흂�K��lg�e�:�rU�]UBp�T�ɉ�G���~\u003cq�1�I���k�g�J1՝���9��\u003c�hD�4���i:�vU7J��H�@�\u003e���ֹ�z��v�#���Wy����\u003eMŃҌJ!��WF�A�Oў\\x�8J�nJ��\u003e�.Ӽ:v�8g܋�+1�aS{���D�ޯ���'�}����l���aa�����+���D22G���ft��Y�\u0026�l\u003el���Ё�h��v��W���u�|�]_�K�6�~t��FΠ����L��t�vn�z����Q�ܧ鉯��K7�]��j=������� t9�4q�Jj�$!����7��y�d�{\u003cW_�!t5ڶw�� 6qҵ|��l�I#P�x܍�/ޚv�ozޤD�F廼��av��MC��5aW�$v��1)���8@͡f�_��a|-^�#�ޒ7d�;Y��J��=�^�~�F������|����Q���7vG�X˗M�Xe]K�4�!��t��#.�m�wzS�H�*%�Z�$����7��W���XlQآ�5Mqܝ���v���#^�\u0026�z9$gEl����r\"�IڝdW�8抿���W{Jk���;Y�g2�J/;T���i�[�F���k?;]e�'lVZh_�׆�ع̟Cɲ�o�Y���\"p��\u0026*3��@�!3�st����t�!�k��\u003c�)�����Wkf��������k�Z��5|�?_!�߭D�gI�B�\u003eϊ,]��%��j���t�)�N�Yg4PH��������\u003ec9���h�I�.CR���\u0026�P���Һ����'�����6_�S[W:��(z鵕�D2��5w������\u003en��h��;;�;����(y(by����W\"��a-,?�~��[A%[k���Nj���V���aX�G|l��1@��p�q��@L�|C���ʠ5��ɺ��S*k�R-Y�6NJ$^�f6t_�t���o�ͽRM2T��5�mE��)��iR=|����7�X6��Ǚ��V�c��w��M2�\u003c���.�T�U �űM0��`�H,�ߩ�y#2bF�������B������I~#��袒�/���Gj!�ڿ�;Ͱ�r��Q�,�O]�³e�$uo�s��S�����\"����������0��M�0�}�%�/�Az6�R2n���X\u0026ݝQ��ğ�#�_�f������m[��}En��;�,#ʱ�H��~v2���G��w�p���#%��A�ʪ��[sQ��}��e�0N(F��vZR�I�i#0����:z��phW���\u003cˋ���:h�I?�!]%����\\w����L��'�^ ��4�f�^�/�p��Lpm+�����Dʎ����`3�M��\"�P\\(�����NJI�BN!�n����/�~B�E,�}��#�:�4��0Q������0V��FJ�i�{9Z��:�f��m���$�̟�����FKGt?y}2R���MRto�:�F/[�(��?���DʽL��9����0��l65�����3��ꬼɒ6V3�yh-���;eB�slVFPmO�IS/=nk\u003c��mze�İ�G�ݸTGB���ܛ4��ϲ��nF��\u003c��s�p���*��6a�/\u003ej�axJ��|��k�Yyrr\u003e�#�/Fd����:���$qۤ�,6���c��%�S-'ysU�г|�C�2�dz+�2�O�pQUş�_d9J�G~eMj�r\u003cSd;��[t�2?B��ˎ�=�7���ϖ2D�X��-�:a�]E:�������Lv����%3M�iQACYܑ:���:��bX�3V-��u־�U�M�����;����ȞN��,V�`r��qo�'���J�$�9�1�Ͳ$�����N��OO��[�\"��y�K�g��db�E�]V�������ї�C��q�0��%�R�~�E��X�Ō���/*3nr?�3�\u0026h�7�ь��$×�bBV$���E���j�.�u����� ;���i�_�B�����{��\"��vP���˷$�Q����\u003c��旞�{A�g���7�3X�!��f���[�!�K�+�֎�QrW�B�w���u��O����,ܷ^.Te.X?�|�0�~�.తg���4���w%�`�'�Պ����z�����rj������*H���g�@-h�n�_�4��y��\u0026XW�X�c����;�F�y��O,-��8eQ��O�?�m?�����!�ؼo�1�B�z �Dᣥ+g,���w��oE�Wm��BFs����N��r+�@��@�X�U���s3rRM(#5�̇�F�I\u0026Z1����݀���V�ڪ�:iʬ���ۃ.�\";�����B��,ZdMz�)���h�Y0�~^�ҷ�ܫ�\\�5��!eG�ŞMF�E�\u003c���1D6}-YH�!6��N��Z��П��٧q�=MZ�oh�\u0026UJ�����zѧ�h1l�M�����N����;���N9�Q@�;ĵQG������V�j�I�@�h� ��*ar��Bě������c!�PC���K����/'�èNjvq;��´�s���$��6�!G#�˷�O����fP�SoZ�y�_���Y��xWQ+�_����#2\"�Em(��,Ԍ^;�Bq[���ݜ5�ŜK��j��y�6�����m*˹p�߿�Z���0^����4�w�G]�����0ʯ���E��DB�����\\�����f��Q�0�4����P����5�$^2YE,�O\u003eM�Ą3�RO�!�gZ� ��(�vhT(�U���:w[\"���\"�a=��T�9r�ͫ}i\u003e�u��u�� T��m�T�픽꾨���H��X����!1\\9[��g�l�EZ�`ZD�YK�����I�R�*�Y�Oø����M׆!���^�c̆���N�����e2~����E�6�;�]d����Q�V�����\u003eMvz:S#�h6�@S�\u003c����R=����i.����`���9��ԍ�h��~��k����\\�����o�����V4��T�A����0�8ʧ�6��UΘ����(�M��G����I���,tBDK*�7��![S-��Lļm�+ng�UT8٨ﯟ��\"JB7-UV�;��@�nh/盿���p���(%%�LB,��|�5õ��*��4�H!����=\u003c�ba�Xܞ�;�:.냎����ώFۅ.c*|xm��F�M��V��z�D�h~��L�`�/xq�\u003e�dz�@�WZ���%\\Py�f�[̨��Ms!v��I�y�MX�*�,w���w�$�VH�R���c�xYGR�e6�Zy�f���?ϔcK��r6��6C_�N�%4X���ퟀ�B�j/�^�\u0026����\u0026%o{�����I�O�V�����E�д����E\u003cS�+3�*�O��,��,3Z�e��x���n����V�8�N���͎�Ry������q��xy��K[Q�Y�M��dxJF���[�,�F�ߒC���\u003cV9�\\���u�}���]�so�ݢ�}�'7v���ץ����~��s[�3M����~�5�'X��+^=mΜ��.d��'��?p\u003cd�t��2m\"��{�uu�Kq�OSf��w�r`ִ�u�y/�O���Ҿ[{�;�jJ)rł�������2�))��~��Q��f,�3I{�e��E���뢐\u0026팍�N�������Ȼ?S����#2��Gi������Lh`��M�b �¯10Lj0M�Y��f�/�?�U3���M8S$z�2c���bt���%� [϶A���ճ���^�btY����8��ϙ�_*�_���c��fߎl��sT�BP�Ui��^#���E��v�[���-��O(��7O4^��*7iHh��'�\u003cˑ�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.21,"Software":"HDR+ 1.0.171916441n","SubSecTime":"209256","SubSecTimeDigitized":"209256","SubSecTimeOriginal":"209256","SubjectDistance":0.325,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_134713_hu2cbb3f85a0d5a48e83e0ccd691a32119_1793481_192750de1b965cf61457bcdf88d9a5c6.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_134713_hu2cbb3f85a0d5a48e83e0ccd691a32119_1793481_192750de1b965cf61457bcdf88d9a5c6.jpg
new file mode 100644
index 0000000..6a8e3c6
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_134713_hu2cbb3f85a0d5a48e83e0ccd691a32119_1793481_192750de1b965cf61457bcdf88d9a5c6.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_134713_hu2cbb3f85a0d5a48e83e0ccd691a32119_1793481_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_134713_hu2cbb3f85a0d5a48e83e0ccd691a32119_1793481_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..efb2f4b
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171104_134713_hu2cbb3f85a0d5a48e83e0ccd691a32119_1793481_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171105_110716_17488632459054666453.json b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171105_110716_17488632459054666453.json
new file mode 100644
index 0000000..190479b
--- /dev/null
+++ b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171105_110716_17488632459054666453.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.89157222222222,"Long":-8.420980555555555,"Date":"2017-11-05T11:07:17Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2017-11-05T11:07:17Z","DateTimeOriginal|time.Time":"2017-11-05T11:07:17Z","DateTime|time.Time":"2017-11-05T11:07:17Z","ExposureTime":0.016671425,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"160","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-5.9,"Software":"angler-user 8.0.0 OPR5.170623.007 4302479 release-keys","SubSecTime":"898703","SubSecTimeDigitized":"898703","SubSecTimeOriginal":"898703","SubjectDistance":1.125,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171105_110716_hub7e613b81a7a23de582f7e1b3ac8b881_1476793_168691bb12507f8f8d4400d167ddf947.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171105_110716_hub7e613b81a7a23de582f7e1b3ac8b881_1476793_168691bb12507f8f8d4400d167ddf947.jpg
new file mode 100644
index 0000000..dcf28dd
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171105_110716_hub7e613b81a7a23de582f7e1b3ac8b881_1476793_168691bb12507f8f8d4400d167ddf947.jpg differ
diff --git a/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171105_110716_hub7e613b81a7a23de582f7e1b3ac8b881_1476793_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171105_110716_hub7e613b81a7a23de582f7e1b3ac8b881_1476793_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..7698f40
Binary files /dev/null and b/src/resources/_gen/images/posts/octosprint/gallery/IMG_20171105_110716_hub7e613b81a7a23de582f7e1b3ac8b881_1476793_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20171225_9087528795156859638.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20171225_9087528795156859638.json
new file mode 100644
index 0000000..c298923
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20171225_9087528795156859638.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2017-12-25T00:55:16Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.15,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2017-12-25T00:55:16Z","DateTimeOriginal|time.Time":"2017-12-25T00:55:16Z","DateTime|time.Time":"2017-12-25T00:55:16Z","ExposureTime":0.022543,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"617","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16693","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWP�W�,i�pk�d�����H���J���Y�0��O^�L��W1�y������܍z��\u003c�_�,5�w�e?c�I눛�9�D��a��2��ܾ��cؕ���8P��i���2A?�ҩ�nɐ;v���Eʏ�}�'}�v�nx���`��'zn�r5���t���B�t�Ϫ�� wB��~�����k.5\\?H�9��:�n���o��|4j����- 8.�\\�4��$����˾�Lb�����M�I�f��`wcD!8`��~�J��쇦���s��rp��L���\\��Dg`���$���qxa݇�7��[�y���p��u����P��Hc���4�;���o��\u0026��5Pġm|�k\u003e��Q��ǥ]�*�帋�wp�Q彚)��q���3��KEO�Dk7iH�Ç�?J9�*�\\��F�8W|D��Iu����l�h��cHBg+/�`��S�x�3^!*Ry/�\u0026�kn`*��Lz�\u0026��J�a���a��w����b���Lv��bS=��uMǩk�$2Z����(`�yB�!��H����\"u���\u0026߭4/��o��w����#Pp���y����������~z�-�W��x���C��Ч!��)tw���[�B�V�~���̡��s�u2�%�+NA6��g$�@~,t�Fn/��\u003c��\u003c��!��ٕ{���:��,���s�twkq��HF�Rף�9����q4o+�߀*C��'�fd�w�G��8�k�)���PYvÇ�/{�������`4�qzc�#e��d���4��f$�x���Z���-�C���av@#q�_��Z�NN�x��uV����s7�Gzt-T��R���[4�4����� ���o��iC{d~���^��R����J(�{�\u003e�b���m��fڨ)\\��*��,�;aY=�Z���\u003c�R~�z�^���fޥIUqS�I9�ER�o]�d���Nigꍏ��d��;甹Q����F{'^�'L����X/(�-�9���'��P���|��N\u003cH��!*�y��!�ѽ�6f���+N5�p��V��U����*7��EPHN0�o�\u003e��������2��U���4C�|0�%���qn2xY��~f�a!怙�V}�?LrdZ�����P�oa��靻Y��w�qf�:�XM�(�G��b�����Hp��vn�YQ��C�O�@WɰZ���!��4�ȖD/�.�zG�*��4�j�`����i�b�WA��_=0ؠ ^��Cf\"��w[�M�'�*HO�e��Jm�������?0V._��zD�N~W���P�/�_w0������ZV(����f��ɣ�!��!����Y���.W����o�i���PNq�{^a��2=ȳI�NP����w@���߈�����1ùK�C)��h��\"�X�H\u003e��L2��K��Vk�+�5,���3���\"�U��2����r*�L�#�R�J!��0�j��X�ҏ�aέ�_���-�Y�#� �\\��|�y�����c]����\u003e�TF;{��?v5�G��T�����_H���M�|4[�L�P���Z�C�#7Q�����ݐK@����=��=�N��ւh5���v\"�����\u003e�!ؑ�#��L�zw��~`��h@��vnX���*�\u0026z�pD��3�=l�f���Ƅ���ђ���X�o6\u003c4P}�-�q!�q^��5qԑ��(i /���l`JyÊ1�E���Cݭ,����8�;�GP����# ��1�;��3����'�4���[�Y*$@i2R\\�MNU0�u���v��\\C��l�)2L��{����/�s#��BxIS���:@�?�8�qn#�e�=5�HsB��`�����2dO���R/��ݣ��MOTΘS���\u0026[�vq�����Ԛ����|-V��ߟ13.�[t��֒�HþR.qn���a�ml8��~�.@����6�L������5�����(��x?:W^b%�#�}\\'��*��x%�d���+�č�~p9p�`�2�,���Ɇ�P�fʣ$}C��|��en����_�'���P�������ڛ�j����T����Rg2,*�K�:���H_�1tρ�)VWGV4�e*\u003e���W�q�U�6��,g�4��K��|m�*fo\\,?yG���e�ފ�\u003e�iC�������u��uRb:�ƏXB��{$5�6��!s����E�es��N�+����]t�G�Hfس�a�,s�;���b66|w�[�i�ۤ߈��4�mD)#SBKc�mFY�H�7��-1@U]�O���p��-����K��������ؗG�+1���)�G�e�v��!C��dG�|Ml7��hBqA|�kq@����s�7(|lC�Β��Y��QBY^�|A{R���9�*S�|`�d�s�i�na��u�i�}��.�K\\�gՏ�=T�c�.9���N��E�%Bx�u-�RL/��R���U��i��L�Y��WEa��x��,��\\,���ϑ�g�іX��G��]z���_ʽUg*T���x�Ν�|dh��ʃ��(�M5�꺼��]�^�~1J)���|�UE���͢/�na�5���������?�\u003e���m�E�;���ԭ��M�P����)���AI+��\\\u0026o�*�$`I��-�j�;�s��jѿ����m���8��Igqt��Es��O��0~J�Hf����G�}�\u003e$�*P��i�����iUp�#)čM�������}�7�ߍW)�����a������S\u0026�]R�Q���#Q�5����yS���9{1�ɭe���qa!�W�|����$-�w?��؆+a��r������4*�aT���@zv�;�p��\u0026bщ�iT�`�����:�2���k0p�Ֆ�VJQ��TD\u00265E�J�Wr��T-1�)�?T ��9�~}���/Ɩ��������0�ms�l��з)���?���x��_6��X}Q�(�A���\"��s��I�ٌ��.9\"u��h��*�ʔ�T�������\\tVg�x{M7���\u003er���Y�����-|�6�a���3��$�ca*z#�x����g���UN()YRB;���w�.2�'Gx���v{8�g�+�hqc�7���5y�� X�!���O[1@o7$��y�Kku���ZR����~�+�7�`}�@�h9{9RL�9C7M)����٪�����sk8��2�\u003e\\*�\"������\u0026,N$cF,և����\"xÑ$�(�D��Ք�j��$�0KH*g|��U�\"NИnX,7�y�f0r�����|\"�V�ۏZ��\u003eL�AA���Í����\u0026b��Ra�2�_���M�J줜�\"�sC%~��F� yy��x'��A��K,6�~9T����O��0�n��- M�����66T���y7�|*�\\ǟ���3V.��C��Qs���FO!y�1��\u0026�V�j�x��o#���}��0Ž���#��NRn��gNW�����i���ݖ1�`�sJ��4N��[�0�O�=η蜵k�sp�,����5J^-�6�\"p�PUf��P�\u003c�Ϥ1ucߣ�[S9���2��x�9g�����r\u003c-���Rh�x+Ö�vʁ0��_�x|v*���k\u003e�9���f�P\u003e�q��1�[����O3$���qV7�^$��h�G���\u003e%i���1�;��_Ze�anBY�6��+���q�������$�K���K�Q��3`����Ҕ^�_��u���H�t�3�6��Q~|�I��F�Zo�,�e�'ꇲpR�]�28�c��}����y(�y���Í��y��o,mg0�Lv�%+����kc�\u003c�nԿ��7\u003eE�l�\u003e�b2Վ�QE�=��ɧ�iR2t��}`�+���8�92�Ik��q#{��覓�8gG���I���/�������ض{2!�\u0026��S��)M��'�Z�z�u`%`�{趥��4�ez��{t�� '|w�ɓF�0�Wԇ��Q�ߨz���a��)A�m��l��\u003c�c�����F��hd4�M�\u0026�}/��浫,�bO��D���{b�O����М,���_v�����0�3��02����; ����D���`%��#��j���\u0026r�δx����[n��Q�{T�����ZȞ�a��6�)��V,�\u003eoQ�V���Ka�na��3�{��҃�� W��d�H���.XZQpCzP�=D���~��Pɶ�n?@v�I=��QI�m�V�A�Zlje�ا���\u0026���;w��܌�UU�}��腈/U��Jx�fH-���S��i楊ҏ��K|���G_�G^���KS*���g��I���]����*�$upU�1\u0026�R[�vde���G����s*���=�\u0026[��d�Byg�4zI�V4��P�T���B�ɘƃ�M8�6^��\\J�$���e�=�1��rtC�~��'��M8;�2-��˄Oo�T�ΐ��ʢL���'�$��w[Ď�lnG�D�jc���8�־,.:���0���T�y�Wt��ewO(9��6eǒ��gH��������^n�I6fㅏ25fT4˷�ə²��Vnq��lj��B�Дȣ58*ϐT�ة���v���7�0Hڝ\u003c�]\u003em��N@X��PO��3\\���uK���$Z�X������E��{��kj5�\u0026������g{�K3)p�V�4�.��o�S5aLNdag�%gpy���*��7��J{7d�+��w��\"0�Y�E=������}V|5�k7g=\\��������o��e����6w��d��g�`�j�����m�N������R�b��dsH�o���O���W꽰�*�����5�s�f�9�5N���z�����{!��R���M�@�\u0026g�+ǯ��ă\u003c��#2M՟~��_H^wEknr��c�GX��a���M�g���cބ���\"��L\u003cU\u003c�d.@��@b�XȬ�p�6c�gG\u003eB7�z��6S����pm������i��w9�՜���I��gl����\u0026m-�M�d���N�ʚ+�����)�U3�|���k��d^��x^`����Li�k��=NYa�c@���6s��E�PIc�4@S�ʼn�G�d~��j�T0��_J�����2���a�U�����J��\u003e��bV+_�;5�kDdN����oŶ�T@'�_��C�2\u003e�c.n��V�H���|�N�3:�Z]��Ӗ��X40�S@A�)4VǍb�����e]ǭ���S�0�%\u003cF�S�PO[5�K[��(l\u003e�?��i��O�ma$`b!5�Pk;q�%�����YrA旲`M��kΨ�F8]18fHKRM��ϟU�|O��hQ̝�sQGF��e߇.9m���5/t=�n����̡ý$���X�������ߑЯ��%t�m�=d�lI��UGV���x���/���r��_O܃Ϝ�bF����!�g7��YâO~|!�9�Y��c��[5c$٤K���ߛ�������o:�D-�M�}�\u003e��vOfХ�vMcD.��̰vDq�B$5qs�qBB5�@�Q\"�����Hr�lL\u003e���}�zd�b��xrmUU�qև�� �%�´�1$8A4M[g`�o�M�M����e���\u0026�����dꎹ��bb^�Z��\u0026\"��Ӂ#a�6y��Y���������ƀ9e�/U����j������6�E�\u003c|JǘO?���G+��a��U�}�I-�Jg)�IF������~�B�1��1�:yl�Z��ڄ�a^1nCp^v���H�5Ӊ2���6���o8�c�ޡ�'�MW�o�����?��$s;=16jT�l˸A�z,]R\"�hm�w��=#λ��k��Yؤ���-���u\"�4���������x�yvk�0����]��f������;�ȇ2�ql�G_N��d:}����#��\"ͅ���8�\u003c���J��O9�c��d �� ��[�T�,������+x�/�Hp�lgY�!�d��^��Sw����Qa�Vu_����.�lA����F�V��z�nG���RBH9v�8#��Kl�E�ۍ���\u0026!9]��N������B�}E�)`��T.��s�[��K����p��*��o?o�;��[M�w� 钩y�\"��U�53�r�4\\dd�����\u003e���yM�Et��\\K/h�\u003e�O��s1���2CK����5ƅ�38�-~f�����N+�)|e�jV4�3Ș~�G�������;v��4Jw���l������d�pX�o�e�U���9�q�������y+[�:�F�W���G������]0[�Kf��k�ى��|����z�0����3p��s٬���[q٠���g�UVgT�t,Ⱥ���5z\"n{fB������I����W��R�t\u003cmyG�o��b�Z��#�Q��כD%\u003c�Z$(�!���Y�)ZaLT�:/�d���0d� $%X\"�o������瞛]�x�9�tO�43��m�����Z��!;��2��.1��7=V�Y��褯7Sk�bɍY�}d\u003c|�����5��ip�J�Q���ge�\u0026$֠lؼ�b���\u003cR�q��A�F�/��v�\"#\"(�Vд��_,�8�۾\"}~�s$5��W��s*�V�Y�`%�)+E�iҀ[jZx*���V��N���������|�%�C�*]���@��{\u0026Ƴ��B�5��q�کL�ͮ�9m����T��I��g���GC����F�u\u003e�4�Q:��o�x���_��ˇ��?ƁZ2��}�`5a���ߺ8�hX��B�l��\u0026�[�o;f�Z�pHv+��k�$ZҠn!�[މ\u003e�u��0$�rH�.�gf��(�u��@\"[�Ϟ����e�K3W�d�o�ο�Zٿ�Vd[�G��������h���5��ɑ�|]5n�km�v�U���=!ܔ����z���y���\u003cB\u003eȂȝ�Q��)S�c ���گ=+�-\\}\\����f��r2���\u003e��x��)���3T�08�4h3�NH�]��s?݀Kn�^5;��k�����\u0026��N4K��z�e�;֣(���?������/�t-��2�?���%������d�P��И�(P��5|@�Z�o{��Kbjh0�2�2Q�$M_\u0026���E'��N�-v���J�ET�e����mb�~h��\\�%������)��@�C�WCe�9�S��[��$d��x��hv�ׄ}U�����ڄ~�t��c�����jnkr���#��';AT�ɯg�.�.��L(n�K���3�*�]���h15��y�\u0026��:�iD\u003e�X�@�P�L�t֓'���U%?�]p]�������a���-;#���2���S�C�,؟Z�DO���u�,����w�סZ��v�`5uT[�8g�0���Q��V����'�0�Y��Cˑ�F\"��^��PQz�'Ŵ��Or�E��.�\"���Q/��2\u003c�n����U?$YE9s�u��ze��^K��.��,���(�K��`��%ʧGy�Y�����?�M�zH��?��.|=���4����_�H����:ʑT%�{+}q�5i�T\u003e�з���67�֜�%�'i�G�'�y`��s���e`,G�s��=�zT�=Y:]7�l�ԍof����V�\u0026�[��jI������/������ߨ��t:�Oڕ�T����_3�j@�~���~�������ud�SP^�%�\u003e��(�cz���w�N���t�P�w2\u003c$+=YK~a�$k�1�jT~��� �6�zw获X\\��2c?L`�gJ\u0026�ȧ���+�����FȲ9���b|����\\U=����:T*������W�V��~T#�s�/\u003c���}mt8��饬�`�NA�?�n�H4@O�����0�3���P�S��8T��Ug�mk:2��W=�$\u003c�Ŷ\u003ed���nE�҃J\u003e��ѽ`�������4���x�G(M[�~�u������C���^�r,��/p%��0��|�O'��:�\u003c���.�v��i���!�`����\\N�/�����LK^���W������շ��u�7�=)A�E�`R��]Ѱ�����O�O�C�I���z�u��W�E���'v�หߖQ��3a�%�Op��hˉ�����YmbJ�1ྠtwK�7�����I�e����v�|\u003c�v�tM; W���R9���CDu=�O[��t�����Fŷ����'N��5Y��6��S��*�6M.3(z�G����\u003c��\u003eW�`��A������Dp���E���R6q�ԻL�~^���*S~Ѓ���ʵ��]@T }�]\u003e��(F}'�Yt�ٚ��r̦���93�|\u003ei�Tѿ��gF��{'s�s���tkF��;����FB��0?\\Ȟq,z���V9�Cj�]|s�[/\\�kǷޗ��TVhb�$\"|��UY;e�`;�CBmUl��n�\u003c�В7�)ղ��O�^eU�l��nf���d�mj���X5~=Oв��v���}�_KR�dd@��Q��w��W�#!�ӄ��=��k�ɠh��P��[�E�攘�s�u�\\���*n��qp\u003cO����T��A*��빝x�{Q�[N#�x��\u003c?Y��Xy�������s��KT:� ��\\��QA�f;6Ά�80�sFIMZU\u003e�A��ZfڂB����Q0�t��� ��S��n�u7�mY�Lϭ��e�蜔���J�a4d:!���W���� $�������)R�7�ւ��%��jq�D���}�2�l=���z��@�'ap]�����,�e�_��t���1�� ���֔��\u003e���%u:��ޒN����{���a���[Ġ�!J�eNg�%��8�E�̦ת���y�pdMe�s]I�k��N��f�};Y�ɱ��a��xŽwD���[�D����xd��O�g�ݬ��\"�#���2���_��4�H��SM��� �\u0026A���\u0026�хF�1Z�a[�QT�y�ы�}�`jJ0�-���EH�貔�M:����.\u003e �ER���r��OZh�'���9AP���\u003c����E���@��5��@�H����?v�,��2\u003e%/��f�,����r�B�͊�)A@Ҧ�={��zl������ƥ�����Q���S�������S��-\"�2�yf�AE���/����O�vx�(f��\\�j%s�X�=�M�XTHa�%��T�eJ��!���Q[-��8�Re]h��g��������-��d���K\"f��*�o_j:���ZX������{�D̓jߋ^\\3�̖�H����z7�z$z�n�b�!���7�Q�L`�)�+]tyt����X�d��q�1��Z_�s��G��{s�-^��և�:�#����=���~��]H$I���FrC��f*SH8\\���W\"w�l\u003e�G�4�����x���o��}%$M���%����S����\u003ek��kg�P.´\u0026=�~�[�E,1��)��#D�3�_�� 'M Y5f'��N�O��p�%�\u003eM����$�o���'�����8�(��G�|%��b0�k�Y���~�]W��OӼ�.���썠Ɲ���(]��*����Ɇ��ZO�3���5����T�Z�%_�����4���u��\u003c��YZ]f����/H�[B��-������G\u003e'������4u��3��3���BN�����+T�4���/u/�]��7�=Yh��b7H.,�(�ΟNc��9����ӳ��T\\�������ٷ����/UM�������1A������!��6�s�S�2�[�:m���z��Ei`֟�'��L84��vq�����߹�:'��:�dL�Sf@�|�D��c�*U(�¿�c�-�;j�;K���\u003e��ol^�����Nn�}�.;���kq�+�� �B/:q���e:`�7�4U��W��i���ށfD��^E��9!��D�6F���'��qЦp_�d-w���i�=�m\\{R�u@�@���2y�6c�i������y�i)~��҃�̵�=ċET3�G�bŵ6�?�,�[�y�Z�Iu�-H�lP�� �)J����yb �_�n�$���2��UΡoS%�Um�J�ܼ��_��p#^�����%�~��p�ʱm�@,2��o�H�@P���b���qR���N1�5y�sTX�x\"-��dVb�)�l5.B1�hz�!j�P����o����@g����EP��?i�\\���rțv�~��l����BM�j;���S�C��X�|h�X��*mn�����A�l���1�q6�9X�o���}��b���\u003c�t�}�A8��n�q�`�Ԓ�B��QO7��\u003c�hq���d^��#�.�;6$�\u0026,�L_\u0026\u003c��!QPFxG-�1��w�\u003cB4DŒq�B:�O�J�ܞT�1ی��-j\\p��0������,6�7�?�}���#9P=���`f�Q��\"�%Sƪ0�Y�Tֺ���C��칔�Y\\��d6ވ��2�p �!2S�k0�\"x�s�~�U.�K�9�ޠ���]��z��D';����ڵ�Q\\궦.��#\\�S�����U�4���Ox�]vp�V��d�W��@{h��i��%��;�������G�������Уa�^iA�������3�����X���.���cE�h���U/�;�i��Ja�\\���D�=m���y+��0Q����#�Qk����V#A`�zIΝ6��Dyb�Ci���l9�����#�6�D�a��W��\u003e�e�(�q�J�/���NQ0@��6\u003ce���Wi��d�v1^�i� Rv�į���2%��R����j��H���%��N�����na�)�L�e�2Zt#�\u002664�7gn֚@��Ȭ+K��)y��S��Cf��U������grGP�iM�\u0026��.^�e|�OU����P��渋��!8q�|��n��1cI�K��R�hbø��fܣ�۞D���[��}���9\u003e�l_E`Dh��XN߇�̉��,��#��Ol�ӹs!���z���7#G�t�i(�u��j���6�S\\|���J`:q��b�%6�2Ѽ�q�Tǎ�^=�k;y�ؽ��ѷ�Z�p����#6n��n\\9Km�7,��� �H��A�3��犜�«|�t���BH���%%脽|���m������x�DGJ�K���U��ӈ\"OH��n��N��K�L�/R���1���Α�Y����l{?��E%(�7��~/V4�+n-�͖�A�)��.������z!�q�늂�a�^�|Dط�n�?s�]��'�b��?+��rr�œ����M𫶃v�9���o�T0='�ŊB��AV�O�\u003e����1��x�Z��YYǫF���pI}K��$�\u003e�~t}�$:.�D~w\\�\u0026ɿ��j��Y�4�\u003c��~��!rݑ%ծX��(\u003c\\G����a��_eA���\u003e��/�hD�����ڑ�p�P�����ώ��ȵ�4���j8�N���ImS������\"��s�Sd4�FQСm�G����Y��g�81�$'���b�*�?~I�]ѷ�p^�U{�����}ʒ�J�0u��2sZ\u003ceȫ���7=�hx��\u0026�����k��[�\u0026�ǂ�f�����w3��aD���y�?�]�8��4s��䯝_��Z��\u003c����I�,����G��c6���zC�8��\"Y0��m�o�9���u��.U��}۶�K��?'����hD��U���W1ధ��5��{^t$`��I�aU��B�mvb91��0��Q�$��n�����dd�^\u0026Y�v@����,�Q~�No�N@A�b�+�\u0026�c��D��upG�.��\\�f|%e�3������c\u0026=} ݶ�|2~��Ͱ�{��/\u0026I�A��͕7����Q�Xo���X��s��e��jy��s�����b�`�#S�-B�.қ�j�szI16������o�an{��s����T�/U,?Q��h��Q�Ή�����4����xU�?������i���N��+�J\"�����;p`[�+dCJ3�61ۍ�^Z-�����V ������U��Ve�U`}|ƿ�9���4�C�Ĩ\u003c!7,qI��qW�,ű��(�H6����]2P������FP�ћ%`��=�w�?�Q�Y�rxxQn�1m۶���`�d�?Q!_-5)��5����Cv�[��������l��\u0026�4y����H��jv�\u003c/{sB��U�[��Ҩܢ��hu�,��{�e#���s}]��L���p�ʦp���r@ڏ�YU��5���TIYŕ��o�r�5LY����k)����\u003e1��U���ݭyڑHR���ֿy��,���.Leu�e��ӌ.f�w�E�K����q�x����F[][fHf�+�m=k���;�{����@�}�j�x�ɹ�ȟu�w(+_2�aU��I8(L�+,)S|��K�D������Н��l�����\u0026\\�9,^L?W�W�mi|�иIl����mU:�g~�,}l(�%p�N��Rpe}b�gش���y!�7����sE�v!k4j�k�S�K�+���Ȇ��M��A\u0026�4�^�|*7���kE@���ܖ�(S�p��[��*Y��V(���7`B�*^��@B�ê)^Q�#4�s9X�*ݲ^Z��.5bKϑ'y��i��:|�m�Xr(�/o�?�l����g�+h��3iakK:L���8f%c�M� �z����r��ɹ�����ߟ�a�Hέ��#�G��E��o�7��w~eG�ivG��R���ȍʝ�A��˶�$\u003e�����N���]]�������qO�TGH�����X*k��.$*b�R��C̶��^�����L���%��M���n�f%k_��ڔ����C��-V�س��������\"�����E�K�)Z��$x�~�QH\"+��5OJ��f��~�=}��������䍹N(��@l!*��\\X��Ϳ��5�e�F���Zƫ\"_�W7����%���������!}���c#�Y�A%l����ѯ������,��V�R�SNcJ��'\"�j�7ø�0�J˴_�|�N���b����;���y���+��(,�e��l=s�l )��ޖp�����DԙL��#�ٍ�ֽ�d��8\u0026�Z҄������.*�b�,�|,ɜ.s\u003ec\"c43��c�a�2b����Z ���r.Щa��g�w�[�È6��$�:���oc��=���k7�+�]\"�4K���`G�2�}\u003e ?;�����ԝwd��z�8�F\u003e��FP�*^��ŇbNF������.���ۡ]�@�ONU��^9�Ebbu���r�D�\u0026��݈8�}�OC)p��Fn��{S�pG�O\"�y������O�J�Muy�Rٍ(\"ɑx��lj�O�垢QO��ll�����\u003eY�e���=���D��{u�(������C�IG\"C�ze�=�I��J�5�����G{Y�Ȣ�$��!7��k��N�u�8-W�1�~_��,�[Á���uX�����˰F,��.�����%� L�\u0026ߋ����v���_���4v�Q�Ђ8����L���G#����bwxi5�;jl��25]��qkA�1�fv�-m��U���4���W��Đ,m��}/��,��b�X��O�]\u003cM��\"Ee��ؒ�I�q[Ҡ�����\"��������V��Vp�M��ߨ���8����Q:mj{�1N��T�3)�5��{����x�:������k�8�͞�`�[SL�L���T��+���oZ���~�/�KI��s� +lڟZ�H�!1w�?SH��e�K�Q@)S�:�;vtO�E��݈c��چ���G�9�������l--v[+wm�Ms=��^�w��:h_����:+A-!(Nq5��9,���GI ������z�`D�1n��O�~�+]#\u003c�J����P��0�l��p�8E��2e��������a��䨷��O1г6_c,@������#�N�o�e�\u003e�k���hU�i���cg��~=Y1�Wڝ�.\\N�Aӟ���@��C��u;���F�,xpd�(��������M!�����y��87A\\� J���ME7�Wd�m��i`���=|X[��ߡ�4O�j)�L��ʸ�y��i:9a��fV4E8�i5�A�ۍĤ��Q�����M�� �M���_��-�8y�L\u003c�M�����6�'���e���DC���hZ������DZ�V6�RT�+v����K��U`��E�DO8\u003c6�l��#0�:�J.Z�qDʬ�}���\u003er2u�z���:~��������(��`���$E��┶I�\u003eэYD�2r3�w��87�#[h��@��ۜr��p0��q�߆Νƌ۪ĺm���)��h�.ǩ�|��o�ԩ��^����v�}hOEφ��E����V5g����SjG#���U��`gn{b�w�����pK%Q$5�d�X/�E�h�J�!�*�����d�V8��h��}ɅR�weX�BD~��MB��Q8l�{Vt;\u0026 ����Wp9|��J�GW�W�yL��Y�S�\\���lM�Y;�K3���mtd���cSw�+�/�����K�l�T,�6r��B�k��6ڞ,���(�d���J8`��-�R��6��8(ߍ������\u0026}����5�1\u003e��1w���x�҃�A���pJyE��I��de\\�ȁ�$��R��]����P5��4����Yx]H�/ې��ѳ�9�:b��(\\���lrn���\u003cD����֛!��_��v)qQ�5���YO x��6����X}ȧI�%M��72+j^]���j�����{Ȑ�#:�D*��o����t���\u003eݚ�����m�(�\u003c��R��h��?��,�h�w,b��.aEF����H�=.ܒi)�p��u���9�d�r{KV���[@HK%��7����K�k�٠�tw���Ե���(����1�syz�^c�|��yg b��4\\3a�̔��3˟�p5pޔ�s2D�8�-���/'�ݻU����\u003c�Wg��k�����-H�[��-l�y�(t~���i�#I=�����VٟpA@�v���2�-Ē���jҝ�Fx����0��5w�����[�eCdP��VmG=���l�\"�K���*��lI�'{4u����\u0026H��sƪe�0j4ͻ����C�l��2�\u0026t��m�B�ẉ�]��������MX4�����az{5 �37�´YG7�~�)?�����T7Œ$B��c����A��8X��48�Al�e�zr�U�d��ջK�B����Q�����͞`�:��i$T���gn���y�*�������t`k���\u003cA�C�k�b���A��SJ�W�d}��0�B?-:{��喣U[\\\\9�X�0�(d���[�x�JG�4�}\\�4PY����'��^3u�ݳ9��~������7Jk����էY+]����eŨǟ]h`�;�zy����/�ɚ���������)+�Nܬ)�N^��N�mGgbй^'� ���F��tI՞e��t�5p-f�|⛗�p!���W����L�-!�c��VQ��ۙx�����wD_�* �q\u0026u�j��1����h���oR'�C�����G~�߮���M0Y��P-�VVe@���pũ+]��5������a��S� ,SI�-����JL��@�x���,W�ǚ1�������Ne�C\u003ekʽŎ���Mf=��T���Vu��ұ�����ýg�Kq�x���a�_�r�pN�$��;3SCs+�4/��O���]�G;�ek�zRr\"#�4�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.47,"Software":"HDR+ 1.0.177471000n","SubSecTime":"952941","SubSecTimeDigitized":"952941","SubSecTimeOriginal":"952941","SubjectDistance":3.221,"SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20171225_hu99e7371a4deee3f0c1ca01d659e0ebf8_1401678_3d2df8b27bc40378ec3bbde486350a29.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20171225_hu99e7371a4deee3f0c1ca01d659e0ebf8_1401678_3d2df8b27bc40378ec3bbde486350a29.jpg
new file mode 100644
index 0000000..3682beb
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20171225_hu99e7371a4deee3f0c1ca01d659e0ebf8_1401678_3d2df8b27bc40378ec3bbde486350a29.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20171225_hu99e7371a4deee3f0c1ca01d659e0ebf8_1401678_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20171225_hu99e7371a4deee3f0c1ca01d659e0ebf8_1401678_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..7bfd023
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20171225_hu99e7371a4deee3f0c1ca01d659e0ebf8_1401678_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180101_6350686303531665163.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180101_6350686303531665163.json
new file mode 100644
index 0000000..074d96e
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180101_6350686303531665163.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-01-01T16:48:03Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.14,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-01-01T16:48:03Z","DateTimeOriginal|time.Time":"2018-01-01T16:48:03Z","DateTime|time.Time":"2018-01-01T16:48:03Z","ExposureTime":0.022419,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"614","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"17270","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWF�Y��-i�z�?$�kD�űr{ޱq|WG,zH�[���3;q�4F$�H͌�tID�����'�YHW䁳x�Bt�L�x�ƾ��5H���0@�)0{�9���xD�'�tɘn5�3N���ǒ������gB��][�s�S�*�-��N[7�_��_���Wu�9G�=Փ���@����볠��Mn��RUV���(��[�����H`�=C��]��p�\u003c��˴�7�I\\�E?���Ϣ�pg���Sx,E���툰ٯ����.����jC{չ�m/�-�E����%{`\u0026`�;�e\u003e(ow�l����)�����92��[���}6K��W����U�c�v�����~1VQ��u�ύ)):n\\ϟ\"��UNj�`�P)��yD\u00262����MK�G*(�\"]�$�Mե��B��O2s;{����*�_7�8]���mD����F�ݪ���vr4k��գ����d�r��W#����np\\7�k��Yq��,�[�\u003c���i,a�bc�K\"�2�R�](�QO�g����Tp?3��uA���D~�6O�*1\u0026��[�B=����:���ݒ�;� ����ȧŘ�B��D�чhEz����^��AqoT��\u0026*ӥW��m���H���ۓ=#�h-/\\We�GV~p�~ۻ�)\u003c�H�n��P�j��gK�Oקt�f�\u0026ꆩ��n�n��]������(E�8�ЗuMy��|�)l��h������X`���l�������n_J�*�ź�����^�:$Vn[����*h�-h�@��G��3bIL��D����(jc���e]���];�3��/�ZZM'N����'H����V�:�sw��.ߑ\"��%���K7�a�����xH�Fo|_1��9Z�lD�ϼ�$��T�kCE���e�3��\u003e]���P,`��nl7ΊBTϰR�Waa�E]sa�7����{�Y�����:g'f%��_:.�e�KYԒ�z�ޘ�������|�q��}�37����b�n���7�u����h;�ݱ-�oPbMą���J3���g[��d(B���0#���y���1�Xy9S;S��������ؿ�Iz�,q3n�Oܲ+{$�8q������lVI�m�(0\u003erh2VҜ����k\u003e~i���-G�'齰�\u0026��s$+�\u003e���}����N�\u0026oa�̣�\"E�e�|��ƽ�y\"|d�xy�4s+��$�.HW,�C��8�}Fv2w�)q��W�Kq�G�/�A�5�Y��@�R����\u003c[�bm5�f��Ϩn� �'�{'�v����m���X�������E�+�r�aT���|%���C�C�H�z�v��?C��\u003e ��M��st���8������Ս��zT5C�g+y���T}�t���/��R����ND��������:-����\u003c'(X��!}���՞�ƅ��=�����S�ՠ�|�E��JP�Eo�O�Қ������V���ys����@�Fz}3��Z��[��f\u003c��*��H�����ݖ�ip\u0026AK���/�),��(�W�|�c� p��i�ҩ^���Z�sٲd�Nd��%��.�.miu]);�2��|#T�T��v���Ju�yD���}h�Wy��^?���%@e���,�������I���U)ݴE� MD�'�U������/u`�K�Zb�l`Jk��'�7�5�\u003e� �D��d�\"`���Xt���B��$���r@��*k`�m�\u003c߬j�Ov'\u0026y�.���O�r���ʻ7��3\u0026���Xz6G��#��]-����x�\u003e�%Ma������؎��;�S��I�c�L��X�$��+������@_�z~���X�c�bm*�2E��jh�Z3Z�����d�繕�H�8�;�Fw�k��,?��ij.u����1�J\\��N�I�������N.G��Y9b�\"��.%THD-MD��y�b��Nt���J]:5���.��W5\u003c,tNL�����tW�o+tbC)�1�65)��K��t��}�Q\u003cc�d�G�;���e�MV����+zy4o���0F�.�����4F���������2�b*S����F�9B#?���^#ާJ��8JAh�1TQ��#�b�^������nA��O���̓�I��.l�CfK`�o��4b=�0$ւ����l��J�,��pYD�������}�H�T/���mm� ]�GD���/G�\\�aq��]7�k!G��76�2O�{#�.w�J�$-�i+�D,g}�щ����\u003c�����ʏ�t-�c��B.)������_;��ڭ���5��٫L�ԛ���\u0026���eA��o�M�\\�p�o��+H�� O3�]�T����Ky}���������Wٳj�@��2��b���Y]��9A�^��Ɉ�(|����c���ӈ�,|�Z�\\�}��˯�+�j��e�C�W�TM-������Y�@�g����4���d0�����E(�f��b�E��*������ߛ�N�3�V(�����y�z9ە��g��zAN��}�S�Fqޛø�U�����|����RZ�����_jT��],��?PR�x��[����`�a���������J��\u003c�I��ñf�2YB���\\��?�U'��2f/Z����:2(�;uq�_]��Z���~��e�V��ߗSd�~�;Z�~?{JW�bn����#_~�\\ae2'�J�m�x���-����h�fT�K?��/�I[߰vL�QqJ��Ieiٜ��;�E����oSS]@�F��}�8������ށ;�1�c�5����#�������7i��2��\u003e���-j�}�U��6�L�����[8�\\Ռ���F����������n\u0026�ᣛ�Qf+�B~����{��C: Z���,�.��u1��7��B�\u003c���,��qoG�T@1s �#yL@�����\\}X������lR�[�I����l?v}�X�+��8C��Q�Q�m��1h*�*��f����|!�xe�\"�(`�\u003c/�)�1y.�T5LߧF�;�J�pS�ɵ̞\\N���oh�zx:�i���\u003em�:�`�4�������~��I��I�E�\u0026[0jP�j�D���)ý��x�E۔=st��1g�y�a6�j��/�mKoԿ1������%Gu��4�C����˫�9$��姕���\u0026�!������CAđC�o�'�.�-�S�Vm���u}tnVZ\u003e�C]��N;�D���%�-�${䫎h�Qj�%q��N������p��d�Q��doZ�Уs���#���`����%������i﹒�X��Y�.{�i{ ��[N�)����X},py�\u0026��ࡅ��}�{���[��1��`�Q�j��CَPo��H�`�P�=�X8n١Ul���ŝ�� Y���� �.�����דd�!_d��\"F\u003e�}�(�-Dm���$�~* ���ܲA�gK�Fi���\"���k�����(�����˰/�T���\\�A�3�����|^�u�~��ZPr\\���6$=u�;���?��z�6���V��u�2���(%6������J��t6�S�����ʟ2�]GY^�p���Գ�n���Ѩ��f�K��ُ�ڙ4?ܕg|�:���d(��.�O��Lgu��_}{�'�MytH�Ϛ���]U�$B6:�A�G�-�@�\u003c����+Pٳp%�A�0�v�!��{Q����⦉�-���)7��t�4`�{����-����Ғ���E���I���7 rl� �UG#��ڊ�1�c�\u003cH\"����\"P S�J��r��sYL�R�o�3?����:`�����ac~WG���Qh����l�x�vuD�g_��=�\"��_T�+M����%��[��K�ָ���c�SU���zc�;b}��pa����Y�uTlq��@ͻw�0��jl{�h@�ZS�1s{L���T'U�+�q�@#\u003ecs�^H��m0�2#-�[���ޏk�S��������ȕ��:u+zk\u0026\\[Oe�n� 0o�r/��#�\\�H�}-�6:��mq}\\��U�1�R���9\"҃�W��X����`*���(�d�����uYzd���\\���*^K(�UC��;�8Mu��EB�������,ܥm����E�������!Om�t�[~kFD�ܻ��5�7��ԉT�������d#����(Di5�\\s�H��;���PT�t��I�f�I-[m,�ٲdO�ac\u0026���z�_.K*7:�NX�,��%�f�+�웁�w߇�/X����1����;1��PT��jG�)�c�c�l�g��#E6`��$ٲ�+���u��-�r��1e���i����_�G�h4Q�Ox�fѐ�[H;]D%A�z���'������V�p���I�ZQ�1o���Kg�{�o��MCH�@�tt�q������݃�c���0�3���ֲr�T����D�lt�\u003cY�D7Ս��F���E���tb��P��\u0026���K��mw�v���шqŗ�N���P������,(����\u0026�.�eipjx@�}m,��b��f�1�D4�J�T46�z�AWq�=��d���\\��\"��B���t�e��k�Q-żg0�Z��V�\"Y�J\u0026ũ��DY�q̩��*��m���Yֵ������f�GT1$��J��#v�7��]�n.��iN����v9��m|~2.���j��x���P/��?o~w�7�\u003c��sb�v)T_^���\\p{���ZxD����{�%�(mx\u0026���7@�'k~����'�?ܟ�0�V5,Ǐ��z5:��HsWA)ŋ��\u003cO��U��p|c1H�=�ཿi����f�B��KO����RS,i4V����y������+�e���K�FSBퟙ*B���fy�e�U�!}h�ߎ\u003c�ov���5�0V¡�!̅Q��cM������1w�w`[�@qU_����rX�l�S����L������z��`�9�J�d;��?}q�Ad�{B��l���f�l���L�̒L�VK����m�^o��8ZXF-%�y�P�lb���y��{����������LP+��e���4E� m3�O��0�Уko���i=�����A��q�A)C��TK�D}�� �~ǯ,A��a~~�����~����LD\u003c������u�#=��nn7�Ի��acZT�sF��-wp/9ŝ���ꋻ\u003e��v����,'�l3�8�K0\u003e����̲�\u003eW��m���v��g}���Hܯ�����,Cm��Ҭ1��PӃdo��ܾ��/%~�6k�3��AP��g�=N�l,bH�fr,JӯC;���^z3���w���Oat�}�|�ř�K�Ho����\\�\"[9P��|w������u��}\u0026�A���#�\u003e�2�=�ɦFI�c���ü6V��:�A����5����m��hQ}���k��8����4���e¶�T7��;o0\u003c-���G��\"�\\�W1��h��Z��`���fӏ����_s?5�^��)z������$,O�I�Q��.��D@nXZ����IU���Ϳ���R�o�7��r�N�#+����0����1��E5� ����z�uG�,��� ����=~=����s�l���C�0ؘ]��k����6P�+�S�\\�5���������\u003e��aZ��y�Ceb�������炨#�7�jp�g���\u0026B �$�\u003c��ƀ^��J @rZx�W�3_v2���Z��G���ha�\u003c�-H4���i�T��s�#A2��������� G,��-���ko�뷎����7����������$�����R��?�\"�/��~�y��D�����^,��� � s�_�{���b�G�`+�����yl�/��m��2IF_J��D���P\"�}�j �?�����B�Ȥ�����߆��X���Ө+����X�\\ד�MV��}���P�f��(#п�`�\u0026ȡ�%�4�0c�R��_�R^���$�:��#vp��\\N4�X�-�C=Q$���X�zǨI�:�~������#�ru�v����^*�}����Z{\"\u0026D)��pr�uv�;Dy0�d�3���l(��߀����}�� ��}M|�a\u003c��aJ�p���ŞH���D����hayQm��z����f������l�D�4��}|� dia�6Fs��n�I�Яn;\"�Ԇ���d�8�xQ� /��]kT�=d�H?�K�mS������������v���Ǔ�d¦��Q?R�a�dև������`�e;#U��.�ԽD���1���:�\\r#-0#�R'mFr����\u003cb��b�֤����kK��,L0����d��B�.����Yͥ\"�G�T��\\G�w*�0Y�'}~e��l`��P�Lk�����L{���w���9�L�\\+��Q6���\u003em�+�cmP|ي���O�SkV��1�����'�n@���8g��1�Ӱ�����HIL��1^@���T��5R���ܯ% 'ל''��24pV�ϼ̹2\"�O_b�:{Rʫ@������2�H�BxB�Q�J0{�}������|gՋ�5��u���1�[_�C�%���m ���̰5�������OQO��J���L��\u003c�|��$���%�'�nk���~qb���i0�-Ӹ��\\�D�n�R��.����5q��#=�@H|yhCq�ٚ�lZ.��/G���r�F��@���g0�AF}�pG%�����7���B4�\"|u-��y�M.��������\"w�2�\"{VY���pZE��4�8�{�-�»��NW\u003eH4o��C�'��bTg�){��i��=\u003e��Y��}i��V��\"���t���G�/�U���)xNjD�q��:M��+�̢!�9��'���A��B�:%��)�h�� ��C�h�'����4��dKt�+���Ŏ\u0026�쟐bB��k��EZ��L.���R��L)�9�N[J�n���8���u�旡O� ��x����mg���r�2R��śԐw���^����Ca����7\u0026�#�Z�\\C�V�e��,�f�K����C%$����⪜ +��ԕ^(Q�ܰ�R��e]��K��;�����kuE����9gX��L'n�J�u��v��puM0��7��@8dP�\"o�{}j�o����%p앮�������l��p��8\u0026c�@U��)f��w!�)3�)#q�bD�N�t\u0026�%un�%������t,�p�m�*�-4���kG�|]k.iĄK�`��-Kg�Ȱ�7,�^,���G�.rM�������Gf�qW6�X����c��(T��1��b�0�@�YtRAs�͔�����6��i�Psm�����;B�����o��b�S��(����b��-(f��U�����{���r쌖�%��� ^1�����\\ėyI-A���Up�[F��T���`�q*ձ���;�p��6M���b�iR+T�5�(�\u0026�3��T\u0026�H����0�CG�|��,^�o��+ȋH���\u0026�JJa4e������ǎR���2L��:��*[��k���l\u0026��S��S�3�k0f����w�͏�ý�[/�䎇��!ț��X{�N�-��!����aM�Э�Ÿ��AE���Bn]} ��\\�C�0�B��\\��O���Zc����8�\".�6�\u0026�����nZ=���l��J;�i=Xn���Gc��(��CU�Y]�ű5d�W�$��\u003e�@�Xme$���*D[l�P���Gq����h����oB'-�)F����LHB\"?�p��{ɓ�c��������U¶�mQ����ڰ�ĝJ����b�����Vs|N\u003c�g0�jN@�''��W��n�U��ub�#?\u0026ā\u0026N�}7|���x�4u�aL|��W�7g�گ_�\u003e_����$�~���\u003ev���ϐk��6�5��_\u003e����`��E�ͮ�EJ�R������q4���\"V��џ97�6;�����u�k�A$𘒵n/n���0��:?�9�'{����n/����z8�/h���=��@/7��/f��$P�˻�Rqy�ut'E\u0026P�=�0�E��尐������\"��V� \\h��+�;���X�Wı5���ٷ��:P���I?J��xP�'3�=��d��O��)'h ɚ�B�|~\\�t\u003e3��j���F��q����t_.?ÓW*�{n���{�39������U��xC,�k�#���fF�ۯɒK���koՏ������m���Ƿ�����ͅ�kW8\u003e�*�g2M����L���=���%�m}.�qQ*�[R�(��]�^P2Y�զ��?���������.�ը�`�=��k\u003e2�[ʛï���8����izr͒��?��~��ə�-���rdNa�)��E1 !�N�)��仃�8���p����]���*c'���;?1��գ����N7��U�y�q�K��C���������XnL?��nK���=%f��������\u0026����7���_�A�U\u003cߴ�\u0026Q��*s���N��T��3�P\u003c���H�m��ߺ�C��Y?E�T��/�ͤ0����PD��vxU�1@��\u0026|��h{����Kr��Z_�����2�\u0026�M4�����X�E:��UR_��ϐ�;���1�c��EY[����96r�0���C焲�7ۧ��d���.n$�-�\u003e�K�� D�n��X�o�P�,�3��L��`%\\v\\�§kE\\�1%յ��[��C�.�RnWe�?F��g��N�և\\������Ӛv�.#��)fN�X3l^3�J��)�ew��P\\FnXa�\u0026�N��u��p�hDk;f�V�J6O�l��m��Ks��{�Z��!W4�����5�`�B�A�3��ջ�\\ׄ�M�%r[� :��@��j�W\"�2�*�Eﻘh��lY������yΐ�L���E�N��c��m������nـ-����PcD���5Jr���쩊����A�Z�;o�,h~x���G���!�`��bZ�y�;�ܲi���7�S�:6Ye���9�����#��+���a�MN�)8bf���t��S;��r���o+���N��½�,���.�x�\u003c������I�����\u003c�Ǥ�\\+����w8�o�Ұ��ݵ}T�����b���(�K�V\u003e����ߥ��Ls�S��Abm����h��=upCБU�.�\"����\u0026�e6��*�3}�z%s�YV��҅�34��\"Ö�s`e�]�$�k�B��7��@�(��f�.he�1C���T�1h�\u003c`�\"9#��5�����7C��\\��XA�?�TE�W���2���TGq�;\u0026�|��\u003c���Q,�q�}�����CЩJ���f|�f�Y�@�*�KԎ?�L���������Sn�]Y�lu��V���l�8��өPb[�\u003c����@\u0026_D����gPX\"m��t�V�?�a�P��\u0026̺��V$TC~��ZI�d�{F�n�r=�9C�y��'���w�������\"U�q��͓Oi�5#it�I���ԗ֕�g#�����\\B���%ޘ�?�u#v�w1p#�rـ4��OP}g��2�0/wv���H���z���K�a��eW�QD���}ʂ��C*�h�mɋ��ś����:�e�om:~���ty���%�Y\u003e/�����;�{K~��z��:�L��%9=��E�ٴ'\"��#{F2I��j�˜s3����jt�v���M^������ H�:���J�VH���_�ʙ�h��y�n�00�,��+:�]S�}��(�Te�_��Ix.H���+�� v��lM�M����Z��h�wG���t�]/��V\"I8�B^�o����h�1�A�i�EN5� �`�?��+���ת�6T�\"l-�#ٲ���`sA�16,�\u003c���MF6�鸵����s��xM֔�8��ξ�*�\"wjH.��s��U��i/����vԚ�82n���2��[�p��8V��o����d�5Ŗ9�)я`�S�A�#l����X�ƽ����F�6�P���ux������$#\\Rqf���\u003c���%��xnI�EP喉{�Z�S�8p�S����j�\\9��������3i�hY��:�]~����b��Op���\u0026@G)�$��{��Q��?y�K�����QӿH�'�;�G�,6��_.l����{\u003cu�h=B��N�������L0��}+E�$o�Q{s�ޫD6�fq�c�ٞ.��3h�����[��'VF����z��y��=�W��v���(#�I�K|IB��j���e�����1�.(ǝ`����]�J�{�D7,r��.��yƤ���\"�]��Kⴣ8�TCh͆.�\u003c�8�Ke.1����@**��5���z���O.��P�ԩI�nL_�Wb�\u0026�c_mч�����~� ����)�8r�+~�^�v0=��(�}���Q��\u003eV4-WA��,��U\u003e�'���-\u00265��=B����iG!f����jgv{�v�'�6/E~��TZ�K� {-wY��mq'Z��E�I�2�Y�K��C���[��BNG�����ч�0O�en�a�#��`f��/��2l��F�of����\u0026��W��$S8�M�n�vqxi4�a��lZ0���[h:�L�)fXT�S�3m �Ê:hl�����aV*�;����|����1�)�b,c��-�R�AM\u0026���0�|��铁v�������U��_����p�|��n�������k�V�(i��q]��u/| �l�H���������O���-o��t���/�M���-Tf��Ѕ�dr/�g��1�s,SPY����Mm��U��\\ү7+hI�^��$M� ɮ=�ػ�����W ¡C���I\\����g=.UE}�X�Ԃ(�A�6.vd+JLW�$с��c��x��s�Y��y�e@o�G2�{��R�n;$��d.W1�oN���cY�7\u003e��U턉�,.�r�P7a�����P���{F��Õ����\u003e+x`����2��C����?\u003e���b�E�|1�ץ@��\"M�\u0026#\\@\u003eL����L�F��#'�3���%�Qi��o��b\"����S��~�e����W�ײ�\\wf��)ǹsbU��i)�?pt~K+)F�ؠx������ݪ��R2Ł�kis�z�� ��K/r)�K�:��՚��J��4�b�5+P�fHN�CnMܙ6��6\u0026LO$��ʭ�\u003e� ��=��*����B�h�c���@���8x��\\�i8�6L� ���z���o�,�C+JcY�������L����R���RʚxWl��\\�OB� 꽃2M��\\������ŀO���'�rp��t�\\6�3�(5Zi�g!��_�́������5:t}�cU�������]2�����$�]I�P�nu[��\u003e\u003e�(�P0l#����˦ 5�6���������˘� )����n����e�c���\u003e:�Ȅ܌x���]�o��rJ�f]i��`X�P[��a���w��.�v�\u0026sR=XC�V��c��up2G]��ܙ{�-�\u003cL�e\\�X�2����0�-�c����g!�N�倾Wս;�;�7�e���9�P@C�RKƚ�'������A�a ���]G#|z��j�|s6�L�M���?jn˂Qv��=j���ո��җ_^h�d�-�����\\�%8n��j�9!��U\\���:����f!��2��=��2������1-ś����e���$厖�m���qBx�Ut�:��J����oL��/l�s��9R��X��\u003cٷ��3![\u0026�tQ���oG���:月w�o�f���I�ǶڀҘ�������\"N4�-~-���CjG��ĕ�3Cz����GR���\\$�v�g� (�*���mr�X�=��hx[��6[�\u0026��,�o@�ǜz���3�~ڤS\u003ce'9��ɸ;\u003c��?L��Y�Z2I���4��un[�#qy��$Z~�c��y��W�NZ\u003cCY'���/H��/6@�iB�h1�BC��u��.%�'����\"�������M9'/�M+�+��.+� ��W��P�+�I�ap���9����0Щ�n�M�Q�2��R�$XU����Fq��W\u0026�] �\\���b��p�C6�M]e�+��������T��������C�.:�E�չ++��mKR�EK\"��D��p ��c7�����q���L�Ţ���4�=7�cK���hʡ�_(�$�H��Y���gt����8�\\�����k�XD|�Ϸ_+ƅO�7��;��OI�y�ކ�$}��4���r�i),r�ۇ�Y@}�ץ�p��u����~֜(�LB���\\5N�f`�D(�,l�O��lF�Sm�g�]����C��ˠ�Jޕ�h��ٱ��3OlJmOY�h��u�OėuC���W!B��8��j�j#t��)_����p��I[A#~�=�m���Ԓ��5�w���73�����[���4�妷�L�[��M�8{���sf)ʂ����Y��S�D\u003c�ߨ���Qa3Ҽ+��+��@4t�H��_�^�jT�*,i��r:w�7��룩P�OZ�� �ف=�\u0026X����ǫ�����q#F��b��8?eAQ�R$����i���v�'��T]��:�{��P�����`�N9���5OE�4�U8��?\u003cs\"�^�S!�t�Q`�Chk�SB��O�jgu3ݟ�(�T�tJ(GF��Ǧ��R��l���4��Q��T*\u003e��k[e�i:�8�g�D?Z��T�n/;X=֦i{��6K�����q�,�����|����%�M�u��L��.�{�Oo����K�n��^؉�c�Fa���W����COl9�A�}r�3��5=�A�Θϙ�n����ځ�c�a�h�����C���G�EI�s�ᰓF���eE5�\\I�9?���rLn�Lb/���5��=�!�j8į�����.�$�D��V�5g��-�n�}�f7���~�5*�_�������\"\u0026�D)����ʍ��=���p/��;��bL��ͬ��Z�k%���z����Ԅ�璱��v�2�!����.�1t��d��o͖�q���mQ.���l���?�)M�G����ד�����gz����\u003e���v٨�_D�ɩIt��[v-��N�jQn�[���\u003e@R?�Պ�5��f^�����\u003c�;�Ԉu\"~\u003c��¬{��=�G�B�sP�c��|�S�;�ph7���elT5Ƽ���Y��b:������VD`@aH^p�o*c�Fj֫��\u003c��K(��p�40�T9����i�M���˥�aN�1��7� Y4F%7�5 �����2�/lt�ot��`-|W�Қ|]!�Ř3��qH�X�^#���K,����@��x�o凉Ќ�9�fi\u0026��R���D\u003e�����e��DJ�Bc}yeU���%�QqP� ��0z\u003cȥ�QK�f@'Lh��dT�љo�\\���������S?���n�N�Ѷm�_�-�$u^���z�b���5�^I�KS�y�6ɨ���k��ڬ��юת{�;�D���Ѹ�ܸ����\\�����5���*�`���\u003e��ܪ����;�cڭ|T�~vn��- ��㒨Nh�2Glc��{B�f�o��\u003e�����Z��\u003c#B��{�V�:���Q��qp�z�[2�v(��咖L?���6ck��Z����$Ɔ-���t��$#-�l�x��M��G�����12��Fr�O�ISp������ti�Y%y���_\u003c�\u003eD,3�ޗ�$d��B�|!��-�wi���d�]������[�/�SQj��,ħ�~;QWD����-�y��~��������h:)�aX���=��������߭�ɕ�cv}��j�5)�,WQ�9\u003c��8�\"�Ѱr�糷�x)\"����I��ݛ�Z��a���E�+��N����XW�|9Yo)�����;�Gd4�0w���߶o\u003e����` ��~.�����6�DY3ъ����y��ܹ���\"���αH���������N@�@~�1� �cd��͐:�|W\\�����n�)1��M/�H�@\"vS?xS���rͣs�K$Wo��:�s��ZC�+�/(��/�M��(�1�\u003e�j�\u003cq��|`[��.}�}�\\��I�t���;F[���g�J�-.v���A�7/�_DI�A_ '�3p�6���h��gvۼ��㛣��~l�R$����* ��W��E�P�8�u����KN+�u�Q�W�``X�L�휨ɸ�������2���]_�R�5{�6q��u ��:��h�#`¿���ݱ{e��?S���V���B�����m����NL^Q�OB���OxH�ρ��������\u003c��ҕD����X����Q�3�\u0026��ׯXh��^���6�یK�+J�����ړ��TLr:�L��z(7�yh%ǟ^�0BRh��0��������5J*RJ�ڏ�b�X`HjshVF��c���i�g�Y����@�?��b�(���!|�z`��Qh#��߹�:�b�����WA��B\\W\u0026��B���*�\\?]����R*�������M4\u003e]����h��Կ���`mb2�6�pL�b�5�����9�Q�Ա%�a�}C�L_�%�v����٩��i�R�f�}��2y`��ͥl��$�P2��瞬@���%1���n�����~��}\"ܑiC���M���DeW�����u�i�-��FoZ�wO#���S~wW[X����T�$�f���g�������b��5;��GToT��w4Rؤ���p�2ȡ\u0026g�mn�H�6�j,W.��oʗv�$��N�aVJ�ŋ��ƿ�ŢJ��U�!Oё �h�����qRn]��c�r���`.��raiLuM�8d$��a=��������x���c.G�0��oX4���U4�}E�/���K��H�?��D�#�f[��\u003e������^w��X2�UP`�5���3��$dǜ��j}��[��_��-�pSH�x]����d�KT���gV��M��w���Z�$5[QM�ir��k�g��k�I�J��-�{7�c����3X��7� /���P�Qdr����#nmb��H�(��������g�D5o,y�'�@�$���r\u003e�E�%r�U�D�m.�1/E�����:�(ͣ0�H_�1F�G�g�,���ELu�%�J����f��Ȍ�ho=�Y��}�8X���`����Y��V���PU��c��#�K�,\\�c��o#Xwxמ��a:n�(ձq��(���G2�UIOz[勦�w���v��o2�}h���\\Bj���2�5�UFZF�0���~V�!w����dQ}ŻYW1d^�-w8�c�V�Hc�M��VˑO�X����/dz��gN�j;N��T��\u003c��S��.E5�/�������v��,~f�鎝����i����\"������G�T]�Q_:�K�;7����bC�٧u�_]ϒ��C�d\u0026��d^_��r��O�N�2������$l����b��0���bw�l��6̀��JB��X��t_�����9\u0026S��3��,�Y+cCV�S����BC/~���0���1��i\u003e�:�q�ӛ*�����^�k0������\u0026��|Y5�Hq�MU;���'�Cs�suC�*kk���8�h.W�ع˯+n��(�8��Ӛ2��{.�8t��h����C�~�ABy����8�c���j�_�Fo�����[D}�$r���\u003e�Ma�ҍ��Hj�1��}6\u003e��}��[T��8���� ���(�7�_����*þ�}�U�~V�_\u0026�oY̋~�G:M���;H2yrH��,-��k�4E���[1Ȏ��Q(BXn����8�\"�q�v�k4L�����%� .�F����b�w���,�B�l�9��-An����=^�p8���K���ѹ�A�}!0\"�YӖ��f�H{���BJ_ --R5r��Ws\u003e�J́v�����]��r%8t�=N'�w�f���������2��1���mp���t�J0��f�_P�5�1�n-K����گۡ,��v����P��fj6���$��G{%K��\u0026z�7g���+�Н�H#ҧZ\\\u003c4�q����=z�%0����v����.�-]Q�\u003cOF��*���pt�(�g�����\\���{�X7g�����5\"\u0026P��ʄ����l�Hm:��8/X�W���ّ��ؚ[\\{�z('�8A½n���F","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.48,"Software":"HDR+ 1.0.177471000n","SubSecTime":"948887","SubSecTimeDigitized":"948887","SubSecTimeOriginal":"948887","SubjectDistance":0.11,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180101_hu0b16452afba16c8f71931b1c11f35903_1289072_59e04abe0dddb0b5c2ab30cbd629dbb3.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180101_hu0b16452afba16c8f71931b1c11f35903_1289072_59e04abe0dddb0b5c2ab30cbd629dbb3.jpg
new file mode 100644
index 0000000..53e0cf2
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180101_hu0b16452afba16c8f71931b1c11f35903_1289072_59e04abe0dddb0b5c2ab30cbd629dbb3.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180101_hu0b16452afba16c8f71931b1c11f35903_1289072_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180101_hu0b16452afba16c8f71931b1c11f35903_1289072_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..a734ef1
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180101_hu0b16452afba16c8f71931b1c11f35903_1289072_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180103_7632167548159857004.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180103_7632167548159857004.json
new file mode 100644
index 0000000..2feaabd
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180103_7632167548159857004.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-01-03T14:03:46Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTime":"2018:01:06 24:12:18","DateTimeDigitized|time.Time":"2018-01-03T14:03:46Z","DateTimeOriginal|time.Time":"2018-01-03T14:03:46Z","ExposureTime":0.016671425,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"192","ImageLength|int":"2160","ImageUniqueID":"be554bd57a46f24c0000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"804","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-5.9,"Software":"Google","SubSecTime":"642318","SubSecTimeDigitized":"642318","SubSecTimeOriginal":"642318","SubjectDistance":0.184,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180103_hue576a77e822ca1d0ef624117b343031b_1872995_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180103_hue576a77e822ca1d0ef624117b343031b_1872995_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f488ada
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180103_hue576a77e822ca1d0ef624117b343031b_1872995_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180103_hue576a77e822ca1d0ef624117b343031b_1872995_cfdaeea84c453e6acb5b22c4abd2b3b5.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180103_hue576a77e822ca1d0ef624117b343031b_1872995_cfdaeea84c453e6acb5b22c4abd2b3b5.jpg
new file mode 100644
index 0000000..75fcb43
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180103_hue576a77e822ca1d0ef624117b343031b_1872995_cfdaeea84c453e6acb5b22c4abd2b3b5.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180106_14562677625659191003.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180106_14562677625659191003.json
new file mode 100644
index 0000000..9f0c468
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180106_14562677625659191003.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-01-06T00:41:28Z","Tags":{"ApertureValue":2,"BrightnessValue":0.55,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-01-06T00:41:28Z","DateTimeOriginal|time.Time":"2018-01-06T00:41:28Z","DateTime|time.Time":"2018-01-06T00:41:28Z","ExposureTime":0.017204,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"495","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15434","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MwThժ�L%A/�����o��f���ړ����o(��ܕs���N�T\u003eCU�Yz��fY�^��V)��.��f�Fl��F��3���W����F�q.\"qj�JgP�/.����-��~���_��W0't�c���[,��P\\�f�3���G��$k�(��T�������r\u003c����m�M�n!��5b{��b�#���m�|\u003c|��`��\u003e�uz��ږ�G����Jӥ����Br�2ik�7��Owd�2��y���F�Xe���Z�\\I�I��K��k�k_�t�P�X��c��#^����tD��P��7���_q���{�K\u003c[�^���\u0026M1�1mnOg�RN}��bR6ހ/�Zz�3�[t��(�mG���� �_��%���~tA�:�3ܙ��{˩pO��vr���)�[J�E����a�������Z@�,������CtQ��/{J����爖ݵ����v=��k�'i���4���@�v��SS��t\u003c�y5��m_�o�h����^�ydP;�j�CLVA�B�I.Hv�S�Yf�2E�+\u003ez@��s���U���g�^���T�^0����k1���W���iᾜ9W(œ�4�����u�ٻ�/1��@*�~3�Z�]�Z���_�[k�����xJ�k`��\u0026��3�e�S���Mb�J���-�����#S\\�b_�J�p��j�MyN�u�Q�3��Zs��|�No�9}`����:�����Ξ�Hz�-���Ŵ�ْ�c!j|���{I}��*�8�ʉy��!Qm��`p�n�N�(�ԙ���I�I���� �c����u��z�h�����G;}���:ڙLg��jB`Zq���N���9���ez�F���Z�hh]��ڲ1��2��jd�����m��}I��\u003c\\�?��:��H�\u003cR�0զI��k�p��l���w]�I**sl�����W��O|�\u003eO-�T�mJn[a�Y��~�|̼����tg�3ݍL�o��\u0026xI������p��h0:i9s��`���]\u0026�r���@��=Kimq�FU=�\"um��ă6�T��fzI��kv��[�=�{�:A����9��e��/'C�������=D�(�mJ@�鳵.eN������C�i�k�:2aَ8Rΐx���-��5E�4fR\\���Gה�c��ff%�'��h�}]N�\"܈Z@��'���:q��ΜWkY̻�+�|7���c�563��L�!��]��x���P\u003ch��϶���7f�p�K�\"t�\\��)�+�b\u0026{yHOF��9q��skĿ�J��o��M,-��ڪg=3+�T�Wz�B�ќs��].*)ژJv ��4\u003e�%���EF�yYD�2ɪ\u0026��\"x�z(��^s/-[�f�6��uL������ט�Dx�Kl�@T:Dax��_�7��Œ!��\u003c�lH%�ʧ��'�E\u003c�ؕ�U�L���u�'��)Z���4�KQII~_f���5�|���ظ��v��q�$H�ݐF�S�e�(���n�S$��2t���$�����И�!/1人7#'�|������(�\\/���G�/�b\u003c��!3 [�|��e\u0026��:(��t���.ͧ.��q����sv�����4R�LS�6�H�Y�\u003e6���=?�\u003c�P�Ju�=��f�Q�?��\"h\\�Z~m\u003cvOky�����y��\u003c��q�Q���RI���2��J�����j\\Hᰫ��X����o���_�'\u003c4}�)�Q=�.R?�j�}:�����+RyQ��]�+xм�)���#u�؍y|J\\���^T����xFg��X���;P���y4�/�*�=X���f� W���c������sJ�����\u003e���Pg���b�w�̨��4$E�1�-c����s\u003e����ډ���3�v,6�c�ӵ���Z3{9\"�㬩�Jc=�a�������R��m��f0'k��\\���G��)T�Mk�r}33�;2s���ڐ�W�AP�{v~W����97@ι(|@�LTvF���h伺�\u003ch���'�Τ�*|�dJ�ƍ9�����ӨǤ���^\u003c��T�0��`����A���\u003eK9G_g�W���B�Ǹ�c�T�E��ww��tڕGX:�3�uGk�!bw����f�}�MeRn2��6@�~V\"����2$$c���*��~�������V��[��B���$�����TS�^QHv��J�/I�����r�V�V�CҒ��Y�:��rpi�ǐyRA���O%�\u003e!yȋ���гؔy��!����=vHj�籖hR����������x�x�rb�M�'mqD\u0026�b\u003c��}�\\R���YFXJ�F�3���3�[�ǡ�X��%��bh�+WU����W�^�6��㴅���C7OE�CL�\\�=�q���=�)��D+Sڸ-q\u0026�6y���{S� y#\"�]' GÆ��TS�҆��}�.x̏��M��%l!�@��mC\u003cinI\u003c|Ӥ�d����ܙO��?,HD$�iIC�l���!s�W�A�*w��n�폢�9�?gѲ��E�̶L�M4q�+���!��W�jd䉄؞1k�{s�,��N=����J%��s|+0g��H���D\u003e[Ѻ4*���_�L�P\\ˎ�Ԗ�X�YE��c|a�H��#����ϋ2~w×�.��g��lg(݊:�)�u\\�8�$1��Z�2^`zR#\u0026�ڌ}W=���ƿ��W������,F�=�����F�)n����ak�W�B�x������$���}a8N�m�`1���XY�AK@��^Q��ī�S䞫j�Z��@v����-W4�f��G��쫤��f4��c�*���{�s�=Rh�`�zz{Ҫ���浖������9�=X��8�q@�f� ���g���W��2E^��w�.��a��]���өU;Cx���!����i ���ϰ�#�wZ�A���+i�Τ��6f�j\u003cOx����t�YO�qF� �=ל�:����#�rby�Y{�O�vy���S����ضS�?���R�fX���@:ճW���о�'��?�J��g^-�Yh�E��!������P���] �C\u003e�g��25��i-'����|�8j���Ā�WaG���:�D*hO\u0026�;���n�q���Q���~� @��B�������8�γ�t��e����,�(�[PY/_!ظIjQ�,\u003c�W��;�4$'���o�n70�LS���VY�V͗gv�{_طR�H����`�Z�������\"����q��~l�����~���o��p=l��l��V����*�v��}����]���B�@�b�j~��gz�y��J6�����ު~3�#�\u003e��$��W�K�����7ֺ���\\����?:O$`�����Z���ǒ��7��X��{n�s���F4���e1C��9���k0�4�����'s�tW=L�����p�����|��Q��!�P���h�n�v�F@2{����8�Zd�C�.����R��\u003e\\��N��{�w;�\u003cCÌ�����^��_�/l���4�\u003c�^�o��ͰB��.R_���2�\u003c���_ߠ��p.�d}簪�v�����|1'�����\\;�-�[�.�~��'Yt�)��\u003e����sG(Y��hP�9췝�6�r�w�1!�P�$�rϬ����'$��t�������6��5\u0026��iXX�_^��UnGj��0�2�*������cx����}���n��[9�d{#�[?@�뎩s�gп9�j�*\u0026�ei\u003c�������^���K@Q�`[�\u003c]�zz���öԀ��M�U،a�w��1����z���rH���O�y!X�Q��0���G��UT������Vt�����r��w19�yb���MC\\^��}�k[n2�E�e���$I�]�[N�tP����=��U��;L�vG�\u003cL�Hm�d�ww��+�or��MF�O�y+�\"��\\���B�G3����i�L�qwQ��G���W��i�{}\"sv1\u003c������4��1��\u0026���ߟ������M�f�A���#\u0026�*j��F��)�|�]�:쟻�v1A����M�y��%�(����=����y���.Z�o�ʌ�ǺϬ*������eo��*����{��-��6I�Ԫ!��-�M��6��a�6'�D���Б@�%��^1ۣT��}1Q��ߪξ�.��nk\\��\u0026�7��c�[��!;o;�2�%o�z��[��B���#��'�;��a�\u003c]Ɵ2��o1�.���J���*�[�IK5��Qs�Ԕ�v�L�$PK��:�t����\\������}^8�i\\7�MZn/Nc�?������|�@ť{���A�~���=Mo�yF�����ѤB���a�f��Jh�#�kIq��VU�遾����~��@*�v��]:l\u0026#L��@�w�� �}z�xo[#���D*ށw���������Q@gP§v)�/|L�+b�O��\"�I�E�7o쿥ܑ$�8�ά��$�~\u003eɛ��q�����x�����#\u003e��7{Q`5�{�)�a�~���-uZ��hH�� 3������)F��!�c�9�](J��O\u003c��~/h������g���0`@���o�I��ii8��@5��\u0026�^����`�4R���:��f�6�\u003e��� �@�Yڰؗ���浆�t^���a=�dS���n�L(�7,��n��~�o�/TezP���h:�M\\�a�V(�H+|���C���)������2��a�n^ZX�(��k�F�N�)�)T�d�}��K���=//�c�0����Ofq��O�w���\u003e���87���3�LAz�DK���K��l������'�kX�s���,sB�y��i5�M@�QH�'ʦ��q��������6۔g,�Ū�a�lLH���0�Y-�5/��gh����b��ݣ���aD��2��%o-�?�EhgGrr9�QL����-���9LW���v#�5��Kp�/��5�Ͳ�1���(Q+:\\��:/�];,�/���t�߅]�T�k������� �(Қl���Fy�� Tu`[�s�8��n�(���NS�?��!Կ�4�iv/��9���\\j�1p����oQ�?�|/�^\\.��~�%��{�O�x���rf����[���v��-Yi*`F�Q��j���2_�����w_8fN�nn��o��e�rA���T�i�]u�J'G�f�?���![�N�Z����v��\u003cX�f�v�0� �(]s�q��sȎ�����R~�����~���Na¾�\u0026��\u003e��L���2n��3fyL�ɷ��I��L�8:yjD����\u003c��#���PG�����Q~{Q$��G)�ŵ_5q[[e�_���^r�eݱ��Ӻ�o���吧��4m���20�A�er��dl��HI�����J��,g�����c�w#��ת���o���+g���~oXY��vVi�TOnȣY���~M�tCa� ��f��,\u003c�7\"�����.�N�tz�;����ֱ���3u�����R��Bzq�\"�f{��FH2T�J��ݒDžR�@2\u003c�/�JE��v:m�ꌬ�ϵFG6����©��My~,�{��I���@?s'����;~�T�b\\C��x�*q�/y�s��QX_��6�m���rG�����9_�b|i�2I(��ֽ^����\u0026�٣%��؋mC���ʾ/�c|}�.�'1N*J��0��fe���]�çX���R��j�ؘO����������@7I�+d�ü�waHu�����������,����%?tjp:��,�_��Y�)#����i��͘�rF�Q)��m��[\u0026�|Y������Dz��f],���VI�.DA�#f}G}��o���������6�V���Bg����E*��^Mf��Z˒F�K?����z�o��y��wWgӼ�-ػ�@:;I)�B���2_��:�\"1��0����rM����i�r]�ϛ��!���(�M��]�y/hg�v��E��k�%�k��\\c����L�Z���-DԲk�����_������ݏ�����բ{vd�?9�*�Y;i�/nK����D����2�����)�P����3�ֶf]$.sK��dU���=��NX���r�A�}y]~m `����$jU]Bd\u0026\u003c[�,E��b���h��XØS����� �~���3���r~��|.\u0026m�u�^rKlތn���IIo:�z���1��_`H����ROq����)4�8�RUMp�q'�.X����4=g�Q��Ί��L}����\u0026�U]�?m\u0026~��\u0026I(����Љ��R�j��c��ڽB4j`]��b{p�J��D5aG���P_�մ�|ۛn�(F�|.���bd������#�CZ����y��ٚq9{�;D�d�����J�t*�w���m^*�OQ�|����DXF�P�q����{j��ak�K��C*}P�u1jw�2�XjO��/�È�Ԛv������'l���F��j\"R��`Z`2K\u003e���d���p\u0026��6�/�E��+{Tk�$���p#���,$��/*?B�j������(W�4[::-�r����쮔FJ1�h�Sa�R��`p�|����\u0026��S��n*0����xz���U���^Uep�Rڟ��6�g��g-ܤ�b�l��tۑ��ϕmv������4��'�\u003ez��[�ĦlYE����^�V� �4}(,�mB\u003e��4X\"\u003eP������g�7 E��1��5��!.�lR��\u003c��!*R�;Vʿ�98~SϭY��;�`�������+���,����q�����D��f�ʇ���Z��'�xÊo�����j������R���*�݈��@������v镡����?���c�-qG����T����u0A�c�y���{��5_��9�Hr�Ca����+��^SaKh��+����q��\u003c��w�w�h�c���'*��w����n��{�ۅ���*��`KR��:���Þ�� 2\"����3]2���Q���؏����F7fR�y��Q`�~����@خ���3xkV�v�J=�����)�ec�����n �exq�6�����u�-8#L�/�*��є�Ò\\@����u���_�b-H�4Q��]��f����|\u0026n8�9|����Ť�?��|�'x@�b���\\A�;TO��=��͐�A���=¤l%m`5u��T�Z@�z8�������!�;�1��+q�z��ӵX2%��-nx.��\u0026��ro�Ͷ#�����Ͱ��1]�yC�-h��=�K$6��CD��I�89�3�Ԯ{V�ʳ5�����uֵ�Ű��,?���P��ꮢ0��x�˗mv�?ʹK$;��_�Q�c�ܫ�+�{��D�y�6\u003e$���b�z8H���)r��*���4\"�0)�$��ᗍ��?uȬ^pf��wU�w?��R��*�]�7`��̀��|B����M�u/R��\u003e�_�������I��������i��?��S�[IDxl��]��ҲݦW��A���u�6�W��v���������]��m�R��uXV��\u0026��G���D�F�6�������X-�u�W��`7|x��!�V2�זzUr7�-�ݐ��7�2����-���2NdJ��L���=�[�,m���6���[��1O�c/��w����'\u003c��$���k_tϘx����?�I����8Ⱥ,d�2�m�CA$mh�!m���^���穢��Kms�,�ȇ�SQ���j�Q6¿��\u003e���i��hB�~�i�?\\\\��@#��x\u003c�R~;�.Cǿ;��ӥRΦ$l������\u003e%���s3zA�ko�\u0026=���*W����D0��N���Θ����o�?G�*��D�3�J#��*�cR��$*5(5�4��Qq��c���d+ʖV�Х5�^H{��m��0\u003cLDA�Js2��*ri�ymu枥����ش�a�7�5�\\;�����F4cS��*@�Kٚ����'d��u��3i�|�z�r�u�PH�O��Lv��a��x�'��V)[��6��b�cU�.^���K4 ����HX��\u003c�4��wA\u0026+���~2�Q��gO\"aR/��Qk�ż�i%��L-����kj���Ȳ}gE�SY�6��G�����YNM�Κ�/���M�S�6R8Z�އ*/+R�ޙ����ӨүQ�%�D%3O9���1�Qp[^�x|�¼Z��\"�\u003eK@A �]H7^j�k�N��d�c�r�������6�:a��!aԭw�-0���!\\1}-���-����I?���ş�Κ�a����L��A�\u0026��3���)�IԖ��-����i���*�ab6���d\u003csS����g��{�Ѵ�S�SWO�D����+��Bn� ]Ċ�����`jl�D����*�tE��ZclQC]^�jO�%k\u003cV�.���!+�|to|�q�.˛����~�피��������odn��SGIS��x�쯼�����~m):��8!����8�k��ލt�J��T��z��?�*�� ����L�f��9�ˉ�봄q��P����+JDc|չ*���d\u003eA8�)���8�O���\u0026��ɇFװ%Z ~�d�g��I�F1D�-��/0����\\�9�M]�*��xE����\u003e�ŏ{J�;ol���J~��m������ڶ�2��I�� �gS`{��U��_�˪��f���wf�A��Ӑ:�@������up�ގ��w��l��ͨ����m��^y�4}Ţ�J��\u003e��8g��H6犦������.��\\_��_��`�E�Z���W!�Z\u003e,d��F��b��6�T;��B��A��]���d)Xs�!^���^��U�2\u003cjO��1�T۶�vw5�#-�-�xe�����Bpm__.�6���N��U�������1;�b��`݁�����-����#���\"�S��Dt��e\"��7�1O�����p�7��%ꍮ��իp֫0E�U#@K���6���UC���-�N(��(��U�ݽN�[՜ � �L�s��J��^�;��r�|��]���|���)6�H�g�=�ʐ��Z����1x;�D��\u0026�ų����3\u003caWg�X���sQ.漄��E���������K4��zQ�Ö��Bi˯.W�Yiq1�J+���Z��P�~�����������ˆ�U�la:�1�ŹP{?`J�1��@�Ѽћ�e��=��c��.�����l/�\u003e��߶#��Q�����z�N�@���U�����Qr�-��h�fK�#�R+S����)J鶊c�0���Am��q�'Ϋ��#�������O��j�,.t�v��a�2��@�\u003cs-yu S���4P��5-�7K�j����{Z�QL����Q����n�ѫG�u�ø��CO����͙Oz;�k�������zd�)['-�n���mt��2�9YS��7Gq�����4DŽ����������SX��S�f��\"8?��Q�T��PpZI�?�`�3L1�����ú�?�\u003c�}�=�\u0026�2�Ja��n��[� ��#0f�������ʈ�l���|ӄ̉b�u��zD�dq��AGW����{��Y��ϧN�����:/�L�JÁ��U��+R��y����~��/x\u0026.�3S�d;�|}��I��*p�����@ѿ{i=lMB]b��y�Oς�_+�z�av�$@�L�_4�Hf�5)p�GMɸ���\u003c^a�c�����Yٮa?�M\u0026%���ac��3=�i��[���8�^�$��b��(Ŏa��^����)����������(HL�x���s��N��\"��y���v�� :���\u003c�P��{��w��\u003c�(���,Ȼ�`K�O�vT����!m�C��6,������\u003e���������fe��g�O:��c9�|5���٦�e�A\u003e��D���ڼ\u0026 _�Fd�w\u0026����^�i���^�]��ġ�V�}!e�WJIލ+�kw��u@J��{��u�}a��f�� v�W���)V���?���{�ٚzT�Nc$�KD��U�n$�H�*��˸®�I\u003e'|I�e������e*[�|�p��'�M�u�5N�oY�,a\u00269Dz-�v���6Ȝ��S�R;��7����ʒ�bH�.�:����(��\u003ek�*1x�y��ګ_Vt�b�al LM����Ź��Vu�\\���|�(C�A��A�N5��,�5����Un�����0��d��Yu�����/Nfk~��@�e���l�UϬ�\u0026�{E{�����՜�ص���Ml��9wa�4��l�����p�ם�/YF���S�a�I�e�M�WjH�ܧ��V�]��ys�˕�J0���eDWv{���__4a_��yΠj�:�����9�YV����s�Ѹ�#�|l\u003c�mB�`u���Y�+d�����o��'��_P?�Ė�4��J�`d[l�'b=�sU�������D'%#5�O��Ǵa�A5��s�arPL֞孙�7��|ɷ5�� �_��\\02~��e���6�1�XR{��ߚ�mv�O�~��1�J�H������/�0��;���Ik�٘�x��3��$�3��˵bE���d���^Q;��ykƈҏSe)�X�C,W�wm�q��̺;��'�N���uU�Y�7M����qAp�Y��z�lT9���*�M����eY��Is]���~����,�9��v��}��(�T^�\\�f(H��3��4�¨}��n�����b��Z1��m�{��L9�3��ܧ�$U;y��(˔ˎ�W츫���qU��=�Ά�$�h��\\G\"=V�E�ƽ���/��Z`��\u003chcQ�X2�P��aR�WJ��my\u003c�f���W���=�=��,���}�6lN��$�3�z1X��DǞ�X�\u0026p�,��b!��H��r�D��㔅��Ѳ̱�c۲2�P�Wk���`�W�b�O�,�ZЄev�Q��#d�oڷd��3E���i_oO�K49��E#kĔ��4��-��RWǼ���z�8�'*8��ѯ6/n�s_�(�jJ@T������/������z+�7�N�zc��Q���m�q��C�f���G�RΑ��P�b��Q�}�R��Դ��,Ybf�Q$ˢQ�|�J��2��\"�+8V��-�YD=Q��K�\u0026Nrآ�\u0026���4W\"1��Ԑ����;�Ɠ�2��~\u003e�U��`��3���\u003c9�*�=+5����KslФ�煸W-��_�(�(rv*�߷��R�\\۶�G���dS5��v-����`�:FW��XV\u003cf2�CO�E9�Ȩ��y's[��%-,����u�epg�q���{y�79�����k\u0026�����8e���d�X#��z����������η�\\��G��cRc���|?�x�mȴ���7`�쟭��Yf[�zlƮ�ǷUZ�����hxA������%æ�+�UZ?�L�UA�n3�96�Ի��^���o�C�)T����چ����������T~pV�!���E��;�?��\u0026�a�usƞ�@=b�Cc��Y\u0026�{\"�7�T%�:}l�n���r������\"�����K���Opѧ����0�C��zX(%��*~�V3=���/h�s7�B^� ��k�v(k���Y�;iu؞\u0026o*�)�'�z�v���5|�Ru�j�:b!a搃�hv!M�|ZomŠQK��i�Ѥ8�)�fs\u0026��R���w4��{6�������/�K�3~�^8�,5�4��q�%X��[��R��Ȁvg���#���S���)N:�k���ZD��s��0FJ�\u003c_k���닄���I�����9}���p�fb���Q�#�9�����/�J!���V�����4�ߨͦ�l1�+���\u003ek�X�{;�ԃ���RR��;��;eU1�7����|C�����WRBIȑ�������գ��k+]�b��ێŃ����X�F�T��j�C��q|[�R��Ç�y0Kf{E�ڈ4�Ss�'?yzI�YI`G�icW���@��aő��!��?,�11%X\\��JdZ�:��R�:��g��������V�|d����i�����K��,����V(Rl�ph[�FGN�\\{���1Wq��;�c�v��j�磝���#�4�B�f.�-p�a����Ӛ�$��9Ph3����z���{C;����B�0�iMfK.ww?X��r���$B�Fr6�����Tb��G�u;���n�wO5�CC��Q��I/�\u003c�q��C\u0026Tߋ������P�6m�+���[��\u003c�iزr�OM�\"��=.�t�zN��`]��{�L��}4I%xn:��T.9���N�\"�t*?��䤊��U��C��:���TZn�d���|�v����װ7�\u003c��h��Q��2�jLT:���!��a��-��;�WY�[6�1NY�l�\"M*��׳u��٫�5��80���u�'#a(��A��A��hG�5��֘����Yo�DɱM!��~i\\����Di?$���n[��q[l��0f�[�y�!�2;=������ދ7G������C9���A$�PC�������k$Q���v����4'*ھ~�O0�c]�\u003c�A�t���B;���:�yW�P鈇���:���H��Y�Y��f�.U�*�V��!0�i�}A�v\u0026�REDP9i�J܈D@�EQ��杋�Dx1�D��áuC�nY���r$�8NUo^�ԯS�����H,����e�#Nh���؊-jYy[�C)�wa/3\u0026f.�N�+�$�F��\u003c�q�aݼ����ۘ1����\u003e�5H��H�'�\"b�F����@�Y5'�W)Ûb�7�u�A.���Qf�����%18�Lk�Ei746Rn#���\"�\\txe�������g�.\u003e��؞�ղ��S�+/�B���K���P6(��Jr\\!Y!��\u003e�ks����,N�\u0026_����S�/4|T�'�W16i�g�Swr=�������(e���K�b�w `���8o�߃Z�y�j�c�����q�c�8��gȢ�);��x��^�? ��\u003e�E�����oXl����O!)#]��{�2��1Y�v|2R8Rz���4'�g��}���h�,L�����B�4�A�5�Z�~��QN%���~Hl5Y{J�gf�-�K��v*T�Ȟ�\u0026����h��k���0�}�0Oz��H�7������`/|�R~�Xic��mdh!�������\u003e}���[w�j���Sw�ķ�����~4Hn]Dؤ�\u0026�^��Z���C%�-:G_�:�=x�����,�圪!�q-�Wh���t��l���q͠E)�jU5n�)IZ]��5\\:(��fՉϬh�߃���/�z;���\\�9pD#����w�42��~}�L{�Ku��I�����V\u0026��c6�d���7$�gIJJ�El�qn�.�x~%�`�W݁1:Z\u003cOE:�5j5[zb�5�`��/v��!B`FA����Nl_5��!�7�H�?U6$�c��B�9�!���t�Kh���?��뜛+1P��\\JJJ�����U,�f��\u003c䇥��@�*�ڋzn�U��\u003cvt{���:SQ�cYQ$�D�۹_��)p6/s�(7��\u0026Ɛ7�Яl�B�)�郕/���d$^tk������\u003eX�ϐg�Y�Kcb�j�w%\")���xm�eJ���W�Y�Æ} fv�%ڦ�Q区̥D�Q�h����3c�YČ�jH�����P#R���X��Ln���U\u003c`9����\u0026B#K\u0026-�1hR-���lG;z��0���?_j���$/��b�o����|0��Y���\u0026�t{cnJ!sߒ��\u0026���RK�v媪�π@q�}�;�S�؉VB�����wL�;����6q��gdrR��`�:r�^N�nD-Qᚒ���i:��������\\���A���S\u003e�kN;O:�]��*!t��$l����s��{��:���������8�Z�o��\u003c`�%x-�tY�o6�}�6'����g���v��z��I�i0\u003e��u�#ep\u003c�����\\�:� �w�'l�ʒ�!�{���\\Ĵ�V~�f!�c~Im�?b��,��cF�������\"D�c�F��O�z4W���k�#�K=A(�q��!�G�\\�r�\"(��$Ѿ{�cRL_�,c���3~���r��S=a�;e�ς�.�$3�G��UW�P�P����K���q�|܂��e���x�2�@�6S7O�'C�s�-�s����P6m}�Gn�C�%u|ԭ�_QZ��LD`=����I���GNƏS�A0�0M1Y�����}�pX��d�m�G�qsY���3����c��Q���eݻQ��Ga��g�UZ��$�#�����^���K��-,=�+؋��Ky$@�OΊ�wv�����Ł��.��Q8�f���9�[)yHɛ�Q�4ڔ���b�Jg=�3�ێ��F�Y�\u0026?�q��c�6�;","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.86,"Software":"HDR+ 1.0.177471000n","SubSecTime":"431684","SubSecTimeDigitized":"431684","SubSecTimeOriginal":"431684","SubjectDistance":0.107,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180106_hu81b51fd4cb4b31244dd25f1b89a5052b_700925_139c90784b1336d8c5f8779c24f1a58c.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180106_hu81b51fd4cb4b31244dd25f1b89a5052b_700925_139c90784b1336d8c5f8779c24f1a58c.jpg
new file mode 100644
index 0000000..07d6909
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180106_hu81b51fd4cb4b31244dd25f1b89a5052b_700925_139c90784b1336d8c5f8779c24f1a58c.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180106_hu81b51fd4cb4b31244dd25f1b89a5052b_700925_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180106_hu81b51fd4cb4b31244dd25f1b89a5052b_700925_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..64991d9
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180106_hu81b51fd4cb4b31244dd25f1b89a5052b_700925_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_01_14209588082535938357.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_01_14209588082535938357.json
new file mode 100644
index 0000000..0096449
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_01_14209588082535938357.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-01-11T22:47:49Z","Tags":{"ApertureValue":2,"BrightnessValue":1.08,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-01-11T22:47:49Z","DateTimeOriginal|time.Time":"2018-01-11T22:47:49Z","DateTime|time.Time":"2018-01-12T21:53:06Z","ExposureTime":0.014397,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"410","ImageLength|int":"2098","ImageUniqueID":"70d4a8f1a9bde70a0000000000000000","ImageWidth|int":"3212","InteroperabilityIFDPointer|int":"822","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","PixelXDimension|int":"3212","PixelYDimension|int":"2098","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.12,"Software":"Google","SubSecTime":"520831","SubSecTimeDigitized":"520831","SubSecTimeOriginal":"520831","SubjectDistance":2.644,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_01_hu9a14b32381c2c55fc9f348e4be80b93f_1380346_52efeda14bad5de9b68a9621868b6962.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_01_hu9a14b32381c2c55fc9f348e4be80b93f_1380346_52efeda14bad5de9b68a9621868b6962.jpg
new file mode 100644
index 0000000..9aa8836
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_01_hu9a14b32381c2c55fc9f348e4be80b93f_1380346_52efeda14bad5de9b68a9621868b6962.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_01_hu9a14b32381c2c55fc9f348e4be80b93f_1380346_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_01_hu9a14b32381c2c55fc9f348e4be80b93f_1380346_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..451cb13
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_01_hu9a14b32381c2c55fc9f348e4be80b93f_1380346_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_02_3235234341712474826.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_02_3235234341712474826.json
new file mode 100644
index 0000000..2501079
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_02_3235234341712474826.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-01-11T16:51:02Z","Tags":{"ApertureValue":2,"BrightnessValue":0.19,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-01-11T16:51:02Z","DateTimeOriginal|time.Time":"2018-01-11T16:51:02Z","DateTime|time.Time":"2018-01-11T16:51:02Z","ExposureTime":0.020925,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"524","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"17035","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MW@�Q��5i�z��b��J�������t�TG(���[��f�`O%��fҶČ�`��ow`Ul5�`�WD5ܗ����S��j�F�@U`/�����$��'�eL�S��,Mc����z��������O�|O�,w��ֶ��MoU#�Ҝ��.�=\\�X��%��G\"�o�1c�sEŊƖ�������/�O9��{K��u�D�_��@#G���,#����%X�\"'x_n��_���3�l�J�[=�oe�_�ؠ�q����g�AL�e��:h�}D�퐒A�p?�E�S筴�`z�t�ѳ��ۋ�-���������q5�@�C���{1Tw�(e�D��f2~�A\\��)yC����Q2߰��V��D�ߍ����������)]}�gU�t3����\u003c�卂���a���oӿ���{�Yj�`O�}���j)\\{�wt.�D����e��GB��?V]$��R���(@���He��#J�+\u0026%��+y��^������Z��ڧ��N�A��e�ז���dQ��}jcl�Ǝg�)^�p�=,徕��pq��{bRs=�9�r����=�L�#̴�#Vu��/9��LMkS�-��)���B1B�L��ͽ��U��$b�=�)��/���.o/}ZR��%A�A��Yy�qm�\u0026�e!k,率~Դ��Ok��1zM�������\u003c�K\u003cj_��t�ga6d\u003e㸋\u003e' ?�ܲ͜�'S�\u0026�3�j���Y������R��]n?����5H��S�]�܅�a��Z�v����.���\u0026���d_T$��G��.tc?ښi4'5�����`-����)��C����sd�jY��l�Q-XSl�Mmgkz�-\u003eKݎ(�?�F��p|ې�~�\u003ck=U+)�sYH~7�/8b�p��T۲�ąP�N;�%��n����f$�q�L��DΑĊ��Ȕv[iD}�r� �L| J`�1�,iN�)��+���y×���Q�OA�$��8�@��Pu9�蝦tP����}ŷ�������3��?����G���CJuX�-���^�#��ZhD�D�\u003c��{w ��E�=��Q�ƜD�(�|��HgT@�y������ym�O�Q]7����3cT�Q�\u00268����Z�t8�v��웓t*��|��Od#*�4w\u003c����-���V���@�۳��~��U����-2pۊ\u003e/��岧 �f��YC����rz�jH[~�3�\\7��o����؞Q�O���������c�J�,��bD�2H\\��;�X_�.C����A6�rɔO��R�I���*3�����b��ř�I����1nWY���?��89�pT���B{�|e�{���U�d���f�CG����'+l:ZJ��O��\u003c�(������\u003c���ċe���=\\3d۱+�g4�|��%pG{Ç[�b�\"e{:Ydf�������{M��5��\\���k�����JٺJռ$G%�Z�X����g�/�\"ez�2q��3�m4��F� ��@�k�[u�A�W��I��cҁ���5�{p�J�u���w)9�_��c��p{�4�w:!T�Ӊ�����m���I�Jw�bk��o[�dNz_w0��jScp9�%����� ��b��RX�ώ��c����@�?{Pԋ\\Y�+��K?;�D��4�8GG\u003e��cӹ'�K?~Ft�)��0d�Od0�Pa�_8�=y��NGN��6�Fݚ�N�?��m߮��\"��9�H����2:$�W�H���*�+�h�ukُ�$��]���ѹ�B�P��븖_�\u003c�8�2��m��'F�l���?�lP�wLӕ��O�G2/o�C�V��YfDQ��V��t��W.�\u0026�*�:�z�8��XF�Tq�nFU\u0026[��m�@#|E#jcH����}.U���������t�3��V��m�\\CQ���G���Do�3ї��Q��B�X.Y`Sz�9�������F�X�J�@�s�R$��0�w��{Z�[;d\"g�Үa��NZb�#�\"^���O�a[��Y����n���Օ�3#Ծ'�Kw���qή\u003c���9�䚥Ԍ�Q t����mVZ�$�u�Ϸ:IHe��M��G���jټ�#��FA�\\�M�_�;,�::P�K`w@��5�zY�\u003c��W\u003c�r�G��x��ܝg��*��!�o݊�[�\u0026�s{�$3�j�^��\u0026Mn8��?o����_Y�k���q��?4�P�W����Kt6��{}Z�O�|'C��j�2�|K�����V�����mD����U��vRٛ�ܣ��3Gd5�q����^/����*�8 ��[�����\u003cJ{J~��i�'�:�\u0026�������N�9��K̪nw��g/SEy�x��Eu��;����G��A)�+1�8I��j�}gL���.����QRo��D�+�|XC��뛀�D�$\\�h�IQBII�g7�w��L�2��^��c�\\�0n���i�/���7���*�HL��]:�M���c�f�������x� ���٠H.\u0026�MBӐ�^�N����a]!�6���A��Y�@f̱G���ɭ����t�D��-��'e���(,-S�g�:��/��n��5K����9��0c�uR�2r!(�G{G���ԗ������T5E�����'9�����F����#iGɝ���{��{�.�c�ia�:e�`���Jȫ�:4?Jz���V�\\��Q6���P��Q|��r�dҬ�3WC�u��Q[+�z�m2�9��7�[`�������z��R���E���c*x*9v��Oc�0����\u0026#� ���d2+[��H_��I����g�7����m�NM�_�=���X�(���b]y��x��. � =ϩ��eX�d�Ɋ�\"Vs6��:�Ls�+0�͜�Džl���O)m����,ϐ���DbF����[�fc;�|�g/,�,ݻ;n8ЏE�y��Dc�H\\���Ji��������M�bT�[���[k�Ŝ֪TMY�\u003e���[OP����cP\u0026DM�F�i���\\��jt}���J�Sz��� �F���1ā�����3�5σ�`!o�3�����������z���@ߘ+ᆃɽ��=L�K��,3W�ڸ!n)�+�?�NG��d����?���n9���V���\u003efԶ`y����T�E�@���7�Y@���L.���b��+-����/�=���8e�?�R��Q�g�#���/�W�{�?��2��z����f���U��3������ynWB3�-_�:ڕR��D�u7���,I���gi��c�̫{H�����+WTP�#cDj�I�o��;^����k{���w���g2q���`���u5���O��%����.P��\u0026DOQY~��m���!��%4}|A�\"uQUE�HF����MG�}]7\u003c?�����H�����X~37���G�@N��3�ȶ�x-���tkY+��%����P�l��������x�F4[\u003cD���� �!Q=e��C�O��o�ᗏ�,7B�,�z\"�%jҌ�_�ԉ|�]�KSȗ�7��:��iR���JI��������h�'�G�l$pB�,~��X��e�)H�����`Q�\u003e�٧C�Rn}��\\��g�\u003e��K�`���:�ʌ��d���M�+`�ùj��.$�p_8O+��{�3'P���H7D7 �#�ȃ.%e��\" ?��܅���IdyI�_�4'E�e�{n��s�g����v�W�]q���o�~�(Ų\u003e5u-즘�.J�������U{w�m����$�\"��_��F9O�\u003c��H`��^�M{��Uꔜ��k���r�Q䟫-�!~=��2�O9��;��NuP�Z�i��z�iM���d����\u003c�mP�=���:��k�=�u�+L��q+�Έ�$��MV��x�V���$���w����2}�Z��b����OAze��~�r�|���Ch���3Gm�4�7�퍒��k_�Q~I�rX��jr����X�P%��0`;���IX�y$�T9�,�����*�5��DZq���~�w�!qt���ް'Sl��y�Oף��.ݍ�yP�oc���qL\u0026��\u0026�`��CKe��iȪ��b�uE�*�m�|gV�ʆ\"����(��G��?v���=\"�7y�g��9�1�̂��q���g��Y��l�����?��\\��^��!�x�Ε\"�I�z3�j�[L^��F@�VcG��'!8��\\�llM�����C��y����ڳ=SD���5~/|�7��NH�n��7�wQOІ:J��\\�BB��\u0026PgD��BB�B�}U�L4A��t��X�,fم�U���,�#���{!`)�~Qq�������9?6�W��\u003e~��-B��`�D2s�jE�����$�ל J[q%܆�{�6D5��ԝ����p�n/m�A���0O��3Ȥ]�Mp����5�!b64�?�\"L+���m��Ŭ�ӽ��\"!���#�2�r�[�on������֏ߗ�JPIu(�Y��,Gt\"���O��n�t;$�)Dy��*����-���m��F�]��iA�;��3[wr��;a��?�\u0026!`��*��dκefD���¹��������̇���g�]`�v�'�@�-���y��`�Ȑ��T����xw12��#�j�o�sA��2euQ�\u003cA�X����ʥ��Q���������?����p��듊�v�l��c��EQ{����-�k�\u003eqi����vs[�z�kM�,���WX�5�KL��Ν =�|7��f�\u0026T���#����0Ip�W��B����|8W�ˇ��9Ϡأ�s��3`�W4}�1Ao���r��$Щ��lm�l��MGӥ\u003c�S~�0Ɇ�VY�eyI[�\u003e�`�k��=�g��Ą�b)�x)���Kϼ��������o�\\�ݗ��a���\u003e_r%����$�u�q�\\If�@��9O��q����CW���AS���C�a��Q�B�m���a��Lw(����ZJ%!Q� ���a#m��QH4���|���R�U���I���av��������@d���X����Y�t� *�\\%��Ng�q���K,D���C�pf��k��I�Pr�ɗ�L\u0026�m@�{4��6�J�����\u003e���d���-P��=+;�\u003eX���Y�����%fF�b3��-%_��������:�3e��}ٍ���Gy enG�D���z��斩D9%ݿŽ]f/���~Q3.�T�A�H�+hZ�1�eQWӘ�6�Q/Wp\u003cj���ŝ�]����0.�$��_e��-K�cka�_I�9��Op�`�R��,����-�����3�!o�ఐ�v�cx3e�yI�x��1� ��.�E�M��Hֵ�(��⧼U�0�����}Wl�6 ���U��ʴߒ+������DӿL�Q����aG/K�ȴ����Bx��]�6K� ��q�9H6�9��}G-��ewox�u�����Uճ{��L�!��15`��,�����VC�Ė�д��,?iӾSI��E0���磔�ʅ�5?�*m��X�� E�y��/�Ҙ����^��}8C���n�D����yՊ��%DƤ�����,�yo��_G��,J�p�$?�19��c�h���`��Ĕ��9�2���Ĥhَ�CTP�Lǖ���ӻs0�b�CԵ_��6�R6�$�w��[�ZC5�!��ֿqj�.;5�Í{�Z�{��]����8���~�Ef!K �����S�ݟ�n��;�w��,�s�o��O��@�6|����/]���w����U�uͷ�V!x�i-]c��|�9����s�����,����KP��R�*����y���^%H�uD��C3b�ʔ���ƭ\u003e2+|�\u003e6)j�iB�Kz��I�:|�L����!+#D�Q��\"���9yLD�.�io���d��c�\\i���\\mUA�w��Y��������`�0@��̀`9�-ͺZ�0rQ.r�o�rF܆b%93��R̽O�u��9h��L3mX.z��vf�k#p��N����of)P�K�� ܯ�H|4{�s�@'�����r�S�����ꏧ���R7�%T�'q2|w)��+B_�P%��T�����x��9Sy���j�Eʈ�� �,��줉�(�_\"|EM�q�Ú��������$n�|b���+�H׆ {�����d�Y�������3�W�\"�� �{@�:�|�Bf'��XP�����a���.����P\"I_6sLg$\u003cj\u0026�'@��S�\u00260 ]-B���|�i����+�G�B^}*���8V9��)z�el��q~9S�l����~#�7!\u003e%y�q���a��_D��P��x�Q�'eW�+r?���X6�R��'˖�x��*��aw�]�A����Jfw.2��Ēp!�ti��hi�zcv���a���F�6��H�38իg)��i�+)�@��\"�Z�^�;PT�2�|d���:���v���Ώ�7F�������U��Hv�V�+ŀ7�Y�X@֯E�\u0026U�e#Fp�A��/�i���Tf������c\\:�y�[,M���)�Oг)��PI��5L�m/�t�bc]�;\\c1k�����To�V�e[��G�J��(y\u003e#�܆�L��y��]��5�q����*�Qݮ0m�����������,|R��Q5�������m�c(�P���k�-t߇ݷq_��HQ�h��[z���!���y'-o)����)Ɓ�|o��7|\\�|Ō�mXz�W�����ZG�M`rCy��\u003c��7\u003c�g��C��K�\\��XIWԾ9]t��;���}���7�E��\\f�^�\u003cq���Z��:��4����$�G��Pr�r?9���_��r�5Qג��੭�)�_�T��R19���k2�O��Bǒ�������Y�;���'�xsn���'���S�7��.����1wG6\"�˯�S���fi�]$�S�x����������3���I��y����Dz��.��'�HB�0�Tf�; 0�xk��T�p�Q|4Ba�*H���g_1�s���~��SU�2�P�z2��Et�(�����;�?RUl�ge�L����b�A�3��_�5hdZ���M�L��!��@#�Ө�i�\u00268��M��^K�V��N����U�5q�+l�!�uލؿ1�u��6@j(�_�.�a!��9��E���N����;���q$M�5+p��e�wj�%eb�xd����|7�V����EG�s�ؽ�\\䀭��h�C��zV6(��)ds���c��\"=-d}����6�7��P��BPD}�P��}��Pұ\"U�`2\"�p��\\��\\��z�9�I�[m]Kc\\�3�����E��JO�pR�d�ײ2}?��Y��.�,�����o͌Dߒ��_��6��pga��ζ�s���\u003c�X�.�g�y���������\u003e� �-��V��l�����O5*?�J`�YT��ٴt��E���ƥn�1����Ru-k����MI�7�\"asR�'9������ܼ6��g$��B�'�YJ���{2�T�@Th���s�����佟ȩ�#��B٩;t��GY��H\u003eӓ����2Q��`���j�oԛ�Vrʿ\\ao�=��#�(u?%��I+�A���^@�ㅘx�2���ae��G��[=h��e���*\u003eo����̂� ���v5�A��N�%)x��o� 1����$��s�I�����lw���д8���r��D�6�\\晙����w���������Li�� t�w�Wo��(�r8m��$=S��ȟ��EL���_�Mp�0�L_A�F��I�7T(S��O�J6�8Q���$��o|�;7�:�V��@8��z����3�o�{-wfN�:#�K��5O��~I,���v�1��䳞�/pn4������Anph�d����\u003e{����S��@�Q��[�V��o9'�G5Bw*59�\\��:ݧ���?f�,y��̼@e��/����Ub����+�����P0����ב�(���5�����罶��2v;3k5(Jv�3%�M�;����E�����4t���?����D���K���t��걧5\u003c�w��5�X��Y=�T�4{P(�q�g��7Z�-�����vP/'~�+\u003cV:̙�\\��*���@Y(�)!n�jcl�.���-��!���|��H�I=B��`��Hzf�_V�4��#�l8��P����\\��B'��xI?W��ÊIL�ؒ�\u003c��\"܂fn)k�SH����3���.��i�bdU!�Eu�B3B��3���1�2���`xrw�b��L��{�I/j�D�|����xS�u��@K�6�Q�ш�)��ʗ����G��|�5���G��ץY�\"�xd���J�ϡ��\\��.5b��^��w\u0026��*��?�U�����yr�@�)��(�q��I�.����L���|�x��[��r�a�����M��K����/�����th�.Q�-��Hj~�6H��I˼w���YZ�|�ٖ�g���!qa����|np�p��b�'a��̎���U�4�VV������]-Y��v�BQ���f�'P�֍����RЃᳯ�l\\U%�0�LM� �7��©�(]/줩��cLo�Fj0����S��o��?7��X������@���x�o��i-�8B�����3~R�L�K8Z= �*ߧ�X��\u0026��#e�ʂj$*Z�c�@dR_I�(����(�_��$_�9#�����y����RTEl��;0���0��x8°=����/�, �)���+\u0026����r��\u003c�c�t����[�=B\\Q��E�]�����;/�����7E��)��ǚ���H���Q4%�hz��;�.#�o��ّ\u0026f{�J�j��:���?{/�+���}�QE�#2V�0}�N���s�G+nR���ъ����A�~�5Q��U;������eX�� ����\\�e2ڃ���Ҫ\"_�u�#$y{����q��=)�1\"M*$���0��M����4���8 ՠI��\u003c�j�\"x/����켅���d�o��D�ͽ'�fE[�~������#;��\u0026B|���W�-J1bD2�YU��]n1e��vR��M��V����C�i�!��\u003c�3xꪟ�Ʃ�8X��\"��C�i��T�QW�|5;�^��;��\\���������\u003ce�0Sq1ʹ_�r�6�)�b���,+�����/��7�a4�W�e��RNh��C*R%�z������%��\u003eH��gm�0���#�l!_48Z)�8-W �������h��0xJo����ҵ�����7�!�c*8?�$��F�fO�aNr�����Xz�h�,H�ͭ��a�l��������h��TFLl��{���h�*���K��\u003e#|�\u003c�z�H�!\"W���*�7�.al�!:N��J|\"T����|�u��\\ꎴ|1dd�Q;A��6�V�Nu�f^\\ዙeޏ��q#9@!A�K_���x�fT�*�=�[!6F��gI��}�ar�q\u003e}T����hܽILYr�iC�G�8�w�A�Y��r�$�����x��%�69�b�?�Xu^~%X�6�v�Á�u����R\"b��\\�Ś^P��A;0�^\u003c�^�it�+��[Z��������r6L�O��@��[H{hR�O\u003e$�֑^|�,\u003cf-�F������z��\\{| �`�9Δ�+T��p�M�1����+�h�ƪ�?f%3�\u003c�M��Ƀ�vxjH�}��O\\ fi\"/AB�\u0026����?��1��,�Ww@�g�ɺ�ZҖ�sh?'\\���4�Ӥ��䵰�W\"r��������+��\\{���ڱ�K�� �=�|,t�*1�GOv�#���e;$�J�ՈxG����K��b�� i�_���(��:7\u003c^O:K��o�=�w�Z�� �%z���7B���\u0026P9��\\I�D����n��k��UKqD������r��D�c�jGD3�d��\u003eX.R����+}���$��F���}�HIp�XD[������\u0026��Q�s�r�F(�ʒ����6_.Sg��8#U�xiOLjK a�V��ԼM�7������#�\u0026�Ug:�M0�$I��K4���2�ܓj[����q���ǒJ[��6�t�;�Nz�c\u0026�M�E\"\"�!V�s$Ĺv�֛���j��QN�3�'��S�?A+4�:RաY��K�#Þ��/Y���a���՝\",����\u003e�;�9�����\u003c\u0026�IH�4����~�hHz�����kFA��\"�R����0-5^�l�9�[x���GT�ݲ��ƈρ��,���0��T������b���h���x%B#�HF\u003e���e���Jl�9ch��C5�.�}S��:0._��;3�����3�X���Cl[C��˰-���h���?v$3E���s�]q�\u003e!H[��f|��b�C��yh���1��\u0026���D)���a��e��tm��#���vU�C���E�=l��Ñț�L��r\"����ۛ$����;�0�8p_-:�W�^T���bp���W�y��bc�-��p�HNV���:G���z+E\u003c�g�RX��?�;�Ow��n��θU��vj�O��S�=c?���7�0=���n�ՆN�D�n��Cn�=�0)`����PN�n5)�i].��� [�z�*��d^�����^��˯�\"k��d�{�h9\"^Z0�*e���W�.�:O\"]�=�!��s�P�Ye�Z�q�\u003e��T:�ti���(kNVɤBR{4MVa�,b���)M�#��c�{�a1�+��u�ug��!�R��Q�H��5�0�[��0g��0O�z9��c��ur\"=wa�#�2;��äн9ݱ0oe�=��d�ډZ���I$� l�����?�Vtk�}6d\u003e~���7c\u003e��+�GU�[�\u003cTm7��CG4*�\u003c+/b���KkX�@�v�X�����2��4�r����(Z����1�Rn#������mD�����r!.�����]��*\u0026��8J�w���1��,\u003c�]��FeV�N��?�j��N���f�����4;RQ7��sx���b�癖M��HgL���;ڜ�$\u003c��ʔV�~[�.�U���cqUGT��RBY��4������0�z�֙�b�����g��R����X�Ł��۴�vQ����{�נ\\��g�f\u003eץ\u003c���N�@�J^����E@�H%�����E�!`s�����a� 6\"���S�a����`ZD�^\u0026��gX#�Yb�d��P~�����Y�R�b���a�@xI�l���|��S�A�Ǯ��G0���^jk8We[DX�4hKM�G�Q��@�=����O0�w��Ե��_��q��ۺ�w/��(�PKZp��d\u003c'�.���Qb��@��İ�k^�����oe�%\"����E�,n�j�W�i�q��0�n�`��.�����e�3K��NӀG�ӦS+�f�hU�w���o�2�TI��%�v-X+Uњ�m儰�\\�R�7�p9_q�앆A��T�aWϏ$6���S�,�S`�'e�x�����:X���'������+���SH~k�~���v�$���ҩ�S�l/+��u /���(�s���L��!����v�O����q�ό2�c2ZQ�V�$Il�')%5��='뀚AMG@�b�S��']p�̵���@�F�U+|5e��h(�C�����6MP��:PTҼ�}\u0026K�%Q$�p����=s�ӓ��O�+f8���@8�px������w���!��O.�x����;�;�Xe��3\u003c����O����/����lK̾4nX�]d��O,�����\u003e8�}6��Vn��@��B��t�뿢3\u0026ݺ5!���Ɍ%�K�v٘*˹�TCN�6��+FW����Zx;D��Y�=FR�j�1Ҿ��9xK\u003c��@���YK@�n~s�_�if�-�T6o��ArI\u003eL勵3��k|a������f��氲�����, w��F���Κ���R���3���K�i[�E��yk��2��䵺5��2�.@?Z���Rk�33������6ʹ\"���*�rZ�Q%xن�K���j[��!�����k5���Z��:+��HŜ_���l��%vbe=ʶy��l.�Ӹ���`�����bB1OCw��ja��N�\u003c}]Pma�m��~R�� �!��b�|���\u0026�[Qu�C���^�O�'g��E+tIa�|����`�8��U�l��09����H2],�O4�xa��2_Nxi,���+�}H�M��`:?agG�\u0026@2ٷ��9���:E�_\u0026M���}��V��*��R~��a��\"ػ�`Hs0�Y���̂\"�Gi��˨Q�=��'WG�6�H�T+#���\\?#���~�o�����.�+���|�!oD�p#��Jm�(3�Wޢ\u003cP,PO�f�¬W+y\"B�G��k�0GU9���W����F��U�\\�²�'�[�.��3�� \u0026+�p54��vެw�8�zci��v�a���6{�h��$�4`����\u0026�С�f��\"*���w��cM�;��:���~ٔ\u0026�$�$�W0�6�k������;ЮB��B�vLc��wh~����1���I�Bjfcn��R����wu�{�ɩ�^��Q�x�����ӨB���im�\u0026�9W��vړ��������2X[ƺ�M�x��I�S�\"�(���Cu�p�4�]���k�!۸�-����TZE�\\\u0026˾q�s�Xj��叙`Ѐ���٣��.$\"��9m��ݤBC�lC�l���M��o�Z%q�yk��fFr�$�+�pU\"�1��َO��\u003c���k�K;����b)�~}���I��Z�II})���*B�S��#Ӫ��J4�m��n4/D����af4\u003eҼ,�a��U\\�.H���qP�ԛ�յ)�{�-�z¬��~��'��\u0026.(��g����çW?D5�X� r��|�����c���RBr��ԡT�il}�\u003c�JԒ�r�!�d�)\"�#���%��h�D��+r=������B�������sBݗw �K`�M��_3��Dz�V�4ygr�^�8��0^KON��z��+�C�~��C��^IxdcG�D~MO��\u003ed%$a�Q����p.�Y��Q�Q�������Ss~�����z����\u0026Ȑ�y� v�\\�?��_�!��Cy�����G�\u0026�.����T\u003cz�Q�n*^�9���LDy���\"�Y�����탵���/,�P�e,2:�S_�oٖ7��V�kY\u0026�O��s�����}������!7��p�\u0026�S5�땢`�PJ������e\u003c�\u003e���l��?b�7w�[3�ⴈcRY\"�$�����z��r��'�jFn̼;qߖH�*�S3f��x��x���osMN�\\�|�HW�eQr�#���ho9Sm�Q\u003c����9\u0026����/g����K%e��O�\"f��c��i@\u0026�J�_N7s��?������(�*�{\u003c\u0026�Ճ���t��1�;d\u003ez����EE���\u003c��F�4��rOÝ`!�r�_�������r��UBysԭ���h�-Eׯމ^I�oR��L����I�z\\���{#�},pӣ�)�����\u0026�U!'��3���������lgSN���2��RĤgq������S�]����E��G��UY|���\\Tt}\u003c!ڞq�7�����l��ܿ����?��:�d�=ad�kM��|O�.�|�SO�sKHj�ns�QX���h���0zͲ�~�5)���U�/B������3J���tB���X�s\"�h���}�Rm ��xTh�И��E������b@sH!��q��ʿ,� �2�������;��G`��.t+Do���Ĭ�=������4�:�U�P�21�]�%s�+�/�Ml�ufu4���wk��)hk\u003eW�H��r���^W�+'�������O�����ٰl���=���uu�k}�B�O��E���'�E�;$ReZ���b)2��(f\u003c�1`����䳡e��w�p�(��5K~)�\"ҁb������/M���'�����J@�I����$��8�j��a,N��G���P2V6�����;������]��j���l�-K���I�ѕw^L��y���u���K�W��6�.p���e\u003c��S�0�n�w�c}^+���f@-9��cI�c�sz���nW�NN���\u003cY��٧��I���#����G��)��#ԈU-}@~�\"MM�\"��\"T�?�-1�iC�x��YG�ھӌu�s�~��}밳�.���ʃ�Yi��t��fF�;7���!?��XM��6t�.L/ۊ���),��'In,��Mw���Cď�R��r*\\-�=�q��R�61\u003e=�G!x(��V�EJ��3}��\u003c�\u0026���~XaI�Z ���D\u003c\u0026�����5}�����\u0026Hr��Ɯ�;z�(��9@\u003e92-�n����5a�-��s^��Jm\u003e�a���nqg�7�;�pxeH��ί����4�T������D*�2�)�Y�A��DA|�X;wb�U'��t�e]3��B}Y��l+��[��yˣ43����]Ew�~4��y��RW�br�(X½��c/���.潐%����ɻ]v%�t�ŗw!_�L3��;�(ex��\"�����˞к���oCg��\u003e�j-�bܰӼ�dL�힟ۅHIx0tN��T@$ѻ�|\u003e2��)�y�*���y�]��'m$6��D��,LD� ��k���r���!ҳM!�4��8���/��}~�ے=f�\u0026��\u003e�D�O�Y�/�r~�l��1�fR��1����xU\u0026�sϾq3:eh��-/-ӊ��ɛ:7|��]�?����GR����v�⺢�=�+N�M��F�����K�M���74��3Q�2A���*���fk0\\b8,�$��Ӧޢ���w����1Oe!C�}62��*��9�J�C�O�mwv������y��f*�y�E넳l���±�\\�h*�P7�����_5�T�����H��#l+*�E��Éi][Z�$*��~d\"G���R������Zg(��\u003eg��C����Pš�A�j�q���);�.�]�EnSx�M\u003cʮ��L(d�2d�)n�~�w�q������aƓ}���ח��oh��U*fv��9������Z�`���Fx���J���9�N`��\u003e��6��I\u00269����65��̑��YGvc���6f.Ƹ����9P4f��W�^Y�MT� ǽ�����:߯'�D,˫\u003cm?�1���hxQ�,r#�����o�TE�y�G�^=�p�V��+��[{E���@th,%k�J��U����ǧ�m�� '1�wc$�0�O�3$I����bEט�������Se�W̾]��U0f�A\u0026���Q;4+���1�\"�gI_�F��.n8���h\"��M�Y\u0026O�u�p9�������-J��M���l�A�Ix���p�}��7���]���vYv\u003e�(�����dVM�D#������;��]@0�O�7��j{�0[�}_�w�PBPi�o����,m������#���x2Y�钓��/D5�v.��^��V�xfz����2��ʣ��1,y�F0�������C�����Z��v;) 8��.��BI���A���J�=��@��|�:\"4�ƃ��\u003e��d��*�v��|�TVn|M{�f)��]6DuDQ���`1�K�xP6s|�7��[ݺٙ���%�v�8O����ux������8d����pF������@�_�wF�{�כ�.#����N�D��X~��OD�`��u��#\u003c���Հ���^��Z-����/��ҭ�;棍̒�FY���2B�Gό�5+k�⼁Z��������1$����@�ߞ�G�t�fLMV��'����i²�����ށ�i'��0����kF�ׇ凤\u003e�\u0026�j����������=\\���\\:���n��h�W�S�I�e�g�K��\\�n�Q05g�E�~0U�����kw��}���=,}W�m�v�v���|Ы���`�jJ�e�,P�JD���@*����l���aL��g2��m�a���t0�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.58,"Software":"HDR+ 1.0.177471000n","SubSecTime":"747986","SubSecTimeDigitized":"747986","SubSecTimeOriginal":"747986","SubjectDistance":3.51,"SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_02_hu9c9b0f686d2928497595295953e45b5f_1425383_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_02_hu9c9b0f686d2928497595295953e45b5f_1425383_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..37b6511
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_02_hu9c9b0f686d2928497595295953e45b5f_1425383_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_02_hu9c9b0f686d2928497595295953e45b5f_1425383_cba8fcfff9af42b6fb0e39d4dba79439.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_02_hu9c9b0f686d2928497595295953e45b5f_1425383_cba8fcfff9af42b6fb0e39d4dba79439.jpg
new file mode 100644
index 0000000..7a34767
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180111_02_hu9c9b0f686d2928497595295953e45b5f_1425383_cba8fcfff9af42b6fb0e39d4dba79439.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180207_1631482708542129477.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180207_1631482708542129477.json
new file mode 100644
index 0000000..1571ce1
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180207_1631482708542129477.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-02-07T08:56:11Z","Tags":{"ApertureValue":2,"BrightnessValue":3.04,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-02-07T08:56:11Z","DateTimeOriginal|time.Time":"2018-02-07T08:56:11Z","DateTime|time.Time":"2018-02-07T08:56:11Z","ExposureTime":0.007993,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"190","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15989","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWTtE�*iGq� ��f4̈D���������ns�q^$�'J�P��[�D�oL�V��RU�Κ��p�2�5a���d�P͑9��!L:���5 {���z+�Wn����4�����f�f5���\u003e+����=�#+�ק=v}�M���4�t���\u003cVˍ|�Pb3H�,Q�g�������.���}�?���N���J����=5��3�w�$'�_��h�V,ğ\u003c�Q.��8,�O�0�+�V��\u003cL�z��J%\u003e3�����M���NS\"��ռ��y[���e��`lJ�co��ٽwG�g}��Y֯������'�nre�t/p�b���A\u0026]#0�.=,�s��z$�=Lo\u003e�Z|r�2n\\7�H5�8E�e\\���J�����Ud��?ܮ�C���E/��=�)�0w$��dNJ�?��B��\\��q�/%2Qꍣ����K�[��h�lm%���1�����73K+s�A�?��-���z��j�0���l�BL������-����.��!�.b�S����pP��$%�,�����^Bp:DK��W�I���jrh��\u003c��6��\"��J��-S�K��-�^F�XH�vK�eW��hU�5]f���iC��?�V�fI�أuLw�U�,�\\�Y��#�M�I����N�2���/R���l9c_�����I����*��7WZl�ق\u003e?��ܕ�?�w\u0026\"�P��u��춁�@�\u003c�3\"-Xٖv��0���-v��p����F�X ͉s't��I39����Qp����oa7���*��l4]��j�����\u003e�C��*ɓ����5��$�at����^͏j�L��gw��uXz|��nNK��(���!��kT#�OYo#�V;����L��8{c����J��%�����H����L�D�Jcͯ��T�@�o8���y���a��H�tĝ�{��1I�q��A���� �v���m�1�\u0026O6�JE�Ԓ~/�{ۜ�]%��\u003ex[�?c��|6[a$�?^�L�c�*w1J�j�Êw� ��N��HBn�����K�����Qvc�\u003e������Uz:����n�~?FTpUsvn{�����gK�%�X�W����F�%���[�=phS�:��G��M�ۢA}��nm���`թ7��D���;h�!$�i�.���A�I�\u0026��� M��y����)h�bm{�!W1Dzm�Q�����P�A��wK��YL�����0�����������!��=E�am\\4x��4z�t8gln�~�{��Z���c;�0*b���q�'P�����WV��1r��aF�M �܅�X���\u003cO�B\\������(��1h��Rq�X�h�f)|�ꁒbu.�����}�����Sg�@H��kpX\"����DSQ_/i����i$����-f���T�ÚC���G9�GZ���5Μ��BTo�漎�`,�Ԫ�:0Jy�~���/�e�_x����b%�9�+\u003eڢ�A�fV͢\u003cZ����O\u003c �#�%�\u003c������L|��؊���W�63.��eU�6��W��y\"¢F�]K+Y����O�N�%�С��[H����K�V �3d��9B�\\k�ߧ��-d��sWb��6���K��E�����H��Z�f�r�܊��{�S+����o�;4��w��,��o�7ʘ`�GE���O�`��{�CI��QPGkU����|T��#@����B�l��t`L���q�5���uiMs�~6=�'P6\u003el����5x���j�x���MΦ\\�m��k��{�¦o˖е�[�]/��-;�Z���7�� `��D��˩�r��\\�,�A���X���9q�����jx��Z}��D��X�\u003e��f��v�Tl��V�b]���^��HV�id�n����R��@�~�VtLMcl��Su�!A��������R�(��ǀ{E�y������b����FُؚϣB��hl��%B�/(�#���L!ұv� 1���8��R\u0026n(q_6b��A5�.�Gk�����D�D-O�,ҺlCsM���w7�O�t�VT�vjAW���5�h\\�)զR��FFy������?ʐoI�K�� 5��t�+21p�o����V1+��cH�Kf2c3�����\\�%����\u0026��ͅ��8q�d�E�ۑ�*뇚�5��l��*F2�p���Aې��ܮ8�%��_#�\u0026}��Jԙ�~$��᭺�v��:��_�XŻ�##\\����9峀��e�E�I��+`Y�%C���x���������e��n�|z��.S�34��Z(�yS���A�Uc��R_���A���K�ܿ?�\u00262�د��Q|3���5O�MҪ�c�Q\\b\u003e�F4��[���aǨ�'�Zb�x��f��m��,�O��+�������5�A��)a����f�c�^���,��sA�6���t�m�C}�|���l4�d�mTQs�z��8�tw0�xE��}N��#G\u0026=0䕄��*�n��N)ti-9��#r8R�R�L[��m.��l������ݨ\u003eR�~����+%�0Nm��Ɖ ���Ԅ�@0Z�|�_�sQ#��e�Oh��l7�,���c�U��X��ֆ6��C5�#����l��E3�)�)�O%�\"1�ڰfL@�nj�r�?X��N`?RmE�1���9��\u0026I�����LD�bs���C�#���V����~�v_����['�zg�i5���� 5�b�)�V[�gN=c����A�H�Bt�¥���Q�'�����6Y=A\u0026�#�����t\u003e��E��FA�(����FzA��!�R�T��cZ�c�EM��G*�����a��*�j��7ꜧ�m����?)C�������\"��l1��-X9L7�͢������ٮ��䄡eS�?��}����z��;�s���T�����M�����`U����X���sX34sʶ�����M;��2�����?D�P\u003c%bz�z��]�qh��\u003c~��J����Mr��a�'�Gt�WR�8�[�z6��:N��ٹt*� c���/�cSr�)��Ղ�B�\"rɈgx�Ǿ��Ml�s���b�0��M�Gk��td��X�\u0026q���H��k��1����+��殕�z$g��~��fi� *��lT�b7��T��R��Hٿ���`l�N��N�����j�7�\u003e2������\\b�GKO��D�\u0026FU]������\u003ca��m��{Q����d��?�Ȉ�o���D4����~�}�~RA��J���`Du���I�hy���Ʊ��_�E\u0026�O��s�\\����h��\\8�U}���(X����[����N]Q�^p����;W�}�\u0026�s?H��v��ٛxa%=���K����)��G��r��\u003c��O�+D�\\Y����#Y6����������oO\u003e[�;�x��欑Hk\u003c[�i[\"c�45���%rRN��o���6}�Z�sK�j\"�����|�a�\u003c��g�Y��/�\u0026Fc3���D�LFM�������z@��0�y�N�%�;�C畴z����^hxU�6�\u003e�9-2JY�V=��b�P�c��MT���1�˶3��4���|�'��֞�� a#�6�㔿�H�ǙG�ؚ�a\"�+���h��q{U`����L�:����R���e�[��y�(���!L@p�m�Լ��8���*�È̻�8$�������sa)qy�|J���E�cZβ6��֟��6o@���xO�l��.����9�-Ru�\u003c���hm9���bg��.b=�K��XN�S(����k��]ߕ\"i���#�X�VکP���W�ZG\\��ަG��=��J]�������ϫ\"(��;��=�\"�4�#�sj�,�$�D��|{MD\u003eU2ZW\u003e����M=�,�=մ`2����GcH���\"B\u003cj=�Ŕ�s��~G莩���8s�t��n�H��%%x}߶��-�b���+���6�� ��\u003c�e`F����d�e�8�0�|?�V�l˂E Ip�9@|%�Ƈ����ΰ�$ۧ#Ά?���c�1|�b$�y]L\"\u0026\":���H�{�24:�ʞ�J�烐��3\u0026��\\��)ޡup�����\\�C�����r��`�;�������G�T4�Av���pU��cAt8ː��_T�A�s��������-����������?z�Ġ�j�\u003ev�1o����p�#R���b0���$\u0026@ݾ��)`�R���=�֧�?�q�����W�:-�o��T����%h�^$�x�,�����G�8%\u003c��ҤZR1!�먨*��\u003cw����g�e���p�ő몛�X�w$fa����c�1Y����l�8p�Ј����S,���T���CIǍ��#�$���!dk:p��p,���U]ϡȃ$b��K�d�T��7�h1�4�Ed���\"Ya��%���\u003e|7H�/�:��R��18nN�gT�Ъ#��q1�,��I�b��o�㞎L�\u003c�������TK4��7�`2�|N��������ߡJ��:�%���뾿uP��x��Δp_m��HoD�#�fOXb����dӶ��J�M;Yȥt��3�J3H�s)[N[���ӧ��\u0026�1�X?R��倒U�C��ӏ~Q8���ދ���\u00264)�v�!��o�A\u0026���is���;qkh?��d.�y���N;������'`n�4@�'��V,|9�8O*�a�h����x�7n0w8Jg�gR�����wqBS�+�苋�[�6��!ϧ�u�Zu�$%5ɏ[��a�j�#�;Ng����05wf�����uH96n���[�k������ß��b.x|����8�D���u=(���ܯL'8���_�]mB\\Z��a�L�bd�M���h��ݷ��}��G�7�e�0zN��pr[�o��!��5d\u003ep���9\\����\u003c���=�\u0026����rSv*覦{K��~_�o�������B-�M�G�QP�'�A3�~'��O4������\\��[q �wǦ�k�- {��Z� CC� ��j�,i�1�ʛ���+K��d�+��\u003cW\"�h@/R���{\u003c���]-�-˧��?��5��S����jĮ��ϔ�0�={�瓖�Q�݆q��2˘���y�p�Ê'���8��F�l�;T�N���k;�������%P�Y�ȂF�r��������h��P�Z;�����H.����]uP��[R\u003e�d�FA�H�q�K���K�B��G�ڡ����Q�!��\"3/Y��������A~q_tz͘����e����}�ҝ����`,xۛ�o��m�)�[�R�=��7��PI�H�⁖Gl�)��x۶[��l�g��^��4�����ʜ��PA�;�C�353[�py�[�i Ӗ:OI8�bQ;��g9̐jV���ͪ��B�3o�b���Rn��@di\\h�\u003c)�q3�+`Q��ǙA?1\u003e���D���**�0_����H[%W|�/eT.��t�`�4�ʱ5%|Q{�ƌ�ѷ7��hHܴ���Vo�loV?�\\�~���ޯ�ޔm��� 0\\�ŋ�ߞ��%�K��Nد�����D�;����JB珩4\u003e3Y\u003cE�س�F�3k-�O���t�p�\u0026a_z��e����|;��R��x�#���4NJثV��!�V�?��P�TXT��C�}-W���x��n�\u003e��J�g�����\u003e�k��:�S�$4�v�D*�,����E��L��w\"%C����%[���4+DN����單\"$�eG�|�oK���(�r�M5���3B����W�H�-~��)p���fz\\��.l@��?]-��{J����Q�S�L\\��r T�8FA�$6tD�H0�u�����n|�hx�ɜ��F�`�E�B�:����u~(p���tc=�yW`}��(S��4N/�X�H6�3m���́�R|�]e��e+�^�J����P�`|k�@��\"��W^�r��!��S��+\u003eq�G��N�:�#G��!@MV�킺$RMa�S�+.e�d\"�$D�hIZ��I�c�j��qCA�Q;���D�9���^���2j��8�6�:�b�I��\u003ce���S7��߳`�~���g�5I\"��1j�G*~b�v\u003e]��④�b2p�{��|���o�F��7\\�V��#��\u0026�����]e��R�\"�'���)��\u003e�0G�a���C�\u0026\"S�l[Z�|U+������ab��M�A�\u003c߈���}�F���;�x���$E��y3�o\u003cR9�HJ�-���Ҳ3BFF�yz:`���~��V�*��tK��7\u003e������@MЦ�L+��H�܋g��R�`}�.wց\"*M^Xdi1���{��ㅒtL���Y�e!WH��-ƙ4JDV��d�aJ��C�?����N=�� T�;���\u003eQc3�ߓ\":NZ➁����� \u0026��/���ͤ��Ԓ�@�~A�u���b����bEV���g���}�.����=���� �{�茶������/w�����R���\u003c�5GC�Τ߭���`k_]���W����K�,bm*�9�S�߆�yk�Ҏ���%�!$��ڣ�4h5\u003e��~�u�\\�p���QL��ۊ��e��*�K�Q�d�o�\u0026���E.����i�~��u�:�(��??����TU=1�T�g��E��艠�WQ{t�o�\\�+y1����C�'\u003eH�%��9�oS.����:Q�F�6��G@o��`�v�痨�dC��(b����Q�y�C��pJV��n���b��,Z�a~HS�cMd톿���H7����.HV�Sx�`rҐ�:%O�zbL �������p]6�Ys�� �\\�����j��Q��..����ۇ)=N����\u003c쵏�B��5�����cՑ9��;�k�sU�rTO���/q��\u0026?v�p0!�r�{+���;�}������6�m�A�t��[,��CGc�Y/H�C���cF�g|M����M����!Ǟ�J�.�=0��Y��Z-�݈�����+��ߨe{:�5�Sbt�t��z��:6y6x\u003c�#o���\\��[��n��\u003e`�˽#o �Dι0�\u0026�勻�a���dn������/z�=��u�.'��$�t�bDb!d�%$;0�ք\"�Q�-z��[ςT\\h�MVx�܆�mN���N��?w����Ƽ� ��fդ3m���hi뜳*탬��S��GQ��C[���Ǜ�c�g�Ay�s��\u003c���5*�T�`r���������Ndgs����vS����E:R���*YYTx�Ʃyۗ��v�����fw��n�y�s�V�!-��3��6�q�#*8���\u003e��J�/�z\"�7�l���`v���)H33�(.����弜��Q�8��f���N�.��W���8������o�)�� �}�l����� �n�͟ВJ�P���=�ћw�;\u003ex�k��A\u003c�m��SٵAf�ۍ�7�H���o�Z��ڤs�.������7��w;���1q�����TT��Ѯ����2}C������Cp%T�A-�}[�Ͻ,�/�x�e�z��ĈέNn���J}��E�2R����IV.:7ʿ{t��=��� =�^5G���.� ��۫�F���Y��H���x+��`����.o�[^�i`Z�\"�UtNs������$����%�J��o%J��L�Q��d�D���CjA��7p~@�����u�a��-��3�vۈ���1����o��P���iքO�J?ڏ�(�ع*ɴ8����NG%TZ����uN�X��(( \u003c���k��)�-�R��|N���,Hrb{֥N�HM1�������Բ�70clHg�@n�\u003c�w�F@���!��O��Q�A/fipm=J\u003e����GPN�#sg`C���Ai��i��^d;#��13�Q�������g�sz}4+����=���c�㖇j�r͙�)q#�A땑��R�q��ulz�=jH�)âx��fJ?��������r�\u0026~���+�����-8���r(1����L�,)��:Ya၃Y(����\"�E^���Z�u��ȵ�Q�T͐��_��M���jr�����|-r=\u0026�]����%�O�'SG��F��I��6��ƞ�\u0026���x��߂b7\"v���i�� ?�n���[�֠P����2[a��,)i�ٶVT��I��d��AoH�a*6-K��lנ��P�i'UE��(��¦H��\"ގ�lm{#��ѯio\\�4�ZH���G�Hu�1��S�\u003c�T\u0026��^2��s��s��z���W̆p7���G��^N�|n�P+AhRZ��H��dL\u003c�3�Q��^�h��\"�}AJ/��1��B����B�~hy^v����|3�@��)��{�\u003cp��Jo���W�6,��p��sS�����y��������G=��jnGߨK�8�U?+H%�?��7�g��_�\"-�V��šA~�|%˙K��k��#�a���X1�5�pN\"$̛�HS��\"�z5�`Ӌ����j��i�㔨��ۚ��ɒ��:�B�WI#��E��D\"�v�F{q,X��D��{��� i��h٘���[�v����ɸ�[��'���Q�Qb~��8]�^��l!��ܤR\u003eO*�\u0026�?���5P] G�������9�}�\\�V�k�$�g�/8�M��ch�K-^IѦ��J��}m/�l�@���������E��,��������١����0͎�0�}�v����l�#h{P��'�����$�N3��p�\u003c��v^E��\u0026�q���-._�\"���{F�����c�9�T;�0�H;��y�2��HL������2�n�����p�12~��g���I�ŭ���aC���gn�qr�5������@S��X:��@C�KE+p�(r�vy?v�R�r2��P%��ώ�5��?�i�^-}Y�p�[�%����k\u003e�����3.Ȟ�|�r/�k|�,v��:��d?������ևw�����ߺKh����HF_����LNjBQ\"������ l���a��D�A3���L���$B�-E����v����!'��N*�M�Tr��1�1�N��M�����8�]E�Fc�ĤNN�·aֻ�3f�\u003cQ�Y���:q\"�e�Z��d�eAA �s�q\"Rф��w�4�x��.�\u0026��F���B��Y\u0026�@Kw��czh�6jU��N�P��E��wHߎ�)y�T��e�k������0��^��.�nt��d��Sd��.D���]C�͋n���TG�6�zG�a%�A����Q�����C��C�T�\u003c�jn�F��Bͣ�ރ�m_����m�c��{�B����(U�뻲dRשm���w(���������|x����6䯹u�С��$FA��$M۴�j���l\\�\u0026]�l��v�����t��\\��\\�,����u\u0026��OCz�Eծ����z��HEk]B���]/ƕ�Y����#�Ds�beqB��O?ZMY,�ei�����.�.Q�\u003cc;���n@����Z�M����sz��'D��E�캘]r���#¥�����~�џ:����iű5�O0��Dr��K5`�Ӎ�)V�%G���pPO�M\u00263���S\\�b�I����n��#��\u0026R�H\"�\u003c��J�����au�-\u0026�\"��Yv�)��NY��} ��1��Dž���XWWQ��;6������gL�%v|j��ޤF�r���9-�f�:g�9d|ҷ�(� O�]��?�!�q|�qِ���Km���w#y*c։91D�·J��w�e8�[#�����8n������p ��^��mU��X�J��a�e�i��c�%P:dy��Z�c�42�0����o�M��kȰ���D�xG��0E������^����wJ���T���Sr3W�C=;�r{�O�]W�ق�5/Yb�|�*F�`�f�y\\)�ߘ�Ѭu��I����p����o7n����PN��V���U9T��:��V!�@'�$���W�zm�iV�Q\"��\u003cu��C{�!�w=��;;����ѽ�]P�Epzl�R����~�ޤ�_����y�i���`��.d��x�\"S�I�7��f�4��0C�RYͿ���|�������)����a����M����8���3??�i,�C�����ޖ\"���i���LG�\u003c�v;��\\24��*K�qMy�����������$H*�N�M[����F\\����u݅5�;�7�K5��������`6�\u003c~�R�-�\u003c^�P��B�\u003cbY\u003c�k����1Xb�\u003c�z�IH��'N��-o_��l�h�6�v�Yy?T���Z,���2ŭy�o-R1�����Ԡ+�V�KTL�\"*���1\u003e�P��F�?W�ɨ=ɘ@,�����ԉ�A�����#^���1B}�GIдC��Po���/�C�`�+\"��� �PbT�oּh@���'G��%�;����)x�k�s4��O�p�0�N����=���u�d��M9\u003c���M\u003c��T��V[p�W�p�`.Q�'�X��K����k_��*����H!��K@��F�ˬ��57Bd�������;*ɑT�2����m����E���ol�y�r��Hnnkݏ�=�Br%�j��.���R{���\u003e[�%H��\u0026�`y�(mㅛ��#-�7];h�.*M/x��-JX��V���z�+ǯ!e�S��M�u��d����=m+��@���c��2Z~��0��T\u003c��ɔ��}��\u003er�Hd�1r�\\�l�2+��6��tv��a\"���R��;R7[\"x�H�)�t\u0026�Q�5pO\u003c�%�| k���;`\u0026��{_���wtY���R�}��k��(���Ji?�M@���)�~��,q��}�u�9nڝ�.)���y ����AO���;Uw�.��Ub$�A�xz?�a�]=�J��Ǧ��B�|�4��_��b؎�Z��$*��nA#ɰ��ѵB�]M��1�\\�Z�c�ܢ��/1���5?Kxz\u003esI�ӷ8'�A��Cb����j��{_��5�4\u0026Mh��')����D�ߗ��t�$�Z}[\\���G0��٢�߫eX�M�E�q;f�!2�#R���喇܁�p�@=����V2��Қ�`��'�Ao����6��(2j���eW��ȑc1�q�������W���%3�T.��ʣ�~e�\\���DZ?HA��9����C;ug��-Oz��a�1i�X\\-�]���k~�]r�4%:\u003e�?�)���Pɶ\u003e,w��|'���f\"�ǵ�L(��OqÌ�쐩ʇ����T\u003c�'\u0026��V�7���h-[���N�\u0026�UI�����i?�\u003e�CI����������4@��𐊒G�X�]��/�pmb+!���O0������$��R1#zz���+��/}����~7:�0D�`o�)��V_$�aԠ�k;iۖ$n��j\u0026'GX]���O]���ŀ�'��mW����C�|8�Ä\u0026���������j�����a�;���ӧ.ݾ�����Y���5�Z4\"O���:����W�gb��=�-�@9JQ߆f��T�ת��k�U'i�ꊢ�V�0=���a_G~4g1^�d˜X�ə�Pxq�����iu�݉�~b�`�͵�:��]7�Z�\\���}R��i_��K���2�nBH������y*���tB!��6K/�ڙ��8�W�VM埉{��!^`������1���!K���qR�!���:��.��(t�����G������%F�(�i=��X��������u��d�\u003e�Cn�\u003ea�s����ʌ\\\u003e�5N-s�hӕY���w�_��W�T�q,yCm (�w`��7�9��%ؑP~_��������u{d��\u003e�{%��dws�*�6w*G�y\u003cZË�d������m�y���c���1�p%G\u003cFµ�J�{\u0026�7���!�z�c+s�ܺ��Ҁ����ݖ|6��林��m�x��8���ڟ����|K�+��'L7;��=�i�5����t��i�a���W�U�vN��,��~M��ß���@��m�ݨp�~�@�)��2ψ�*�1�-VՌ��j+�GW���ӟ}\"������I��!H�����R���̑�����`�=�v*;�š*�#�]?GJ�r�$�����T��E^��D���|��g��d;�YG��Q��(�!���=C;������T�]\"�\u003e�_����LF�lw'W95�^��8�trPfi��z/z�.wR{������܂����Ú;�U�1�Q{��܉j�/HfE_�Nn��'�-��3{�JT�,�\u003e�t����K�\u003e�x�L��f���S����on ��%���Q;ʇ��I\u003e��)V���3��C8��-Oop+u�۠�sģw�� �����x�(��Gv�,��+T}8\"��}BP;O�c] ���a�맄���\u003c4G��7w��@��nQ2�!�Ít3.����w���}*�Ҳ4�\u003evFD��{��w��cp%rŽw?��H��iag�Hw��ꩢ�[p�G����(5��Zͬ��c�#ܽƸbm~��bz|��\\m�L\"g���/�������)���X��4��9�� ��단����WcCu7�|9�bط�����mHG;��o���Y���vY��2�I %X~5��K���^7�무j��Щ)oK�'��e�r�\"�\u0026H��#S^c�l�\u003c�ӵ�\\������*������%E�﨓�q����=�)����e8�q�=�����4{(��i�����g2S�Y�WN}4\u003e%�0'8���[.�7v�NI�U�{ʽ�X���8(a�\u0026Ƴo��YM�܂旸'2�TvQ]e�RRU{������m���L?HZ�T�K�.�����8ͨテ欀l�A�8��ﲒZ��0��[�͓��5���5�_��+`nl����ȳ{eq���kR���\"�i�P�v�;����=-�Y�f\u003e����l\u003e0�����0����T:�'�\u0026\u003e�K�T̈w:bK��7.��bX�5�-M=/�y�;���˩p[�v���{ߊ�C��ގP�������Һ�(�*n��PΉ,?r�\"��I8M�D����Lm��1}���Ds������.�_pGBo#�7�8����E���4ar�і����l��(Ň�W�����q�ؙ�[7%$'\"�{ߥ\\���J��s����2�1HȊQB\u0026$F��w3����Ǜ���Oǭ�.\u0026ȹ�_1jds�W�p��DwE�ǐ�Σ���wSVP���e䴽�;������FzS�W�'�5\u003e�L�U��p���Ӛ�$q��h�F��-o.a�;1��.�Hw_}���r���7�@�*�a��a�TQ�R�:��jNpʮC���/C���{{U����p�|�q�WO-�h��D�[�$4�*1g�P���+7�\\��\u003e����ٙ�ժ�\u003e�V�-v�zpe�IȂ����lx�|AbU@�Fr���ˢ_��B;LV�0����`|1�i����$�Z�-[��:w9(\\���DI�$�Pr�������c���Y�����`[��^+�9)a�A�T�`�H\"������/;��h�r��7��!l���Jk#}6d�`u�p�5�\\�~�f5�Σ�PE�q�~���$Gq��Qx�tc�lf�M�t�K��o����0��-x�k�G(�D�����V �@� ��y��Y�-3��G�\u003c�i�Ud``n�Lr���V��\u003e�ul3|-5�a�;ʸ��������ȍ4:�S�0����A�s�3������1������'\"O��],PA+ň�n�F߽��jB����GͪZ��\\Y�(;�g�W����n�N��\u0026��e;u\u003c6+�o3fCfݚj8W��M����1R�Ʉ�z�آ��P������ �?u�����6���U\u003e�c\u00260R~@ԛ.K��'�26�=�I,�Kw����P�M���h;��y����Sk��8�����~��:ّ$�euƝH���߶�դ�a\"%����s�(����Kk�/�~���/~�;��6uRٯ�_�S��L��!x�s��e���h�����`�{���o�YX���8���5u������fM6s��s���\u0026m҆�A�I��\u0026���Y���h����uM�I�M=M���P��7������ī/4��\u003c7�\"\u003c�\\�ۍ@��kYӟ��7���9�p\\�T�y�M[���ScM��d�0w���i�5L����|���G���R��PkwE=6�� �x�j}z#Zh-�0|�p��\u003cU@���\u0026��f|;�-I���������W���b��®������}R�*��'��d!(��s?�@^[����u�0�]�\\6��9�I�z��M�|��xFTv9G���s���?��*{��\u003eG�'�፞?�@QQjX%���K����~�e����FP�b�۷�����~�L��E�Y�N�N���I�L2�L�ξX���6 �MI,�\u003e��7��5Z%8���i�O1+���P�$����`[Xs��-��oyڟ��|�bP����\u0026�;�Y�����w���]��2����9�����nSa��%oGC.�x[�$� w����/�z�iʘR�yU�`d�*(�#���ڞ�N����=��G��ka�_�� \\]b�i�\\:T=4����k8Ồ�ŤfM�͌�1���W�2I5?�2��:]EM���L��Ͻ���zE���������~�ʱ.V�E�4S��Nب��j`���j�۸Z\"�$���^�ћįo����?d/��t���,����;���ߑ�x��tɰ�\u003em�_�����q ?tJ�J��r'J*�%A�%̺?sb8���)v��\\����`��\u003e��Q���ˢ�7M� ����k�dj�r�3�ˁwYw��\u003eoq���W��!�I6���Y{_\u003e\u003c��n7�n�D*ˠ�R����Y_�:e��и���s�4b���XX$��eO~2�����َ��+0�O��\u003e����\u003c!�IVϋ�������R��!���\u003eO\\�y��m6he�*�,@P����_U���UM[�$�Za�:Q\\nS��H�j����+g3�!�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.97,"Software":"HDR+ 1.0.177471000n","SubSecTime":"364511","SubSecTimeDigitized":"364511","SubSecTimeOriginal":"364511","SubjectDistance":4294967295,"SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180207_hu950a5fa2e06b026525d56fdd291c774d_1638545_437f1d9db2eef83a19aefb31f213e119.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180207_hu950a5fa2e06b026525d56fdd291c774d_1638545_437f1d9db2eef83a19aefb31f213e119.jpg
new file mode 100644
index 0000000..c407368
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180207_hu950a5fa2e06b026525d56fdd291c774d_1638545_437f1d9db2eef83a19aefb31f213e119.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180207_hu950a5fa2e06b026525d56fdd291c774d_1638545_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180207_hu950a5fa2e06b026525d56fdd291c774d_1638545_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..14a9ca3
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180207_hu950a5fa2e06b026525d56fdd291c774d_1638545_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180210_7863818274353290000.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180210_7863818274353290000.json
new file mode 100644
index 0000000..3813adc
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180210_7863818274353290000.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-02-10T22:03:15Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.41,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-02-10T22:03:15Z","DateTimeOriginal|time.Time":"2018-02-10T22:03:15Z","DateTime|time.Time":"2018-02-10T22:03:15Z","ExposureTime":0.02475,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"672","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"17112","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWT�Y��,o�d���Sec$9�o��\u0026T֥0x�[�I�Ӗ�������۶�����oP�A$���$������S����*b��'\u0026��\u0026��Ą�]��r��W��������f$����!��{k��iX�y����t\"�pÿ��R=f\u003e��s�v���M�3'�jA�\u003e��q=կq��zc�ͣug)O�0�֪v��%F�c��{h���o�z�JU�yI�ܫV��լ%�F�Y]�R4�t��'�Φ\"������W�O0�#Y��T�gdi��Rc��r�jhQ�D��^�GA^�T_}���b+�\u0026������b���4�-�Y!�\\��̎���l��q\\���`����W[u��㔣|ޜ\\�#5J�d�_eb����2�x$�QJ��}�\u003e�N.�V=���S;Q`'P�I5އ�t�8��xMeFg�,�'�y�#p��g9'����8��k-V|�2�o��;��jH��*XhD�de����H�C��%K@�M�c���Gi��%I����#bc�b�w���1L�\u003e|�P��#��A��f4���28�iy,�uH��2�撊�c��*�RV=��'˲�l؈���g\"!��,i��7�sFM�*${�9��x�B�C�c0���?��[0���/Wn2�mف��yP�pcg�ƽ���pP��ݛ���O��jd�+�7����W��o��n��ݯ�h���)�=m!1]X3��\u003e�N�s=qr_����we�yS������f n\"~��籷/`#qY�^����h��rZ��*G���k��P���J7�o:���VҼ_��i����T�]��ձ�e����Tbҳ=n/����gb~����Ťl�.�Ik��y�����1�\u003e���iC{����E�03��U�ϫ�ft��Zcpj]�\\����a[p����?����߯���/\u0026a���NY����^��`z�fԻB�4���DG$��q�C5�4k,�7�R��`4P{f��c��u� M�{%J��Q�FG\u003c��6�ɟ�{�]�*@��ì�p1B�V�a�ҽ���I1�z|Q������y$ ]����3�?�,!� F�UiiE�o~�fJ��\u003c���BU�^k�x.(�v��a��R������i�5�8��ֺ�����x\u003e�\u003e��k�k�k����[����M���a��W=�4��c�����P.���\u0026�������Q���2g��ݔ��|��Ǫ���ј-Kho��|$���]B��I��#h���C,[�62�Ұ����$���cګw!�8�Ȓ�63[���O(U.aVjyT�k3��z�i�\u0026�[\u003eJk�������)�Z��o�nNoxXĝ�L]Ր���J�Y�D�2���B�u��B�բ���H�c�a����k\u003cfg���qݛ�Տ�.����n�(\\�Z3X��ݪ�q���ac�z\\ @�\"5Ea��r�ea���h����0-0U���k��1w���,ġ@�I9F�_\u003cQCY�I��{X��dh�]4�sq�P�����7e�/l�t[��|Ԙ:��U���܌O��'��P�:���+��t=���{��f���c�P��\"a$��xԝl�*Z�:tr�ֻ+v�� �\"���Q��s���~}����52���8x�G��~�xf'[��LFF�VQ�o.f�Yl���LZ��,��`w�Rd�M��9b\u003eȯ��u�[SU����7�����a��~#!10(���~ȷ�s#��ħ5j۹u��ni���3Q/k��ɥ-ď��S����uߚ�=�؍o�\u0026q._�-ǿ�.�%l�Z�v4�A���.��*�������W�,\u0026�qŤ�ZO=\u0026J�TyZ9r3�9���TL��nE�(�0����#���R$�mAT���j�zQmi���~B��rk�����U��3��'�rq��k��a����|�:�.�-��f%z���V���������Մw4�I=92^�������lIP�cr.�V���CP��ĥd7����i%\"���=k)��2 =���7=ǡx��Ed6+�$}�ɾ���+0��x��������N�m��a��0��# �Ď-T��l�!Ɠ���\u003e�]�1�\u0026�p���[�R�)}���[L��q8g�)p���L\u003c���T�M�5\u003c��'[��-�fĕvO�:A��ޟy��֖�FT�Ytf�2�hq����Qy{��o�c���17�Pe��.|j�g�~I�y��nj�r���'ƽl�Vo��I\u003e��'����\"��;q?K��g��@hϜF�g`-����aw��FY�PH�'��]�+q��h��Cu5�P�o,���=�`��G�ޚv�t�8T�2\u003c r�%%U(����۔%]�2P�L�q(|bT�+��0���6�FC���.C�M�F 5����~��e�V��2�Om�7/�n*��Q˹�R��(~Ho����-(� M}@J��euG�w��!�/�������B�|�������/���9��'�r@�@ �ŶV�fK)�M��)`{�1���{�:|Y�^6k�D=���NG�d�С�%� �v�\"G�y�Bl}p㈦=,'ժ�6�{�x�CYr�����8M�����qT�5Ҝ�z�u�u���B���B���߶���pT\u0026���:��P�xI�N[�Ǥ���X,ʊ\u003eN*�����\u003c4���]�U�Δu\"���/�-�~��S�@\u003cL�����~:�IѲ�z�oX�#y����뭧F\u0026��\u003cg�9�y/�Z®��8+ў�0/(Vs������Ҟ����F�@�8z�\u003c���\u003eq�:������-x�� ��ӋW��X�!N��\\AufT���B�%fy�S�aH\u003c�����8ݒ�Q�'�ޯ��W�K�����q�'��8m��kVi�7 K�/,TM�c�Lo�^�[�;��I�H/`wG���W;�G|���3DQb/?�R��ܞ�+�+���{����}@i x),��2���Lh7�5���6�O���vv��,��UD;x8ZM��j�Ǣi�8cR�L���$PY���IP���IQ����ِM^�kd����7�W:=�~!C~1{��1��=B�2n�xI�~0ڵfT�}��LXW����{��,Ķ�ڟg���a��@\u003cӣ�̈́#~y�e~Kr-���0O��2K7U8����4]u+�G�Ȫ���C�ד���O�u�%_oBA�b������a?��U4`n��.}u�W�F�a�܇����6�n���c.�.��Od����ny���#Đ y�X\"�m]�Df�Ó��I�H�$��[�Ms�6��¾�%{����(���k2���zx�Of��w�`�`��C̻L��?����a��eE]*�)H���g��E��SS�I`�?|��u�;tc��zPn����ɢ��ڗƻr\u003eeTǙ�B�?��9�m��+\\q,�b3Y@@k;�ǔ綺։MJ����(�x �Z���q���cL�+|��[�U2KǪ(�e��r'������_�b�[�7#3���1��:@���#��EK�N��6C��[��n0,��k0o�3�X��\u003c����=���%0+��T�R�\"��=(����EӮt5;����z�oa�[ц0�)�̣�� �I� ����@MÝgV���g��������ı�~䷒�W�I�r���_�u��F��4VM����#� 0�Ľ�t�K��bNJ�T=��Ŷ`��UHHg]����V�\u003c��� �PTkڧ%���?bO���dN�+�\u003e�蒂���M����m�+�BS�\\n�59S�z4�����C0?h�#��2�x�����N������+��_�5`_-�3.���r�b-Z��Fr�ʹ�[���E����^���FȘPʰ~BEZ�q�ۉ. �E�KR���M0I�����]��ͻ��%\u003er�T�;��w�������C���ݚ5ǯ��\u003c�DdPN$1��k�7�s�0C��s���Cߠ}C�̓�Lyڈ%Զ�鷢�\u003e��Ƌ��\"�������z˖V�iof5[H�\u0026L�C�g�4�Y�$���#����)}1��[�\\�T���i֢�,������4�f��9*��~�z��,�:\u003c�'�:}�k3�$��/ٶ����S�{\"�\u003c����?�K�Z�}��k��l���\"��ߔ�L|U���(��Lb���\u0026R*���v�0�\u003e���5]J����%{�ԯ�V��T��?�^��x�H]$��ʋ,�0\"G�!�X(,!0s�J%� ����6õ�Q�4��)�뤭��9���/�����J�B����r۲w\\TR����.�|�C\u003e,��l`����gZ���շ�L�\\�\u003e瓙y�2�^)]h�\"�L48�p#ߞ�`pǷ��|R�0UE�g3r�����v��ŀ��#C�!��`\u003c��v悷9:cy���A��n1���V,щ�ލ��Ӆ*�y�)@�~�$��+\"���yh�x3�.��-DV� D\\�!��-h@lc��(���r��+=�d˵\u0026��B��4�P�x6y����Z9����¢��i\" �������\\s��GU���@����b�SVrLcX}yA��pw��x��̿NUR�l\u003e���O���[Ou!���\"�����B�~��-6���n���@w��b���\u003e���*T��*|����{�9��)sV9���fR�4�o{}s]���P�6���#�$r,Z��{�����W�%�\"�^A�b��8�F�ꗟO���͏v�Kv5��j0���Q9�:.\u003c���r���!ng�\u003e74\"���Q5�B�����wD0��1Kh��}7y��F� ԂM_��\\�\u003c��AH�|]v(�/\u0026n�\u003e��'��H��\u0026�)������\u003e��x�����.'De�j ������c���\u003cPp��3����I��Z���Q~�#�������%1�1^x%5Ht=����0�D�ڧeem��Dya}��`p��6��*�J!�Y�j����ra�Z��� �/4ꢮ��h�N�z^��q�F�\\+-�g�}@�D��+J]e6��lH���X7x�F�˶�ѣp�ky\\W�i���Ǡe��Mf�}7��6f8�ĩ3�S�L���V#�%���8�y�\\�]���2;t]��?��`�@��TDb����f0ξ��z��Y�����{�ҩ��]���:n\u003e\u003e�W�n$ �D���\"*��`cd:}����$��D ��}6X��+��ž�C�r�~��ynȺ�7-�+���1A�y��Y�3�+�����dM�'���a������H���W�.e����c�p�N�i��TS��嬨�3��~�5oU��G�f�j\\'R4�;\u0026z?�S�Մ��[4���v�{�\u0026�^?k�ĩ}Ml��EY/���bn�M�V�V�'خ{�B���әK��\"�4�CJϵ�;;kT2�ظJ��:������0� ���J\u0026=sb�LQ�;�B��7��'�˟A����ϴdz\\�M�a:��8�K6�V�k�r|��@�A�Ӏ��`4,*)�C1H��{c��ܾq@;��\\O�.��Y�\\�s��좘CP��\u00263��)�mym��P�X�*ĕQUh;L��z;M�7=�yڣ'KA)����|E$LY�g5#�g���g��m~�~C*�?��R��_�\"�!�����~|���5�̏�^l�i.�I�\\��2M��He�d��D��c�.���iN�Mt��~\"�n�ᚊ�3 [Y�uh�@cc���N)Ӟ��#K�ԛ\u003c�cM�HDx���Կ�1ko��t��^;���;0�_W���y��\u003c�ic羱u��|DO@*�Q_�6hc�W��ߚ��0�~�I��qe�N�8�ۡF��1�l��k�I{�d䋗ř�lj8��XL�Fbi=�\"a��Xp�g9�����ߤ��ҭ�~@�}F�0%J�����^����_�LU��49K�_@+%R�c:�(M�\"�Qu,y6�N�����w��/3���������m����+�I5��\u0026���31���'L��@P����f$�t�WyI�m6dӟ[b1H�mE�j��$�5`�pK��a��I��i\u003e�m����Uem��Su�%%�����up�|��� ��e�t۟`��A\\w�|7�$���N�G���WTJ Pa�8��L\u003e�k_\\@B�m���2[�C@�]���w�����k���� �������͖���'�+%ve��As$P-������!��\\��+y����Xo|+.�(��/�⸥����=:.�o\"��`Ֆ�M�RK�1�ٸ���A���T�㌴\"J[H��yJ�T�$��ޣA`�����\"Q��hf�:أ��D�n]�����3lm^�\"�Jp�_\u0026Y$0Ͳ�7��R���'�0\\��40�v\u003c� ��nL�\u003e��p�C�;;������Ji����8�S���Ж��'�\\]N�H�?w@��ԉ��db}��8�]NC�1ԑf��/N�Y_���{e\u003c��=����q�zdM)ˮ�T#[�D��q�u�M����TK_���R�qQ6S��w����]�Xم7�\"O���X�墔�DG�}��0cl�����@��`��b���S��'���(�I��,)Q������`Ee6W\u003e��QN����\u003e�����6���~r���9��Rܥ��G�e����������E�\"pC�lE�� ���'/5�-SL��J��;����'���$�h5\"��6A�?��?�'� �DO���rf��}W�et��]4\"T��[�Ѥ���C���C��g셆x�H�4�����3�-�%�:䂐�t��o�l\u003c�ĕ���+f�Fb�ӊ,�ʄ1��}�)�pޚRRmV\\'Q�����\\:yLJ�5��t��{K�T;�1�w�����ޘ�8)#���:�z��R�@0�.0(�{g�:�)��L���\u0026�p���S�h��z�;������=q�;BY{lb�\"�ć�B!?��l�g��M���|\\u��:��'�B��ʶ�Z�?�b\u003e����\u003e������͂�K,M:p�u?��-r9)8$o�D���;���ʡA��?j#�ޢTL�I�iG�)�@��\u003eFy�B�i�b CH���q�GDeg͑�s��lkۮ��e�W�����\u0026[�D�ι�S�ʹjc�|Qzj}y8�����p�]���ڭ�*ݵ�Q�0!Y��AX�=+�@���~�\"����H��u���z[������S.l!P�}�2dL��2f�Ņ_��чo)��{��H�mz|�O]ƌ����o�������z{�BA��ߑ�D�11�S�j��8�j�kE+� �'�8�D��nOPwπF\u003cq7k�ӱO�1�����W�J��I��c0�\"�������t���i������h��:c2l�O,�Xl�}�kl,��~C�8+s=�ˀw������|���es$�g�R��tނy��i�.�+:kv=t��u����~���P��'���}���:]�\u0026Z��mzW�^/��2צf}|��d������E���y����鿠i�P������\"��c�J�sI����J���D\\~��;1�TD��ے9{��:;�Ҿ�W f\\�H�X�R�^b��¶����w= J1�5������|��aP�(��B����2J�NFB9oa�Bz���L7�����G��4+p\"Fql�R��o�FG�yv�寖�OI���]���q�g���2���|�;��s�|P��y����r���r2�։F�I��B�����8~G����W��T�9$)]�̗���g�g�\u003e����]�|���������`�0}$-g)z���14bb$s�}p����5�q�oŐIq��aa?��\u003eȍ����ӽ���@���1_°����b��s(��7��T~D�˒����}������=�+'�r���F���TW?7+.Ge��[�\"ݎQ��dN�����\u0026��HE.Ϳ�B��2���ϋ�8�,����T���;��i�m�@`��s�z�\u003eI��9�|t%�;�ً��s#��bF���=�3Fv .cV4\u0026���@����rt��6���P8�ɚ��;������k������?b����\u0026=�9'Ҿ��5T�^���w����$��P�U�/���b؉QCV��F�,��K\"�o��?����|�ZMo��0�?��L�ɑ����sN�O���GT�[u�cO�.#/;:퀻��_=t���6��\u0026����E$1�����h�_��ͩ�U�\"O����o�{#������슃�_���{xfQ��W��M�[p#�c����hH��!��t����Vf�����U���L;v�0�\u003e��CI��Cl2PMS�gP��g}���62O��Z/ ��,AX�q\u0026|B�A�����w�1r�ա��=�`�Ќ�V��\u003cfb܍��Z�������V�kooKb��}7���}l]�_!n��;�|��X����������DsE2#��d|��CW����\u0026B\u0026����%�ace�����'4la��x5�1)/㡒`ذ�S���q���M*�U���O�%,SRd��T4+C �G�xz�M�!�3+$)�V/���kDV��,�V���ꨦ�0��H��.�d�3{ �G����\u003e\u0026������h����W��B��~p\\@��Dq�A\"�T)8=H�t[������)Wi�Z���z�3�t������-�\u003eJ)�����O���s�g�IUƯp��������6�SϪ]���)iVJ��[��T�i2ggz��\u003c��A�/����u##�`m�u�o��n#n�S\"�y?R��a�5��æ�ڠ�m���-Ҥ�'2�a���s�f�\\h���I����z϶j`�1?Lo�Ŋ���`��J�{��k�d�Yv��O;ԍL����h ������~�}��u�9��aq'�Jn���������_jR6Ê��W{ѯ�z����j�}!�^����q.CB]vL.�\u0026[\u003c�6�p��[�\"��M�L~�Q�tpyd/�F���\u003e$᳇�,�euH�\u0026�}44���4ΔvaW���ҰQ ���-����0���l%PM5hf��4��\\�|aU�[r���2��'6��Q��A3N���^������;B*���'�o��xM�E��9槮����͜Z���l���cM����z�e�L���Ԥ ��s�j����\u0026^-2U�\\���'h)�'V���G}����wSKKv�W_p����ow�b��;�51���8���d�,⁶+�M���zЛKoP)~[=���:�Na�T`�bBsᲵ���D�(ҙC���A(�d��_8!+Ö\u003e2`Z������F�w�S�YVgu� Jko�g��$kMC��c���[��s��ZKqZ��c�*\"\u003ch��X�M��E;��/�.�K�WR�v�z��6�d�Z��\u0026�ϪV�S���g��Nrk�q��N�-͔��7(�@m�QY�#�?�aU2���q]����h�-�F����D���-�S\\ב��Z�+:�#P�O�j��Q��\u003eH������)�J��X���z�Qk�����틭�\"�p��?h�^\u0026����k0-��/�1��C��W�������4��{⮦�Q5�8��C�|t4�IEe���^�NGf����bw�)Űun�\"{���n�\\.qQ����X��=7�$*��@��)l�wk���4����\u003e)�g�|lsߌѠ�V�:���P����a���b�sEfGBV����h�\u003c*P�}\u003e��X��in����*�E�X\\%Ρ.2u�I%Z���qD!�����9�\u003e-��zr�ל7]���m5���F�T�ֆZY��-�����=#��UE��8��7��P�K����-�@�!���t��-�R�Xߖ�?�dx]x��h^ocY�F\u003cƉ!��0M��/�X�����Q���.�ڕ��ؕ�[�+�#,�[���H�y7�� �-K?s33}8�7R�5yl����0�/�*���{��X��c2�('R=�h�N�8|s�E�c�+ �sD�ь��e��/�����L�v�m��y��(^6�J������O�r��I�ð��Y�������꒾�����h�C���͵�[���w}�`��vol}f�hO?��('�K���O�Y]���n�7�zY�@]��y�ڶ[3T�2��p�,��V����+-����]|,}ͬ[x6�A@о����Q�:Q���.5�#u1�����}��3\u0026Gӥ�\u003e4���ĝ4��@ˢ^�t�������e��oQp`o��:����9������W���zO���[�UW���^�����f%�� \u003c��4\u003cg�wvp��1����w�R��,m�Nً���8=�c�?x�n5��!\\���\u003c��c�S�S���%�2������ӌ�_ї���E�������t�����K�x�n��µ�n�w�Y���al�G������,�u�˪�0�R���Z�����0�ժm�I$\"�;�����O����#�p|�}t���碬|M��q���74�_eC�Tyt�/e~��祢���3�e����y�\u003c�V�hݵ^��������o�o�)�����?k@��:IPi�w\u003c��{���WP�$��A�='ld\u0026am�������-�](b� $�2����nh���Њ��6=��OxX^i�/N�;�\u003c��3K�p�\\���k��� ���{��_�e�!�*?��n�������!�ؕ���\u003c�ӵ�hs_�)�YF߈q�9e�V�{��Dɂ}P6�\u003e���~ڳ(��XF`��D���֡����#��i!�F��\u003cU��T5��B�}S��9()�;��^�?�)�EXu�?/�X����g��lv�z��]QHK(=�::�o��[�Z3����\\�J�k��4;,���8��P�M���9�?�\u003cy*���5B60�x�5\\���T���T�\u0026� �����,��wgLQ�na�����/L���݆Q�����L�̚�j���J|��2��n�U�X���B����:����I�x ���c���Eg��$��y��+�:�S1�a%8H$g�t?��B��PҩF��v(nZ}b�/��\u0026.��E�8\\���?�+y��\"������%bt���2Z�t�Ƈ�Q��ݵ1zTE���e ���;ըP�|�;���)1~�PsB�LsY�G�`�X\u003c���j'��n��Z;��Q��}�\"�5����W)�P\u0026Q6Sb�鎏�ѱ�5{���Go`l??�V��K��+��f�\u0026ċC�z�(;����(j��-�߿��\u003c0Rj�i��l���$�c|0i���))9#!o\u0026D?fj==��R6މ\u0026�h�1D|�j]�b]�+�V�ٞW�Ǖ5A���b�ZoJv�U�r�lO9h��+)��ȟF7��I=�Z2�Oc�a$��[{`!��f���\"v����,?0���93���n�1v�ᄁ���i�����b��_�L���w�C����Q,�\\A�ڰ�'�aU��uĎ6`�h8�d�PM�~�~��[���jJ�^nK���E�r�H�b04R��QHX�����a��pn\u003e\u003c7�(��+��i�#ʒ����L�^��+�B�̝6��Or�:�P(��������A�ײ�{MF�\u003e?�V��=рv�v��^;n��YB2�Z�؍���#��Z����⋞����Ug��ƈ��l��_�����������W���qN��W��b6�C:�E���J����Jzo��_{z\\\u0026֧����zWh�`߷5�m��4\u0026W�v�W��ۙ,l�#uxr~��8����k�������8�s����ޯ�T��CIu��/�b�v�Q�w�)ך7�Lo��0P��c��iـМHn�q\\ju\"�4ᆲ�9�q��615?#� 2U���v�� �X��T��?�z����/���o�����T�ײ�]�[�Hq��z�T�������n��qg�,'_�b�#:���BN\\���V��^yZk��)5;8��������?y�����b+*�\u0026j��I����j=�o������Fj �F�2o}�v�֪sO�oU��腐�\"�u����O���2�8��[�M�q�\u003c�Q̅PG����+ߝa�;�X��I��4BItS+:���V��w��Z�˵Ø7[�P�(��%@L��\"#��Q���v�;�U@��IʓRQ�#�H}�ٮG��g��� P����-ʈ4a��0�yl��X�^n=�U18-��+_�5o#�dFj�:�{\"��O�ҡ�^��:�'Z�%�,z�����R����K_@�)��Aa��x��\u003cB�{p����T��_$\"N�T�q�k�fg�k��^��S9�n��!8Yy��^6��i��\u003e'�p4X�1�;)h�Cg�u��s�`Z�fN�(TB�6��$l9u;`������~nc�9ڥ��B��F����쐑��I}x/���T� ʨ���[���Ƕ��b���y+��Ŋ��!�=��-�f�.���Φ�3ԃs���_���\u0026(��ܩ�Z��zi�Ʈ̾r���?���Э��\u003c��s��1i�lh�z��z���^B��B��t������?/��'N��l�9�Z�®��Xl��d4J�9`��}�\u003e�erԯ71��fD�s��)�y3{�?Պ�wƔ!�8��?������Nh\u003cʬ�$���w��3��vj��\u003c-2t�Dt���š4VcHy�R����.3p;�+�:mw{������:�����m�o�\u003c�����E�fP������\"wYҢI��)���B������\u003e���~��?~�-),AGPV�}q���G\\��\u003c�C�����~����7��YUA�����U�f\u0026Պ� Ae��wkh|�����9��s������Q�\u003e!3/ T���X c�f$��Y�w��M����}�'�[np���(\u0026^�l=8d�$�*p���h\u0026�#A_[J�2�fKk�-8%z��\u0026��j�������[��xq�IJ��s��oii �@2����OO����4w�Sj\u003c,L�Qz������������l�n:�Jf�6\u0026�jt*��X/�+o����Y�p�����.�C��)0L+�ިV�Q��)�Av1��P*�=�K�z�(�69җ��^�6Myvr���A�Zȋ�D%���\u0026�#���V���M�d��tY�U���e�1B��#*������#�V�f7����}��;l�ZI������8�����5L�W�u��}�D*������}Ȉ�����Xf������デ,����ٯ���5r���MN���/�k�������Aڒ������yX/�ɘ(6������CD�~L�����od��Fn�h�?A��4�A�$H���N�.��~C�a$m[(+,6up�|�$-C,�C��wf[-���9�T��6��i ��F�;������Ϩ'\u003e�Ê5�x�������I��U���O\u003e�z��l3V��eG��̎߄�:�\u003c�uB�.��;hZ#0 Ņ�9%xND`V\\�D�\u003c+6�Ħ�s��M�\\o��Q\"n�oK�DDj���\u0026��M�9���@cV7������\\#Dʶ;��Q܄,č�i��P�bt\u0026���`N���8��x%a�V�9ii����4�_�ϰsm�̂���Y�ثz۲��[���GJ���A���A��B���cj�i��+�R��D���-Qb�2tx�DW��'�Rz���A/W�aa��i��%!��/�jh_y�t����Gz��rd��Mxv�;�ega���À�����It�Eq���vlT��Bf�tM-m6wYʒ���Of�]_Z-���z�U.�n6�Y���ϲy��X�)Ũo#D�\u0026)B[;X�����Q?�uί\u003cǾR��-��g!��o�3p��#�]b�d�,��C�(ɾefY��^H�Ƿ�@�r�!az�n��� ɜփf6�8�8�����\"m��s��Ў�Ù'@��䟛��{�Gb3�5U�n4�/P1��:tG��i�mSP�R�D*�\"�\"?���#���^�\u003c�}ɺlA�j�]��e����S�8�* i���s$�#mb͖�rq\"�� ƹ������.m`|����l�ֈ����u9�z]�9X��$�fUJ�0��6wv��G��k�|gR���\\���c��!�,�-v�:K\u003cR�+��E4��%��iAA�ĭ����z�ߴ:+־R ��l�|��U(�b�����p�Ҁ�*{��YG�I�U^�R�w��uMT�����bP6`���U�,����O�R�\u003e��Ԛ�|ABm�a���%{�c��e�-~)�\u003e��R���i�?k���m���C�܋~G��mvI�(��4��_*qc5�$ ������\u003c,]�J�P��:a��B����h��ǝ.�dn%��u��dE�y�/-� д���Ia�l����,�.:b:�8���w'p�8��B��x��9l��6�_��;��2�%�TB�Y�.��b�Κ�0�cD���mBuy���Z�\u003e!��������=�z���K�9A��-(���W��E��ێ6Z��!�jƛ ���)1�:��ĺ�����q�?��F�Y�����JN��!�Z�v�o�)�pqEx2P%���r���~5��*�8���=��H�.�\u003c�$�[+��ʑL�;X�U�Ysq^QD�hu���ۘ������\u003c��z�SP�}�3w����L���-�N��SB��6��|�gә;���O��'Ţ^Ű�`a@��LI$A�A-�̃�����ٮ�B��C���Ld�`�$ J�V���:�C��w�Q/2**�*���S4���E\u0026EbY�S�#B@�mڼ������BN�!����P���4���=ju�p�g����*2}Ξ�K�T����+a鹞�Ġ\\�NpM�(���W��.��,ӳ�Ѿ-hE���S�*�\u003c3��;�3G���^T5�A��-�� e�hx-n��G���b �����S'��\"U��������S���] ��1~����U[�H���|9���4��m%����������zp�m�M�6��O;OovW\\�\\��ݔ*�(m���$z��\u003c@d���;��C��i�l��S��]2+��Vh�7y�}����(��vr���Ňx���Q�_1���p��5!hA��N�;�\u003e��R[ղ��R~L���Z5s�5��\"Of���c��1O�_jx�O��*�����U��ur�oTsL��Ο9$�k5\u003etM���Ll\u0026C�*و���SvmjC�.��?#��c�(�Q�;��ܕiF��p,������_9�Y=k�o)���4���ȱ1](z��wG��z��9�4����gS �؆�E�z]���h/ių7�O��\u003e#���M#6���8؈Gy��TV{W�ǎ�x�Y��E�]N��A(�yC�q��E0V%.c��A��[t�H�:��\"����u?�Ttz�.P�ޞJx��?+��Q���gT�Myl�[(f[�G�\u003em���3u�\\���:�r5WЩ/��h_8�ǎ�P!TP�K\u003c�dx������:aO�LT�4����4È|�����zC����C���ZNwA\u0026iWږoJ����%\u003cNq�������fm�\\��P��p���At`�q�7=��ܴ��|9cZ���5F�!��ѷy�6����®Ө!\u003c��*�7��!,�r?���ت�+���U��\\Y:ztW����C���fo����d���IM䫽��/5w���㽆6�~N�3��F8\u003cȭs8��+�#9ǿ��xp���x�-r ]��g��� ߣu��waP�z�B����-�kL��I*�,��s,*XPYk�epOZF�DI�'p�ߠ����������1\u003e9�:������+�=nCt�K,ꅝaVo�s�RS$p�Y����\"� �s��s����q�i�Rw�#\\N�VN����x'.��U�sޙ�{�[���_(��r��w�n��H��+�I34�TP��؇\"���F����\u0026o0'1M�� ���%�+8�α��!|�OE�k������?���R�����S���_�����[#�t�`JhO�\u0026�]\\[|�#JQ\u003cgk�c�Ym����T��wL;�7ߋ~��M��辰�u�A�S�5����r��Ll|��i��K7E� ӵ�܁�ݑl�\u003e�Eƹ2�N�d+TV7��","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.34,"Software":"HDR+ 1.0.177471000n","SubSecTime":"779842","SubSecTimeDigitized":"779842","SubSecTimeOriginal":"779842","SubjectDistance":0.38,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180210_hu6c9d3aa6bb616284ca43b45e3bee03d8_1603254_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180210_hu6c9d3aa6bb616284ca43b45e3bee03d8_1603254_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..4bcc9c2
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180210_hu6c9d3aa6bb616284ca43b45e3bee03d8_1603254_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180210_hu6c9d3aa6bb616284ca43b45e3bee03d8_1603254_ad56d39b68d52dfce66327e4dcfa7d19.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180210_hu6c9d3aa6bb616284ca43b45e3bee03d8_1603254_ad56d39b68d52dfce66327e4dcfa7d19.jpg
new file mode 100644
index 0000000..a1c685b
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180210_hu6c9d3aa6bb616284ca43b45e3bee03d8_1603254_ad56d39b68d52dfce66327e4dcfa7d19.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180216_14913303507924913999.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180216_14913303507924913999.json
new file mode 100644
index 0000000..ee6e8c1
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180216_14913303507924913999.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-02-16T17:58:08Z","Tags":{"ApertureValue":2,"BrightnessValue":0.1,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-02-16T17:58:08Z","DateTimeOriginal|time.Time":"2018-02-16T17:58:08Z","DateTime|time.Time":"2018-02-16T17:58:08Z","ExposureTime":0.020573,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"567","ImageLength|int":"2160","ImageUniqueID":"6b0bfb11ad4681310000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2863","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.6,"Software":"HDR+ 1.0.177471000n","SubSecTime":"748360","SubSecTimeDigitized":"748360","SubSecTimeOriginal":"748360","SubjectDistance":0.365,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180216_hubb04d99a09fdfe0a87aa9313a0f99dd2_1522139_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180216_hubb04d99a09fdfe0a87aa9313a0f99dd2_1522139_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..0c3bb0b
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180216_hubb04d99a09fdfe0a87aa9313a0f99dd2_1522139_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180216_hubb04d99a09fdfe0a87aa9313a0f99dd2_1522139_a1e426ecc0e443eff06087b70356da8a.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180216_hubb04d99a09fdfe0a87aa9313a0f99dd2_1522139_a1e426ecc0e443eff06087b70356da8a.jpg
new file mode 100644
index 0000000..e6b3d51
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180216_hubb04d99a09fdfe0a87aa9313a0f99dd2_1522139_a1e426ecc0e443eff06087b70356da8a.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180302_10197015494980618633.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180302_10197015494980618633.json
new file mode 100644
index 0000000..e05ee3b
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180302_10197015494980618633.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-03-02T21:21:45Z","Tags":{"ApertureValue":2,"BrightnessValue":1.62,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-02T21:21:45Z","DateTimeOriginal|time.Time":"2018-03-02T21:21:45Z","DateTime|time.Time":"2018-03-02T21:21:45Z","ExposureTime":0.0112,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"363","ImageLength|int":"2160","ImageUniqueID":"b9fadb69731987590000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.48,"Software":"HDR+ 1.0.177471000n","SubSecTime":"015604","SubSecTimeDigitized":"015604","SubSecTimeOriginal":"015604","SubjectDistance":0.55,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180302_hu549194f17b77277e8f784f474baec64f_1766422_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180302_hu549194f17b77277e8f784f474baec64f_1766422_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1457527
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180302_hu549194f17b77277e8f784f474baec64f_1766422_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180302_hu549194f17b77277e8f784f474baec64f_1766422_6c3cb731d62f21e23df98be140d2f81a.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180302_hu549194f17b77277e8f784f474baec64f_1766422_6c3cb731d62f21e23df98be140d2f81a.jpg
new file mode 100644
index 0000000..724425b
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180302_hu549194f17b77277e8f784f474baec64f_1766422_6c3cb731d62f21e23df98be140d2f81a.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180306_4291299881722004676.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180306_4291299881722004676.json
new file mode 100644
index 0000000..5b19640
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180306_4291299881722004676.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-03-06T11:04:59Z","Tags":{"ApertureValue":2.53,"BrightnessValue":2.71,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-06T11:04:59Z","DateTimeOriginal|time.Time":"2018-03-06T11:04:59Z","DateTime|time.Time":"2018-03-06T11:04:59Z","ExposureTime":0.007997,"FNumber":2.4,"FocalLength":3.406,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"343","ImageLength|int":"2448","ImageWidth|int":"3264","InteroperabilityIFDPointer|int":"17614","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MW@�YQ�5krd�������s��@*���tmV�w�҆FF��+�9҅���A ��i��m�B�D�VfD�����G�{�ʀa�3ؐ��w`��te�)]��9�e��J]^Q�H�g���~��U�WHT;;SP��s��7M`���e������V��8%�=M칢�H)㸻-������d$�'W������x[�W9@(9�?3s���K��L9���`vE������I�FM%'�+R���?dS������8�ݍNC����\u003e���I{R�SJ�+�2��ٽ��sf����^T�Α�;��K����W@cNC��k����T5��c\u003cf7o�����jOV�J�J��T(z�yn��[��)���*̀=�w��/�%��\"z}�o5�uU��}@�o�AT�@�v�:ɲ\"�'��_���K/7�:����\u003cb��8@)�K����z�b���\"C%�8_�]1/cE��Ϥ�r���U^�:+]�Shm~k�mf��.�q��N��������0 �Y��9r!Ul�u�cp豞7�mW��7C�������p;���u�ʈ�v�j��_��ɬ�N�E���u0X��kŎ��A5|}�@))\u003eVُ3���y\u003c�.����A�9D����~C�\u003e�g���� Sd0������SD\u0026z�IE��\u0026i���9GՁ��Wo��:N�����=�F�x��������h����aa�fK��Z*c�d�_�o#������/2��%�l@�8Jo,$l� Y���:��G����1K���3�7��������o�#�2#��g�*���\"B����Y�GN��sH���^i9jP�q���.3�1g��5y\"�Ttj\u003e0���ӓa�y%*�D���R���g��+�9�LIGzj~c2u�y9��Hڄ��0,N\\H#{�%�N\u0026��vo_�q�\"';��F��\"X�۔�%B��]��ڣ��.]�-\u003c\u003eސ���C�S��礄�Q�%[K������n-4��t��k0�G(��l`�G�?�.SO�Ш|����+�M8�T���T��A��p�\u0026���q#�\u003eq���G\u003cR����17�vk;�,�/uY\u003e� ���+���V:�O]�i5��@-���E�`�!yev����v7�=�A��j0*�}���\u0026ksԝӱB̰��L�E$�(H�3o��z��9�e���uD�5���u��aq������q�Ȗ0�xLah�s�����t]����V6�H0M�\"D/���Vń�fBx���`J0�����#�7��%Q6o�6��u\\}g;L�6�mE�������F��A�g�l�%�ԥ�6��+E���C1P�E�\\E��8�q����n�B��(��o`��������\u0026�@�9�I_L�l�IN�����*ڒ�T���tu�|[s���#赖S\"=M���gπ�����j��n;��H�ʎ� bJ�~���A������������wda�ԑ�n�j��ɓ��R\"����;����M�A5q\"kf��a����HDw�dUFɂؠ�֬�we��A�����KM�q���Q����$�X��B4�^�\"���0���(q}Z�T���:}���W:�(��$\u0026��Q��E��.�cKƎi��H����Y��8��v[��(c�?�-̒�V���$��c����cf\u003e�ZF�;�V�Zx�KIcv�i�/e��1�\u003c��I�%tv�h�Q�e��\\×P�{��H�v��P����UH��a�� �ߣ���s��,��2EF���.~ίd�K��Z�,�ԟi�Zì�V���3B�w}I�L��\\6����U���o���8(d�@��V�g�f�ۃ8�h��r�ܑ7W�����q�%�h�m{I�'��E����e���J�A����Uem�\u003e�r���'�e���T%��D�5��).�\u003c��̸��?}h(�T�����!��qp1���ش��-8������ ׅH��ٵI���=��˻ʮ�����m�\u003e\u003e�\u003ey6E8L.E���w i� 5g\u0026=�1�%�:���~���2:\u003e|B�u�?��2��3Z��t3�1�#1�gD��b��������̞��z�+$���:/��gy�u���O�1�����\u0026����\\ڱ��;�m�~�s\u003c�ۗ!�E_y�T�k��\u003c�Q��L@���|e.7stVO�\u0026p';�̣�����_5��B���XH#��^�l)�����#�\u003e����/��2\\����H�o�D����ݡ�mK\u003e�F\u003c3�j䢞�i|�'�M��·����1+�;�(�\\����뀍��li�.���l��q*�S�{�q'}�8�:����6�9���3�����%5�QL�g����\u0026(�IK.���2�hshfR�=J�O�~WbU�Kb�u��@[�N9�zT?}5�ە�K%~�B�-y�n���C��+�z���b���\u003eg#A��3��pg���n��y�����J��1�!�5�(��%�B(j��D��D5E��T��w��6���u���t������\"j^��P�K��X��@��:6����J�\"��@���j^��9S^���y?���l�~�u¼h�fTu�{�S2e� �2�J�Xב��N���W�\\D�����Bϳt�F��L��E� ?��5|�W��H�T���� 8�߮9��ބ�5��=�/�������L��f�%\u003e�A}�Z��D-+�ɖOE�m�5��+�\u003eu��=�|%�ʷ� �y��+rl�G��Q�4�/��]����ͫ��\\\"i�B��=�)�r�����\u003c������ꘜq,Y�������Ag�Q����l�F3�D9�G��|\\�aH�/f{[N'rr;vf+�l��\u003e�!ԒO՝��\u003cZ?��dEKx�5�:���^b�,Hw,~J[ꉎ,�}(�*�u������a����||vTQJsx]��=�|q��hxf��Z5��ۙ5]��1�[�cedz!C[�oRn�b!�?���lV�W}����6�m�(�_Tp5���H]*%������c\u003e��e�}䞟��=k(+���X����\u003c��X��8�1p16��8�k3��S�P����'3��\\�������UtC\\��LfZ�ꏀ� ��;hr.���$1dR7M7���M�����\"�N���u���Ak�3XL1V��:v��}hd^U�4Y����P(8�Kxx���1n�)��oS�N!�J|���1���\\b�Sϡ����΄�,M��?�L�/Ig�xK��,��2B5'�凞�P�%���Kֈ\u003e��yw��ü�\\s�0�J����{��z�eQ���]C\u003e���$��Y�w��@*�����L��X�E�Jb�4�BJ��U{���x_��r�LT��JQ�c8�T+\u003ck ����˞����z��0��n?��T�r����܁�Sx�Xz�c�(��z�����?�!�r֠��@`��,��^�Y�����r��%�2,�ɥa({(`ųq@ȝ����d�T/��鍌=�,���٢��\u0026�xL����Ȋχ��\u003e9C�U�0Fw���K��^���������S���o����F����h���d$�E��1�+�6�%Ak�`�\"t����J�L�����\\$�V ����^��nʘ��?پ��4Rb���*��� KG��\u003e����ݚ.e�Aߴ�6�s�$�����X�\"�D��'������X-��s�x*l�Oxʕs��--��Z�E�]q)![���t���§��������4�շr�L��Li�OD�̅��0�a�k�QaWx\"\u003e���Bn�0���U��G�Y�*�o�Jx���z�X�E@� ��2�����e�|]i�9�.,Txw�ÆF}��=��HH��ǧ�L��z�T�|#��=�������Z�)J�u���Kh�ל������K\u0026����Ӝ�R��R��s��\"Y�X�e;i��Z~N%�����}�����9�t�\u0026�Y�{��Xд��iE*���������%�\u0026\u003e��\"o��R��=��Ag�re��7%��\u003e���=4ߜ=�-d�-���w��)�Vn5�p{��L`�!�K��J����8=��')Nmh�z�B���Y�@e5y��n4�AH�����,C��A{H��`d�2�@�D�Z�DhE��g�?���hSP��R�p����V�l61b�;͉�:��%*���v����}��2���fP�5�����byF�h\u003c�X��^Fh�S�����k��+V7��%�8�,�!�D�\"2������n�Q�nG�����kd}gߙa!F��NҤ�y��:E�Px���;۴��q]�w\"��vVMn��L��e�9�|��{���`�M��i�~q:�qa3��uV���VT����6XOm��i���{��V���ĕ��A~)�%��H�ep�2�Z��A���Z��H�ϡ�fD���J�D�+dM�@�厑^nE�3��d�P���:ދW���h���T�����Ljj�@��#9���(E��r���˿��-��\u003e�����/\u003e���V�8�@\u003c{�X�B8�e�.�=;�Ik���q1Ӭf������v懐�ŗT��ܶ.J�)�*���'9��*ۢ��8z���nnk����G�Q��G�ע}�|�@6�H熾_o�GB��% �fڗ�%/r�r.�%_�^���0�6};���iK\u003e�K���ej��\u003e\u003e�����]���Ny,s�AH�3\u003e@q���\\�K3��j*���`����)=n��q��'�����A%�S���?g�䦤u�Y����[H!��Ð��Q���XJ�6��w})_E(���,�~�/�.�=VN)�dU�}��S��\u003ee��\"��}��ݾ;a_oPj�_t���S$yk���3��C��%��}~��b����䓰�#n,��T���xY�p�@y?\"ŗ��� ��7NJеU�q��ra�Ejw���������˧�{9qCH#�M�wkN������\"��ZC�$ä��h���p�{m��k�v�v1z�UZ81�����.=�s��Pg��}K�)f��%�r!W�+������u�@�nt���%�����52��Ӽ�����yh\u0026(�o�ߟ$S�oH��?h�EORW~|���Ejj0�\u0026�1��Z\u003eb^J��^����,0IlO����G��pvz���\u003e\"F0zd!��q�V�^�q�d���'v��v�:�=��n �R������������e6.����?D�孮�j%\u003e�v�GB�Xc�����H{3�!��s�w�*|w^-��F~��O��}42Ww�fV\\���_�x�z�����ͱ��S?#DI�S;�/�\u003c�e\u0026�Ѽ8$�5�j��Ыx��EfC=j�����!]L|Y�~�:�I\u0026z�D2\"�$U,��^@�Z\u003c�VJ��J%}{_��G)q�ky䳯@����=m+`*��[���g\u0026���i��z\u0026*:\\Z����8\"9v��h���\u0026o�4��!���0�H#@��\u003eQ�ws���L���{�����r�}'�pu�����6��x�.�6-�5��H��@�\u0026Ѐ�9�ܯZ�JT�������q��=�V���Q�p�Q�-愼�m������߬�?����\u003e;TT��ެ��SRo�z�h�d:R���Zא��Zs���\u003c\u003e���!����������%'��?n'IB*SU��ь�\u003c��B$X�U�����|rY�vM��.�PF�e�L\\�ˋ{k�3P��~��̴h�'S���,���O02�NMR �n���'���3����D�6��#Z�y�!��8���.�/�i,N����_�o-��t�z�/8Ŕ@0iA�}�^c0�`��o��]¤�y�ut�W\u0026�����\\�a�ό�t�\u0026���_��玫�|T�\u003e�cԵX��o�ދl?���%MT\u003c��E ��t�bI��$���-����2Y/TZ�O\"4f/�k%XL�Y��!�݈]�:�S\u0026��×e��#'�j��tN��.n���zm���~\u0026���Ř��w�(�#�\"��b��g�CcO�\u0026}�f�xe��YE�,����u�u���*�[\u0026�`6�vE{sM\\�h��x�p��Y�G�b��勪fJ���ө?Z�:����r�46��Z�������vmhݾ\\㸻j�Mu������¯����w8��4� �L��3���fc��˴���U� ��H��:7�Z�,��Sn\u0026w��`���}���^p�\u003c7�y�/�K�lTo�Ͷ�.4���;5�G�iC����_�ܢ��8�^�^�9ڐS-d�a1RF~����?�v�WzLr���p���+��4\"��i��L�GW����6�}N�O�������$������B-�7�C__kZ�UD��_�'�s��y�JP�`�3����y�o9BU�Al�M�E�R�0��G�i���8Eͦo�wn�L0r��Tj['0\\�ܣ[��u�������j�\u003eq��w_�Vu/B�/l1�h�������\u003e��|צ�����S�h �(�E���f�����=۶-��0��-5�Z���TX�,X�ݕ�}5Q��G-��O���j�a��=v����yW$�)�A�Ss�w̘*��H�4�ΰ_*�}�M�7CS�[s2�\\ECUD��j\"�`�����K�̸�~U�Q.(���o�?i�V��\u0026�'?�աgV�DT�\u003cN�R��[��~M��!�:�,�~�V/%�f�r��۹�Nea��ٵ�w���GrrsEւ?1�-�t���1���_[r[y���MJ�Mƽ���fW��T[W�8C�s�p��\\W�{�E3���'��z%O��Q��Շ���������f��;���M������ڸLn�A{������'�GҭaVw�\u003e�r=v���{�\u0026Wn��G$,h�KEA���m����k��GYj���1�˶�-Tҵ�(т�t�HI]!��rll�{��L�n��1�\u003c:@�SE�Q���HF\u003cK\"6��+�c���(�c�pk_2i#Z�ל�c�����:Xw~:в;Z�R�p��A�1�'N�%�R���)��p����7�b�n����\\���'C Ev2�횷�P?Z(���\u0026k�uA�C��x��a��(M/?�R����Sʄg�^�:g�����2�_g�Na�ɖ�����Z�ة����3�#_����d��'�9�_�曷��J��_�0��Qvj������!TV.W�ը�',���Ds�:�wCH5?�⥲��ǵ����Z���2�IViO4\u0026-χ�Yg�T���N0�Jp1k2��W������~�է�-��|�$W\u003e��$_Nխ�}��p�2���f����l�D�s{��k����H�sҲ�Ba��w�E�ڮ\u003cW=�;��d|hPZ����to|4������2VLHV�:]Xo����4��'=���d)�za���0���`����ZV|c�.�í���NQ���OL]�~ӄ��sPkDĀ˪پ����T���5I�N[��@���.�x�#��?�:����㱕=�s�^s(\u003cik�C7�Pn�=x�)�k73�P��,��s̵�5��9�CY_[\\`�j�2�x�Ҟ��u�hI ��Df����~=J`�{�7-M����2 ���g��/����ޞ{̐~i=��\"vX�u�v���pD��K���}/ꗩ��ז��:����N��O��+� ,��D�v��d��\\A�儎g���נ�3*+�H��a.fw���K ���K�ʛ������0G�¯3����Ɍ�W���d/����\u003es���p�r���/���1��%�wgW�8�,�ͬ��Dx��ڵ�:y�M���ʂ�-�[7$et�/������AF�,_���~����S���QDa�ܘWE�B\u0026��@OUJ%���G�DF3��\u003c'\"�;�'�֠�A����L�w����=�}��4�:zƽ�eO�t]ޯ~�d�t���b+��Z5�t�]���:�6�Җ}�P�[S���]���Xs�a5��j���s�$5_�2\u003e�K�C6%ȳ�ˍ��`�)/��Ă�{��|�%��\u003e'�����t?��a�5(9M�nm������ �VF��*�i�[\u003eIr{���E����$��6(�����8cã!Ƥ��?�;��!DT�pi�EH��v��b4'śKa�{}o`��p�H�rQ�W�α\u003c)���X�t,�4t x_ǘ_j���y�3�[� *�Ԅ�y=D;�Z�,���a�n���5(���e-B.u�����l����?���j1(lT�����5��m��XQ�� ���Ut�b��\u0026��kܪ���č|�����DG�rޜL�@m���8=�j��RP�L�Z\u00262��Q{dD�laQ�-�$\u003cR��%�!deDoR�0k´b^���q�c�4`E8��A��m��91��k���t�$T�g�r�I�O��V\u003c�(s\u0026Pd���C�\"vB�����|j��R�A�0S����ˤ�N6����a-��0����P�MZ��}��Ҷ�����md���_�s�M��#������f7:\"��?:[r�nٯ_1D;���/�m��2pҙ�u�ي���Q\\v3����T�uR���k�W�5E��dv��Յ=�c�w�Q1d��2���W�|W�J7�bG(�g�Ck��BVC��p�98I��*������Ğ��n��H���\u003e��{-8���E�|@��=���,�eX,3���m�a?�[����,��r��-Of�=X�@��`bdu� ZL�6S���`q5�l��X`D�\u003e�=��sr�B�x\\��(�-�Q���_�-��R:\u003c��Wg�(��(t��V��C�\u00264�?l��,u ��8��g��� �ۯ����W��\\��q={��� Λ�����ad�9*�B��8���F��Ɠ2�t�99�h��@Fؐ~B���w���jV�������vI�O��״B95(c�R*��v{���%�����B�2\u0026N�\"����NP��!�9堔����K)MU��Z�?wz��g��|�k�P�On$ÄH����*�E�����ĖF��P2�3���DI0��Ͱ���o��6����}~\\�#լK��wȋ��A�Y�G����-��j�����J(�)��2k�$��GGބ�յ�.%��,���m���$��։�Sl��Wn�ȭ���$7�Y�u�ԤVX���FsuwC���f�g\\�_ܯ��\u003e����B�|c��.���(0Dӎ2H�G�7��\u003c��~.�����r:��N�Q�Z��bZ(�����r^=#L����ȑ%��1H�ż�\u003cJ)#�51�������Q�h��L!P��u -�b�Ȕk�l�Y)x�8tf��c��J�����Sb��Sx����l���g��:�m�P�-��Y?q�L�iq!��ټ@��7|Y-���w2|XҀg������!R��C-�0A�(�WY:b2l�� �N���g\u003e���6�3}Y��ՎUT�Y��4�������7u5�Gq�n���PCP:��(6�S�|Y��ŵ7��*\u003c�L�H����'hH��\u003eH�s8�yiаpǎ��U����xa���1);�*��%��%M�7uUe3X�Z۸O�b�ըg���m���Cp��j���jc��\\\"�7�~!t�\u0026%a%��4�����?I�w��?,f\\�%f�����ͷb�'\u0026pO�]XJ��������9�?\\�[��G�d�1��8���c~��Ter���W���(�����e��*w����uq�p~�r��d4��\"fγ�ļϖ���܀��d�.�q��ϳ�D��k�|�67����U0�UQ�YΪ\u003e���BV�*5~_%o2����?�l��\u0026=rIy��������55�ïP���6�] ��Jܢz�h�m������XJw���� ���ʔU�W،�\u003e��F�;9�]�]���p;�Ѳ�$H�\u0026���C-������pm�#/��|��bS�0�oGuI�B�mv���HP�f����^��l�����t~�s����{t*o�\u003c�\u003eT$��Bv��r��y��|��bQڪ�[�9���^�=}m�Џ�RК��g,����ҵ�Fw��g3��b�N�g�4�,���:����.)dF%C���*輻p�y�A�WPB'���cr�zf4�UB�H����)�D�V���:� ����_9�g;�:\u0026���w?�����g|����h~����#ҸH.��%ҁؾ��'�\u0026�%�q�F�(�V�ߜ.懂�\u003c#�?����|��g�G3^���:]�I_���٥zQM�dҍ�W����M�s���_�o#OM`Q��ǃ��п¿B��!�Q������,�M�8y\\/��,�f[���m�E��NOsp�v��.���ZB)�bK��J���Z'�Z�,ʅ��E��2La����n������o�X��K�c��Pm�+���q�_?GG3Y�����Wk}�ぬݍ�^%�pՂ?4:LtbXX^w���d��\"���[�:Q���u-o��P9��u+���NjU�)�����)j�|�gV�_ADy~��B(H���Yh��i������o\u003ck�i������.�K�\u0026)���_%y��]�Pi)��v�$6�f��A}E��٦$v�7D{��Nk��YF��Zݲ�c���I$F��\u003e._�EX a�!]1��ނ!=����cͱ,d����;�����-�{͂.ω���f�qI',q'���K��l���߀[;{j��o�AS����Dw*\u003c�hB��8���,�`�HJ�\u003e�dA=����{1M* ��p���y\"�;3����4�����+O���U�vjrL�_`��6�B�n���'�^,1���`ܚ%Zc���?�Įdw�n��{���@ ��x�~h�A�.����%5��Y�j���u��K�3P�*�(,:�%�(�*�*���\\�����i����])�l X!�h�KA�B��˭a�x�]O�V\"��\"VƟ��S�\"�Vp?��,v�i����!���Ѫ튡�M�p'������Ͽ��������ś�Ƴ�m��9���E��H��|��L� �tb`Y���`�������:�R�M(������o��B��+���@P��P��OE6���f����nI���fH�P)P��f������1�����4����[LF�C�_�bN+�l{������v��?��`���z�?H�-3e{L�2�gU�߭䀲��q�}����{��),Z���G�\u003c7�����˘p�p���`/'i\u003e�Z��Q�5�f�ԵiE�h��0���_���ۧ���ȥ�=�VxW9I=hK�7���qyqA[�L��\"�,|��i.�0ZF���� �Y�$�r�m'�%q|���g?�͓��yZ�i���Cن�Ό\"C�XV���?��R����s24[��8�f�����F���6��}+���8f�4�͌�%�#\"�=��´�m�o���7]�������oE@\"�Ϟ\u003c�����ȅrphV����$��I��:Z�:�v��W�+CI��]☈�����;�a5��q՟��������!I�_�\"�\"+�����ӂ��jƁ���d�z��a`�����B]}��(WK���*=��E\u003c�X�d���C���6�d?�����2 ���$U��Mœ$Y�_e�u�*[����Td\u003e7V�L�kk��?��Q%�n�ͧ��)�ĔR*9�q��P��P�1\u0026�qɍ�(�С}���0x��{�(���1\u003e�\\�v����#qmَ,����~���D:�q���u��� \u003c��3kd,�������T�5iĸV�Wlc�6)��k$��s�i�;��\u003e�')c;�F�?�B�0shpf�8}���a���fL�2���!���b%�Y�Ѥ�ki��V�j�aؔ�86��]?t��\"b���3�}�[w�Z�1�t���?F����DТ�l/�� )�6%F��/x��Jp���tIlE�Π�Vp�!�8Ʌ]!�B\u003e��ْG�q�M�z���B���\"���^��Zl���/��Y�!�H����+u���Pv����v=d|Mn�}^A�z�~TH�E�ߋf\"�����:�P�~_���q�8�����\u003czo!-�N�6DN4�%�E����gz�eA=T5Lze��2�8��l��NtMC����@��PT6����,������\u0026���퇋���;�+�,�2f:7U�tXM(�\u003e,�ʕh����g��iˇ\\�F����m{�T��HH�9ACF3�Ç��q6V��ȶNI��U��Zy�!k�E�≔n�Z/f����^gr:.0D��n\\���q�Kw)o4��5l0���w�Xp@F� ѐd�0\\,�cQWţ\u003c-/4��l��,`�d���Wڙ�\"�D�JG�l��K?c��.!,�Q�O�h����d��B�vo�_�9��¤U�����$��݃�J��|yl�얇��h'�_|�u����k��͉\u003e��fe)$�Xg���(��+�i����aPe���~�j�g�`s��V����\u0026��������o���R�)��/�F��*3=�Y��p �g}`7(��������hYY���'Jt���u��{��g]L�/�a��x�ǚ��O��N�C�[����#$M�I�}��2�����W�s���fDD�K��ΊK�@}���|�b��.0}�영�O��֦N��\u003e��t�������B�| ]|^-��n�̅'m�\\RIS-f[Pu�~T�6p�e��6��.���+�ߋ8{���-��HW�,o�D|���\u003e��h5��jn��}ZM�ap$މ��B�0�i��L�����e����T�����z�Q����kKh� ���*(�$�l��*R�I��������,��t���k���|���,�ށ^�����IX���-kMl�k��^�\u003eMc�L����e�\u003e�����s��²�W�m��T��P|�ޠ���.����ܦHT}Ly'��]QG�R�)R�YG?�U[�����R���\u003cMrI�j��Q��~�щ�?�BSI�hq�7�R���˿8̙�ݒ^���`s'��e���:)L���|�li��ht���|Ϛ\u003e��#���E+b�ؔg4H�~\"�1���9͍�b5��=G�m3����{?�B�ڣ�ؖ:U��53M��')_���iO��\u003c��?-��{��p�?Y\"sV��o.�L�C��C��%7�=_���y,�NQ��'J~���oq�������n�U�s�����D�$B���[\\��� �\u003e�~�w-P�-~�6X%��dc������i�N�j��Z�9�kx�4��(p`�_C����Y����Y��T��fN\u003e���#\u003cR�J�ĔBp���(30\\�(Q\u003cbb�(��a�\\�TU��0�C3Q������GO�g�άi�.��������q5�t7�{��e����y�l����[��oY�\u003c�G5HW4J�A�73�_1x��t�kBy�{�AX�~�/� ��b���xr\u00261���c��Hy�HW�-���PN��J;V�țɉ_\"����X��3���r��� 78�v��`������S]���^6�2y�6�Y���]T�v�vm�*��oo����+��qߏ��7L�t�r�,ϙ+�H�|���*�����@�=߲*zjWa�5�f���(+�I�ۘ:��̙R�d�v����a�}�aj��X$���a�2%����_f�P���'���ec�vKXyFpo�*4Ι���M�����\u003cpbnW�~t�_����z���Ǹ�S}Z�v3PG�:))����04F20�$����߁�G]���7R���s;���s���əL��v�U���r�w��$��ad6T{O:)��VX�f��ǘ�I�A�\"������lLj��k�6�K6L!�����[����x���oL�?(�#����st�vɚA/������1�fx�{#�=!����¨��Q��y�u�X���l���)]\u003c�7\u0026��~�6�{\"7�-$8��t݀�]�ih�3��i�D$O5O���o�x�-�}���@k�8b�~שmS7�Ya-�S6̍ː��Tׅxk�0^`�����{��ƅ]x��(����F��������Mx�\"���(�샒�G�w�vAr�$��q��n���*���-�(Z�Ƌ~(��UQ�a��lsv֍��塖�W6��;�x:�#��G|7p�������\u003ct������\u0026����\"��\u0026@��$1Q^\u0026DԒ���t�(!G�|��x�ߌ���h63�z�u\\�ƿ�w�6{{��A6tl���z���m�O^����W0�cn�\u003c���Ct҂E�d4\"\u0026�U!�y��}��a��;�FdB�X���3�ݏ��������2�1ʰuB������N����#��Hܔ$\u003c�Q��H�WW���3jp�n��Du�I��n2[���B�����������v��In�ʩ]�vʁs�d�Q^�����L�����$x���{�v���ۓ{*�'�[BG����mm}\u003c)��z���m��2R�$)F?X̓�x�sc;�qy��0�Q�!y.c�����:�E���.�[��1Զ �9K ��TU����u��5�$+��Ah|��0��u����\u0026E-�VP,��~�.�~Մ��p�h��0 �d�b���c��\u003c/�{��Q�q�UM��ȣ�}#.e/�x��2��}�i��Oo�t\u003c�%�`����`ENGhɧ�H��lRzwo���gژ���4����H�Iʋ3�=+��84�!��$T������7�uH��?ֿ�6,*�qDac�u�5geq�M|��D��������2Ў�m�HO\u0026}��l���tZ;����W���:ƈ����]Oa�o��� ��h����!=�7��%���Ǜ���^`����.P��6���G�_��}f0��A����\u0026Ზ�B� M1�:���K'VSMMj#ǃW��=�ڼ*�0Q\u003enISHP0�y�s+.o2����7f���7�=���f�es?���;�-�:���v���m����r h�5�?m{�2����(�ퟭ��?��Y�6~�V�hy�~�@�.���M���N��3�����x�?�$\"�d��C����C� ���4��TD|p��_�N��,%���\u003e-�u��`�^����%n �NZk���B!;�Ν������ �����1s�3�L�[�m�a���n�\u003e�߲S�z�^\u0026�Ф�_֗m�BsVUm*N~���M9�\"���z��W�x��p\u003cj�i�����nB\\��3�4��e�#�������\\�]M�:������W|Z�b+D;�R|����8�`��/P�E�2�=���[\\ًfi̝O�8@�xf�8�\u00265y����ݭ��ε��0g}s4��aŻ._ōyZ�S'S�J���wmD��1�)��PzѦK�W�կ�ds��*.e^��3]�~��K�a�W��5,�{?���R�ĥ{��e�K:J6�3w�����.ϸ��pR_Jl���d�O7g.ҡ��������[�hBw�u�_qb�-�kK�.�-Y!�1l��qg��Q���x5Zr���w�(�n��3��Z#�3�����_�VNY�x������\"���.]m�;BI7�\u003cC��z}��\\���V�nH�+%P�d�p�ޢv��=��Gޔ��$�Z_���V�e[�)R��n���%F]=����=�v�\u003c�s뿔���Z8����P�yA-+���X�3�➮��x��-C�N��Eo��8�ghY¹ѫO�:w��3,Rc�M/�N�G���F��ƘT�S���0�3\u0026rA���.�_�-!��\u003cB2:vtY�y�y䦪�T��3Ў|����T�l��L�l�7���A�2�[Xw���Q0X\u0026���V��V\\��p��l�7�1��ņVr���~^�+��n/�(��k�(�TW��[����{~�0��U�(�w[�������C,�;��k�ڹ0��F玀�g5�F��\u003cgMf�:ӆj?}8�w3�;b�'�kI*o���2���*�6�n���tݔ��#���7��=����Y�y�l�k�R_p��߯3���dL��$�(\u0026*����[1?���Io�%����{��q��Q*��r�9ǀ�l�T��������`7A��Y��}���m�����ꍀ�D^{�8�S��O�a\u0026��rS�\u0026���ʦ��V0L0\u003eJ�2���+HpmRY��������fv��vl��v�����%i��\"�F)\"�a��/�!�;t@oA�69�#[b��J_IV�/�c#Ye\u003c�W�65w�}f�L9K�C���D�fPM���S��u����]���9_����n���X�S���f:��!��^_�Ո���A���m�����\\�}9IH2���\\^%��H�]���h��M��Aˈ��x�u_PLY���Qo$]v����h.��lj ,�/Ն2-Nd��\u0026ZadF�AS�W詮�}�v�Ŏl�Z��R��F=���F��J#P{�#��+[$u`C���b��J.���vuG�\u003co�֤u+�ӣ�p���\u003e��-��'����\u003c��H��J�o�M��o�e�^m�G%�w����8\u003e�e�#�7�!�ɔ�8\\��C'3ʹF'GtA�K��Ӂ��_���#��f'�5��X{�L��0��","MaxApertureValue":2.53,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3264","PixelYDimension|int":"2448","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.97,"Software":"HDR+ 1.0.177471000n","SubSecTime":"587023","SubSecTimeDigitized":"587023","SubSecTimeOriginal":"587023","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180306_hua5665671adec54bbd0f3719155de0773_1478677_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180306_hua5665671adec54bbd0f3719155de0773_1478677_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ce4a6d5
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180306_hua5665671adec54bbd0f3719155de0773_1478677_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180306_hua5665671adec54bbd0f3719155de0773_1478677_7dd9352194468cb1593e2e96e10deef2.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180306_hua5665671adec54bbd0f3719155de0773_1478677_7dd9352194468cb1593e2e96e10deef2.jpg
new file mode 100644
index 0000000..176cee2
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180306_hua5665671adec54bbd0f3719155de0773_1478677_7dd9352194468cb1593e2e96e10deef2.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180309_4841530161189684270.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180309_4841530161189684270.json
new file mode 100644
index 0000000..c2b1617
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180309_4841530161189684270.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-03-09T11:23:40Z","Tags":{"ApertureValue":2,"BrightnessValue":0.13,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-09T11:23:40Z","DateTimeOriginal|time.Time":"2018-03-09T11:23:40Z","DateTime|time.Time":"2018-03-09T11:23:40Z","ExposureTime":0.021876,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"523","ImageLength|int":"2160","ImageUniqueID":"33fcb637a36656120000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"846","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.51,"Software":"HDR+ 1.0.177471000n","SubSecTime":"552021","SubSecTimeDigitized":"552021","SubSecTimeOriginal":"552021","SubjectDistance":0.65,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180309_hu0e03931b77b12f4e0236b820694854ee_2214692_34bed4c3751bc1c6445d1de7a444af8d.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180309_hu0e03931b77b12f4e0236b820694854ee_2214692_34bed4c3751bc1c6445d1de7a444af8d.jpg
new file mode 100644
index 0000000..397f55c
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180309_hu0e03931b77b12f4e0236b820694854ee_2214692_34bed4c3751bc1c6445d1de7a444af8d.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180309_hu0e03931b77b12f4e0236b820694854ee_2214692_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180309_hu0e03931b77b12f4e0236b820694854ee_2214692_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1cee0fa
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180309_hu0e03931b77b12f4e0236b820694854ee_2214692_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180317_15853714985816718969.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180317_15853714985816718969.json
new file mode 100644
index 0000000..176ef33
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180317_15853714985816718969.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-03-17T13:58:03Z","Tags":{"ApertureValue":2,"BrightnessValue":0.23,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-17T13:58:03Z","DateTimeOriginal|time.Time":"2018-03-17T13:58:03Z","DateTime|time.Time":"2018-03-17T13:58:03Z","ExposureTime":0.021601,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"492","ImageLength|int":"3840","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"16452","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWB�YU�,ord�7�bp|�E,������%hl�@y�櫷������D?7�C�)�b�?���OO�L�����ݫS�oC�`9���v�'�~�7S��3�=a��J��1�e��$b������z!t:��f�ʥ���7n��_�W�r�Yv҆�\\h~[i_�(��^`��3Y���2��C�J���3佦�Y��P��\u003c��nx�plø�q�.x-l����e�\\tP��5+J�ʰ��4\u003e�E[S#c���}9�Zl���Vr#$�E4�H�Oh'̎kă����U}�N�JZp!�0!��pkuҙ�x�l_8Pu\u003c�;���x.K��e�f��w�a�¥�a�{ⷜCh3x*�ǔ�Xq[�F��(cf��P.�.ԲϠ.�clH)Q��J���!�j!���3}�=��d'�� �\u0026��+�Ki��ݙ]�fS�q����qYO�Hّ���[i=Ky%�\"batьK#�v��U�ѻ훵h^���\"��wWK��P�/��p�E��\u0026������1�j�.`����z.�#Ku2�y��cI����G������U+��S�M��ɷ��X!-����-��?A/pv¼ҰƔ�O����0��3�t��������}CJ������\u0026���B{��XN����,�\u003e�*����[-������\u003c�}c����5��H�����b�{3��)�Ϥ����ʄ���+u��ؙw�5z�x7B*q��r.����%��D)@?τ\u0026�'�,md�g�����욄!D��W5J�%�]�����eD��f�ѨZ�|\u003cL�!�ADξ0��]�@G;�uC�Q������6jBx���g��\u003e^ꩿ\u003ef.�_t,�Bz���E�Sa��G�'�Xt�y������R�[�$�d9+IXW�ۨ��c��^C|_��So�������;�#Q�b�0��̿���4�ѸUJm��L��'7\u003e�Y �=+�9�Y�L@�ѷ ~s�-\"�(D�}�?D�\u003eKݍ����?,��I#�T�����N����O�/e#4)���K����V�2���\u003e�������d��\u00261~�!��z�m������� M�����{$�e�@|���ـ?9�$?ż\\��������6C�\"\\Z�!�/�'�c\u003e�:(��й��~�ﯪ����Ls�tB��P��$��.KK��=gLj��\u003ciu����:�3������dp�p����?]FJ�h� �վ}]�\\�?/�1���)ZC��܄$��D�C��/���gm~�ۗ?�^@q?�ݙY�3H�-%\u003e�//�t�1F�G���xK�#@w�Q˾wo#��aײ\u003cB�M�g���SGٳt�ПU����C�M��vT\"�,��x�������������m�3�ׯ:W̖Sz���.d`=q�ݢz;d�\u003c9Ӣ�6cu\"�J����A�5R�����,:�����D�GJ[����X�����e�P8f�:�h�9Lh�hG��tMS?%�V�����c`��sZt��U�̺=u ��ج��\"�O�\u003e���m����C�3ܫq��A�.�CF����\u0026����9�%����'�7Օ�yt���T�����FŒ*��B���g�˧��v�Ƚ��B���{o ����\u0026Hp2���u�e�kU��I8Ȃ�:���ws�㷬���?��:�F:T?��t�d'膂��]t`����qը����p�{����ٯU�-��I���ʴ��%KH�:�އ�Mw�د9�z�NZ\u003c������Z�e_����V�b�]eJ���z���NڙC��{��Q�ֵM��[��?���~���u�Rz��U����n��eI��uj�P�r'����\"hLU?����,�JT����SlH��n6�aOy�\u003c�9�ޚ��z7�H��*��ҹ�D��֜��R�cP �LjaS��La�����N%�)���a�\"��A�!~��({�0��vr�9�ݞLP�/��n�����ͽ%�3Α���{L�D%Ts���f��3��8~~��䇝�%�c���إr-\"���*�NnՋA�*��Y�]��VԠw@���hvT��f\u003c=5h]C��ح!'_�Й!YI�����[Ջӊ��z�7K~�Vo5�8#�3�GJ�\u003c㖏�Z�;�)4���5�h �K:η�|�\u0026�M1������!tW(�/�,��zǑM5���m�\"A�������y����6��%U�@W�QG�LJ?��w2�'e��H�{��3I�=�`�W`�6i�9ju�EV�]����J`h�f3��\u003e���5ZU�H-c����NWv�v���.)��~���`��q���$����=�j�kV�=5�=�#{@=���������i��X���w�nމ�K������i�\u003c�������nR�j\"����a��ux�ۺC5�U�HRge]���x��,r:L����0�a߁�S��Ii�344�!��n��o�L��G� d�j�r4�!j�q~��V^z��E^�J.F��b+Dd�q{n\\06�$�[��q����..�c�k+�N��W2�w�7C6���Ty�r�ܴ$��[Dr�_ko+S����v�����h��gc��V���Ao�Z:���h0�����l�H�G�T�\\ǡz���s����A3���b������գ̤n��]�D4��~��z뿌�e�\\�9?F\u00267��d䶵8N�@//)�'������j�;�%�^���:@h���0�C������^�g�w��'Ƹ�]M����,O�9�ס2���n����]�[� v��)������%d�8���:p�Nin�C�*�v�=`��Va���u�z�o{Ҷ�I�B\u003c����G�b��S��C;ܜ(���PπHY����v4\u0026�ȴ�ge8�K�0�K���α��u|ь_�j������̕ʦ|ȯ�ᛱ�Ļ��m� a���]�ɔE9O�9\"lp���Ck�Č�)!J��!�����5��[7����Ϸ}Ļ�Yz;�9v^���F�u���@�E���\u003c����{O@heB�\u003c�շ���D����Nw%�� �e%�٥����*�����B�;���VJ�N��\u003e�M�O��̐�5�,������@��뒗D]��`��i��wYщ\\��\u0026���O��X\"cH���Q���ț�.Z\u0026�g*�l�|i~�?�����\\P�\u0026�����q�6��3��^�٫�7�\u0026��,�jO~$$g�i�\u0026`��mw��)�F�J)��[B��k�{��g���=�p4ǎ�7-���m��ʼ�%\"\"b����P�f�3K��+웍��!�:���I���� �֓%�h�N�����9A��K�,��^ԁ94W�π������ϰ;)~$zGCs�ȵA��?�����V�'���K_�$�����2�mq�`�pRF�/s�k���5sOm�wD#3�؇F!�i����b_yZcڗI:\\���=��Ah@�'bO����xxj�7=Xơ(,N��364B|��l��1B�K\"���w��;�̖�v\"���x?�Pؤ����?6L�y�������i�\"�|#\"�����Ү�1�j��:��N8�L�������c+Ȥ�n\u003c80���B�s���)M��Ůn��\u003cKaM��mZ��n��/������9E������7#d�Ŀr)�'\"^ǘj�h/p��c\u0026��A�,�\u003e�7�����GX��K��ޠ��!���_���(כu��#�d�����P��,�{7ezi���\u0026o�b�ڰ!���`�\u0026�N���n�ϝ�8���RW�~��ې\u0026a�S�?�(4�0����a;8��I՟�J�?\u003c��Hj��*2���P�(��hD�����\"�SX30@�iL�v�}=]�dҥ�i$\u003cn�Z��P�m����v*!���EG�:l^h���+���ǐs�!��Qp��:x8���V��?���n��c#N;G!�u\\@�?�����4�,ĕ���Z�.m���^m��}(��_�_���uQ�:gaSg(l�2�SM�rC�e�g�B��1u����k=θv���ħ�6i1�g8�E�m��q[�ߔ��\"��i;%���G�)k#�\u003c�����S�-͈�=7^�A\"������0ʣY�.� ��q�3n�{��p\u003cp��n����A((�������~���ORy�I����m�ţ�O��W_:\\�O�Y�o�#���[et�.f�hځk�H]\"A���M%' �?�݂�aK�S���Ӝ \u003eL�����yӗ|]�Y𤩎G�K����j��$c�����8�MF�����`0u�~�+���N;\\�����u��\"�`�Ax5�H��6:\\v�����ݜ�a�au%��Z���I����!2I�l��y�I� V�U6a|�.�3}�2g*22sG#UF`帕A���\u003eѠ���x�L�e?�@�HI���;Š�i�CwF;V����m˵�nT̈.�V�),��)J��p!�\u0026����Җ�9���@\u0026ңC�[����e[\u003e�+In��1`ߍA���w����S^�/��yV�\"Q��d��1�����h|3rZ\u003crmyۍ�ٗ�X��F��Y@i�?��ߗ�q]���/m��ZdR���v�x�A6��C\"������F�@Rf��T��ʁ�����QT�������z��a�*#/F�P�iJ/*��c*��'\"����v�*5;���_�ԍ(��mc9Mc0cWX�r��{RA�9Rd�BT�OW\\j���y{����k*U�l:R�l�ZDvX��;�̨�t{DW�T��Fd(v��gK�U�7����x��Nk�O[�v��������XR�ަXS0��_�9�|����U�5��~=�l�n�X{�ES�5�Vc�7�^���qV��O�+̝�K?�5�[[��T�QM�fn�]���XI��_ã��$�%��B\"e��bO)�fA����,w�S�4ntZv�Z�#���M��fl�mgu��`���d�:�_s��jS���\\�z.5��T$����r�����'�u2�}�v�N��+�g�}c2�2\\+����Y����z#p�P�{\"\"���7K�.�|Q�R1�6��e�K�F\u003cR�Fli�k�m/�N@5!���i�����牧��,'����/����}�WgV��'�q������=Oƌ�����ź^�;`�8���˘f������W?��JM��E�9�������m/�9�����d�f��C]ɍ�l��8��3s�d���[�Fv0�ͅ��,�+Ƈ��C,*��F��c֯D.!7���l�z\u0026p�R��h���ld.]�\u003e�Tٟ�?���`\u0026Æ�� �풖ӑ��Q���$�)���3��0.����qcW��\u003em���-�W�c�0����a��n�����Ja�+]�d�p�J��\u0026�$��9�+2�xį�l��!����=�f��K!�;�:,Xu���ߒ ��y�|�H3{��ῗ���8���2�i���D���U��\\Pʷ��\u003e�)��g�Kq��Z����~�Z/�v+��ѥ�uҟ��LկE�M��������$k�T����2D+x�]�~_�GH���Ɉ�g�����L^-݉j�9���y�qUf�j�MiBeQ�#�H��:�nΖ���x�i���V�_�6]��� �#/o�״�CrwU8�H9_n�]��/Y5�ƩNA��sE�'�eT:/:�d���drH!�'�j���4��L���%5���e�+��K��q82�`.?mu���_%��Z? a��Q�\u003e#�\u0026����������G\u003e�J���k*�\u0026�9$�A�f�Z�F�Ij��Qz��t�'G��|T�r\u003e��7�W����}����d욱s脵_:�7���.8�,�0�#P�\u003e�3��;��ڄB�u�l���x*Ɣ�d�8�A����}h�ye~/����}\\��v�~FA�V��!1��-�!L���aW(\"*Hm�R\\#���ŋ.��A�F�\u003c��S�H��#����,�-W2�����VW��:O�0I�����Zb�Q*�`�h�\\�yx�`v����z;�j:�. lP�.��iod�h~G�M��4����@��2��+�q�)�!�U��^��/Q��o��4\u003c}���V�eY�D�w�I�MFvo��\u0026(;@�/�Nm�JB!���\u0026A�F���!f���M�c[ʎvv-�?�4�6�1۽ ��U���7�=3y���_��6�(�Z������o��ԽZ[���T�K�ИMq��~�h���D�-��}�-�DL]��yg���Q*CFݵ�І�����!�[\u0026�Z[���65���C��%MF$ڥ�5���;T|��O�%o��#���J,���s�/��]�������7�f��3cg�I���ɘ�aۨe��MF�ǚ��K}\"����1�K]b_�����3�Q��� ��VW�%�xL���T�����'����P�k���;9��[\\då� ����a����Hk}�dh���Z5��\u003c�vD���q���x�o���u�˼E�x�-�3�ō�2\u0026Xq o���V��D:'e_����c����n76f�����6h�`��?�����'+�x�2{�����\"*J�/:,k���訮^���l�4������)�_K`j[o�M?'OP�$Ӣ��F��;�YK\u003c�;v'I��=�����Gh�Vn������ޖ��I���35�5�Q�G�:�=6�y\u003c�����ů��I�4���;,ݼ���EȠ��=m1�\u003c(������J�����c�qQj�k����$�YPtP���$�%�D[P��ŃY��Ȥ]S5���\u003c^ǐ%b$P�˗�T�b���\u003e��0�Q�7�;�nofϭG�����t��\"H��g��������[�q6,��C�%�\u0026�\u0026���}�����toC��yݶEC[B��/�;���e��u��~��Uѱ�{��!dY��`%��m�|�L�����C(=\u003e�~7���\u003cZy��Mq����s��!���y��\"U�D籌�R딚�a �NmUV��_U���V�p�(����v�KKԕ��%ﬗ��5�J���z�T.�]U��鉠�#_� ���ŕ�z�h-��,�'T����z�_�c/���{���)DD��y_\\��E�VlS%�q�����T?�RU,\u0026��l;�;�k�lZX�FO�p�n0����̬�\"��lU�+���!�}�h�[�r'��������+��T6;�9�����q`dCבC=GAT��.�7[�,���ON����$=�ʧޖJ�����fH�%��r����`�cМ���ԫ�gGG���F�\"�8��3�wBxE�=�Ѵ��i�QF�ș)\u0026VD�4��j�7i*\u0026��C����J�r�y�����T���h��p���K�r�1�h�۷�]��L�wo��P�,3��I#[GwmQ3�f��9j���KV����:/�1��V�oٴ���n�0.�'[-�D�\u0026*'���$��1hb�oXIʕ\\�zS2Z�a���K�ç�1�l{�RM�+CS���J�?���3�abgٮ]jm�!�_T����� �.߂4)�\\�}�����%t�����\u003e5���e�B��:������92_TJL凼c]�'~nވtZ�zG�X����q��;s�u�JV�\"�;����?��\"Ggh�;X�s�̜����%CG���?�hb�0�T0�H������qH*��*g?\\�ab3-��-���W4.R��m���!��W�C��%$46� ��٠���������什\u003e��[� ��{���\u003c$*�=2�Y�]�s��|���l�|EՋC��{��֯j�M9�+��D��?���������\\�d�es���z��!�R Q\u003e��=��r��n����C���7��l��\"8D�g�j.�r8��:tNW7���zM���A�o����摃K�@�!(���5���|���DT��������1��ﰆk�m�BD/�{������\u003e���9��d��́��A'JT�#@$��\"�H�zۨ~���X��Q�y���0��w���_���PK�lZ�ve���V���\u003cp������j����Y���^�r������a3\"���D����+Zx�����P�\u003cC�-#���A�9C0Jd6��hFV�� �,}�\\��?y��q���+�2i��!��i}�\u0026���z#�*����Z�єTePӻ�?��fV�,0X��}A/��;ڔ����o�Kې���e�!�3;�c��soo��FƦ/���;�3���*��?��+�9�V�`��eO{��ku2+����\u003ct�Ayi1��˚j?�e$�u�����d�az[�^���]ށ��jBR�Uh��u%�Wm�`���\\1���I���hV�9KrZ�W���V�qٗ|�=H`��gL{�/B##�|���gD�00����sPЪ��W�[�]c?��h�\"K�=1 %@�E���~C�#{=� ��J� �^d�0f���=��)�aB�����Q�h���ia��`�],Ʈs���?��Kѫ�@qCe��-��$��\\��z��VI!X:E�8�,K�O�31������?]��T���]���G������b��Qi\u0026AaM͑��s�(���G0Cm�����$��f����� ���4��?F��j��ize��*��\\���A'WCy��~Ѕ]�k���N��O\u00266 �8P}_�l%}�%x�d�c��*���3J_E\\\u0026��pdM��5�ƻ�Y̒���A#1�C�����}�+�m�������`c��`���)�S4�\u003c\u003ef�a�-�M��;V�wzɒW�V(��Y�����������Cn�����T�,�Y��(�����鴏�s��T��e� �}���^{(���l���Q��#��y؇��qǒ��b 2��߰fT4��/j??����6\\��W���G+GV�j����ꢏ]I��~�2��A.㏷���tZUy��x��uQ������3�F�h��F�D;%;��]����Ck�G1����\u003cx�uշ�M��P`�?��x V�E�������O;��̈́ϖ�����I���/\u003c@�y��?X�o:�\\����Kd�g���\u003c���R@e9Ԯ��y�^lL��{c9�_��ZVO_�\u003e�¬)��Tx�6:3r.*�I]�h{����4Q*!�@����Sn\u0026]�wB\\;�)L-���%��03����2�Ԫ��3���8�Z(�rv�(�c[5�y���v}*؈0��U%`\u003cC�RW�59�����6�Ҳ��$��~���\u003c��:Qe�@�_z��K�*��g�{a��+�i�^TA?�b���G�N7dg1.��C@ꒊ_�[���b��a������yu�l�Ĝ������C��gY�,���9�5���\"�b4���2���5Ct�B�X�vi����m̦� z^\\�Г\u0026�;'g�\u0026\"]�β��:�j��WA��֑/�x�.\u003c�O�ԏ�����NH�X�/�^ADu@�V�Q�Z�ۏ�GU�[%7Q�͗��ϧ��NU�n=]�����|��5��@��t��qΈ���kY��vG� L-�Ĩ����b�\u003c6ߐH����1-�g�*\u003c����'��m��@�P���i����/�$�;a\u003c͠�܃1D��Yd��7nt74Fhu�`.���1��t��h��\u003c�o��E�\\{�3Dx�ϕh�C�6�c���ԩ^s���g����X��)מ�Ԇ��{I�Et,)\u003e�lU����k��7h�F|����4\u003e����i��Pck����/���nC�E�,K�E���d���s\u0026C����~�W���Z�����\u0026�rp��r��Q�4��ؙ��4�ajha�%\u003eg��~�u����n�)9(}ݔ���_I�|X��W���I�]8|:1#�y3�p�G�)��-ƙ?�����TG$ΰ��d���{Ћ�35|~�Q�Ђ�����\"�R��~Ŭ�����U^��SZ�� `aP��ˤ�a�y`4����ګX�� ���}��K9����]or�a��Tk��a�K��v���ܒ`�TT�vj�����K�J/�����\\X�ܰ��sQ����xg�,4�yڛ��5�6M���]R���9w�W����~ʣ_��e����̯κc[��u�iDK�~-�b*�Kc9o��V̢����#C����1q����!�-�]��d)�*:��N��{�t��g��/����h���^�*��_�'Y�:������$t7]4�'XX}����'I�F�hV���t���r���N�����6:`y@�Hnv�\u003cq�c��Qkn��w��c��u�������'�;����)�3}�泻%`L\\��vvkR\u003c\u003c���4��#��n'n�;e�N����Й�\"�C6�U\\��7Jw0��}�$Q�H�ý�CQ�\"q�ٿ��ߤjt f�s�kzt�c��.3\u003cks��}[N s%6A��m=������P��Jj��,�Z(��h�֫�dQ�x�ˀ��b��.���k\u003eB3��5o�ѡb:T��pa_ݜv\\��C\u0026}���92��+�����K�_����x�����;s�rr\\xA�y�o� ����.%�-R�8��c�Iy�{lj�a�r��,'��n3������B{q�A����H���Ҽ���WX�5�ݻ��@%(N+�Rs\"���w�藒f�Ow���o�}���-��#Cth\u003ez�gۛ��z���ҏ�;��C���P;y��d$�G}8��w�d���C�BGI���s\u0026�r(J�w���F� {j�U��\"�����u�R�����!���~��W۽�Ȭ�bσ�:��J�L��N��ػ�%M�!�N\u003c����\u0026㸵�O��n�~���\"A��Ey���\"j�R5�$���G����j�~��Z�Ǝ����7t́,�W���m2:�(\"qP����.�~Ϝ��z\\Z�hu]����\u0026o���s,F�1^�Gg�*VCH���^���� I(��21���6�}��5����\u003c[��=�}5���u��'�0ް��i��8�N�T�\u003c)��@l/���JG9���I�orv�)��Z�n�¡\\��?�T��'q�J�?���Nl�s�\"���:��5�+sn�x[\"�`�����td�ij6��y��^�}R�Mn���$�09��(�P�s�+mI� q�:�m�;��l���d�J˷�s���C��W��o!�R��:~@������3�w|5��鲱�����X�拔?�t�/��G�z����i'��CQa�������'��nl5Or\u003e [�����P�;�*3D��`? �Z'|�������F�����DzT�ʒ�LF�tM��!���Q��q�lp$ܚ���U/�(�i˓�K%�����TL��4!Ռ�e=�x�?2�a�\"�sh�q�a(�1��W�a �T�-�v��s'�7�\u003c��d��09�,ўD�Y�|.���8U��%��/��v:���.$68��[�)Cu��oGe�`EoB:-�{�}C(�`K��Y��Urvp��IHf!�$\u00264���A��N��\u003ct��\u0026�P ?:s��K\u003cH����o#���L��{(H��}��)���ޓ\u003e�]�HE?u��絕h$�[��#?�\u003eT�K���]��\u0026֚�wiv�c_\u0026m�M��J�`{0E�4R�X�������ճ�͔B��oi����H�%|��:J��j�[(|�fk[p�wy��ĭ���pI*�5�O$/n�ND���҂y3�V��F�\u003c���g�d��|����\\gʙ��(QwpͰqT������\\ @��6������6WdSUz���$9�F��Wa@Y9�y)dR~K z/�z�$j*�,\"�Ц)����|V�!���\"���#0��ӽ�X@���k(^3�Tw�G��:�S[�ng*�]���$�#,�9lު�\u0026IYfܗ�����=NI�n�ָ�Xc���YG�o�]�M���.y�7Y{��R:89�)���3�?9=+W���٤�9��ς�Y:ↇO����;ͣ���҃�[�s\u0026��,�7=�}}9�B,����\\1w��v2`XV_fLیk# �|Dʶ6���S��\u0026_X(M��rő]��a�t�!{�ɪtg�LD(�_�����$�g�k�rp?g���N=}�r�!e�{I��w��\u003c�n�Ȥ�?!h�Y�߯���'���������0�ط�c��q�����5��ƙi{����Sl�y�WQ�a�r��i��Aݫ�)utƄd�%R�IM�J#o���D1@o�3�_SΊa��!��4��6F*L��Ô�1|��b�W�#���\\��f��y���,Wɻh���C7����B�4ʰ�T��Z��\u003c�C�Z�,q��h�\\2�p�^��Ո�\u003cJ�\u0026ޒ�]4���(-M��d�q���[\u003c�Q���~0�=-瓠|]ٰ�?[Ġשμ\u003eE?.�o��᧷�H�|V��]���4�3�l12M�\u0026�T���vTS����C����5��:����'^v�ҍD�6���˹]8خ����\u003c��̤�QM�D��Y��\u0026����F���Ӊm���j�ț\"�Y�!��F�-����tU�U#2�5}S��6Ar:��v^�h�S1^���Y�����^�I�y;��H����'���ژ�������c�0�/��b�WO�Jr�0�DLjٿ�\"(�j���~�h�D���ͳ͚[�p�.�o%��ҭ��z�n�j�;c��6�ui�:�G�Ė�t����ƥ��ӥYy�f#ǯPvG\u003e�Z �\u003cy\u0026��`�W������\"����Ԃ:K��~UO[�$dٓ�:)�@S�2��Ʊ7ɝ��l������LEhxl�|�}��*a�F?]����d����O��-�Y��X��,.�7��\\e1r���m����\u003e��E�A)��Q��2}�/N�]��=BݦD|d���\"IͲ��=�S�@ ��Y���GD�ܢ����5�[M��o�Ҏ�T�����u�s9;:�F��̑cf�ަ�e\"�ƽŻd�S���H.*��\u0026��aRW=���K�8'r�us�0;EW2�[�5�?ޢ�u\u003c�T����d��C�f=Ly��H������dƃƜiy��u9�3J�F��%�:����q�\"�t|Gx�E��/��bqf���~ڰf�9е������B�1��(7��L�}�ss�3op��v\\.М9��)�9M��\"hߛJ{��\\e�x+/vC뒪{9�q�k�?ก�)g�RK9N�d!�S��Bi��k/Ƴ[��i���/�!Q��}z'$��djl����\u003c:�6J�;z��C�4f����_D�]�U��V�����a���\"|�#O�%���#��4(�E8ӑ��o�A��{J����-�q�C��J�)��_��f�P����!%i����`�(p�l��\u0026��91�a�*���@M�?f3����e\\�*R\u003e��SU��Z��4k�m���HIe���K�@�GT���_�1�KѼloe1�j8�bQ��H`�l���4�Vh�@���;G+j��'9�~AZ�P�g�➇�\\�A��5����c���oA����D8�}]��H97xA���JI#�Q��8��Z֨w�-��'A/��J����4|�L���{��~��'\"�\u003c/L��k��!;[�nX\"����tɶI7��G)U��@ ��s��o������v�Uxb�^Ʃ*�QN�xsq)Xz���-i�2�B��xVN��n��ah���M���P�#��o�g�5��V��9d������k|'�B����;�����X3�gR�����J|����4��\\�(�wl��R8�3*���^�)-R;�����H��°(N�A����\\ʷ)���{���N�閟��IxGÌ�}��P�-��p��WP���g�@�z1k���$%��I��=����@���i�����)2����=�b�*mro���f�r�}{��Zr�9(������M�5���||���A�������*f��������^�b\u003c���b����$��)z��I��K)d !�.��s�qzwB��`���F�Y��~:I;�¸���I�.����:���X�e�1�ޕj��SD_�D[���fy��\u003c��*�4�3��.{a�\u003el��j����fݏ�U'��9Id#-��ֱ��]r0���Yk\u003cySvmYd�d6�l�e4�f�����F=����~E����a��t���@�K�G����JL�\"-��CO�w���\u0026z��)���X�vs�k�$�i[^�\\��-�^�#X�-��o?2B'_z��:TV�;b��ٓ#���#��@�^�rrt��h�ʱb`�k�R�Y��}��͆���8R�@�զ�\"91�Q� %�8a ����,�?������ˁ�pڢ�8Ԃ�������\u003c�a�N���% ����.ç����f~�Q�X�މ-EQ���;�����}��ۓ:����8%�K��d�,b\u003cҮ��#�%:�ۆ�����:2K��khH���4���n����:B�w������ϙ��u��m�|߁B�����Y�W��7��o�]�j橜�$�D��5��Cr�8�����2~Y喥7�[�a��s\"���e�q{��2Bh��V�nO���Oj�k���y�)~��]�\u003c?3b����_T.+.=�?p�Ǣ�^r�^�ڋ��;����i�zLI�U,�k�izr�i�\u003ci��FDgDA�\\rp'6]�oue�(~\u0026V-�UK`�Ă�+����xk���f���]2g�հ���`��cN%��ׄ���X�W�}B�є���2x2�O��q��A(_�!}n=��RS��9��C���s�ĴǻOK�OBX��N�ٯ��s����mG��w:y����؛C���U�m��/���D*�kO�Ă�N*%B����NsD�ڽ��I*R}{m���7���t���u��w]�IԸCcest�|^aꍇU���!��Rb_U��c�$�r\u003c�y�I�4/��pN�[J�m����;aM�dbR�lǶ`�����j�$�FUJ�)���\u0026n�9`Ő1����H~�2[�?�����s�z4�ݢ���%Q�C�A�\\����i*��/k�|r�?�}��:-�j���#��J�~1b��x�A\u003e7���*D�g��q@%��I��q�Χ��������@A]�+!'h���L��e�����ݚ��y('z~���ޮ�����ɻ��Js�!nџkj��\u003e��p�P�ʄEy�.�a����rs~dٖ/�m�;؛W���c6��|���=hwj�d`'Ö��Q��蛏���\u003e���`��(�}l��š\u003c'�5=-���ECWx�����Bէ�� er�������if����o�_�o?��5��ܶ���6�e�#j�2O��.-���А@�������z��+��Ln�\u0026|��r���i�nԜW��Tֽ� U��3��u���Xď+B�2���\u003e\u0026x�c��`���(aE���+!���;�y���\\\u003e�Ȋ?�7��a�R$8","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.53,"Software":"HDR+ 1.0.177471000n","SubSecTime":"619724","SubSecTimeDigitized":"619724","SubSecTimeOriginal":"619724","SubjectDistance":4294967295,"SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180317_hub808cef16acb80ad8c23a30f6d133f2c_1937984_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180317_hub808cef16acb80ad8c23a30f6d133f2c_1937984_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..08d2d63
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180317_hub808cef16acb80ad8c23a30f6d133f2c_1937984_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180317_hub808cef16acb80ad8c23a30f6d133f2c_1937984_ad561ef83ebe384a7a1fb2f73ee97e81.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180317_hub808cef16acb80ad8c23a30f6d133f2c_1937984_ad561ef83ebe384a7a1fb2f73ee97e81.jpg
new file mode 100644
index 0000000..b984e76
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180317_hub808cef16acb80ad8c23a30f6d133f2c_1937984_ad561ef83ebe384a7a1fb2f73ee97e81.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180319_17362575686568169509.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180319_17362575686568169509.json
new file mode 100644
index 0000000..89638e2
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180319_17362575686568169509.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-03-19T16:09:04Z","Tags":{"ApertureValue":2,"BrightnessValue":3.98,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-19T16:09:04Z","DateTimeOriginal|time.Time":"2018-03-19T16:09:04Z","DateTime|time.Time":"2018-03-19T16:09:04Z","ExposureTime":0.007993,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"99","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"15233","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWV�YW�,oGq� �`�q������ ,lG�I�����2|�GT�o���������P�Ƴb�L��V�h���k�d�$��K5 ��@��w�qd eR�W��A�e b(d��y|j�S8/yY�ݷ����٥��je@t���N��q��]��4 h�.���6��5U����K�K4+�����;�J��U��\u003c.�YW���a�E뎭Bt��͞M.��v���\u003e�?h*°��{:Fִڴ����6wIt�a����m��IV�ɳ����(+��J$�a��I�h9y�a��E��8����:�`R��*D��9C��F��uF�{)��|�\\�\u003c���㢟ڑ�$��s%�9Z�l����:꾔���$B�w��j�N��\u003c��iޝ�˒���������D!�w����� 2�_~XqZ�Jٷvw�U�I�^�A�p]�Q.��X.��!\u0026��_��w$6�d�x��af.M��Dz��.��:PB�X}1u�hh���Y��P��\"nY�5N�7�~�q2�j���:����21��Bs�;,��M���7;��֘2�!{V'��a^[-_�{��x�H���Y���u0N�]c�Z�ZDK�,�~8�y�$��Դ�\\���C��%��#��L�����/и�P3��o$ڋQEJbXG���g��Ku_�d9$��ݪ�/rV��l9����tgZ|9�f6�[ns�w���`�\u003e�2�q��9���#����Q�I���y0�\u003cPz�(a��ULì!��=��i��*϶��������Q}�+��}v�M�p/1|��Z��[]aq����-R�-OZ;��E������[wK�e,\u003e9ն��܉��\u0026c��}��X}�(8������T�`���p�-\u003e^0��C!������c�\\$���i�D���:�4�zK0��6���#�Zy�ϻ��f�t��BDk�_Y�xl�c���%���f(�\\��49���������YZ������m��U���M�C�JǛ��=RqG������7t\"�Q��$Yu�/�5^�,0��M�Fh�91�LRG�Al�,7�ޡ�a��J?��\u003cA�M���1���H�3�O�Z1���#_�,��?�{��#�`�bT�߸Gy���m3$!�}ˎ���p�{l�j������/X`ZV�oԃ�_Mn\"�W� p��h���k��D^�-��%7��9��.�{A�e��%���p?��g����M�/H��\\B����}Qt%�8���#uh��|���� �0d��E�@�o�GY^t�\u003eH�t��S�EҖ�1j�T#j0�t����؈��_�Ȓ�zƪ�5v\u003eu*����^#@s����X@y[z:�Ǵϴ�N��6JlW�Џ��T�t9�M�Є�����Q���ϼ������v��ېO7���-e|�[o�����wh��!�}e\"��u��PK���ȅ�LY�4�e��Z��}3G�\"��¶RJ��t�H��~7����3�l� I1�^%�@�O)��?�HL3��-{�\u00261���A�eϔ:�,���K��`��¥��9X�Ǎ�M��6�:QZ�_q��tU9��8Lі��D�i���ǫ]�WSU����Ps��?��#�1��ju���i]��@9.����N�|��0�$��B����b��p��?�'6ZW�E�)�:[�.u*�Ō�a�Y�]�s������Wf�6$~��}�|쿮����;������V����A�E1,��v��Vu�=����-\u003cc�NG��`�Y��v�i����-��q�t���amx��%OzE�\\H$�s�\\��ul`�W�/Jy��nr�p(*}��V���\"��$.N�sS�Qcf9x�T�dµh���ǛFm�������M3�Zb��|�w`�wp$M�b��\u003c������|]�~�r��p�k��MoU�s���!T[��yt��_/����ht\u003eod�?T;�d��n����=���V���k-�BH�7�!��\"r|�־[�n�$d�1,}�H�1��t��o�v�����t����-M�R��\"��g\u003c9[g:�����M�Y��@L�`=P�*���cH��RV���(�Vx\u003cCы��\u003e~���ኜ�o��a��m0�i�\u003e�/�uu�]J%����z ڟ���=���H�+j�b�^b�������P�UѹkYe��˚�aɢ��X��J+n-�q�cta�0DO���{BD\u003e+�n� ��I7NlW�Bй-�{C/�S�J�����2g��%z(��� �\\�1�1\u003c4�3}�A�]\u003c5���QJ�lWmh��~ﯹ{�|~���Vh�����C��\u00260��6W�^3?�0�K���q3�N���{��ӑjx�.��4���rʿ��s�w`Woj���O�5�+n� �4�E������˕^?ٺ��q=W�,0]�sz�ꝿY��7�=���j072%x���kV�S����dQ�U��3��f���a~D]��i7�.F�6�b��BC�/@�B��9��d���������Oͧ[�5kU��)�i}��f�Z��r ��Ձ$�T�S�rJ�H�Cra\"��I�W@?���S�X�~.�=��a3B�8C\u003e*��K�XA���S��6�Ѻ9�-�sP���!\u003e�'���ؽ�y\u0026T����2�\"$�\\ ��sS���+z��i\\Cg{kk�U~�����Qp��A*qX�6��$��W3��fKu�#����HKB��*��^wŏ�c8-��iː����e��F�,1���@HH�����Ĩ��1h�$ի�O:\u003e ϮV[��g�e9sn�����1�h�_E,}�M��.)��_\u0026��_��f��/;�ֶ�=Fh{�?\u0026x��?`�$G}�uKd9�]6�Ҥ����\u003e��PW�E�Ӝ�F'}�l#��i���m��7'o/��?_0�[}��ٕN��D1d�v�|^]�,�TXa��})?%~�h��[�ub�29}5/�� �G�?�]y���h�,p��������c1�a��~��֞M1�W���ńm]����o�І�\u003ev���Q�Tq^2d��Z܋q*Λ1��O�3�2��ƹ���{Y��ˍ�Y��0���Vl�_=uJ��5�֎��g��~�ڤ_qm/������4�^�+�ݘ��|:\u0026��FC��x�y�\u003eύ\u003c��_:��%���)\"��`l��b���z���QU4\\OU!,�Gݠy�r����ukR$��8���wDs�E��`d3Zm����]��\\�oT�\u003ciS�?�/I��]W�)U�l~���E���U\\�9��zz���.m�4VQz\u0026]}�N��Avx���F������H?\\���YW���;��U�`��9o�Դ�ƺ;�d~M���\u003e=?��Ȇ�\u003e��E�1��s�EVE��s�-2�m���w9\\��ǩdpq[��_����Y�w�_z������,���4d���9�*\u003e�w�M)I\u0026�xJR�����D���^�ae7�8.�5�������DU�/�����V�̇�.ؕ�Ɣ��M_T77���O��bnS��la����ם�'{zAL��D_�\u003et�����Im������� ��tuѳt����E�����������O�F�i#�f�����M��^����4����㤈�F�5b�N6-������)�����E��O�'����Rs��P�U�0+1�\u003c���Hz��D�h��gm�G�x���r?hdL(��5�G296�2bG)��!yN�)3G�X����D/�Ǎ\\�Nr���k����+V\\�����D��������F0�q��P���h�x�,\u003e�L�В+��f�#O�gq�2���@�7�����_���`n��ԓ�~ف����7��q^� �-��sBu2+nS\u003cC�Ӹ������A8j��ȑь�������璝a����^zK���\\�v�da#���e��x����x��*?�Q��֒�e�����Y�x`�ȟz@�\u0026�*�����\\6ǖrOSHp`-)t�����2Q-����Z�ac6�.0�������E�O���!Y�̊6tO��9:fktF�����$I�J0\\0�������Wf](-$�ޛA�U�E�ԕ��e\u003e�O md8S�tOU��{i%�M7ګ�.����)�Jè�ds�\u003e�q����qZ�:��ϑu%J��a��bh��}�C� $=�]���[*��IiԠ�ܻ_]�i����k�Z��d�bʅ��ZvL�OP������u�;l�70@3b���xR�s��$\u0026姻x�$�E�,{��R�~h��[�����gfA_�d\"�z'm��:���Z?;�,�6������ڧM�|@�\\��y���Ӥ�z��O(Y���3���;Zt�r����2��բ^�uoo�,W���Y����%,�B ���\u003c7`%�]L�JY�B�*��ƙ{v�^�d���u��:�o'fAQ�}wa��'0�c�|�L��[\\Ov�F�����H��S^���i5xĦN�S�I)v�க�Q�7�xdM4_uJ��,K24���f��Q�u�!�8�)�*hRq�׆��H�\u003eY�D٤��ٵ��ſGh�_��0مH�$)F�Oo��t'�����=H_�e$��ۣ:�2���!*\"��}XTQ�nhc�/�{H/���G��\u003ed���w�.��ȕe@J ���[�\u0026e�f�F!W!��B��t3�\"$�S��y4����NpG��h���n�-��8�#@��[d��''b����VWU��}��.Ol��X~� ԈH5�~r2��P���v!���o�:�{\\8�AGi�p���y�����#�������n���6\"Y�ɏ���MNo_��\\��;�-h�2y�+|8��q���98��?}EkX^r��� ����x:��;\"�0P�.[�]���|�o�݊���\"�m�$���E�LA�עiž�2s֯�$t�������Xv�tf����4���J���\u003e�@H�H]�[�7ɔ�@H�6����:���i�$��A��KX�r��=�WlN��H$�\"�gS��2IW�������'m�N#��2�r�݀\u003er%�}��v��/BŢ��pȓ ���k�x5�q�8�_�l�A��fu��Պ��i%N���K�k��/o�v���E���`�PҼ#G�I�qF3Կ�Dz���.b�Y�\u003e��c�ҝc$|V���`��� ~YS��m�p\u003c�Zc�o�e���/Mp�5ܻ3��_�\u003c�!v~Gִ�������7��r���|0�r��#)���Wi������\\˨Jp���+W^,��A�S���qeB�?�����[=���%����6,l��ϫxlgډ�=��S˹����Q�Uk8,ܛ�O��XN�Θ�ז]n#�|^�}3�%��췺�]'ܖznBj��fk\u003eƣ��=ȼ��-@�Ǟ�j���C���:�V_fG����%��|S�in�..^ojQjt�\"��fw8zE��q�����zK���f���ufԧ��'Yڢ�vygU����*�~�R(��ӹ�� �#�mgy���s����+�+�8t4�\u003e}�Յ�����5��9(h���|H��i4��4���d�I��{��o��/~O�;xv\u003cUFA\u003e��1��,��Hdl�(B��W�4�S@�$Y��lx��A�Ak�5�����b�V��}6�����kL�\"��F��1�t�m���i'���4u�L�خo�����+��{E�}����ߌn�� ���}o RH2���i�y�r��:���1E\" $��������^�ls�g����_x���j�\u003c{*^R���z�zyUS-B!�6��7k�d� '�o����ţ*���~��\\���EP��/'�d�ԫs=%��!餇u�+��v��1���������]�*1k��44'`��G*�/�G��I�[Re֤ڞ$B���V,�W\u003c��x�c�Z�J���Y��h��^�6\u0026�P�\"��q�~_�[�������Cp£A�$ok`N)���|r����*tX���Z3��J�����h~�t7Ǯ�\u0026E!oE3l���� 3%s��}rY����/N�-���ͫ;�b������铢v���)j��Jܡ�m}=��oM 2��VL�挾d�,��q���u�d.\u0026� (�%��hT����:0F�1;��]Y�B\u003c*��O,�`�\\4�X�����[���Y���9�b9�u��6h���ŜM�@��'V?{�7�g'��\u003cG���10��M9|c� �1Dc���}��E�+A4�z:`��S�]�;L����{\u003c�/��-��7�����Tυ�L�d�����f�U���R�N�#��G)tv�\\�$E^j qh���d�G~��m�\u0026�\u003e�ɦ��C��z����n%�\\U�~*���-�r���h�+��h�_sT�ʈF�{����X�i,�CF���H����q�p�\u003c(��ZL��\"�#6}�c��z�=H$a�9�V����o�ӱ^��G̋�!����%���`���������t����2����\\\"�$X�oS��ڸ���%����|_r���?O�NH��(�[��9�m�k�#O4[�n���Z�ۦ�ϧp��������Άf`M��w�����8ڕ��yic��Z����V\"@20B.����R��p��K$���ơX�����H����w�T��{\"aӟPE.-���_e\\��9�\"�r4���n�]Xb�k2�!�YMA�ڶs���-4��J����� ?9q�ѓ��/TӼK���u�S��M\u0026���=seDVwM����O�ܜX��Qr�e}���'�M���q.sp���oS\"f�jңOlɘǤ� i�\\-x6�G���QǪU⬤x5��?K��s/��P��R@R�9�-,���x�\u003e�.��Ҵ�wNS���3��/+ܪć�y�wo��\u003e�v?L��3�X�D�KLB���³J�}�\\~kIQz��j����(_�P���(b����n�c�◧�6������xOM��QiPP�����£ݥ������$}������X?��i��R�-ܞ\u003c����w\u003c=.�`��\u003c��ې�����}��/��.]}_[:��ģ�PK겷'��ǩs��h�T��p��vo���9k�%��,�o�J�[�aQe�Q�����:J�j��ڧD+���T�K�U��F��c4�U,�\u003eG^�%貇��n��\u003e�٘�qΰ�v+�QU/1�A�X!��ƻ=��@����iO��А�[.+*騅��l�DQ��@�E�t��lݤ���_j���nu���+)Ջ�ILUC���ov�xvEIS[9,5`��Z����ٗkɕ�W�*U�cUaO�U��������G�s�Zyx�O����75��`�Q��r�H\u0026\u003e��}p�~D2+\\v����C����U����~V$�?zw�0�b����y��pMwO�_ӆ��n����i\u003e����ԐԬL\"��\"���P��G�`o�~xY�����ڿ���HZ���`�n���V~e�dn�yE�Ѯ���O]�l܇�̾���F���s:cd7�����j)t�N���k�S���j*�)r���x��_��}}-��m���4@ͺ,�f7K���$^�����6�9�v���ʒ��Z��|�JV��������*��O�z�U���p[���r�5f���`y�pH �\u003c�!�B��K@Ȗ�!�P��;��8G�E��E����ܦ����++A+��=��@����%�Jy�p�e�s�ԴU��f�ɮC�ʿ��=��8�{��@�r+V:gN5�X�rх�f\\w3r�ܡ����3��K���f�l.�x��\u003c�@���c+���EL]|! �~6��v;��_3)���J�og�'!�]ޏ7��7��q�Fm0�.x�!��\u00268�$Ѡ̘�f^�I�;�4pp�Y��I����u�ǀ\\�}D���$�N����]9m`��D�:�\\]��kjkOΦQE;��\u0026�F�Z�e���{:H����\"\u003c�똃�LJ['_�{��kKq���Y�=�0��T-s\u00261�H�s}�n�DY-�A��8�Ұ�a_�E'��4E$�e���E�Pr���*!SHYw��6�䷧���m��7E)��~e���f�����q4���au��C�G�Nz�D��\\\\D���2�O��y���5FB~=�eþ#s���Ϋ�d7y �\u003e�Se�����hF�p���?���m��`��|��6��YV����,�qu�`��v���.\u003ek����e������yѾ��7�R-?#�?ӭa~mC���ûdD)�,\u0026���*��\u003cޒ��0w^��\"���j�R�;�{A:dƌ\u003ef?b��4�7��^1��E�����T��EP|�n0���VEB�����5T$v���͵�@�D���KiJ�Nt��+�/)���\"�\"Z%����C���EA�;E@ŎJ/B��lrӭĔ�Q�����sp�9F���F��B�UN�=�n��)���XBo��k�vy\"�rq�������s�\"aN9\u0026bƊzp\\�,���쾓�GZ��$Znj�S��p�����B���Ć�n��j����m0�:�\\��b��f,�������/#�$*g������܆,�)lO���]ge�[#D�]a�[_1a���NxL��4T���MLH��O�~a��_�ս�2�5q/�����i�ɀ�a���=�T*��HD�������~�,�_�J,�\u003c��$��Y7p�mj(-�s-�G�=r�s]�{3ضL#��i��Kp���y��0P4Q�8\"��#�6J�\"p�i�p)����$fqa�X�Q|�1R��oW�P�H]�h�[�@����_�����괝o��k������e+ߪՂ���dEH���!�G�d3���������#x)�^-KLD�$�ec0edž �l\"���zp��`������z�|�(��{2k��1�J�R��se4��7Y��Hm��3{���N[1�F{�S���;Y����;w#TRE��3�7ȥC ����b��Ѿ:85�-��R����� �s����F����˅^d���D=k���,���º���~9��c��-r,����̒���Q7��ڟ��[�I,b��\\j0h�q���m��%��{[�F�HRx�4{c�kKp�-�-�����@o?�._f���1��S�j����CD��'���˩������G�_�������sx��yS�dÒ#�\u0026����~v�nz\"#j*$�r��,���.s��?�2�{O���$a���k-�W�� �j���Ш��~߂g�Qzѧ;w��}w~����Ɨn�ߞ��0��2�%���dš��o��Ymf d\\]á=�nU�n_I����FK)�\u0026F^�TT��p���(����!���:ޚ|�5ρ����~x�H�ܩ�}��ẝv��b��m��z�x�;M�?�aܑ1��Ƶ��1�=�ߪ�x�C�n��k\u0026�����~��ؕ懦]�SR��6�����h��\u003e5E%E�����\"6jT;�.��C�ۺ6�rb4�;��;\u003e�N�,^��8m*aׯ�\u0026���0O�k����ٹʒz�X݃20�(c�~�w9�A��\"�+��A�h�j���Sd�=����~_O�_g��A��\u003cW�e�%�HE+�@�Bjg����̛̒^����D\u0026���TUk����'=]��XI3ڨ#��J�5qf�D�?_�x5-����H��\u003c��{��+�!���y�'G�_Lq��湦�]lCB���%��*[����;h��:;�W�xF(���?Z^g��Av�@��N���o�;�]k����3�wc\"�B�`ζ�32�=@��h�K�kz��v\u0026��t��N��DƱ\u003c�\u0026�\u003e1R�v�\"�.~�'����_צ��+�SG\u003cЯu}ɋ�KJ��QZ�U!�J8ج�pdB���\\�OB�0T����'���qd��w�!�W5B`��n�ܱ�bK�Qk�₥����;����8�чR���W7onE�W%%�X\u0026�\"ΓF�/��ī��Mb6���9E;t�I�áB����9+���PQ��~������B�k�9ոQ���k7\u0026�q+K��k@ֿ�fQ���7�$��b,KY�D���0���{Z�T�|\u003e\u003e�p/�����`�8`�A����m{\u003e]pڎ��3]O��H,}T`��y�!܋�\u003e���6����F��x\\��q\"@⧛��t�/偄�2j\u003e��Ȯ����\"��1�Z��:��K�Gz}��)6�D�ɸ���?��|}�N�������@�H�B���z�dd5Xm�O]lc��ȯ�����W�\u003c�^T�#���*��S�=^�=\u0026XzQ��3t���,�Tٛ�ȒK��5���� �,��[n�;�o�\"*'�\u003c�!G\"+�*���;�����pR�.m�=��c�:��ŷ��Ő#.��hy��$�H��7���r;܅��n@���IYBfW�s9T�~�X�F�r�?�,화�wQaH����f��\\F��Y\u003c�^�NV�+�X��\u003e��埘CD`��;b���\u003cԾ�2B�� ����CR�������u��!��B{��D�ߤ�\\a��2J��h_�A�+{�����6~Ef�.)Ϳ��2�*�6��+^p��\u003eMԃ�49��*'6��i,-h�k�~S1{�x'����y,���c��f1k����Kn[Z�-�_/A_����}���M�U_m���'������i����\u0026���ќ�$��F���X)����o�C��]�[�`!@m�=8o�$�N�5]l̋�o������=:�'���r��?烠͟LE7�n��dBIs��DP�J(�\u0026S�sۗ�E_��6|-ϑ.BzgXF�yu�R��_d1\u003e������Jhb�m.~�@��Qݢ�ilKp��Du[�z;������2,���#��Z�PO������1���ǔp^��{-�5��fK��vL�cF���4�ե�����y�����p�̠}��T�2R�:�=u�u�w;���ɛ��BdN��(Ñ���gb�ޕFj�Y�l%�{�(kJ�1�~x�V���3���=o:��h-�O]l�V{G��qg�s��K��M��k1j��t������� ]����#��垈�aé�\"4R��_��fj'o�-���~�[f+C8MǛ�Ad�'��P�Z�ir-�na`@ӳ���:u�C9���#.5��?��ҘV�3���,s^�^1�� �ԙ���\u0026c\\7�m%�ৗM%+���@�Nh}��\"�3�ފ#���e?l/�������{��:po�h���r���\u003eآG��.$/S!��m�S~w\u0026��:��ލe{�`\\ee���ͶUI���P)0Y�/UM*�t`5|,tL��jڎ�vx�_��� 5����R����(�\u003e����}��=z7���ŗep̎�?Շ�5!i�?۷�y7���Q{:�%= �ȳ�\u003c���^�\u003c�RZ��$�̆*���e%*h��\u003e_�ń�N#R'up�cbd�7�N�l�0�2C�Ru4 ��\"p��������ax$�)b�����ֳ��`�Ղ��Y�X6��S���@�;߳S\u003c�`)4]��ax�BX��غ�Y-�}�W\u003e(e��X���O�Yd�F`4n��Rh+��w+���g �,��.O�A��WC�0֭��Ae���R�殠�2��K�����bX��\u0026G�}���Q��N\u0026��R8�1��|Wz�{�Sn��0��������D��c��Cj��?�*c�(�tjDv�#�Іf�v!�ݗ�o�#��94C�!P�ڙK+����zD/o�5��$�B��?Op-�ļe�v��'��6�-Azt1�/�#D�7b��/A��L�9�p�)�#1�x\\%�r���{1T*��C��p\\��ly��ѩ�Hz�MC��Z9#�ݫ�]q3+I��_X��o:}̡r#����̠�#���Ǜ��JT�TR��b\u003ccU�oX�{�}!�����f��fh*T��ا��1��r�6Ɖ4��Ͱ�-�\"��\\�ש��ת�*�@����G\u0026T�4�Jc��{B��o'Yπ6��6W�Oʓ���w��2!D����UҞ/�����:���H�B����k���,�(?g�O�Nn���$��\u0026�����YYjC�pJ-Ib[|eo-Mbx�ɐ)�$�R�@�lW��U����~jG�U᠆��\"��r��]t�c���徭V0,P� �a��*�.��u�s��Zߐ�w1]mY��ìg[W�[M�)�'e��|so����0�����Ԋ��������9k�MB2��)X���S_�ƕ�E�\u003e�KN���I�r��J��g��`��)G�(�2^F�-��ս�Vᎃ�T��^��Tf��Bu���!�9���ۦ��I*����U�W�?�n��I��a)jz�dF-��VE�~��)\\��*)0�(P��\u0026���~=fv{�O�P\u0026����+J�wћ늅9�%컂\\C�˜~�Ӧ��+#���\\F�����*wz�L�pN�8�ۜ$F�\"��ؒ+����N!�\u003c��P�,,!�+��.b]�B�]��4��x$L����/('��+aT��4�E*�=a�L\"R��mGJ\"#�ۈ�p�K�[_�Z˪U���Yw@�w��Ģ`ނNF;@�G�{�Aة��@�b�;U�/�?��M�d�j������u��WC��4��U�)#6��߇Ͱ�C3�{�\u0026D�u���n��L7����e�m\\0\u003eF�$��}��m�PH������=@��:SbU�y�֭��v��O6����lE���Q?/b�=��J7O����o�v�3(�������6P��6�6��̹�Sr?����10=�[��N�6�K817��Jic�8���\u0026sN�Z���u�����S��gB���sK�]��ի�$��7g��ݗ]K���@�./��c6�6JW��Jt�\u003eUr5��I������e����:�M�b4�H�y0���lz��$�X�\u003c���\\�Hq:�/9G�l����4���m��K� �r0pq�ƒ��c���i��C��Z�Ҩ��4�\"3�t�$������v��/�6�\"���GB�������-[(m����o����XĘ��v��;]٬�r���������9���F��Ry\"�H��M�jW�V~�VkJ���?���7l���6��b/��}�|:�u\"�Qf�[�ĘAdz����������%`F��,|!�a�L)����d��H�C���s�dX�R;�H��x�^�4o���`�n��Ҫ �gi3����3�C��#(����5Z4^��\"J+�`�=�C���W��=O�s���m�����/���rL��$�5Y�ɟ�|PQ�Tmk���%k��B\u0026K.�O�y]��*��';�'�u�;\\K�+7Z�D��~`̛�@Q�\"X�x)Ɍ��cY�D^}3e+:A�g1�h-Z�x�6��˚��I�������M �Fy{��\u0026�p�I�.�a*ă�ƀ!\")(52����� ��\u003c�Y���h=dZ`ܧ:n��ieB��H�Z��\\,�V2�`�2����~6 ����Z2CHӆa�-��c2�^����{�7����иǜ�fV}�|�����?�4?�ܞ���l�Hf�|��DV�ղ��%��!x�������W��פ%�.��(ݮ#m��gbr�g����Q�@�d���셤�� \\�^:����fS��M��`�1��2g����L���Cpi\u0026������̻�.�������eʜ���Vi�Ŀ���ʺV0��Z7��|k����R���A�i,S�}���V�[WQ�_�V������K��̙u�m�tY���1}��m��^rðQ�Dw0��豈J����j[�j�i�ƛ1�\u003e���d�\\@�KU!V���k����fW���� ��Ӟ1��©6��]@EN�;���k�͐�b�����(j�TT���he�^�M�Ko�W~��-4�Ƃ���\u003cDL��;'��'F��=\u0026��s8c��xF����ѳ���T*~n�jW����_x�m�-erP��*j����s�;7�!W\u003c|.n�'5����\u003cx�,g�x�Ku���ԸP�����Zihx���L��;6o����q�t���Fk��5�i��Y���0�z�,�d�Lye�z����i��W�=5��e^y��\\VXW1��jF�L$���\\7�����M�(��������s����.�Y5�9�p�a��6��@��,���,��hjY�L������ׅ9qt�eAb��c��o!��ozm~\\�*hU���/:�G��Gv!\\ZeV��j�u����ĴI��","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.97,"Software":"HDR+ 1.0.177471000n","SubSecTime":"521826","SubSecTimeDigitized":"521826","SubSecTimeOriginal":"521826","SubjectDistance":0.335,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180319_hubcca40246f5d789f5eab7a8f3a14c9fa_1270009_34cc50e026b51418ca390cc09e85c400.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180319_hubcca40246f5d789f5eab7a8f3a14c9fa_1270009_34cc50e026b51418ca390cc09e85c400.jpg
new file mode 100644
index 0000000..806d0a4
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180319_hubcca40246f5d789f5eab7a8f3a14c9fa_1270009_34cc50e026b51418ca390cc09e85c400.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180319_hubcca40246f5d789f5eab7a8f3a14c9fa_1270009_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180319_hubcca40246f5d789f5eab7a8f3a14c9fa_1270009_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1af8d7b
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180319_hubcca40246f5d789f5eab7a8f3a14c9fa_1270009_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180326_2169028425269566121.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180326_2169028425269566121.json
new file mode 100644
index 0000000..b6a5b82
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180326_2169028425269566121.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.15906666666667,"Long":-4.249836111111112,"Date":"2018-03-26T13:49:23Z","Tags":{"ApertureValue":2,"BrightnessValue":9.25,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-26T13:49:23Z","DateTimeOriginal|time.Time":"2018-03-26T13:49:23Z","DateTime|time.Time":"2018-03-26T13:49:23Z","ExposureTime":0.000343,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16812","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWD�XW�-i�qd�h���lß���a��o�F���ի3� G�V�N����p�ĨS������E,8�9��:�3a8�yƏ_��f`�z�l��\u003c�k �}�U���oh�L�4��7冨��=/��8��i�щ�o\u003c������VX����'(�/���f�U�J+N=�t]P�1��|5�Zx�ړrvBz�/�T^Eީo�v?\u003e���@������t]��T\u0026cQ)�/q��Lk�=i�q�^p�59�g*��gգ�mr�M�zWo֜�'hE��R���X�n|���� �9ܯ��gI}n���JxӸ���@����ʼn/H��1F����q̚n�0�e���sC^�!u�cW�/y8=���:�P�k��h���G�GM��m��)1��S�c����E��g9�e���^���s`�I�%�c�6����\u0026T�\"(�H��=0Z�63m��g%B���O�{Ęܠ�xM`T�Q�X���[�N�� B�$��p1�og�H��tִ3L���p^6`�[`jE��T��Sߌ�O7�6p$b�xRsØTf�ϻNyK\\�m\\�b�e�;���Ճ�MY��뺟S��dp���-��r@�Ob����%S�D���g��n��؊�z���{?�v��Kc���4o�2�\u003e�2AfA��ZAw`6�n�7n�=� �u��~����Mˣ��e�%���(�ml�))Z�Ο�B?c]� rI8��鷉01��|#X��w���CR�RJҌF���j���a'�S��(ԑ9q�m���,3r?�}�w���-���Vs�2_ֲ���`�s�c���cm�kd���G,�\u0026u���?���sp�ɛ��vǿ�D�!x����^��s�O�Z;���ٔ��B��gX����w�-�����R�ZHRd���Nv��e�3\u003c�;��غ=`NQ� h�t�7��x�v��+���_�oU{3;G{�kvKZ�N/ŬPi��%�Z������շe�h53��R\u0026b\u003e�s�I��lV�H;r,P�f9�m���n�����܄�PPK*�BI�ͤ-\u003c(��p���]��*��:]mp���\u003e�������Nxt�@o�3s��af�y�]2��s�S]����V}�2큔)\\3��iDA��8�q��C����N�Hg�h�J[���!��9d�Td���^\"m�zݽ�ڗ����{Yy/�#��L����C^6-����L���?���J_�LU�=�-�b~n���j�@h\"js���1fY�{B�7+�'X� \u003e�x��*W��3ټ������K��F�$���dy�[n�r���5r���Y��/�RMB�/�ۖ�þ��g�`,��FR��v6���m�^r-�8��-�ac�������+�o��֭�Z��A�3�[@-p�_�w���\\�$Z���X�{v�P-E���䪳*_�Z���\\����T`=,��tw冖�6?��XkN�6b]�!(\u0026(���:|,t2�����|�f?H]YX/� �8��A��[+gn5��OV|��zG�S�������A,c�u����֕���.b%(��8�$!��01:x�O����K��\"@�a�v�`�w�N�n�U�?9�}��8�u���k�����9��;��aa�poN�����4Ň���.�ݴ͊�}�Y\u003e��n�:ʛ$���{,�a'OJ���I�NA��1���G�Ř�3��V-�Q|/=@+I��/PG(�c�_A�_�j�ωƞ��%�o��ȋ�#�I,��^��E��瓖2��n��Oe���J�,W�6ؓ_�o![�ߧ��mr�y\"�rz����'���+9$��!v���N\u003e���\\����i�3��U���/iò�G,+�I7d��-W��\u003cu�p���l��n��#�4��`~T-�T�@���Y0@�Ӏe�� ����S�;;�\u003e]��S���#GYh�Y��Q���3����-5��(��� }G��qE�Ց�,��+�9䘞pk�c��@��!�����|�'�g�OD�8���oT=ѪCh}!�/*�@�G�g�˭D�T.�b�]�6�4*��b1��qF���o���j��F��X4�!-//2��V�b�U����`z��%Kqx���.�Z��Lj����( f_tx�x�|��q���'��n� U�H�%?G_M�yp��?�Q�遷!B�)�'\u003c�S�V�0�,�A�j9�aE����.�,�MR�o���}��DNœn��,�������a�\u0026��2��8r��G�����+�vx��}�c+\u003cHp�N !}�7 ��6'���d��+S�N%��9�Z�U�[���=A��Ixp�x�r�-XPwu��������8%9��a����a�}��M��/5ă�RN�È:�i��`N�0��R���=��Xh4Ē��x�ʳ�pM�k_Y����\u003e̥�}�E2M[�\u003e��h���FGÉ��`�'K`���ɤL��v�pT�]�5R��%c�'��EXo��kSC� .��jI����n�1@�����3�\"�@L�D�г���n����q��\"f���i2ۨ����װ�g�b�{`C�\\_�+���ﬖO���E?5�\"d��̘Q�/0t�r�¸�tuAb֞�O�Ύ2�~���h/4*�S1Zfx�p����ڇ11���e\"yo�-���[��3�l��̿ɢ��+[�0f;z����b�*�v:y�����D����ϟ�l�x'q!'8�\u0026��?5�V=eO_�����45�������5\u0026�Y��s��$�5X6O��O+ܯ�ރ�a~ V�'wfY?�g�_���w�ֲȺ}�\u003e�md�a�[i֏_������\u003cJ���v���n%#lu]Ԩl��`,ۑ���8$-��\\�¬:�?�.I4�`U���юG��I0�Dx�AS�:�|#�����0C|yhW�G��R+D��U��(E_�Ț�@�V*�@���y��K|x�C��Pwoe���dV�L�d�b���(U��@�yb��D�|��dϢM�DY����|t��������/�/�o�����Je��P^UUt��29L\u0026�~h�y7O\\����Ji��ڃZs��P�T|#Z�)_\u0026�g��Q����p�iL�݇Wւ�/�2!���IF���)ǒc6��?:�j�̢�E��-�٩���Ҡ�k1���~�m�3��,~o��W��������9�\u003c��*DT+)����U�kj��.����Q{�)����5��r��i�ͽF�X��f�����nY0�_�\"�$��P��։����:D�@��3Av��,W����Rߊ��X#�`�:���/J��;#�g���\\e%qTSZ��@���L�ו�%ӓ����\u003c�+-S��q�J�n�1�F--�Ի��8|/.`\u003c�c���6���M���_C�������@����JA���|���u\\@_��7�փHC;߿����]�,g�\"Ss��n�7��lew x�O�S�|�%�Ğ5��u����Y��tWȼ,A������ �\u003cDy����������g3B�:)��f(Ƀ���N���q\"���Cpf�'������-���I��tҿ�����Ζ;�A�Ѡ�[�.܉���'칼�����;�@f���B~�D�\"��{��זǹ2��-r�z��%X�}����F��ϸ��!��H}���D4��PJ����UwtN40������\u003e� ׆F���\"\u003cU���*�x����?�Q�j�D���/\u0026�Mz,�*��lQx����Au\u003cpԓq_��JM�? [3Nk\"�mo}f�NCCI�\\����)��2�I\u003c�c�w{��r��j��X���s��H�C�\u003cJ��3��jqR�ϱ���!�9?�fB/?�Ԋʋ\u003c���3deƶ�6�w܈kY�-����4�Z1�RLa�AW� ��S۹g�6�%� �ⷁ�������/�\u003c�r#�y+�!��Cl6�ౖt�2�\\��dzz�*B�^����\"�3!!��Q�b���8;ہl�Ofr���%h%mGf�.�6����֞��̩���e�������a�\"�%f�Y�V�@}Xn�RIw\u003c`�Y�P�|����:}^�:s�U���H��x���8yֽ���_\u0026�k�y�L�K��0�=(��ͭ�ŭw�\u003c�qZ_A^G��������@ɕ�m��σ���K�2dB(܁;�lt�W��]�T8ſb�ڙ���!����=J��gXdP��.�u�6D�0O[gi2���G���D�VӋH�;,+3�7��j+D5����?�r��pRC?К\u003e�ӛw��V)ʦ���+��=3;{A��f��ȯ@��Q5I��v�@=�U�I�G2c�[C��G�n����C�l�|�Yb������G�2������V����3�Y�pDͻ)���;��\\�6\u003c��dܧ�Ϧ4�J�Y�a1^�I�WLEi}:�*(��d���7)�����U�$3�I�I|�s}�7������H�n���Un���()����eeއ�/l:�2$D�.6���~�Y|�����'*�hhx�_m�wם���}\u003e0P��f�|�9cA���2��X�AE༽k)�4R{��~�s���4�syu�x���nO-�:eN��@�y���~.�mHa�(�����9v�ὡ��*�q�0u2A�\\Fp����4�sl)E0���C\u0026����#۔�H�`��S��\u003c1��NV�v����0���w��.J��ˢ��j�}0X\u003e6 ��t����d�/#s�����z�������m��\u003cw�g+�dVY;jgM��k��T0z�8Y�S+���\\�\\z�s|X��P���ed�2�C{]\\����I���w�=�.}=��CP%0�\u003e������e�vrA(����n���S�!���5o��4g���_����(�D�*��ըf���験WV1�����ùϡ�W| �����H�y|Ym���P���\u003c�M�,/��4$C���2#�\\P��2���P�w�� f���2C�I?�\u003e�����͗��_l�7\u003eN���]SN0(����|����\"2�2k^��/s%W.8S�a��P4m����������������\u003ei���A[z��~��i��:C�f�H9]��%���]�5J���҂=�������ʖ��K��K�{⯦���,����H�\u003e�]I����M�Cy�*��)!��ys�;�����FIi���U��W-T4���Z�4�D:^��팴�X��|-�S�5���H��#J�3��1���%�ȍ�'p��!�U69GZwf\u003c���Q��w���mI/h/�'8.ؤ���VF�l������S�MX�ߴ3?�����֔���N���p[��\"�j���)/���s1����tމR.e�V_cb5��x�h�;,�/Ie���4�`�M�D(�������!�]�9���''w����4l�s#�m�*pC\u003eY�RA�M��O�e����0bK���Q�k����������������3?({�/��.��3@�ߪ�C�SEv��?�jOn��M{�M��� ��Ϊ������K��LE0_�Z�����:B���:�(�4�Ru�dt!f��X;LS�C=��!;�STJ�H4�j�.0�W\\F!)J�ax�_y����l�O��Aۚ�����3I�5�����=��T������g*Sw���)E���D��Gdǝb�F!��]\u0026�L4��ǫ3�v�n�A��=�����e����Ta�w�1�7�:�o)�V�A��Y�:a�8���鐘%��J鉶�u�\\#�4��06_�^�V�%��јu|q���K�zz�������y��7��j%\"iƏtb����n��NAإe�.�Y�|I���Y���m�P.G''�z�.�3�G\\:�{v=8��G7�{��梜:�AY\\ŊIڮy+\\��S�@���.�MJ)��v�7���#.�Uv\u003c�V��ᅯ�P��$�Hlk�m��-J����Ɋ�WA�]�3�~G�x��Q�[0��Α����KD���;�`���M�ߧ���с�.a7�2���|�p�k+�Y����5�6ӵ�����3�`��;��v1j�����4�������2�p����-�#�3���Ȇk�)�R���K8U������w0(�Q�3�P�Ȍu���ن�q��^��,\u003c2sn��ۅ�\\�ke�@a�4pOE�]iSВe��Z�m�����S�rJ��#�][Ϯ��a��e`���T���;�dG���Q�GkI�D��_������3�CB�W+���~}�¹�#��/��}^��ɶXR������T�2䆵HT��$�7$��#�q0��b�hZ�q��L����cM��:LɾV���,��z{�RP�/]I�nqW1�Y��~�ш|�Ǡ��n�������XSu��x�Aq���a�����'݁GJD�?x��4\u0026�ّ!�8���A��3�pyV9q5��G\u003e����_���:�u���a���L��u����W�]�M'��SIg��fȞn�@{�=���Р��W�-���ł�ؕ/�,l_3V:�z�!��L@�A�`���d�6�8ds�Vo%j��~���6\"Ƨ�8e��\u0026��WGx��}���\u0026��O�j�(F����jH}�2M3ei�4պ�����Jj�6�˚jU\u0026ypvA���e����C��x[��c�6�Ȃ����M$��4���D����X�X�B�7V�0~�X�����i{3����Ne��NT0�[e@m�Se�`�o)������H��9{/̎r��6z˸�^U!�.9$^M9q����Oߛ����'��u��`w����y����X��ா6ڂ\u003eH|\u0026��Л��/��iGe�qi�q7�74������u��{�F9�1� �:d��������_���L���oEd��@(J��Bg@�n�9�tJf_U:�w5:d䟵�P�%lWzF��x�\\��Z/q�2����#�W|(%�(1����\u003cA�uv���C�~аsQ�k�}m�#����~B� ���F�7Γ=X�#��#D$�~��*~�A�����2�F*�\\d\u003c�G���@ÿ�-d��}��ȏ��\"5f4`bI��hP�Q�/�`��87�Á�Fo=�K�oT��A6���F�)��b��b�6�՟��X#we�UE}��w������1�W����P�B��rG��O�\\EԴ���ZY��T�����\u003e��_��kf�$���j�A_lɦ=Z��SH�������%���P�Gft�4qt��,}7��Q��FQ[���s��Ç��^^�;�6\\�i�9���N@���i�2۟ŀ���y-��{a-�(����ҕ1\"jMAރ�����R9��'�;ш�G!\\�\\}\u0026n���AN7��Y�\u00268�F�8�_�3�νc=8�s8��-�C-���[\u0026��u]����n,��A�@;eM۫c��'��e\u003c��S䉀�/�D��c`���X[*O�p�-�vaʭ�E�0dC���Mt��D�h�7����YY�6y)�ʀ��l�RU�a���S�hT�Ʈ��y)�X��%Jf�;:�R��R�A�\"�;�W��B�n���t��!R�ket|AB�j��(]�jqL\u003c��c�傮�(�'e�N��6'����Iݾw��2v�R�ܳ�#3|�r$w{o!h�_o�FkF!���}�R�v�����I~���|����Z��c��b\"��w\u003e��Xgҩg\u003ev:5\u003c}��EU=k�����r1H�9�Z�r��m\\�f��� =�-��d�;[_T���c�-�d���n�5XS\\y1�c/4?�i�PN����g�(ڹ������Z�aX�=wd��p^��=�Q�؉�'}q��\u0026�^IG��Bu��A�:���U$}����p��Dk�����P�mw�*�F�朓��s~o_��}�T�5���mA~����2���QYg��בb�u�w�߆!L3��@������]�˱i���E�4{�#�_��ۢR�P��H�\"��d�STECp�:�+��Z��Z�f�C�E�J��o�쐎�����?AZ?p���{Fx\"M�mXI�;��\"=��v�SZR�!}@��i��PoAh�F�(�$�x�6Xk�?���=p�+̄��T���3G6,��S\u003e-���\\������:��n2�g|��'����[߾��k�e0�g%�������~�=���P\u003c���e��Y�5�5a�\"ju����D�3����1ߚ�H�T]_%�ʧ/����6u���\"E)46������Ρ������gͽ��!��s�H����Tm�SC��4���y��J\u003e���7xt�\"��{�����_�N){@�Go���M,���@T�8�Ppj�h�a�XRFS��oS���Zc����c�P�����T\\��N�G����ݦ�����kNղ���$6��ȥ�;�������a����Py��˨z1���O+(u���BD�D�hu�N�\u003e7�3e讬s2I$�y(_dw�ܠdɭ���52�c�:y��xE�钖�F��f�c#��=��.��H�-C�6��w���+�7����-����o��� �C�Э�2����6�#�_FĢ%\u003e���Y��$,�¤�/=3O��8Lo�v��a�\u003c�\u0026[�57t�9�NK�����������T�h�?�VsF�/�l�5�iȃ�\u003cl;�e��T�\u003c�F���\u0026������r�q�#H�I��:�����\u003e=I�?���9 �Bo��?��,e���}alQ�{�4K^�6��K+�aF�kOE�M�^:dV�ЬH+�ǡE�e��ZU�,b���ݖDS$���[����L� ����T�+��\\aR��V��H/����M!FF��A���Ŧ?�a-�6�~\"A��!�Y*h���TY��4GU\\m�\u003ei��ߡw(���k��6�����w�/��A�v����r�{?���'ڠS���J%��jY{;�iӣw����cr����4�J�F�^�V\\����/V�W4�s�o\\Nmw.�-#f���b����,6G�X��\"yӈ��f|��@L�,2\u0026V3���ն\u003c��=1�s8}��I=�;D����7�BV��'�\u003c�Ħ���,���V����9�\u003e��C��#^���P��Xi�Th�OTlp�5si�e�yG��3g�R��+�1��Nsz$A���ZD���m�!���Q�����$����Ƙ�������V�r�v] 5������������Lԅ*�W$F�m������iQmb�d�Y���^_���k�e�uю���,�r*�)�\u003e���GƬ�J��]ʛף�L�|@�� D�A_7R����\u003eR��+f��]/��(|��~u�(m�0p����J�|tP��8WS�_����t,�6��w��2�-���G\"s-�\u003e芾����kh}F�X���5���\u003c%��`Zu��; �U#��U9�w��:��gm����������B�tЮ0+A�U�K���`jY_Q@�\\Ʉ�c��dEL�Lfv�j\"�)!�N��~���Z��+w_FA���.��^L!ߙ|��a���Tm?`���q�Ĵ�V1K�Ho���K�C|�\\�SA44I���l�jo��������Ʀ�0-����zdfh�;�)ZMcW-Ǔ�컀\u0026�ꬽQ#E�tn�o/��Ǯݞ��SJ�8L�ڰ|�nß�0��a�T��\u003c/�a�NS+3���c�T�'g�1�ذ6�[�My��8�!0bȭ���N�P~jU����(�j�r�$�����9t��������=J!����2�Z�?V����x�!.O\u003e�V�ζھ^���_cy�]h�L:TP�^F��*�,���.��vW�\u0026��v]��X������Zr5RNi��Φ56�H-�\"�t\u0026��dI/����e[C����b�]�qZ�ԙϝ�ѷMEO�2`J��������)W�sr��\\�` ts}Æ5D��\u003eF.��frA�.\\4�cI�x:ps��Q�h�3�.,��%B_w�ld2#M���i,�,��k��{z`��\u003c�$�������\u0026b=��@��\"�*y/dO�\u0026P��?aW5w��v\u003c{�v�[�����`g�4vi**d�+����I���0y�������I�1��d��\u003eN�j�ꆦ������c@�/MB?��ke����ǒRio�4�)�m�CGſ\u0026S����C�V��ͼ0R���\u003e����� �6H����6dI�DLa?qS#���,Ō�ψ�0�����\\���~������-���!1k�6��\u0026X�������I�q��9������`���Ty���*65Ȃ����I��b����(ib%B�V3��*#-��?��{p�N�kO�Y�Ι, V��`�5���Hwg@�d+Bv��:���X�{7f̛㍾L���?qB��Z�?�����/\\�OzÐ��b���(�e����?C{�=�t��ͻ����#�IM��uI2Bդ�2��D���$5�Z�����!��̳��x�n����x%V�b_X�8�m~Ќ\u003ezn�������zr-u�,���)oӻ�����z��O��ڔ%r��kK.g����\u003c�����G���Ws�~����j-��t�oC��nrX}�uCt�\u003e���������\"]N��A�mha��Y��|9�~V��a�������߇.��~�.3T���K�$�|�=�4�+�Z�z�?����Ʀ�����C����r����/�V�t]y���u��K\u003e���3|��~������!�1QcB3�Q�s�S{���(��� �ڿ`�?��4��6*v0��43���A�v:z����\"�\u0026��F(�Cy��I]�$��B��T���~/X�25.��8.*�e��!��0}V,��^����� ����� ��q��=�y��$y(�� f\u0026�.��/�u�ě���`��PA�~�SdE�h!vuFyB1�cژ��Y�^H7A������{w�'�N�}�m�\"-�q��[,ߍnP�5���[I�C1-U��t��vJO�d�E\u0026!�0\u0026Y�w�Z)���y��ԩ�Q����F���Iգ+��?0=�G��sB]j�#b,B݈��m������?���E\"tC��rh� 4�L8����t�*�\u003e�N_G�\"��Nr��r:x��]v�\u003c:9Z�� ��=;ѩ��SS3�KK|�}syA��D{�/�3��y6#�u?�j5g@���['���3��0�v���F�����G\"�̟�b��|�ű�E$W�j����6q���;TʣmjV�XuXa�i���U�ϟ����nX������������I~+�V,L?Y�}m��?b�����8��ꧫ�n���e�?�?�^�R����tݾ���'T���uN��t��3fg@�ߒ���xn�PB���h�ݧ�)��]���'G��l�qģxw~�k�Xʖ�F����*%�i�8���A��]���\u003eE�r��a��{��\u003c�Q�|��U�n�1V��L��kZ_`L���tIz�L����Kj����K�x1L�z����}tB��t'�\u003c�9j��ܽ��,�$k��F9G�V�����\u0026����-��ֺѫ\"�\u0026�9#���`@�pDK�Vj�af��f�\u0026��;#��1���\u0026���]��p}-}�⺨,��|�盻f��9@�q�A�+ߪ���o�J�Z��V��P�P�W������':4KM�Z;T�,���ˑ���)KUK�NJVr���2�*D�?�q,h*��e\\�A�D�k�X);B��8��R�^N�K|�r�#_|~!jj�^6�Ǎ����_h8%�br�����V8���H8��V�t��-��Ž�3`'d���7Yg��d�S�ES�l�?�up�I���L��9����f����:hDU��`�V���X�������x��K0����\u003c ;I�\u003e�y�e�%�08?E��+���G�G�HƩ3��N��?pܣ�h4�w=ٌ�Y]��8j��h��l7�I�8z�`uY����#/d��J#-�5eX��B�5#��pF9}����Q|F���Pg����\u0026��4f�SM��C��iT�|ȇܱ�+aӸq_��%�Eޥ���Kъ\u0026����L�N��=F3�F��7W�WtC�ذ�܃[\u0026�u��8��N��;��k '��/]O=4�\u003e��֖~�+�*�U��m�����ɣ�=W����x��Ԗ����8��À���o(��\u0026ƸHB���oY�3���15��g6O�9���М�AQ��0d��М���Rpy�뺪��q�(#lh���bu5�z��U�\u003e1^L}�D�\u003cr�XΣ.�8�a5����Ð�rB�� E������N���X-��E�b{ˮ�X�Z�j�k�V�|�����T-��t�Z1��E�hbIQ����N���Y���0F�:�����C��Ҳ�Q��D��?@�Ng�#g9��o'�h�p/���Z7�λ��:8|�w�*�s��A%�C��i�\u003cN��?�o�\\�f�2��lZ5��8�5#��Anq5�� 4/�K�������QF���p\u003cJF��h�=�0��{�Z-+틳y+ N�,�~�UF)��th�\u003c(�}�*��(��E�~�L�@e�uk��5`~Լ��K��=��G��p�N{�~w@ BԸ�2`�]/c,�G���%�d���\\ĔN�,9��ZW�}T�0��0P�Bf��=�+�*'�)�m�V��;��c��6Mk�M�������˅%�����mH��.'���\u003cv�c��r���4�u�ʘ����N���_(|ط����\u0026���m������\u003c�,ǃ��gdۯ�����B���i�u���x���]C}*-������Ь��*Z�P�+m���xU9��?8��Vk��9'b���\"4�\\`�+��)���F��oD�`f~T5��m�=F�ЉS���_D�(��m���}[qn�v[��(�J����������}狘XB�ĩ�k�^N�{�q�ݶ�����ʔ�c�S�I�+q�l��h��=��y���u�\u0026H����D�3=zc[#Uh6��[��w��_�G|^'UB�SW���3تjk*�d6S���2V���r��?��O�o��g�����aw���*}rySk�9Hk�Q?\u003eOOF0�4�c7��љ\u003e�r�\\Zܕ�:یP����֪n���o��v䮵�V�$��M~ȟ=���+p'Z����C�x�v]�g����m �+E�=���.F'.�X�2�f�e�2Oc��,^�\"�%����(��*@��oj?l�|A1j��څ�kT�ձh}l;\u0026���,NEV����}��p$�/�ӶJF]o�sD�G�l߭��sI�~�����-�»��Kj���$+.��;�U��A�%�/N��(�*�gC�y��ƍ��#r��.���+*HQ?B2�V9�$:@J����8`!�פ��570�cH���3F\u003c�h�ү��'���Q��03�����=�-��P���Ə��Mŭ�\\b?R��Q�W8��1 ����3�gv����l|ө�a�������ă��e��W���=�b��9��W���X���z����j7�Ta�C^�9cy�QC�ҡM�}\u003e5�N|%m�քɖ߀*��ޓ�T1��p�����)O�|@q�~�o�������m���!9�27[,riդ�������Iq?�a��*\\�\"d�7��� �7���ƒJ�,}*S�r�*HwX7\u003c!�6�`����Vh��KV$�Q3�t`���U7O��W��Dx�����#�U��v��[��Q�Q|`}Bh�[�\u0026� ���3�L�y\"1�7�wh����i����ߴX����В����[���u]��*�k�|mĸ���4��}�^L�O:�K�)���RB���Օ�?)D��:U�@���ҀOJ��x��\\BI� xu:���]pם��\u003e���df]in����Z������=ɺa��yW (8Q_�������o�����`L��E b���V9貃xJ �j�8��%�v��O������Z�|1���0��,���]˖�yѿ~([Y�!�!:=l0E����$��H�v�4:W����r���/��ۄ��X/Gis�\\+jXpV���ދ��K)6ۊ�����=�uW�a����T��Z3�g�~��#����v���B~l|��?��9��a*���|���ӗ�3c�)mc�I\u003e��յ���o���������g\u0026)��r���[\u003e}c��1�B�_����]F?a���4;�f9J�X\u003c|E�� j�˷�r��Ǎ_�fo�1�v�D'\\�lm4�5�M�\u003c��`J���I�l�,���1�r�\u003cD'��\u003e�������Iu���Qa�$��גH��xk)�גY'g�\u0026����|�j�P�߄�)��h��N�*:'����U�\u003c�њ�2uD�yU���Iӡ��h���f����;+���7�0�J���Θ���[�U���1m!���\u003e���)ӻ����m�]����%�67�^G���N�M�H��ޥ*FR����1���5���������,;%#\u003c�V1^�����_�)E}����KQ-}�A��R��q��b�%;'�w9�63v:�Gb�T��d�n5���$��|^�No'mF.�l�q�^ő�@��a�6������������2�3����S#kx��,R\\�`e`N�c����Ћu��A�_��Ess:�Z��G�:T�Jd�\u0026�)kpG#����tsFb�2���+`��W!���2�a�u�I0�J�\\�H�ryo���!9�do�;��_`�*��0gn!c�[\u0026�{��K?b�Q�IӜ�MN���Kh��Z��s�#����L���A����[_�������O��\\��rW�����\u003e�csd#�V���\u0026���O7�,��`c˒m \u0026\u003e����a�e���y��TWƔ����.\u003etT����š���*�5/t%�mf��|����c�T\";L+��m�$��)�\u0026�i�ik�7hS4�I��t��o��GP�sy=�1k�仑��������~_���\\o�����u6^�`g��a�-��t��~u��!�ŧ���8R���tu���ߋvI,�ia�(����~*�#.s��Fp'��Y���@�ӾnO�T_#gOH����/o)A7�a�:��\\#Ox�������G�u/X�Uܔ1�Z���ւ\u003e�z�D5Ќ�e��N�L�g/�Eq�dZs���Ez�ݻ�\u0026�x��/�=ɸU����EGT(%#�uD��5M�����G����TD����v��T�c�������Ds��5�`Kz�j���?��z�e�h%%��}�ะ�;�c˴l!|�r��ԌZ��]RX5�N����?��d^�0�Bu�͗�Ӑ����\\雴s���l�];�}}�K/8�xe�=g!�R���X�|VsiX7�a��4� �iH��!wg%݈�yB����y����v�u�7�-y�d���;�ё��+�{�\u0026��ʹ�uV@ ��a���9*��]��_F�ͩ�v'g6wSz��u�d�����'��5�,�,���ѓ��y����l���?��p�@�����atIU��ZWf![��ƌ���.���,_GW֥�}��WOG�vT�B�v%��ZB�����c�{W�����i@,����d���P�}�(M=n�[����wt��[)���L�?�f4��)�5i\u0026�9�c�A(�����U��p4�B]7��2�T�a�V�^�K��z�X�[��\\g���$ҭ�\\��a�d(Mw�[[���BLЉ��b)D�\u003e��\u003en��@�6�Ay�GH���m��6�jFgD��g���b��β��/�DI�A��j�ȍr���y�RQ���k�+C�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.51,"Software":"HDR+ 1.0.177471000n","SubSecTime":"475364","SubSecTimeDigitized":"475364","SubSecTimeOriginal":"475364","SubjectDistance":4294967295,"SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180326_hud17396b21634c28f5cb53d566318fda1_2817414_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180326_hud17396b21634c28f5cb53d566318fda1_2817414_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..4e3da54
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180326_hud17396b21634c28f5cb53d566318fda1_2817414_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180326_hud17396b21634c28f5cb53d566318fda1_2817414_aa2d9b0db8c11b981c668c4eaf9b4b22.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180326_hud17396b21634c28f5cb53d566318fda1_2817414_aa2d9b0db8c11b981c668c4eaf9b4b22.jpg
new file mode 100644
index 0000000..42737b1
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180326_hud17396b21634c28f5cb53d566318fda1_2817414_aa2d9b0db8c11b981c668c4eaf9b4b22.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180327_3090486757349340602.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180327_3090486757349340602.json
new file mode 100644
index 0000000..aa315c7
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180327_3090486757349340602.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-03-27T15:26:17Z","Tags":{"ApertureValue":2,"BrightnessValue":6.58,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-27T15:26:17Z","DateTimeOriginal|time.Time":"2018-03-27T15:26:17Z","DateTime|time.Time":"2018-03-27T15:26:17Z","ExposureTime":0.002179,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"14660","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWV�P��*k�d��!��i8U��y$������H �xnT��R\u0026w��N�Ԙ��HG?u�x�k���i��3vs`n��1���C�\\3����cz �}F��A�?�K��p6��Un;٤��m4\u0026�B�����Tu��Gi� 's�k�8T3�3���C=�\\�q@�h.��?#����3��Ʀ9A�J�/|�����\u0026�r�9��qp4B�UrR�����~\u003c��V��fuS��xT�yS��K*��d���muy\u003e��uw[��������\u003e�7���-]F7x1�A��$�l�:�0֖��,.����ҼP�n�R���1��� и�������v�k�[����e_��H9�!�@k�(B�!{wh+�)����wK��͝tI������J*W�8Y/��#�ݍ����}:@�,g�M�ك��4Mx�M�h}��\u0026�:�lWǀ@ي}s��fQǥ��4#K3z�gd9�~l�In�7��8��lO�D��fZ��M2ԫ!.ݐ�N\u003c�ay'�ݿ�I���U��d� �Q��r��m��o���`�����u�r�\u003eGo�\"��nK���s���p�$��S���+d����i\u0026\u0026�?iE%��7��Hd�3(�����?T/�JSϑOa������'�g���m2�!��ë���y����'�B\\,s��`M�o\u003c�� ����X�����lY�uE��\u0026'%����PÅw�w���Rd��{RJ��a�3ݻ*O��ˏǺ��-�DMe��k����7�_�Q���J�\u003e����ː9��?'�d�6�!dV�;��7zLg�B�@���7�)Ys.����}%���3���ۛ}���\u003c�\u003cV=Ӻ5dܿdj�5���y/��߽���җ������dbM�(�������o`��T۬?�=���sN���z}# ������}6\u003eĢ��H\u003eS���A�݆����Z̙�_%��dJ����`S����}P�'Q� �2K`�D�Q�H}\u003eL�dhF�����w�˾�C�OȌ�p�ł�yM�f����Dk*x�kܫ �R��TB��QP���EH��h�����\u003e�U6�j:'�K�mrks��,�p8\u003c�9\u003c���\"�h���|�)�v��v�i�c��ܘ9 !n��:j�D�;�{�ũ�5�4��ɇ�������x�#�O�G�g�C�lu6ک�3��eu���J��u�C_����;���qۗ$�-�͘�n��?�*j]���Ndz��@ɂ�9᭪ٜ9tw?�|V��\u003e{�K��ca���s`��0�m�����ݤ��zGL�A�4���2ˏ4������^@~VFd��m��lБ8'r��Q�Z�wvK`��gV�*�S�=b��o@���ٴ �ˁ�;C�V�p����X�b�nZB����t�Kr[BW\u003e20�0h�Ĕu�\u0026JK�kg:��p���x|,D9R���� `#�T�EP�ʯKi��0�R@1/��H�fWa��Kx�ib�\u003cߘ����okSBM)C�{��sq���������\"���[���87��@.2�e��We�Y�7��%��F�X�+�9��3ueS)�^@_Rd��϶��,�^�Jhl'+��JT�t(kl@5M{�(��5��]w���B����@��Y��\u003c+?�^p�X�NFqBC��C3ʅ���A�2�\"1�w�@C,\u0026խ���,��S2�%=/#�=8�b�i[L]�K�n��4g;^�Sg�q��]��f������}@\"��P:������� O���^��3\\bb~폩kF\\���(�`��b��b\"��J�ʵ�,oJ?�4��2�4\u003e\"~���V��9��|�u�*�,$�S����d1)rMD��)��P�d�C��:�WHu���6e��z\\�N���ҩ�QC)\"�0�+�������$Gs��C��֡{Kߋ��t���X�¬%�� K�e�2ٿ\".�H��y�sz�Ao�җ�he�G��y��5��v\u003e���e0*����?��ML�:��_f�֑��� m!0��l�oNHc�ok3�=�Ӡ�:\u003eWb��wOUT|��u�B���edP��omTH9�Gp�~�1q�:�\\��\\c�����B�!��͘�����'�-f�ɋ*��M�m)�^���Yx�8�Ֆ^p��O8�vw�0���V�� �g6�L�`1���f��,~���(V:3��0/���l��*e�\\��5E��%�:L��i�C�����xU�8�Ư@p���k�aZҳ���D��^pT�\u0026ϕ���iP�]����eg`�U��d��I�?+���YMF6�/'Q��k����!�\u003c{66�L��E:w��z�5}�﨟�ln�������No�J8������Cֳ= (����,� �b}D��$�HE���R.Gi̦O���:b�1��;����\u003eH^�6Yk��XƉ�p��٨�bFe4��!��n0j���%ӊ�C�\u003c�VRI�����GT���7���J��a�q�J���nN�}*䲻�������݊9۟#���n��wD�$1���z�G�^�o��88�/�r���n�B,��-���KA@[��\\�+)B�喦(El�����FR}�k�s�ZLTqV=ȁZ[N��*�w���P�n�����ϰ�CE����\u0026�S\u003e��R/\u003c�����_92}^1�΄�����������/���\u003c������U���L�����U�[,jz}.Q�{-�j���(f�#�Lc��a#��XN,q�\u003c�\"��U�#L����\"��1�Y:������^{��XN{k͝�m���S*-� ��z�mpa��̃r���3#�p��4ڵ�Nۋgf���6?͎Pt��S3L��uN��[�S���l��g(c�^�|���2����p����������l/�^�������6�@�\\~�=Ȑ�(j�7ρPV�X�T����4�{�94`��m��\"y�R(sL_�Iv7�HSgc`���m� ��H-7H��$��7�R����.F�Ix4��|�Sb�ڴU%r�htFy�脍ٸZ�6���D[�_zH�yK$WT�X8m�F�����{��8����!�p��3�kJ;]���/�x���.\u0026��P������\u0026�R�m�p��{m_�X��������$b�~���ձ=�x!�;\"-�A���8��B���7\"��MLə�]@�\"^�$p���|6\u003c��զ[��T�_�dwO�y�X[���2�L��i�ֳ��?�8�_#�?I].�;2�O�Ц8(���!���o��r����gjӟ�'�{���[����MR����WL�.����痼�Ͼ3ג�,ڂ�ی��� ��R|�J���29��H=��k�$�s|f'��@�q#$����/�\u0026\\H\u0026N�v�e}މ#�`k��[`�݀�zh�TM[宐�e��\u003c��v\u003e���3�\u003e�`X\u003cx�خ��y�G���F�@R'�-�+�)��v��ꃊ��#.�碭�n4�x�#4U������!C���VxO�����N���E�}~J�=��5��6����T^�~\"�����nS�GMf9/��7B����(�W��1�K�'����IF����(ԲVa�)�����J���l���I�zT��ٗB��d�����0���j�#���a_�,'���{��)��Bݲ��sN�ķ��l�l�M�9%\u003e�����ISh�v^}�y\u0026��:�]^�ub2WD�t�$N��j+�[oZ�\u003eu���K(+����NY�%��e��66*�������]G��f���~DWє���u������4Y S���b���U:�ݤ�=(FT\u003c�S_4Hd�.���\u003c��_X��+\u0026#:2y�������u5L��̂�H�o���F����#��]�ɀ�龩�������05�t��l���@m���:���et0�������_��®7S\u00267E?;�S{w�y�V\\����K��n�Ҳ\"\u0026��F7�`�c��v���.�45��hJ��_0���$�E�f�L?:�rX9.���o����~����G��z�[)����D�R0�Q�ےa��O�.N$`$b���6Ԙ��CՁ�W����H�H���`��b�VF����sj)�����)�YE0���%G�{ ����\u003eK���(��'2���SB�/'O���Z��J7�W�@����,��ĤDŽ��U�ˋ\u003cE��g�dp�V�әu������.����qK����R�O4!%Z~���B�q�{�u���Y�et����|t���_M,A;_U����а!����J�+7�-�^�/�̜:���,+����Bҹ��ڀy�_�ʚ�r}�*YK�j�\u0026\\��@W)M=�s��E �r�T\\���8���X��x1ՠ,Z͡.�@�� �Y^��$����a�柝��!����q6�F��q�xR?�ڿ;�\"�v)���O�r�n�R��j�|E7��\"'�]�}00;9�Ǐ.�8�`�\"��������į`�x�6�~�K��a^z���..܈�*�W�\u0026)9�PN\\�R�\u0026��@wT�:�:ˆ\\�_��4!�q�*����S��(�n\u003e���K@a����\"�jơQ�_G�5րJ���*Z���{���K�J����J�bjYav�Q )p��`#b����T4a+��p���Lpd`\u0026�_�\\��۲�\u003cP��\u003c�~;�oZp�Q���Ĭ����*�J,���1���CQ�ں�b�{r����]��k �2��U`�~!^��ȁWw�,�%�8r5NPV4:��\\����iտ���Nu�g����'����67��hHX9v$7�R�4]���QF@(C���Uq}�;ad��-�e��;~�5���|�n7U����?��똣�Dҳ����zx��~=��\\��I@ؔڵ��|�9��w�2a=�aW;)n�0JMɅ�Ig-o6��/�v�p#oY�T�cP�F�5�G��w�w�c�⽖uJ��Ƙ���O��u_�Vc9$�t=��;��4�c�a��H�D��R��,y6z6��$���m�|fI���})�GS�J�e��$O+\u003e\u003cu��s��O\"dͱcDț*�ÈCA���C�)f����8b\\:Z�1;�����iw\"mF��6�y�:�wH���%�_'���~gm6.�'%-�\u003c�c��v�O��v�W��pn�Ȕ�#����K��d�}v�v��!zC`��^���O�]��R��@e}C�d�)EL��h��S�к|��AW*L@������v��ym�N��|֒$��Q�Q��t�OE���}O1��'�v|1t}���Gv��o/�Oa��9C�H�3üގ�����L'*���l������_,�c;�DIt�-���Q���ϯT����B��7�,�7%əw��M�S��f%��k^W����g�_��M��w%Gj�?)�y�J۠G�����Yp\u0026N��J�����U2��qWÒ\u003c�J7؈��\u003e���u�\u003ee��\\��P�v�o\\���+%6����V0V�u{��{K6H�Y�v�V@�H�r���%��6������WD�E`�9��1dҖG+R�d�I6Hd/^l@T�K���r�W\u003c�/��V��?`�\u0026۔��*hM��g|ݰ폼���������H��v�(��/��0�H:_�o��f@�xj�rX�x��@�Q\\/li�M�;tT�⨙5�9Ѹ����F9̩Om{m*%�:��S�Sc��Z�\"��J=�09M�%Se{��X��C�n�`�F��B�i%������X�ے?�q8�RFg�F����=����)p�X���H��!��c('=��F�y�z[��:v)f�O�fk)!���M�m��7���c�2�^a\u003e6����D+MR|�8��\"n;6��n��������`��\u003eM�i�_�J2������1����kP�ј����6��HS'j���4B�c�Sx��}����,���e7�dpd\u003c�KXu0�v'l�o+l+E�4��7`���-+��l�bG���vZ��0��hV��������BGP�op|F�����p���t��J_c?���2�\u00264�(\u0026D8�����,S��9�8I����t�3k�w0%�G2���m��T����AȖ�Z��l�YJ��W_�3Bw�f�ƾ���̶�\"ԣC��}�����sq`�_Ρ֟����'7\u003eO#�q�����%�{��q�7M�_/��|�ڪ��P��AɅ�6KB���2���V���z�9�y���:f��%�F��6�-6Cb$.Kh��4ھ!�~Q3�fh3jb'N���?�5rϛ��2�����S���7��N�U�쬰{�AKC�C�g��n1:F�f:H|Q���Y����Sz��,�Fx��Eǥ��\\y��W�\"�����B����#���wѸ|bY�t����^�~9.�0��i��琲��R���C�LQ�����熊Qn�J��\u003cU_���I`�u�y�խU�}(���+H�����fD�T��(�eǒ�(A�\\\"P�Vp*��M9\u003e�b�Cv��g�̆��FP�JM������L����/�H��H����/��J����D��z�ǽe̻��96�4�\u003c��q�8uM8�5m�j7;�����p�rsB��;�τ|��*�j����fi���μT�-l���J�-���L������{W������*�0�)���F��K�M�i����k���Yø�m�oݐ�������S73+\u003c�����s���L��h��E,���k��8H��.�]D�E�'\\��:�;qh\u003c`3+�fN�4��$�t{��_PP��R#���c�=[��zE�$�Z�Z�����Ț��'�?�f���P���m\u003e��~6�.Yt�����.�Ď9������\\�q\u003e+�`ń�L�����u��.lI-�Z3a~����}��_ef�ec\u0026[ol�R�K�}Ƞ e�-���X:��-!���0�Aߌ�KMm���3S�o��m�5�q��|����gsF���X3����Y�0�˾+�[3����ZIQ�0������9a�`n���y�n��Bw���?J?]�)�$ȼ���\u003c�馃Z�\u003e¡�7ÅT�s��TÆ}%'��EEVWyC��3Kr�n@J�F��g�26G����yz���Q��,}�h�,=d�i���7�ﱈ�w_ʕGDq�?J[ $�2�\\�/���R�o$f ����'pK�Q�yB2����s�?R�� AIzB���s�AIÙză������C@H��6��@n7�kI�5��Z��2��3\"'5K�$�u�Kj\u003c=\",�P(�L�b�Xy�*�Z��GѮy��H5P7���͏���x[ˏ嚃8��� v9�Ae���Z��D�O?r���m�2�$����~��.~�ڛ���v'�zR�/�����!rќ�+�X��!1#ގ(A��!��tv�֔H��\u003cUR!^!�+��.�b���ֵS\"v]m���]������f1=y�H�r(t�*V�43��n���B�f4�V��*������\u003c)8������p��\u003e��-�a˛��Ӟ!Bo���3ԐfT1�_@��v��̂��g}L�kQ���O\u003c?����`#�z�s^��5\\�KbĿ�k�M����Q��nR�[Sn�9ϵF�^iZ�\"��=��\u0026_fR�,��@J����8^��f���u��`��'��c��/ff�^b�}4��PmT���zO�D����z4u��Kg�k|c�)!ւ��\u0026�����%�(k��衯z���ft����T�+;����*r�GM���~��Ww�$�%�\u003e�p��NvZ���\u003eRw�5������S����K1����6�vU�k�w�\"\u003eÂ�+V�������}�iܶRW�\\�G X�Ey��g�Z�s��f�MrN��z�(�D�e���O�Y|��h��d��A�����'{6�o�W�V7�Gn�M3���{.��������̶C\u003e�)���I v[���E�����ťڞ��^�jw�hn:�OT����@\u0026-�?��@�jI:�'�1M�%�avn���qO�FI�p��������z\"�^.[I1��~K��3��wo 3����?���'���fU���n�N2w�;�(MzI\\f�닠s�30[�̖@���i��c`�h��\u003c9F�r`�=c̳@��~\\��t�2��jc0��Χ�64_p����P{ЦD�å������w���9A��4�v`m{�#�tst{�LA�k��I�!}״A���tWe��O*��9�!��̟���pht̿�9z�Ftl~}�\u003ea���A��\u003e�7T��x�L�����6FB��}�8�K/�qM�=[�3�TI��=-t�=h:\u003cˊ����ΐ�r��]��̔e��HI�G�Rs�hC��z�5��$ѱFA=+h\"/����%�RUc���1\u0026}���ڔ?=̎l=A�#uKÏ��Oo� b��T[ƪ�d��Ҫ�e\u0026C��f�`^U��=���iO^��+��W�$�_�ZW�\\���M��fj�d��.���'`?t��4�������kC�g��_���ѥ5�m���\"�TU���f������+����'{�N�\u003e����#*���\\��@�z�{�h�I�*�K��Z�����\\j_�p�0�'��Q%���I]���z�ʒhk��W�f@��D�b���3��,���\u003e�����U�Jd�G/��C��H�-\"���ei=������\\K!]��P�g�I��7��1�Z\u0026^����O�ud�I��2N����h��xq�!^��b�K����~k�t���jOZ�T���8���sL�����I�?_��?s�H�,�8���m��|{���Z�Q��;������ �s̢���꠪��X�O��K�Sr��{�����R{���;����A�U���:^)/7Fla�Zc�c*j�̔�����w������08R����eo�������x��GLͦyR�i�?�'���wP)��`+#�/?���C_{�0ŷ�7ܢ�*b��X����i�#4U�q���*�%��l�^N'N����m6�\u003c+o\u003cr@*O�E*;\"���i�J-5�`��2���1�s\\| W�]\"����-ye��d~�0xB8G沭��{9���D�BT��t�p̤4�Ć�h����s����_kt5㛊9�$7x�c�� |\u0026b�W�@Z��^�S�:�ߠe�$=F���uz��UjN���5��})LL0�?!^6H�P�Ž��'���1w��/�:�M|Z����N\"�C�|�����ˈk�P!���O�uoky.����\u003c[�H��v�_!������ج��g��WL�@'�|�cz��x���z�B�rjyp6h��_�7�]�Nf�4�ja���Ǝ1S����n�4��M�^�b�/�w��ikKތ)m�/�xA:�~��j�R����W�r8V3@������?'���)*�yi:��gւx��.�v z(�P��(�j�ǒ|#�#4��2��=��xbK���;k��h�ᜇ'_��\u003c���}bx�_'��\u0026��\"!)e�Ž1M{�5@.ڋ����m�m�KX�4��v�d�\u0026ɽN��]X��ZLu�~��@�yD���Q^�rQG�Vo���e� �:�e:t[�Î~9�����S��sYؖp���m۔~u��M���T���ޔ�9$R���T��1�^��{\u003co'k-��wﯡ����ӚQ{��z\\�Wɂ��1�P ��xڤx߬._�:�o�������4}�d�5�U�J��w=��K�������K���jH��f��WS~)�J�]�-C�_Ze���h�Ik�8�6zz���H�����~$��gK:q�������\"���G;���0���'Nd9B�9D��(!Sފ�\u0026̗�I�i�%9k��`���-��,g�}Ʊu�Y��\u003c���6Ú�n\\���Yj_�fg����uv��=N�ZA�S��[�_�5�M�s�a[1�I5#��i9����f�IQā�$�*]�;���@��O�0i�6�fX�($=`!��\u003e����LU`��f�q�Od��7y?��O��N���.\u0026�1[��͖e�3�x�d~����2*9���.#�_|b�\u003c9@u�%N�7x\u003c\u003eHC�.v`��陞q_�}�u��L���_\u003e����v*b渭���qL�b���g���q1G�P_�l��L$O���Pؠ�`�%!��vi8�F��ㅭl�/sB��x3�Q��)l�*�gb��8��=�d\\����i03�`/�aB�P�����u�W�˷ˊI�\u0026���e�*�����Ҥ̷E�n��e}�%����+����٧\u003e�;�O�E���'��D���%��.��0���\\���5��noc�/\u003cP�(5p6�������rTR��Js#�3�z_��`F�uWJz��y]�R�ϔ�p�c���Ms�����)HYy�Ɏ�YKrv�����Zw��p�����!?m�7d��Aj|�f��Z��f#Q�C���|T�� �f|\u0026��@��j��/69*lK��#X��7�w,|х����:���!���v秫���A;Fɘ:=*��0�Q���]|�i��c�|�C��j��_���!֍��VI�\\�`T=;�:���r|���*4����a�zq�`���D�K/.��F���4[C�[�x���KM��T�Y�n���5�3��mqW�:9��pcc�8�����O��jF��[n�����کB�:\u003e�3��aK���!�����U)C'b�F���s��#D��j��hM_x\u003c����O����mf����hV�}�)o�����X���7���q���*Wk��(;/2�qp�D��ҵ\u003c��JY�qox+����J\u0026I���)/�}ױ�y����c�i���J/�can7U���Ǧ�3�H�ُX 3�'�@��s�jb4��5tN��J���K�navzgE���܂J�RTM��FgS%I����J)��1�v3�ƹp�������*�s�*�9���ն��)�aZ�,���܁r'*�P���{�����\"B|�º_觑RO\u0026��o��d� 5���d�#�b�m���E��F}���\"�Lu�_r���ޕ��9`َ�z4��#�,8��f%�_t��`���T������gC�z��23-W𰳂�A}���ʯDS�B$e.R�W�Vj�ã��=�F����O�0�����D��I�q]|����.lǿ�q��d������_($�+�-�[|G��C�1�I�d���:�?�ښ�#��\\���CҜ�Z/�����kw/�5uh���h�^��:v#Q�X�����;�D7zn�~����x2�bn�������FZ1���K@_�| ���\"H�\u003c�s1�3�ϗ~Sv�J�X�%I���|f�%9/�A#�W���+�������dU���I��O���y���Zq@tNp����UP�V��ۑ��m��bh�G����b#����\\����8�\u0026�v'�da�jca�%e�ڣPV��5��*�6ߎ���V�v�x������?�+�ZO�O�y,���iN�Z��b�kBI�tx�}@�%F�m�aePD'i�V7V��\u003c_���I �~���J�5$P�b���')Յ%����n[Ε�7�A�n�-�~�����(-�5���t��Z|�BfDͶ��Pl�Z�HS{��U�ˈ Sʺ5P�efhv#Į�aFgTk'���Yw{�U��(6]�H�v*m�h�40O�O����#��,�ݖ� ����I�7��L/Y4�Idz8���B�/U�]\\����0�7�\\�zj_5�c�;���?�z)S��a���\\��7s�Z�JP�'�I�{^\"vl�+�~3��Cn@`��9b�v��@�����UT������q/~���\u003e2b(�Z��c�0CDA����:�0��7wSe��WH~�r�fXd�H���{a)���d�������\u003e��5�YG��p�jP������-8��Q�B\\�O7!r� lr�X���:�Mm�?�%�DZ��K�aS6��O2\u003eP����o�c�ˍ���c���T�3��G\\�i���k~��q����3��f����L�Q*��@i�Y���h�=X�Tx�QO��1nkۆ��:N�Ё�P ��t��j'���/��m����:m��$O�'8��Dž�ɦOM�eZio7�Rv��e\u003c�\u0026JP�/�ln��`J��ى#��9�W1���耇���$m!ᔡ�X��i�q���]����������H-�\"}��m�/Z��1�u{���Z���\"�uD�������E$��`A�ᚁW��)������M\u003c��o�Cp*�īڊh�29{�0��}�T��H�ޤ(�w���j/����P0����\\tl�����mq�W� '��_�2k�\u003e�!pq�f2CIF��|�J20ډ����2�����_~�.��?�������ٚ�\u0026kd@�����'�lX�t����1��x�;J����I���n�C��eQ�Eo8� �4�=�O�D�i61F�wύ��\\`w��R\"�h����ו�+aH����b^\u0026.Y^G����w��6��tFӆ���~ΰ柤ێ�a�N������Lps�2b\\�[�t6����Jh��[�9�֕�w��-�ψ՛�3j�ܲYKp�ˏ�|8F�w�4}��\\Ge��9�yC���\"u�$�����QC�}�%B� ��y�zZ��%�I��3�[�)���+�VM��Ԋ,��9tNw.�)�#�,�G��Nk�j;�e����{喱jh{���vn'I~1R����qm%���Yf.'�ע@��|pn#s���|��s���v��4����Z�G��iu��a1�d���k.iɮO*�!��)���9)$]�Rܶu(E�=x��4D��R������KxZ(��Ls��~����k�bNgS�?�\u003e�f'k$M�a�!���|i����\u003cJ���f\u003cO�a���\u0026�]쎿K��R��p�����a��q�\"-p�E�f���I��?���}ރ\u003e��i�G�S��E�Q�`\u0026�x�|j8����A�X��\u003eZ��_�{_?U+��e�=�q��f��ى�ϰ��1�q��ßBz}���0�98���~���\u0026��B5:4�9�1�Ӎ[�B�5L`����3�z�~j��R�RZ���\\�D2�9�3��\"i�4D���zdҙ�RCR����527�nk䴔�zM��VR��ҍ��8��%(���3�B���#�Qj?.Ĺ)���P���Y�#Ls/�PeI� �CŔ��tb�\\ML7IGV��Y}�]��9*\u003e�~@FV$��=Ң�`�P�]�xr�s���xZ٘2�2Jƿ[熜�u~��@\u003c����24/T�9�^�4� �+����?����#�|�gr����^u��Iw��ԐYS^��� j�d��ƅ��~dT�87�G�h����\u003e�!�iC��#��-������8`M��C�.a^�f[�\\�f3Y]y�?�Js%�)L�ժF\u0026۠V�\\������o`������xX�CW���%�LM�;hV^�i\"�;Z4��q,��w{�W���Tшp6'~(q����p��?��i�Q\"������%�K��P�\\c~��]�$��\u0026��\u003c����p�aߦ�HS�T��Dچ�,v�L�I��:�-n�Dx,����5s��mI哀xz���P�{r�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":8.84,"Software":"HDR+ 1.0.177471000n","SubSecTime":"012652","SubSecTimeDigitized":"012652","SubSecTimeOriginal":"012652","SubjectDistance":1.15,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180327_huf24d1d29e9a69735c918afb4958a956b_2144205_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180327_huf24d1d29e9a69735c918afb4958a956b_2144205_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..9c0fb5d
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180327_huf24d1d29e9a69735c918afb4958a956b_2144205_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180327_huf24d1d29e9a69735c918afb4958a956b_2144205_df784bb73ed7de87e6d2ca7f6c3d616a.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180327_huf24d1d29e9a69735c918afb4958a956b_2144205_df784bb73ed7de87e6d2ca7f6c3d616a.jpg
new file mode 100644
index 0000000..e10ff8a
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180327_huf24d1d29e9a69735c918afb4958a956b_2144205_df784bb73ed7de87e6d2ca7f6c3d616a.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180329_4679072379697103417.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180329_4679072379697103417.json
new file mode 100644
index 0000000..6f21742
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180329_4679072379697103417.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.384547222222224,"Long":-4.398558333333334,"Date":"2018-03-29T16:38:43Z","Tags":{"ApertureValue":2,"BrightnessValue":8.01,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-03-29T16:38:43Z","DateTimeOriginal|time.Time":"2018-03-29T16:38:43Z","DateTime|time.Time":"2018-03-29T16:38:43Z","ExposureTime":0.00078,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"62","ImageLength|int":"3840","ImageUniqueID":"f881ca19875bd71c0000000000000000","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3354","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.32,"Software":"HDR+ 1.0.177471000n","SubSecTime":"290780","SubSecTimeDigitized":"290780","SubSecTimeOriginal":"290780","SubjectDistance":0.07,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180329_hu34a42f1c759a56b8d18f0c7398e229ff_628200_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180329_hu34a42f1c759a56b8d18f0c7398e229ff_628200_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..d0e988a
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180329_hu34a42f1c759a56b8d18f0c7398e229ff_628200_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180329_hu34a42f1c759a56b8d18f0c7398e229ff_628200_d8d029f9ac757a3e5bc4a06d1e3368b8.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180329_hu34a42f1c759a56b8d18f0c7398e229ff_628200_d8d029f9ac757a3e5bc4a06d1e3368b8.jpg
new file mode 100644
index 0000000..efe728c
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180329_hu34a42f1c759a56b8d18f0c7398e229ff_628200_d8d029f9ac757a3e5bc4a06d1e3368b8.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180412_8953361459871663602.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180412_8953361459871663602.json
new file mode 100644
index 0000000..e483646
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180412_8953361459871663602.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-04-12T18:59:57Z","Tags":{"DateTimeOriginal|time.Time":"2018-04-12T18:59:57Z","FocalLength":4.670000076293945,"ImageUniqueID":"2ae0608d20cb4b100000000000000000","InteroperabilityIFDPointer|int":"282","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","Software":"Picasa","SubjectDistance":2.065999984741211}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180412_hu449a38f870cc66d4f337f403879f7fae_1729580_029ec7cb5d6f72d2409509c73a59f528.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180412_hu449a38f870cc66d4f337f403879f7fae_1729580_029ec7cb5d6f72d2409509c73a59f528.jpg
new file mode 100644
index 0000000..3512a43
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180412_hu449a38f870cc66d4f337f403879f7fae_1729580_029ec7cb5d6f72d2409509c73a59f528.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180412_hu449a38f870cc66d4f337f403879f7fae_1729580_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180412_hu449a38f870cc66d4f337f403879f7fae_1729580_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..414db88
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180412_hu449a38f870cc66d4f337f403879f7fae_1729580_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180413_17271940150204359618.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180413_17271940150204359618.json
new file mode 100644
index 0000000..339ce72
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180413_17271940150204359618.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.0745,"Long":25.35115277777778,"Date":"2018-04-13T11:42:00Z","Tags":{"ApertureValue":2,"BrightnessValue":7.12,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-13T11:42:00Z","DateTimeOriginal|time.Time":"2018-04-13T11:42:00Z","DateTime|time.Time":"2018-04-13T12:36:38Z","ExposureTime":0.001494,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageUniqueID":"9df42a09ed62d2190000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1084","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.39,"Software":"Google","SubSecTime":"219372","SubSecTimeDigitized":"219372","SubSecTimeOriginal":"219372","SubjectDistance":0.975,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180413_hu8dd34a142d5cfdca3450b87dc386f04f_1606783_3102e3831864a25d24136f33abf13e4c.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180413_hu8dd34a142d5cfdca3450b87dc386f04f_1606783_3102e3831864a25d24136f33abf13e4c.jpg
new file mode 100644
index 0000000..42119cb
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180413_hu8dd34a142d5cfdca3450b87dc386f04f_1606783_3102e3831864a25d24136f33abf13e4c.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180413_hu8dd34a142d5cfdca3450b87dc386f04f_1606783_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180413_hu8dd34a142d5cfdca3450b87dc386f04f_1606783_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..930c36c
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180413_hu8dd34a142d5cfdca3450b87dc386f04f_1606783_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180414_5184828129561685989.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180414_5184828129561685989.json
new file mode 100644
index 0000000..5b91007
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180414_5184828129561685989.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07454444444445,"Long":25.350897222222223,"Date":"2018-04-14T12:53:06Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-14T12:53:06Z","DateTimeOriginal|time.Time":"2018-04-14T12:53:06Z","DateTime|time.Time":"2018-04-14T12:53:06Z","ExposureTime":0.008335712,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"111","ImageLength|int":"2160","ImageUniqueID":"aa716d2996b4b5ca0000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1020","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3529","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-6.9,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"343275","SubSecTimeDigitized":"343275","SubSecTimeOriginal":"343275","SubjectDistance":0.525,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180414_hu2b95b8c3fb6fc0c5be5edba15e49c570_1946578_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180414_hu2b95b8c3fb6fc0c5be5edba15e49c570_1946578_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..8972f6e
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180414_hu2b95b8c3fb6fc0c5be5edba15e49c570_1946578_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180414_hu2b95b8c3fb6fc0c5be5edba15e49c570_1946578_68c26f5356b8b01f2cf6c4ce5d6de069.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180414_hu2b95b8c3fb6fc0c5be5edba15e49c570_1946578_68c26f5356b8b01f2cf6c4ce5d6de069.jpg
new file mode 100644
index 0000000..9823cfe
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180414_hu2b95b8c3fb6fc0c5be5edba15e49c570_1946578_68c26f5356b8b01f2cf6c4ce5d6de069.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180415_7243138779012204126.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180415_7243138779012204126.json
new file mode 100644
index 0000000..2691a43
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180415_7243138779012204126.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.06879166666667,"Long":25.355347222222225,"Date":"2018-04-15T17:54:18Z","Tags":{"ApertureValue":2,"BrightnessValue":6.71,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-15T17:54:18Z","DateTimeOriginal|time.Time":"2018-04-15T17:54:18Z","DateTime|time.Time":"2018-04-15T17:54:18Z","ExposureTime":0.001285,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"93","ImageLength|int":"2160","ImageUniqueID":"b41664da6a74aecc0000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.6,"Software":"HDR+ 1.0.177471000n","SubSecTime":"873583","SubSecTimeDigitized":"873583","SubSecTimeOriginal":"873583","SubjectDistance":0.45,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180415_huaa8cb7fcc70dd3c3c3d11dd33022e333_1321986_3e5cc13918658cc4d066c33827ae193e.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180415_huaa8cb7fcc70dd3c3c3d11dd33022e333_1321986_3e5cc13918658cc4d066c33827ae193e.jpg
new file mode 100644
index 0000000..f3fef7e
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180415_huaa8cb7fcc70dd3c3c3d11dd33022e333_1321986_3e5cc13918658cc4d066c33827ae193e.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180415_huaa8cb7fcc70dd3c3c3d11dd33022e333_1321986_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180415_huaa8cb7fcc70dd3c3c3d11dd33022e333_1321986_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..dab593e
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180415_huaa8cb7fcc70dd3c3c3d11dd33022e333_1321986_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_01_12416085459186925402.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_01_12416085459186925402.json
new file mode 100644
index 0000000..c0fe52b
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_01_12416085459186925402.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07446388888889,"Long":25.350811111111113,"Date":"2018-04-17T09:37:41Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-17T09:37:41Z","DateTimeOriginal|time.Time":"2018-04-17T09:37:41Z","DateTime|time.Time":"2018-04-17T10:04:37Z","ExposureTime":0.000447235,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"61","ImageLength|int":"2160","ImageUniqueID":"5606144396d56a1e0000000000000000","ImageWidth|int":"3610","InteroperabilityIFDPointer|int":"960","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","PixelXDimension|int":"3610","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-11.12,"Software":"Google","SubSecTime":"396671","SubSecTimeDigitized":"396671","SubSecTimeOriginal":"396671","SubjectDistance":2.643,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_01_hu099e38917fbe8adf61046195477fba17_1223812_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_01_hu099e38917fbe8adf61046195477fba17_1223812_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..97d8d6f
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_01_hu099e38917fbe8adf61046195477fba17_1223812_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_01_hu099e38917fbe8adf61046195477fba17_1223812_d0595d72e2c82488f45cb9809b16197c.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_01_hu099e38917fbe8adf61046195477fba17_1223812_d0595d72e2c82488f45cb9809b16197c.jpg
new file mode 100644
index 0000000..e6aa926
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_01_hu099e38917fbe8adf61046195477fba17_1223812_d0595d72e2c82488f45cb9809b16197c.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_02_10714594961887477274.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_02_10714594961887477274.json
new file mode 100644
index 0000000..34ed4ae
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_02_10714594961887477274.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.07396944444445,"Long":25.35065555555556,"Date":"2018-04-17T14:22:45Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-17T14:22:45Z","DateTimeOriginal|time.Time":"2018-04-17T14:22:45Z","DateTime|time.Time":"2018-04-17T14:22:45Z","ExposureTime":0.000209344,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-12.22,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"370455","SubSecTimeDigitized":"370455","SubSecTimeOriginal":"370455","SubjectDistance":0.75,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_02_hub4dc3e33bb71082edb89c13911f57639_1699502_1cd9f5a51aa3fe1ea0f8e4970f4839e6.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_02_hub4dc3e33bb71082edb89c13911f57639_1699502_1cd9f5a51aa3fe1ea0f8e4970f4839e6.jpg
new file mode 100644
index 0000000..24689d1
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_02_hub4dc3e33bb71082edb89c13911f57639_1699502_1cd9f5a51aa3fe1ea0f8e4970f4839e6.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_02_hub4dc3e33bb71082edb89c13911f57639_1699502_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_02_hub4dc3e33bb71082edb89c13911f57639_1699502_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c9fd659
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180417_02_hub4dc3e33bb71082edb89c13911f57639_1699502_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180418_16946171673733368694.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180418_16946171673733368694.json
new file mode 100644
index 0000000..8561546
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180418_16946171673733368694.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.08115277777778,"Long":25.369347222222224,"Date":"2018-04-18T08:40:17Z","Tags":{"ApertureValue":2,"BrightnessValue":9.87,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-04-18T08:40:17Z","DateTimeOriginal|time.Time":"2018-04-18T08:40:17Z","DateTime|time.Time":"2018-04-18T08:40:17Z","ExposureTime":0.000209,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"64","ImageLength|int":"2160","ImageUniqueID":"5b28c7068568b3540000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3503","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":12.22,"Software":"HDR+ 1.0.177471000n","SubSecTime":"213090","SubSecTimeDigitized":"213090","SubSecTimeOriginal":"213090","SubjectDistance":2.355,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180418_hu48eea05e31b183bd5d885af6f99295a6_1491602_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180418_hu48eea05e31b183bd5d885af6f99295a6_1491602_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2b51065
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180418_hu48eea05e31b183bd5d885af6f99295a6_1491602_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180418_hu48eea05e31b183bd5d885af6f99295a6_1491602_9dba30c1bbbec80b9412b89daf6994ab.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180418_hu48eea05e31b183bd5d885af6f99295a6_1491602_9dba30c1bbbec80b9412b89daf6994ab.jpg
new file mode 100644
index 0000000..ac3321b
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180418_hu48eea05e31b183bd5d885af6f99295a6_1491602_9dba30c1bbbec80b9412b89daf6994ab.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180421_7197017079829490967.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180421_7197017079829490967.json
new file mode 100644
index 0000000..83ca158
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180421_7197017079829490967.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.744344444444444,"Long":-7.752297222222222,"Date":"2018-04-21T13:43:48Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-04-21T13:43:48Z","DateTimeOriginal|time.Time":"2018-04-21T13:43:48Z","DateTime|time.Time":"2018-04-21T13:43:48Z","ExposureTime":0.000447235,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"61","ImageLength|int":"2160","ImageUniqueID":"cdfa7929dca8aebe0000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1032","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3806","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-11.12,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"957926","SubSecTimeDigitized":"957926","SubSecTimeOriginal":"957926","SubjectDistance":0.724,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180421_hu9920d558809e2327bc6a9d44079dce3c_2010506_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180421_hu9920d558809e2327bc6a9d44079dce3c_2010506_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c33240c
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180421_hu9920d558809e2327bc6a9d44079dce3c_2010506_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180421_hu9920d558809e2327bc6a9d44079dce3c_2010506_6add5b59c839b74ba6b01d733780de47.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180421_hu9920d558809e2327bc6a9d44079dce3c_2010506_6add5b59c839b74ba6b01d733780de47.jpg
new file mode 100644
index 0000000..f4ae747
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180421_hu9920d558809e2327bc6a9d44079dce3c_2010506_6add5b59c839b74ba6b01d733780de47.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180501_13332832918601685702.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180501_13332832918601685702.json
new file mode 100644
index 0000000..9df9ae7
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180501_13332832918601685702.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-05-01T18:43:56Z","Tags":{"ApertureValue":2,"BrightnessValue":10.65,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-05-01T18:43:56Z","DateTimeOriginal|time.Time":"2018-05-01T18:43:56Z","DateTime|time.Time":"2018-05-01T18:43:56Z","ExposureTime":0.000124,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"63","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16459","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWP�Q��=i�qd��?R�I�hq��QA�\u003e���5��QDL�E%�Z��Wj�����J�K��v������j�:�F;MK�dd��K5��\\����QD eR�W��A�e j�4����.��8��B�����هn���Ga�T���i�B�m����*��.`S���Ÿbg���3�b_d�`Do���$����}EHή����8:�_�R����T\\1j�8��������J�E@���b,�5�c��J���*�Q�k�$y+��~��*��]��J:�\u0026p��ͶK�����1�i���mJ���٢�u�4n�ёc����si����\\嘂ӫ����hq��;\u0026E�����a�@s����4���б_��`�jٖ�T���XhH���\u0026����I����Ƌ$,�3�����Tա�������\"��=����F�$�����\"S���_��!'/X��oT,�f`�j�f�oN���ֺC���,(Q�\\���S�����%� �� z�Xɽ�8���콩���6��sF5\\ف}�`��yʅ$�\"�����W��A��`m\"�����\"�A�����`�j0���vhA0v��M('��8����.�����LW�2�(� ��wkI�A+e.���^���R@�%�z$K�0r@{���W3G#�{�^���g���UJ3j,�e8����6��~��KQb�f?�Qz�6a�Fz�*��$IV�:?��\u003c�j�l�馋� �e��eZ��2��\\h�oe��(�\\q���u���t#����H�j�9��������yG�A����q?��F!!���\u003c��`��R�\\��W���]r������X4E�\u003ea�1ɷ��1��?f��9\\�-0�_nʷ%ip��\u003e�IB��\u00260/y�-5ID��pa��#�A� s'��w�A��a��5��t���S`�Ŏاd�_�����/:����+������W���:{S(�������f\u0026��j��X�W��w/���J�?�tg��)dp����t�W�)�c(�Wͦ�N��c �ì�D��R����qX!'V�����U���{�X��{.�jX�\u003e����5�J C�u�\u0026�#W+��ty)+6���u��K�2\u0026�Z�[��]�#��ܕL�l�=l�������a��(���+�|�mG��2�(���OI\u0026秆ŭ({�#��'�J��f�GΉ�\\w���]����{X����]�Ɠ���K�اAk���4�$Y�K%w07�S�\u003c��@�$c�\u003e@�}r- #-���q���;V0̓�(�Z��L.�%?�N�b찱6t�Y�嬌��'%���#e���?Kڏ�Z�n�!mQ#�������x�:*߂ 2�\\5=b@���� *���G���n����|�L��k|˩�2��}_���D�Zi���T4\u0026���a!Z�����Ig��i�ci�VR�Q���8L:X��M=�x�ڠ��.�S��T�#�!;��J�E���aLF���J��4:�Dv�\\c�5T�Ϗ!9a���@�Ұ�M���y��bu�$�l_Lէ҈������^#�'�ӠBM�N|�͚��4A8�����x�����h`|�H��`�(��zN�d�Z�nz����CȮ�ۉG���XK�U��\"��\u003e%_S�f$��Q�4�����}Zx⎽T\u003e)A�;%r��;Mi^z7�Q��:�t�u}IV(��#3�/�!�o�*1MݙZ����F��+�\\RE�:�z����X�ZX�n��E*B��{֒��Ev[?\u003c��5�Br�G�Hy��R��F3id���-�����4��r\u003en�Z��9����������R���T���e���:��'UKi�.�c��P��3�*�%��B�I\\yd���a,���G�r�QU��A���Ckm���h��E�Lw]Q��˯F B���Q֏��{\u003c���i��h�ʷ��\u0026|��]FSi\\��S�-�LW�K���\u003e��\u0026�S��J̓{S�j!��C���A�^��$=仜���YpT���8�\u0026�Ր�S��U�q�8b������c�290�l�$F¶u=��T��L�r����v:��jr������I_�T$�����p����w�֝�\u003ejP(�x��Gk�o�7$Ұ���G/��a۰��;^\u003e^�Ǔ�\u003c�K4��G�D{�wA�w]RxT�-a9Y)��+b���=��{��9;3N��3��Ÿ��f�L\u003c�����u,�Qm������ִ�9�ځ��=7���Z��8K2D{�V��W]��2U���(���_VpM�y�s���%�٘J��K��(�O��z(�W\\K�G�T,���3���|�fU���h��j�R��j�9�0��{aL�Tba�h��[dV�z|A(@Ag�SW���=FR�8��a#�qkڭq���YitJ\u00269�m�#r��|,#��)��Fk��;�O�m�D�2��{c��*=����RuO��S�K���@�V[�Z[���(���B�g��\\�k��0�'�p�ת��1.�.��)�����\"�X��Q`ۊ%�=�'I$����u!U�%\u003c�l*�9�~����N�Э��\\gRf���W����-\u0026�Q�P��N6��6���c�D�C�U�l4P���������i@��L7}��I\"+g�l�~��l+���e�iԚ�ӂ�!�6�ۜ?����;~�{p��hF_E�}�\u003c]kŹV�dY�5B�H�\"�t����)�^UQ���7��F���d�S�����U`�!���r�~\"2oe���A�\"�bq0�5��������=Q^���U��f�=��Γ����#R�X`?)9��J����{-����l-|��xqT0[�\\�\u00266u��Nrf+G%�.��*$�\\�a0Ӝ�\\F0$/�0�q�Fb��n���\"s�$8���-�I\u003e�k�k�e�g�Y����{���/w���������Sn�\"��xBv3\u003e�~����e��R\"�EF��9�ewA���33���\"�n\u003e���/K��`I'���c��JmQy���*`T�����p'�/�Vn��;H��r?65�_�6U]�eR�%\u003c̕�\\/�p�F�|���\u0026����H�������t�(���N�.ݞ:N��V��a@��y},�ǧ/�J3k���Ի[Dl��;*��m�^���6�t�oS��:��nCs��\u003e���E{K'N��{hp:I��w`�l�W�X�;B�?��˵XHQ�[n�Q_�-)��x���+ֻ�1��k�X��9ϟo�A�e���x�B�G�]'���1\u003c��R��1�7m�-�1wV�_��B��ն���$�v�����{$�@��~~c:�m 4=\u0026܄(�4|���γR���1U�q�\u003ei�%ż��!�ƏCbb�W����bt�qKB��zp�M^[�[�z���USt��Z�\u003e�S��V�i-���W�f[�\u003e%p����ڣ���Zk�jʧ���\u003eP���+mL�xjq[�A���-X��Bz���I�{մC袂r��Z]�ɇ=��-��I��P��ǐ���8��H\"C��ڧ��d�j�a�ao�%�gl�\u003e��S{ƞ}���.)�;�O�����cmİ�Ċ�d���\\q�� �֛\"%W�8k�Z����R3�:��������?,����\"?�\u003e�R�/Ͳ���]� �\u003c�p�S���9ľ�A��T�}D��y�`�5{i뛡�߁P�:�����;B�S�yA�S.���f�DCL��aP�������\u003c;�Ѹ�r#��K.�8���w?`~L�:E*�A]�[��a�{���G��1�g٥��MƢ��q{GJၤ6r�Ј����J$d��F��\\���c�|1�[#�ǭ���Y�|���NWv��g�6:#wQ���wT��xp4`���=:\u003e��_�1hftw���;��gk��O6��x�vC.�����`�P�{Se\"�`9�ӱX��){���]4�6v�y��L���C͵�V�S�T�HJzK��i�֘�?6s���ao�����;kM�X�BXΪd=F�hnf\u0026u���?#x�E�����O���ɥ��j�ἰ$�8�knO�ڌd��7�{ߘ�W���C�;�(Okp\\��Aa��\\]������Ӓ����o�#��.��j2NnM�b+���$�XB����P�E��Z|A������+����4AY������0�2��v�1R�q��*����e�x�UsO��l��h���ɗ����qȧַ�(3��M����˗�:����j���AJ2����ɡ��$��\\5�r�9\u003c�\\��3{-~t~[)T�hlq�,3�zKֶ��gy���\u003e��d�7�m5�����EN~m����N��l�3e��U����«�vu�Y���a��� i�zo�zܣ���w6�!�S鸷Y.�%����Xx����O���?�~lFwvF�L�Ȋ�Al�YsA]�v�شLg�vhy�7�-��NHp��^���fS#D� ��R������\\��R 5�I��h�M����L��\\�Y���_��!��_)�%�Yx������?���U�3S��L���}���lt�����+�$��F�ެcf̬pd�Bl��H�\"��y��\\B�Ul'�iVS�9��\"�(Yp��$�-�y�s7UHi-�����̹uƒ17q-|B1ߵ�����a9�٬[;L���4��ӹ�����2�H�J�y��,��d��Iy���L�,v���8G�Zlx�+�o��.*�L6q��m����w�\u003e��=����3�������;\u003e��������L���\u003cWI��?u���e�����:�{H��4T`�g~e[)3�������V;�s$����{�+U��]������y�h�@��俛��rzlx=ۋ����z+����Z$LA�ze�Y������ԎF����ƛə��G��#�;�:4d����ok�*��}o'M���S�g��8��'�g����3\\a��n�A�%����͵cҫ�z}3)mR��gb������A��\"+�zvz�vYBխa�^��s��a%��\\��Bm��պ�ܼ��O~{��g���y��sYb]��Ђb8��Mb3���F���3O�E��-a���(�P5�ld���Y��yGh�`Z5zŃ���0hy\"a�A\u003e$s��Dƌ����n(X���u�u��^e�yt�L��yk�aw����A�_���e��T�q�u������N�o����U���R$!�An����\u0026G`�y�_�G�i��\\���C*�\u0026���T��y\\Ϸ4�~�k0���m��F�O+����\"�2��$��=}(դ+:��}!�FaB�\u0026��1Y:��Z�0����Y�Wt��M���0*�t��8���E��JM�梔'1:%�_l�\"\"It���r�/��g@���B^�1��)��W�_/f-��$BV�?F)��b�h�2�7W\u003eSۑ��]��@������Zv�HT�Ov�Wm�����w�5�}���R���q�Ϻ�\"�S�t�\u0026b�!��������*�\"�|n��F��k�MY[�ò)��֭�ڏ�P�.��0E1�v��Wu��R�(C�@���������CFa�l�\"�q�W��*'t�\\����e8�'�3�B#E�k���6�H+;R�)��5�Y$7t��M�h���(|��y�e���h�P��A(�j�����yn\u0026.��Mb�+ݥ��P�� X��i�oK���\u003c:�����S��\\r���q�,[�G���Za�F�Z),�U6Jc�lW��-̍%C�6�6j�/'��D�\\h[I�g���U�-������_\"���s���p�\\�WW�)�}�\u0026\\0����=� 6�?��Km�ۯ��Q��������x��wϠ�����ʣ��;�[њh���*c�zeA�q����s[Rcub������n\\���ޱ� 0'�[��\u0026E!��e�#rQ?�~y�!u* �IM-�Ӄ~7��{�l�ػ,b����,�uj�\u003eS,䏙���f�!�#�HA�� ��ߙ�G��C��PF�@�lqE�Ys�����,ˉ�f�o?�a��~k�,3�T��~=�,���C��D����@'�������\u003e�Z�+�B�7%�7L��r���u���JWY��[����W��kk��'ak�{N��},�K�\u0026�fIpT����P+�r�O*Zɟ���V�K�����E+6��[D�7މ-e9\u0026iC)+?�]p�%��8Sܭ3+��a��ϑ�TV���q����79�l��B����$�,�E$6y��P.4���5���4�Ɍ� i����'�\u003e�ѐZ�+GZ�9�R#��)|����������w_^�=땾��;|C�dlUU�[a+x9��\u003c��}i�+SVVh�woH\"�h�!P���Xmn�B���2^���J���8G��\\p3C�7@��au�R�(�^��t(��5�I�~��S'-��'f�@�[y_�o�~G�MK��ވ�,x0�Ь�',�A4�p����Ϫ.���\"{�{���BwQ��{��I�d+��;z�th�U�0!�=PTTJ�kJ���r��:�`;��=��z�6�9�=~�h��?pz��ơ��g��7���Ґ/��.�Eĭ]Iv��ys�gDY�F���\u003c~�����r@O���o��*hg��$0,���ʄ9J�ts�pv*k��Ҡ~��J�xևk�x����4V�:�Y^0#\u003c3��yO���ĝ��QRp�h��r\\��O�:W�18�Mnu�oʾ��u���7��\"�t���@�.�$]�`o��F%e70���T�|�U��8�I��$5Krc���Wo����:6�u�\"�az��i_�+��HD_�tj�:'�f�xh�@����a�n?w���2��\"�=$�����^h���|�9Db�2�XU���KP�8�0d�kD��,`������r�)�!����H���R2F���k=���2TV��_j�u�t]����q���1��x�����R�j�*@�M�M�\u003e\u003c��$�������]#���i���EAV,\u003e���z4�[��\\���\\T2DfyJ�b��[Bs\u0026c:+�C\"��9�J|Tfh;��l�*^�aUL����[(��*U���\u003c��N���|e��DA=�5�C�R��F�3k��bU�uҖ�rɇ���~�S�0�����k����R\"()a��Ʃ$E�*{=?q��CV��Pv�F�Jhig�ŰW�i�\"��y.�����Wu�,�����V8/B��\u0026q!_�#Œ�ʅk�NOރ\\�~�UR���rW30����p*��n7=]A߾�8Q?�6��h+�#܋�Y�@l�u9q/����]�J��M#�����֯�R�����q:P��(2m�zl���5��_l�����.{Aɻ�������������3�Z]�SD�o�E��u|��J���!��N��2G�wWO!툪�y�2a��(y�_�#�z���~�[\\�T#Qc��5�Z��z-�1\"�# AID��%���i��3��i�UwH����R(#��s x�wF:)�� �-h�4��fg��oqWNn�9��%e�S���e$4x5���՜�+3ض=`(41�L��\u0026����R#��',�2��L�c�)�k��=[���%�^,��w��AD���f��*�1aU��Z��.hIzx���M�{��m#�����3QISZ����Л\"��n�\"�r�s��f)p7�h�_����.�iNp9�˂���=����E~��y\\2�EC��.`���?�1��ɇOؒ(`C�I#;������v׳j�1n#e���1mĚz�Nٿ#q��v�H�gE�1��qAɫ�oQRl�F�b}?xDu��l�0��-����Y��ѹ(���E��E�ˢ��^�B�N�!up���9����M�茲\u003c�t8�K�g�?�(��|d�oW�h�l�fjp~���jX��L]u����c:��Uy^��$|a}�6']�����y�s�gO���K3��{�\u0026�̚\u003cP���n�@9���_��1/t��G}Uj��(�i8��Hg��k�t�-�m�k�C�̵��v|�Gn��j�,���*�����`�������0ׁ�v�֓�.����\"ͣD:���\u003e�ޮ9���|�4�����������\u0026Sqx\u003e��x��x� _��C��5��[���H��+ʇ�r��˥Lź�u�{�Һ/iI�p���}��~�KBj*����}�/e�îX�Hzʤ�;v{��(mŴ��?H��Z�\\��G��##x����4�CsTQE�)h�Ib��M[F��Ԑ�.'��m��P���ys�E#(t�['ƃ��*���0�������XR��ԧ�x�����9�I�tZڵ�H�yŎ��Wtc�O�{�Ho���N�sB��es�Wt2{��N�|���µ��M�����2�JƏ�k�����ς�����2��|��j�B���\u003e)'�6Z;i$���D�ML��9�9��������9�,�D���}����c����z��F�O�W�7�c��y��禈��3C���������dA�:���TS(|(��L��4s)�g�xD0k��N�:�\\�|b����p=�e�J��#�k+7�s��k�����r=��|�7��E��d�e�������K�:IEɸN���8�fk$d�U�u��.�ǔX\u003c�kUf,�����������̌��P��b�0k�?�x�B���|@�\\}MP�\"S�J�F'���%p�l�썅ڲ���,���;YZӌ�!����7?���μg*�p_q�ft.Q�}=چ���d��\u003eۦ/�P!�e\u003e�v$s�ϟ ��x�{!H%�/�z��0Є:ʨ��b`(penR�U������~������p!㎨ !�}����FT�MQ߬�c��6�n�(�[��Bhɟ__��|�KN��O��H�����w���!�e�R���]Ԧ���E`,lcep�2zFHH�fhܨLs�p~ �~��`�?=���ۊ���+�n� ?qag�1�������b6��\"��5.:�R3�=�����K{�pB�W$״\"}' .[bB럮������*���jB�5�:\\T\u0026Y=O�-���҃I��y�=Ҟ+l\u0026U᰽��^�Rܙ�\u003c���.{�]t��g�Vw�JLoO��Du7�5������L��F�����|f�2�M!��7r`��a�S�y�}�;g�5[��,��˱C�ՙ�;X�8LBnJA!Lh�VS�K�d$;ĝ��� �Dw$s��m��#��sIq�P�:��\u003c�h�k*���*�L�l��c%��cI+L��F~ԨfPЅ�0��S9�\u003c�5�d,�V#���ɗ���[N���c.C�7J��Y8��(]^��S�V�Ԙ��N�Ax��D\"��J�^�v�Q���i�rk�\u003c��A^�ճ��zr������G���$�]�����v���i�'���T����M��o�ƌAqF����{�C:�w��f���f��P��x\"��#\\���(E�T9:��\\��Y��6���9R���p�$$_��r�Ԏk!�N�i�������G��rlmp��\u003cR��p,��%j����n~����$�Z*��*���A�3���l�i���xʨ6��H?l(d�;\u0026Ϗ�3|xx�$������q�\u0026T�,^t1#/K���3���kG�c��U���~\\r- �W7�����!�HT_\"�+�;A���;yR`;�����������F@�ٮ��\"�c#�x��O��+�h[{���O�~�[yNH�0�5�+����a�_k9և��$n���[z����Վ�DF���/����e��o\u0026�zc^F4�5ťA[%�nelQP}�����1rw�A��~%L�4u�cHf��Ȳ��$r�̞��|V�� ʹ�\\E�����]\u003e|u�������v��5�y�`�5��d;��/�-I�Ӻ����=��?���ք�o�\u0026�{gdti��ٝk�s�F�}'6ńv�n�Sm:\u003e��6�|�G �~�������qO���\"\u003cu �=�_�uO�\u0026l��Ev'�n��X��f~��w@؍������vO�C��-B����ʅ?L11t�M6O�@K$H��D��P�e{��B}�5�qs$/��D�i���������s��c��9�7=�}\u0026�X�:rԀ/��;���\u003e���z��ؤ���E��W���VoʃIZ�_�Ik����(/�K�vٵ��zN'*LƲ^c_W���G��H�z��ט^����0Y���!\u003cŗl�W\\�k70�P,��'E�[�~�������)YC/�����O����7�ࠌ\"ܑ7�ŝliu(��c��������99L������s�����(���7)�N=�Xt/��5��m��,P@烏��qS?`��s0�n\u003e����l�2�d�;P����{�x��g(6�hHH5�I�Z�����ijN��).�[���T8@�������!��ϭ�∻܉�r���1\"�����YxXߧ�� �BY5��$����^Δ �p ��\\�:���u�N�fv��h�����������M�CsO4PW�I���.֞�A��PR4��3P9�t��ur$DŽ�7k�Y��uƇ�T8P�o+*�y��~�w�P9t\u003e��H2�=R��j��Y��,��I��%_6�z�l?e��a���1����pW��r`�����#���=.F2�ɾ(e�`L��3X��rdo��0�v�$ս�@V�p\u003e+�[,EG��Zꓪ仱V��Ȍ]w�h��o�%q��E��e���2�O�b~�����\u003c�G}�vO�1��)�a�V�/� @w@d����i�`'5�����Λ�v��;���%��P�j�x�ϒΉ��zaZ�J�#��z���ß�#�yJT��ֳH2�?�[��Zw�g�α���K���,'�|�cr��8e����Hd����$8ؤ����~lu��\u003c��F�;�ZɅg�RXn��Χg��@��+�Z')�U�~�2Ij�����@��l0W2�3P=7�5M����^�+G}�-g������`-�d�\u003e`�n�\u0026,���+\"n�� OB�����Ǧz�����Cm��,�Tl$�����M� ç�\u003e�k��N�JGx�/���;p|�\u0026us�i�Z5��;F-���w0�Zi��Z��B�n7����鿟��V��:����tf0�O���U��4��F�V��Q-+�B���^�В=),�rӹ��He��M��Fq՛������n��kea8.r�7Y�F]�b���0���^d�HV�����������,�ɥ��t�����V9`�����n�pD����LQJ��y��n�4j�p{!N3��NX�ݨ�[�hpb:���ױ�.�\u0026G��w�����ғ�¶�=���xM�Ǎ�|�_$|OݦB�\\�$\\Y�\"t�A��tGU($`����n�zVbO��H?���mp��h[�Gx����%� ����7�o�������k)�n\u003e��C���҉:g{l�Q�[M]����e�@l���rw����CB7�8������S��JVi��6's�����e��-Ҍ^�W\u003ey�������0On�ʒ\"��l�Ȳ%*�Nߛ��Χی|�ҳ�o���5����Cm���P����A�F\u003c.}����{G�����?��%n[��껍�)��- \u0026Y�z���b��]h��d�\"Q���\u0026��;pP�ɑڪ�p`tIYd�2}2�*��/��k�2�6���@�^{H�K���_Y݃�#�!���?��9\u003eΎ�R�q���ơW@7J%�2�xFC�y���ߘ]��'w�`rX�`1Jvt�U�{{\\���}��א�o�����x;�8����eI�7@C#WԈ�և吩-��#�k��Q��I�I��ΊL�wtlSh.1�f�W;���e�wM��U0Y��{��O�_\u0026��1n�u��BDx�ɫ��z H��A�j�����K$�����������9|��\"��|K��ɷ�b����[)���H��@̟kC�;�mq��Fz��S��VB�ޜӮ��X�@9I�y�\u003cT�OS�Fo�]�tZ���p-�AK�%fL����\"���Оk�s*�BӂnH{�)�v��I�J�bn̂���˅��d�H�g�j-�Ll�p����N��%#IO��ƿ���r���]ߍ���^�7Ͳ`�U����k�C�\"�ʓ�!��qH�4S�\"t?\\NLsSS��N�vp��x�r��E�C!A���w|�B���C?��VaX������l�X�!��L�fc�F�d��.��z7��%��o�ܤ�^���\"7�_�b�Q��A�A���ėן�t�B���ɺ�s�����rgM �%zZ��h�%��4�Bn �y17�!!Aq�O�O�2_G���U��g;jIʊ����8\u003ee��n���ɗ���h��9Іj��G��?�\\t�����\u003e��w�C��?�ݞ�A�83��H݀�M� ��/me�;��ӻH�+�F�gAv��8}+���\u003ex�G��fU�c��z���oI��Op��.�����,��7�}�K��-���%z��C�N�_��L�8^����qp5��*��H��\u003c�ҕ7�h处��WK�0�/��JC�0���g-�l�������܁ȴ��8��\"Lk�08���n�p�w;�I/��rY�2�ώ*$`o�z���yB�s�AZ38=�����Z@�/�L19���P�|�Ma��Dg���E��Ji�F!ZV�����W�O�\u003eߙ�#��P�8�v Bv�6���ޠq�;;�c6�H���S�pR���Z�(\u003e�҅�ʆz.�Wi2f���$�w��lNZ��k���wx�I�du���uF70*ê(}�b���9=���+�:��R��y�;Z�3���X�{8��s\\�X\\\u0026ęòa�����X6��=�c�¦��2�S����zq5�\u003e:��z�^��ٽ0����)��ܯV�CI�s���S�|��ϱKk��\u0026�سR�D��d�.�b���Λ�K��Y_=ˠ�����P�v�THR���s�'P�8ں֪��c��p7U�ee�$�i\\��$�j�u���6u�͟|V~e�����K4TH�c��kn{\u003c��a���gH����-i�Ʊ����\\��Wc$]o�[�#�\u003e�|�60�� E��h��\\�����f��E1��A�|��o�2�)dېQ�^��M7�z�.#!u�A�i��\u0026IN�/2yU�����ܩ�\\@S��C��tp(mq�Z`�K�����X����|��j��{�I�z���Tw�\u0026˨��n��,X)n�C,��3���,~?��؋Ƹ���|����32�E��D_$��-$.iL��nW��L8!�\"��k�a�(o\"V��TA2tc�E\u003c������f�����ߛ����p\"R;�k�#[��4�$~{Bӽ�j��43�v�T�F���e��U-ޅ͟�� ������OY��m0�к�SRd�!�Q3����K����2�q�B��g�i2�6L��d����qP��0����`�p?S���T[o.\\]��g�S{��.��b���\u0026��=�F�6�m$�dְ�����\u0026exΙ�������=���c{�*|�r��wu�7�ď�̘n�o�Rʻ_nj�EL�Ŧ��u�Wp ���O\u0026���c���G���6p�?����{�}���\u003eRw�K~9����w��$�F�u�����`$�!�W�H�[�dO�� �:?��M%]8e)��kT�eC��Q��m�Rb�$��|%�?����3zU�.�����A�YPQ�����ɯI�7{\u0026x�u'}B��fR�\u0026���m�_�6��M'uM��9�^8XY��$���N|dM���v\\Ƽh���-y/\u003ei'�㇉b���N�s��G��Ub/C���\u003e��BKD���ç��c�9iq�W����)�6D�ʋ��M��(�����@���g�\"��\"��\u0026���H�Fe�����2a��E�����Ԣ�����+�n���j�,�{�E�z�n���9nە��o�/�l�-��@���JAz�.�!�^E7�����I\u003e���Nvو�+�����G�B�Tf�\u0026�y�w�9�G�g!w�*���v����nSg�K�s.�J\u003c���E����QV��b�y��V�藼\u003e��=ţ������3M0m���*F\\\\N�Sf���5�:���� �V�.�7pr鿫!��C�*t�����Q9��.?`�]ۍW���^�Sk���(x�m_ۜU�]$�s��]�b,�w�,B�O��YS4\\`�n\u003ed}[\\(��[3a_����F$Ry��벷��\\w�5�C���;Vy�\u0026U�h�l���|�����������R\u003c�,�ԭ�g��[z��?���L3�F����^�^���v�����ؤi�j��4��~�����W��\u003c��J@������H?C;(���:�j���O�YV\\$���\u0026���l����a������5�ތo��%����l��0�+�8Re�ޏi�ç˝��Y�,F;Y0 ��sj�#qS=@�E��`X�6�x������������b�2�����ƫ�{�����E�ڞ��?�z�Iq�.���iPF����+��}�*#�h�r��C]����ߔ�K4��f�^��N�-�@\u0026��1g��s�Ρ�^p�f�-����^�\u003e���L��$�=�A^m4����JI�ֹp�,�x��������bA�M\"+���Mm�+V�I^���7�TA�N�p�Fnw��{MP_�s�Cc��1��W�R�.u�]�4��d6�\u003e�]���e]kC!��;����ۘ9vau�j0G��/Ⲑ��Qz3�.�o� �n�S]���)�4���QZ��AON��Zʗ�㽿,b5�ȒJ��Ѿ/\u0026��f´tʞ{F�xL�B�֯�sG:cX�|��M�\\�Ș����T�6�|���F��3|iiq�%�-K�?���P������ݽ����]a`G^�������z)��I!���fz.����~����*���|���ZDP8���Z(�uB�{�U�����a�*��3I�����{RE\"d��euR�����#^H���V7E0��P��-]\u003e̞CE3蒚�(����{t�I��ΔB��C�^���R�7t���R��2��3�%�ab ��������C,�gї��Z�Ax5�N�B��/z`^�:�{�b�]~��[#���U�����(���ޢ�`��l���TH��5�X~p�킕����w��\u003eʆ�Jϼ��f����@��]A�3u�o5�^d�8����m\u003en��\u003c�`\u003e��.����#�'d���O�%������X�;�ū)�ٌ~ڻF'��i�_~g��C�eO�9��bs�7KO�6�q�Z+|�6V����p�Ä�\\\\�j\u003e����|)���9��(���6�s�X��n�\u0026G����B�M}R�\\�NAF2!�h����(�:;��^�:7�u�ׯ��q;�������","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":12.98,"Software":"HDR+ 1.0.177471000n","SubSecTime":"046236","SubSecTimeDigitized":"046236","SubSecTimeOriginal":"046236","SubjectDistance":1.2,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180501_hu6df3200d5b8a6f8297e2c2e94c46fa1f_2097540_51015720b628436027e3e14c193b3e02.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180501_hu6df3200d5b8a6f8297e2c2e94c46fa1f_2097540_51015720b628436027e3e14c193b3e02.jpg
new file mode 100644
index 0000000..13b7b13
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180501_hu6df3200d5b8a6f8297e2c2e94c46fa1f_2097540_51015720b628436027e3e14c193b3e02.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180501_hu6df3200d5b8a6f8297e2c2e94c46fa1f_2097540_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180501_hu6df3200d5b8a6f8297e2c2e94c46fa1f_2097540_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fcaa70b
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180501_hu6df3200d5b8a6f8297e2c2e94c46fa1f_2097540_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180505_2999916258586796267.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180505_2999916258586796267.json
new file mode 100644
index 0000000..f20ee5e
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180505_2999916258586796267.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.37736944444445,"Long":-8.434711111111111,"Date":"2018-05-05T17:26:41Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-05-05T17:26:41Z","DateTimeOriginal|time.Time":"2018-05-05T17:26:41Z","DateTime|time.Time":"2018-05-05T17:26:41Z","ExposureTime":0.000475782,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-11.03,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"182603","SubSecTimeDigitized":"182603","SubSecTimeOriginal":"182603","SubjectDistance":1.777,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180505_hu37267a67d75f1166032bdaaeeee6491a_1999307_4b0436848d45dcd29df8bf89e63129df.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180505_hu37267a67d75f1166032bdaaeeee6491a_1999307_4b0436848d45dcd29df8bf89e63129df.jpg
new file mode 100644
index 0000000..e7f222d
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180505_hu37267a67d75f1166032bdaaeeee6491a_1999307_4b0436848d45dcd29df8bf89e63129df.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180505_hu37267a67d75f1166032bdaaeeee6491a_1999307_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180505_hu37267a67d75f1166032bdaaeeee6491a_1999307_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c568dbb
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180505_hu37267a67d75f1166032bdaaeeee6491a_1999307_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_01_5528652594298935540.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_01_5528652594298935540.json
new file mode 100644
index 0000000..579941c
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_01_5528652594298935540.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-05-12T11:33:54Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-05-12T11:33:54Z","DateTimeOriginal|time.Time":"2018-05-12T11:33:54Z","DateTime|time.Time":"2018-05-12T11:33:54Z","ExposureTime":0.033333336,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"290","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"760","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-4.9,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"436193","SubSecTimeDigitized":"436193","SubSecTimeOriginal":"436193","SubjectDistanceRange|int":"3","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_01_hu0795d2998aa170edcd8bb991f699e2ec_1316254_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_01_hu0795d2998aa170edcd8bb991f699e2ec_1316254_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..7160ea1
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_01_hu0795d2998aa170edcd8bb991f699e2ec_1316254_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_01_hu0795d2998aa170edcd8bb991f699e2ec_1316254_d2f79bce8021cef3d8c6dfa3d071f558.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_01_hu0795d2998aa170edcd8bb991f699e2ec_1316254_d2f79bce8021cef3d8c6dfa3d071f558.jpg
new file mode 100644
index 0000000..1dc9f8a
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_01_hu0795d2998aa170edcd8bb991f699e2ec_1316254_d2f79bce8021cef3d8c6dfa3d071f558.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_02_15463477527134177205.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_02_15463477527134177205.json
new file mode 100644
index 0000000..813f14f
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_02_15463477527134177205.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-05-12T13:07:23Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-05-12T13:07:23Z","DateTimeOriginal|time.Time":"2018-05-12T13:07:23Z","DateTime|time.Time":"2018-05-12T13:07:23Z","ExposureTime":0.016671425,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"91","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-5.9,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"527245","SubSecTimeDigitized":"527245","SubSecTimeOriginal":"527245","SubjectDistance":0.925,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_02_hu11b57b91fd84328038466f97be23631a_1357182_2461d2352d2c7093c2185d7f18e856f7.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_02_hu11b57b91fd84328038466f97be23631a_1357182_2461d2352d2c7093c2185d7f18e856f7.jpg
new file mode 100644
index 0000000..b867553
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_02_hu11b57b91fd84328038466f97be23631a_1357182_2461d2352d2c7093c2185d7f18e856f7.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_02_hu11b57b91fd84328038466f97be23631a_1357182_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_02_hu11b57b91fd84328038466f97be23631a_1357182_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..70d613d
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180512_02_hu11b57b91fd84328038466f97be23631a_1357182_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_01_11562064436113664224.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_01_11562064436113664224.json
new file mode 100644
index 0000000..9864f70
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_01_11562064436113664224.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-05-16T20:56:49Z","Tags":{"ApertureValue":2,"BrightnessValue":5.85,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-05-16T20:56:49Z","DateTimeOriginal|time.Time":"2018-05-16T20:56:49Z","DateTime|time.Time":"2018-05-16T20:56:49Z","ExposureIndex":147,"ExposureTime|*big.Rat":"1/304","FocalLength":4.6,"FocalLengthIn35mmFilm|int":"0","GainControl|int":"1","ISOSpeedRatings|int":"100","ImageUniqueID":"b96559dde052178a0000000000000000","InteroperabilityIFDPointer|int":"814","InteroperabilityIndex":"R98","Make":"bq","Model":"Aquaris X5","PixelXDimension|int":"4160","PixelYDimension|int":"3120","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":8.246,"Software":"Picasa","SubSecTime":"275539","SubSecTimeDigitized":"275539","SubSecTimeOriginal":"275539","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_01_hu87a4e29c9db6101ec17ba735934ad3d5_714620_403f52a641f2624b768c4b721d9362e0.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_01_hu87a4e29c9db6101ec17ba735934ad3d5_714620_403f52a641f2624b768c4b721d9362e0.jpg
new file mode 100644
index 0000000..104fa41
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_01_hu87a4e29c9db6101ec17ba735934ad3d5_714620_403f52a641f2624b768c4b721d9362e0.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_01_hu87a4e29c9db6101ec17ba735934ad3d5_714620_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_01_hu87a4e29c9db6101ec17ba735934ad3d5_714620_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ffe3251
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_01_hu87a4e29c9db6101ec17ba735934ad3d5_714620_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_02_16901951512821406099.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_02_16901951512821406099.json
new file mode 100644
index 0000000..b380356
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_02_16901951512821406099.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.56636944444444,"Long":-6.946286111111111,"Date":"2018-05-16T14:44:24Z","Tags":{"ApertureValue":2,"BrightnessValue":6.26,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-05-16T14:44:24Z","DateTimeOriginal|time.Time":"2018-05-16T14:44:24Z","DateTime|time.Time":"2018-05-16T14:44:24Z","ExposureTime":0.002712,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"16283","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWF�Q��-i�z�?$;\u003e�5���E������i�I�[���C�ݹ��@#�,��~ޡlu�ѳb�L�ŞH\u0026Ȝb�aS{�J!lYH8lw�qb�\u0026%�{��n��1^��~�f���\u0026@�\\mW����^�1bGn���S\"������A�龩�^0`��S�~�y�3��D�E�n6w��P�7��76��,NI�Xq��(pF0�\u003e��N�[�]����:qx\u003cw'(�2���XO�_h�\u0026zB�$�T[�)ߪX5d���@1R�[��\"����:Ġ��\u003c�a����H���YѷJ����.���6��)��\u003c��\u003c�vC�iΙ����I��\"�ѻ����-�O��k0�'�����O^x|��ͷ��ɯ�řbB~���?�N�t��LN/��\u003c��,0���C's[7@���D�r[��j3�������1��93��Bc��3����5��j`@oq��Lg��+�L7��)`�p��m�\\��ҏ�QB B��oP�Ew@!�J���|������uqh��!��B��SՋ��V��\\A\u003e����8\"�˱������C����nm����w|G%��í��jgD����9��8lK/솧pT6��d?�B����X/j��~L*��ouF�M���d�dM�B�*�����?Z^]�T�C+ۆ|1�7�M�#�-@o����+��.��=���Y1���LL�����\"�M���fݪ���S����#9vi+�Ȃ��?kU���u���Zǀ�3�v4nQ8��Ƭ ���*ܚeғ߳l�y����'��v��\u003e^w��K�ڥ�k3/��\u0026����a\u0026����������l�O�^IơYy����f���5��-��B�Ì1�� g�Y����%M�C0��$�\u003e����I,?N���?ݚ\"ڑ_rJ��.��C4wer��\u003c�}��|��w�hE��5{���3���l��`���46�4;��垬�Z�R��,NU;\u003e�����`G4���J����\u003e��R9h��r%��-�;ڤ\"ų$�v���z5dJz{����5G�\\⠸R����?[D�����8l4r�sӼ;�J0yS���9v��|�����tV��THz��D�pX\u003e�!��ϕ�y��Dh�;G�C���:|�؉����Q�gt�7�+�K�m\\�����k�~gHFU�6y*TڧD�OO|V��\u003c�xi�u��J-Q���[���8D�\\����h�)�xsw?��Z���\"��4=���p�g/ߋb1����tD�ޡq���R�'c�����0zr���u����|m�vA�z�-�:��0�J���0���8�C�����ZE��U�9Ն��fT�1�-#�Op!D�@E/tz��x��M��x#�|-�U��B�ߜ�n���~��Jf7�?����\u0026rQ{�@����B=��gT�8{�j�V+�=�C��OcR��(�9mE���\u0026a\"|.Z�����=�|�n�����Hxպ�-2�F@_�-����{/O��l���Kl���p��j��5X:Zx�p����ز�Oi\u003ez�;���b��ܡ���\\�a�\u0026�(b6�(H�P�J9)����_o$�����k�gaQp��{dG^����SQ��~����J�q$��K^���yM:�HtI}���*���~�om��8Ǫl��b;(\u003c`X�/�d�����\\K�7�ɘX��IW{L)����M��v0���d1՝�����t����8�@X�����^�p���*U�kI9x�U���e��-�B��^��hK�E����1���{���``�X��b��+����-����;�2�{cK9�R�ߚ�W�芎�S�a.I��2�����9X��L�r�c[s���2�q���'V�I:�4��Ҥ�f�M�2��g\u003c(�N�Ch 17�`�A�%y,y�4)F�JҠ���}#����}��7�s�gѹܭ��dž�4����2�y.$iN���N6]�a��w�����%4����+nu*~N������=�w���I��xu�UR��y.A��? r�$�TI�I����+\u003e�G�I�um��ʭ}\"q��a��Gf��������L�q�@�b:�J1\u003c��\u0026nli��[c#��V��,a��'�O���C\u00267�D!�\u003c�;�ʻ�J�hY\u003c�+E���_��uq!���q����h=7(�U���eA�����f'��k\u003em�Zu�=W�rW���Ё�v�?�_���/�t���;�������n��]��j\u003c�.O�g�f�z���w��Տ/�����ޢ��J�\u0026���CK������~��soI5ߔ���,Tdm���]����Cs����\u0026d�̮�z%M��L~/+����������e�'8'�,��f�Ҧ/��P��y�����k�X�ɝQg��C܋��r:~gp�:O��6낟~مsu��:�W/ZD�]3P���ߔ����S��!E�a굷WU/jv�jt��m.�ʾ�������\"�ms:�O0/Wt�|1�2mF�!��\u003c��HR4�t��x�-p��~-?`�U��aL ,a��A�7DN��!��\u003e^*�y�o����ڛ�C��9+8*�N���Tű.�o�4M�{N�퓐h+���^�bާj{!�\"b:������:V��c�$�������\u003e��];��$E͞��$�����SB^b���N�W��xH��U������y��\u003e[\u0026��SD�0l�%��2�ʟ��?5r�q�����W��^�mߝ^P� ʐ_�y���J�cl�����T�6F�tOh�v�I��o�b�0Z������H5��2=@�r���0�N~�Sޮ�]i�=P��Pxҕ���v#��R�\"~��egh�\"s^�,.�u8�z^�Lm��70�Z�3/���;xc�v,���X���o��\u003cMI�1U������1�������q7�,�g���̊�{NMDYѳ�E������q����3��ֹ�=�G���@U�8�$���;%���\u003c��f�d���٤n�,~;8C��~4IV��ᱣ.��(�0���eX��n��Ux�x���[hc�Y.�a���?9ߤ@�\"%^4(Zr�ߝ�i4�}���'��u@�#�5��zs�'��\"2\u0026ݐ�O����\u003e�a=��q���Q�DK�\u003cԎ!�|�Ӱ���7��\u0026���d��y�9^��2�Ã�y���*�gFB��/A�G�[����T���bhf���!`O���L�\u0026�+�̟Ǜhr�(�@���4�gM�2����������o�.�������ML�n=I#�i���5�*G���bІ7��nTeB��C3���25D���E��I�U��U��U[f�_VG5�$����� ~��;���N�\\�c�o4�V:ձQ*�]@��\u0026����m�����G�Z��/�~s�����`.�:���Xl+k�|���t���Wٞ�t�?W�S9�k�3����+�G?�~�{2���,�7i[�����WN�~$�W*�N��q�2�/A�oko���~�?\u0026To4\"��� �Z,;V!S�S�783����jڄ�u�-E��(T�h\"����dt����|�Hċ[*�a�U���d��+r]^��|�+E�_�\\(����?�Ԕ@]J4�E�i��9m���B{��Ӡ(u���\\V[�x�/ZP���0�i�M��zn�kgbI��lw����\"!W43~J�]�p.��F���jhr�oPx��wd�4鐯:��rU�%͆�q�����w��\\������R���`���q�����^o�����d�m�\u0026�O��o�\u003c݁!�g����R���d\u003c�����1������u�Xu�z�1d@���=�tu֟�;�Vc�4YiTT��G�n;xؗ�q�Y��;�\u003c;��(�p�J!�Wz7�D�����7�L��P�:#lt���?#dحk�f{j� �fkv1���KD��o\u0026�v���AvA�WI;(�B��%��3��d2y�Ϫ�(bhl����x��7Z�/��lj\\�w5��#��i���B�εw�݂�9�_�ޖ��jbh�2�xk�\"[��m��dڵ�����B9���YH������Ʉ$3��,�u�0�c����v�ؘ|�(�OP�o�I0Y\u003e\u003ch�W�ŏ(8���m!�������-|8���M��Byt�-������J�y��OM�������]\u003c�_��\u0026D��|y�OY���E��_r�qi����_t���9��yl\u0026p��U{{��S�F�\u003e$r��BB���fߤJ��7*����b��b:o�S����|O�:�7m��;�x ��Ѝ�h%!�b��=�R%�\u003e��Ή�|.� ���s���/C�BS}AY\"j�AbI����^��%KO�%֏.ȏIn��H�����\\�߄#�a��9|�̮�X�b��1��n'������A��ȗ�7�D���]��-��\\�N��Jh��o\u003e8���n�PQ5�3�H�ƻ��#C��lk�r�Jݏ3��8#�s:O���L;D��Q�;L�r�͗�dR�/��[�N�H�C�?@�]���kD�����f�̻_�8��9����.Kewt��U��6S��������tR�(L�y\u003c�����mܬ\u0026��W�+��M?!��%(;ͤ0XI�+��d���Vױ YQ?勪�eۄS���t]/�kⱇ��]���� ~�h�ˇ��r�n6� ��K��3i(手\u003c���!W��o�\"i, ��g僆�*%fY��/(��[i:Ԯ�5PK)�oV�X�B�һ��iV�^�/,�=�j�ؒ�斻]�:w`4��������ԇ�L�v9��Z��Q$!A �.M~�*������v��fQ�d���9�N���Uc\u00262��5X�������Vl����O8���%+d�`��UwA��M�O�r�.(�|(�'z�k\\�����!�L�e�}���Q���$�=�H7D��\\)(�~�R�g��P-@T�$�_3��X����Vw�����T��8���\u003eԺUHqF�`~��)�o\"�{t��k�%5t4�˪���Z��g���)�^{����.�qg��,��\u0026���\u003c��V����7}��k+$O- �S`�BKY�T�h�yC�))�9������� C���JI������o��#�w2�y�X�3�SS���2��q��Z�0�Z�s��g\\֒�-�����[�X���1!�\u003c��\"�\u0026ҳTnu@ݦtXӊ)%4���n���AW r����}���4�BHz�6����r��ȓ;߭e8�A���ַ[�N�H�\u003c\u003cM\\�J����#%��:�'u��@��*�et8,\u003c9���vG�w����:��wUa:�k���\u003er'���H���\\�����]�m������@3��z^�ӑ��G*�̛�g��CGz�5f=et��5��l�1�\u0026�Y{|e���v�W��5�pse�H:�s\u003e�5iD0F�l����0����?��h�9�3|2C����������^5���s'Z���Ʋ9��қ]T\u003c~����z�E�H�Ψ�l���.�ƀ5/F/��_������W|r�}bh�q�|e|�u,����$*�Y*�R�KL@Aa�9i����FtY�b\u003cJQM�i��E�7�n5�^0�t������߱r����=�7\\3k:�6�{������sN��ץ�M�r�OB[���zbTX%��$�~��!^:wҤ�Q��x։z����6hAya����6i���+嗦����ˁ�7�������4C�Do���\u003eۊr���57�ؖ�����!�\u003c�q�bc~z��L:�d�1N���H�c�7�4h?#NBk�╩�BB��(¾��Kb����#[�\u003c�\u003cK�79jx܋�R�������i��}�Oն�H5Е���X�!1����}5Ob��˘�#��#�2S�8:cĄ6B��$PU�8�=����^a����_�q��Kw(o[�?$�\"�f��0�ل/��N�ݕbO1�������\\�Wo��]��@�l'���b-�w������S��^�\u003e:�/����{݊�p�����J��[z���W�Q���fBy��o��*ߢ�rttS��g8^[����6{��*���чS4P�\u003cM�\u0026�a�\u003e����I�ټ�t�O�v98RwF��5VX���Nj�'u\"����W��88��8����n0T}�د�-\u003c_�8��a��t�g�6}��L���!�9�:k1�ಙ,��W�F�4Y�z�r-����Bt��0A|܈@�a�Ț�@���f����qED���J:Q�!���\u0026�\u0026�a��v�Z�=��M��袐�������N)����1M�wwF\"7�Gǂ6#�ir9���8����'�;G��-N����w��TU[h�d�2��M��p����e�HZ�aI�1}�S�?��,Mn���z�L����`��}�Q�q{����G`�]g�t14��Mɺ�*-�(_E��e�Q\\�)�r\"͋��x�� �X��{V��EPċ��[�B)RCJ* �UP^����J4����3�[�O���E]Lz��s}��5����Tf]��L�hM,ϥ`qL?B�y�~ئ_uR�V�����מ��hD�f�EN|�j��������NʡoO�6+��s���8�ƓrF��\u0026��`+����Ů�O^��ۊD.��d\\d��ݥJ��fr��a��Q��YZ��1���o�6,Y/�W������6�Ů�8���~ʲ+jN+\u003eO\u003c\\�{I嵋ܹ�=��^F�8��.,�uRW�_ڛ���3\"jG�*I�����N�e���C��4n��$����}�����4�7�#���O4�|�vv/��T��^\u0026�J�5P����/)�I�m�GP��3J�t��!�d�+l�V��K��ߠ@d��ڊ[�1?�q��+H7_9���\u0026Z��оNQ�cq�Č�w����M����r[��9�P���D�C������9\u003cV +��t^��X49\u0026���?���6]���������`�����:�10�.B��ү���W�H�L�D!i���?՜R����� s�at+Ȝ*wy�\u0026!y쎧W��4�탼�_c]\\\"I�iI�1��t��DȰ�p��h*nA�7�4ߖS�#����ɒ3ݪ���\u0026i�c������\u003c�3��s���(�����*���?0G�I*��~���=b��h���g-5�?^�u�_owf���CH�G���|�Kjk;4���F�v5��q Ѡ\\�Fz{I����kI���4�zI� j���#�{��fh9=�;�H�V������5�Pጅȭ��=e�5�n~+!� #���Z���fC�Eh3߽�)�����L�^����W`րn�)Q�2�ӆ1qx�}V.Ow�_�e�M�Od�66��N+Ⲙ�`�� ̟�C�,�o;��v�,y_Sr~�o���\u00260����~?�:4��7�(�7}�0it��u�\u003c/�x�$e���^��Z^�Y�5�=w�\"�Sv�\u003e�'��DkG�S} +�8�N2�z$r\u0026����\u003cy�V�,��xk��犍�î�Wmy^ȍ�ϓ��nP����n~���RK@|�˟�y�,9�'Kq�t���?QR[Y˪�F�f����~1���EA�d�2\u003c:���ǽ����va5\u003ca��jܜ�+4'���3F���\u0026�Z�H�\u0026wv2�^{���\u0026BZ�Ԡ��.��yT���|�w-d�R־����P:aNA���I3�i��5P�(+Q�d��DJ�-����ܲŽ:������41����a�,\\���j�4C�#6��)�0R0�������/�g��o�JV`�4��W,+}��\u0026k\u003eb�׆�k��z�s,+xJu���������拱�^�����q�z���Ԩ����B�ka.i�Q�AG~*ݻsh�!ud\u003cV��9�\\�����Fy�XFi��/y�o`�W�\"A'G�\u0026Xz}��d�0�l�y�m����x���Q��H��B/�����T�}M��rRy�\u003c^�=cC�O!1Ū���['�PbaVlHi�y�@�����a�ǰ�Մ��l���xY�ԥV�d��,-:r�4���K|�O�x#���g)�B�).\u0026���3I�̘�'s��KD�3���x����B5���Q2訠��d��E�%K���^T믄n1ʅ-����eQ�FL��߳t���Uw|����Ѹ�\u003eu�^�CfJSh��V����SZ�ꯌ�a��H��q曚�P`L���O�VQ�6�bt�7�7���(��+X����Wq)�Z�y��V���슊���8+US�T��sQܚ�`8]��7j6�Y���U�ٲ+$����i��r�����aasuA������rd+��ddk����m�-�����S��Wl~�\u003e�\"��rP�^��2��އ�U��b1Yl#�������o8Ѳ$�я=r�-Ikl�,�t�4�]2_��Ii3�N��,�n���1U�#ҏ��Z��qN���\\� W�%���ms�Y�6�~t�`�Ӭ�Ytt+�R�\u003c�$l����eұ-Vj+���$ϵ����E\\�\u003ep��|�D��������ZH�1vA�+��}��8Jj�6�̔hR��ҙ�y��x������/!E`(�]x�ᤫf�|¸fA%%`��O��ʾ�?���#�%F\u003eG�EH�����)���/f�((l�Φ!�����A�R���rq�f�Ң`r!�-(/Z�����%�ys?�Qe-��qNb\\I�#������S�K�F��4[Vaq�^���WA��xծ\u0026�Y�f�\u003cke���u`������H���V�5zy,5v���dzʛ�u6Xc��t��p��� 1C������({R/�XxwF��՜��]�����QuAkk�����vu�˪�9��h)u�����ܐv��}+�\\��e���@�E_=,�4�z� �P�V��e�!|�!����#{{�F!5ӻwF�(GXPeB���{��e��Q�\\0���`!����{��L�mx�9qa:�q�SO�a�C�˃�fE�uh�K��k���w{�����7���W}�i�C�o�2��'*!s���g��ExB��v�T�[@��@����0f�sK���4��0�\u003c� X/�#�`jK�v�S���)�4�������,s�|D�+�q�=�;}��H��,9h�媷\u003eƩ�~�gI'?��w���5kܻ���#�U��h��?;;�Ë́o8�Ė���9�/j$�Z�u4���e}w�I~-�7�+���f��R��� :�����y�сn�mIE� y��}Xsc��4��K�\u003e�?�;�?����x��՜�Z�T�*�#�8�7$���4^e�L/��c;i�|�Bhg�R�R0�e���* ������Xx��wN-\u003e�Dx'6j�ROډ�ጜ�I`�ۥ�!Gtp8ۺ�����m���X_�����o_×85`0���f��A��1f;�N�o�J�@���-:�h�\u0026��:�o�j�$�����d��T������XSp8��̜�/sh�W����-�!�\\�J[%4!�������|.��5��\u0026y��nm��t�k���\u0026��Q�.�|����*N�3A���D�~fx/�DC������@�����~�`�����?�2_�O�}�%�D��=�Ϧ�`�ם�O�Li���o(����tJ��u�7O=�\u0026i=���[U����LAL��'�t��_��zx��j*����N�fu���U}F�t:����)��B+EL\\�.���\u003e#\"R�y��������vhB��1�vD���eN������nam�E�Ўk���C���Ѕ[v�4S��6J+E���{���]S�͊��M�����*�t��7ꀥ�\u003e:��~='إ����̚W9�79������\u003e~���l�#�1���h�~��N�-%1p#����\u0026��Z�f������H1R����T.E5ɲ������.�w�V���@V��;���a��{M!�r،P8V�Ni�zY��Ə'Ɲ`���Gm�驎�R|����$e�#Z�������\u0026Z�|,���J�wǭ�����~��X�r!K^ƶ���zf����+�~���)%A(�lR?2� G)m���d�A�8V��������a/��bŠ��I�\"m��6��(��fLSc��a�lxD���S�,��,������a�{�o��S��T��A=T��Wi����/�c(�#��IR��N\\\\owx��cۖ��X'�n���3���@__:I���7\"����q���G���4崪����������Y���',ע����;���V\\}Z|��+�R���F���]`���A���N=����\u0026U����)�����]ֻ�z�MAm��n����Y.{(i���;Yi�D�t�Ó������34��+�P���Zx.�\u003cy*$-w�-Ǜ�e%���jd��\u003e��D������h����w3o���8UΕ���1��RoL��rs�؟.�6Z�xQC���5�ie���~�NW�;��D]#�!U�����������~�.�����!�/�G�0�k\"�%\u003ekn˴�L��j��{�5vVMdm���0�w����匲a��.M��ɰt�F�NO�_L �����^��5`��'��j���k�1c@1��$��h\"3��$Nx��r�\":iCANl��뚔��k��a�0eXF��\\[f��겂��a$�r��4-\u003c�|��:�c�T����H�y��L���0��D�PXW�F�a\\�:�i=y�%���q�M��'���%_~db��-��x���drDvr���\"T�.�\u003e�g{�mS�k\"�O�Ra-3�VO�����f�v���@���H�w��.�������'�8�0���@��A� ��(I�6m�2,�+30eG,!��SZK�u�\"!��G�I�\u003c�V����A��ܛ^�y��y����f���Ir(�YAȟ�y����S���!yݜ4�lI_x,%F�B݈�I��S�WT������s\u003e�˫|�亭?4���3����t�:�WǠ�+ \"�H\\�\u003e�\"\"�x����3�BZ�2�N:�x���_ĸ�����}�t��]p�^��L$l����`�ҩ��[\\~��fw������xBD*���l�u��AK�G�8��2��N+-Lȇ�J��d����ؑ�G�����seM��l�1_A��%��@5x�h���~��;к�ל��)����u�(�`r���_m�ڏ{Rb'H��F���I���}�\u0026m.2wq�������g\"z�h����Ғo��\u003c��t\u003cKq)VA�ڸĮ#����k�#5�^��e�����κ}f^�I?ۧ�\\�(���p`���Z�YxS��^h{?5b��ʲ�q�6p��nӓ��ڣ�Oi� ~;@�f8�:E��ľ�ۂ��-�_�Iqfz��sܱg����O���ڢ_�g�\\��.�J�ʿ�\u00265�xT�����u^��i�k9SXc�E���k�\\w�d��-��MX�o�������G�y�bb��eB�Xha����с��P���v�,t\\l�O���G���]��������zߏ��YMR57{Ї^HL�~d���m��F��[����Ƹ���S�B�Tu��~�qʕ��%\"pM�W��[����r�w��4��Qz�Ä��ZY3)px{l\"p_�%�#q�R���M�M�J������Y���f�ٝ0u����sڏ�Yb���5���غ�y@���}�:$���Z���8��y�u�S��gGb�2?a�J��_z64��e�������ڑ�Ty`�*~c���h@��N�Hcym���Z�Q=�t�q7��N�.��KC (�9�~�O�U\u0026O�����Z;֒\\�Ӈ�?�!��'�ߦrs���ẏ��WwF��T��+��j�v(-�Q�z�����kF��+!D�t�fR8v9�\u003c~}@Z��RD��.�ڂb��%�CJ�hk)2C��c#OT�?�\u003c9��t�y:�NC�ge�)ƺ��HaƘ�]3�hJ_J�����$.�t���oq��������|OY*�5/\u003e�Eo����P�L��)�����'e|V#�v���+e�N�k�z�{S*.�s�c�L��\"�ܺm0af�v��N�;U@A�2��nDe�-��1f��\u003c�k@���w�?��~���NYf�H_�ѡc��Q�T�U\"3���[�$�r1�6���ɩy���'t�2CCFJ���;�pĜ��bb���iKB�L'2����j2�߸��ϡ�q��\u0026��C���H��$dι\\�8�9�����~�c�ӟ�I;.��~��':�R!L�����/��� ��w����o�Q�)�l�C�2�,LɅ�|��gFh��m6�c.��������^���^��i���������(�y����H�n�����e��r�5mH_�E�GTP���6����R�f�����F�4�}D\u0026������\u0026�)B���F�����)*��fpKꮤ�O�F�@��W��;����U/!��E�=��4�{=�Q\u003c��K�|R��~�X��Cf�5NGZ������+�ntW5�+��Ƞ5_���r�̯��g|J�I�\\��zRE����Jś�c�b���hQ8s����~::G�����\"�o)�^TB\\��-jkԮUS�����ҭ͎:=ˣ;�P��ecS�M�\"�K(�1|}m���#N���t�c�U�j�B-����,����$��$O�T�r��;qѩT�.ۦT�kՒ��P��.�|�����L��fw��oו�M'uj0��^{#X��{��R0�k�{�C�\"o���?UVu��L�q�};U_��X�{uh4�N����\u0026���T.�EB�@���g5���z��c6����;B��5��c������ٝ9�S@J�#���Tr��X��ҍp�$i����D!ߎ�V$�n[W���|���W[0q)��ԏ������ڍl�\\fSӴU,�%m���v�l��Ě!\u0026�T����M��g��`;�O0�K6��E�����)�\"oF�z��-;�\u0026����g�����h��J�s�\u0026�0���F�W��4�Ǘl�W(,3g/ck�o�Նw�-��8k���g��T�Yș�a!c[��c���@5��u$8Qnɑ��B��ˑ{:3�XD��i�Q�jg5��Y���\u003cL4�S�a^�Ijk^v8�@x��`�4�A$9y�%�j�1������őe_�+�s��\u003c@�%�k��ﵴh�Y8��~S)*͗9�����XV0.��:��@��^uC�k��Ġ�\\n����]���Wz��)gY?��0M�4 �G�lNr`u��W��s�~S��t�S5������*f�k+���f��+Zt�s��h\\��K���e'J�K����x�����UJ}����e����1D�z���{s���\u003c2#l���-[�1�S�����-�����gЊ�d�)�)�Ii��j��ӗ��;��bEK��hfS�zUC[���e���eR�?Q�;L��Y�bW|�!�)X��1���0E��b��5ܜB�\u003e�`eFȞ��^����\u0026���~�tʼ�8˗AC�5z���m9,'hJ��c�X��f`;�J��Ȭ�t��L��z�/���7b?�l���W�8t�N�����:�y��D���z��0Iq�\u0026�|����@Y�]5�BsQ`!B��ɭ}�)l���Ǫ�9�v�^ԏ^c_�vg�i��M�H�l����l�,M\"�'��-���^(�W�,-G�d��Y*܋�A�ug��c����M��x�y^Su�zLЈ��������Ɗ��r�Iy?f}����0+�Nj�~�8�Hy���'\u003c�L��0�V'������r���nPE�^��@��rPl:M��!wa��@��~ui����(��ZM��x��H_����G#��E6���-~(}�Avr�9�G�2�~�\u003eC\\)���2��W����o�YUB������+v��e�1a�F-�5D���AN\u003e��A�~N�z�͖�p(�K�}\"����h��O}o(\u0026+�Л[�o���/;7y��=���ٌ6%�������� �(`w��y��q⩥H�5V��g��W[q!h]\u003e��^�oܚ7jxď�mD�\u003c��DZͳ9gx��v;iVL�܌9�zVMc�L�v9O**f���7W�3{`I���1�jُ��r;Sw����ЄC�I�(�Py�����_���������lܛhIV���!Tg,J��y?�!O����x]��9���rg_�37w���čeؗ���DӐϋ��\\Ԍ��}�����jƦ3]HXV�I�L{a���f$���VM'�Řt �. hy롉b�02-mM�ض+�K�Q�F����*}i�����I:Qͥ�r9�J��-��mrθ��n�̘��L�7��a˩e@�᪻[�����V����������qV9 � �.0��k4B'�����@�Ur\u003e�)3T v8�i�}R�����icI�A\u003cq�o]1��O��S=�W�eRFj\u003c*��5�nVi��e0���TQ�H��\\������°��� 4T�| f�9��\u0026�܂r�Wܜ�)}�ڢ@����;��Z��.����Q�xfT�'�m�̫�fF��h�Tj8��Q�b*K��q\\�ejmU����\u003e���'��t�X{Oq�w��t�a̤�?̡R�����+��'e$���fY��\u003e!�8l^�'�M��o��ɌU�a! ?!L����KjW���i� �J-�2�拯�C9錫�v`m�E1��r�8����D�(�i�hwE`��JՍTx|$�!m99^�W�H�)�̃N)}�}d�;�1+���\u003cF���r)r�kk3�pF��!)��l��^ �l��3�\"���!�:���0%��ÑL��7I��'��g�]���������������$ʡhfl��*_Q=\u0026��B�U����_~\u0026戒�6�����\\��l�/�ƍa���|���̹�����xn���������UyQЪ�6�@pj��羐\\���)��4�g[�L-G���j��O\"s�4�M����W!O�����G�cT�]�14?\u0026a*������P�Q[���4Nlwf�������۔vzk�s��������*UaA�Q= G��e�_���\u003c~��ʑw%h���pr]f*� �r�|��\u003e�!�l��G�x��v�P!(jk�aj���4�TT��͇�r�EQƅ��(w/�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":8.53,"Software":"HDR+ 1.0.177471000n","SubSecTime":"955320","SubSecTimeDigitized":"955320","SubSecTimeOriginal":"955320","SubjectDistance":0.512,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_02_hu43332b54815fd65067fa755c8e64db9d_1286787_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_02_hu43332b54815fd65067fa755c8e64db9d_1286787_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..d6bdc42
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_02_hu43332b54815fd65067fa755c8e64db9d_1286787_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_02_hu43332b54815fd65067fa755c8e64db9d_1286787_c878c9df54197f5145d5d3f16defe835.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_02_hu43332b54815fd65067fa755c8e64db9d_1286787_c878c9df54197f5145d5d3f16defe835.jpg
new file mode 100644
index 0000000..5c4d5ab
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180516_02_hu43332b54815fd65067fa755c8e64db9d_1286787_c878c9df54197f5145d5d3f16defe835.jpg differ
diff --git a/src/content/posts/recently-2011-til-11/gallery/delete.me b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_00_5960343734172458194.json
similarity index 100%
rename from src/content/posts/recently-2011-til-11/gallery/delete.me
rename to src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_00_5960343734172458194.json
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_00_hueddacf86c9f258f4e9ea07fbd962b6a6_1779078_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_00_hueddacf86c9f258f4e9ea07fbd962b6a6_1779078_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..105bdda
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_00_hueddacf86c9f258f4e9ea07fbd962b6a6_1779078_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_00_hueddacf86c9f258f4e9ea07fbd962b6a6_1779078_d919a44126fa36d1b2f867db162903c8.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_00_hueddacf86c9f258f4e9ea07fbd962b6a6_1779078_d919a44126fa36d1b2f867db162903c8.jpg
new file mode 100644
index 0000000..0f6af43
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_00_hueddacf86c9f258f4e9ea07fbd962b6a6_1779078_d919a44126fa36d1b2f867db162903c8.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_01_9005253374917913514.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_01_9005253374917913514.json
new file mode 100644
index 0000000..a10f7de
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_01_9005253374917913514.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.472975000000005,"Long":-5.214827777777778,"Date":"2018-05-18T12:55:22Z","Tags":{"ApertureValue":2,"BrightnessValue":8.37,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-05-18T12:55:22Z","DateTimeOriginal|time.Time":"2018-05-18T12:55:22Z","DateTime|time.Time":"2018-05-18T12:55:22Z","ExposureTime":0.00118,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"72","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"13661","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�T�%��d�i'����3�4�'�N��kg^�C2�t42���{�c���.���0;��)��S�\u003e�U�_� ���u�R��rmq����C��\u0026���i4�5]�ґx�A���.#�Ҋ5����A!��;��u�ô:V���%c�1�biW��C])Ӑ��\"\u003c��Q���@r��jX������2\\F�S2�4�g�*|��0�b��O#�����kǶb��:�-��4/���)Z���E���t�L�Xw�r�8��c�Jb@�\u003c̾f1�0Ѓ�+���:(^�7S��z��U$�ë�2�Q�\u003cx8���Lt�.4��X6�W}��r]�Į���.�^u�,�\\�ٴy#cB��p�^WM�y�F��i@���M���~^s���϶���}3�ۊ��\u003c��:\u0026x���2�+{�v����ͱ�����d�x@Eyv����5��-�+�sH����)~*����V�b�\"Gzͻ\u003e�՜�Ǜk�W���z�Tx�O�!ٌ���-�h☘L��[���T�L�Ri�x��N�w_��9[!����T�Ƣ��{u����P�����:�\u003e�e��Ἄ���K�kK7ڊ��Dv�L��!P��'�OP̾���t.[�iD�C�P�-�Wb�����(�n�F690z�!����9d~��@0�6z^�\u0026���S�I�@�_fP�u���\u003c�\u003c��;��;ܡ��A�0~�=p�Ȳ3�pbv�ޘ��B��_)|����Dz{Q.�P-�/{���d�x����5N\u0026���J�3K��r֣OW�:,�-O3op�8����v@�'9A����о���\\�+�wr�!'���A0Mʝ마»Y{3l/X�[J1�6)�0��ﳬ�����}�{I��yz��Z%���{k_+���a0�L�1r|_�u�3��3|6���B@dXdfm���]���膩��-������hj��]]T���;��t�I�������zIC�m�:�C���EwL��3�\u0026��Y�o����̎�J�im�C��f���g0)CpJ���:��u猡���q�VFI�T�'�p��/N��x���ۑx�_�a��r}�_$�Y�\u003c뵁�\"�*d$#GZ`���}͑�m�X��m�H�ە�S+��1��fh�/�|y)��\\�m�\\�[�P�':kg|��X\u0026N�+���?�i��0*MJ��HHT�[�o�)�y���iۃ�YkJz���ئ8�Z㦋��a����_`����]�Bs�f]��V~.�����\"!��U'��NŁ��mޤ\u003e���~ZL?7Jnj���-�׃�S���:w�_K8\\ۭ����\u0026�;��A������dF��:��;�U�,�SG9�������8v��♠���|φq�D,)�'.�:F;�r�#�����D��r�K�)��+���nv��d�y�t��k-��xl}9��ԟ�l/��[yT=9�--���-��!�F�����_|_x�0E\\k��sw%�\"*�E��K\u003c��:������yBΰ��,R!�L�-r\"9BD�rl��!N͏�;�]��;@���X�X�������16x�sj���OΙr���N�q�,������-�g���0��+�VR�~�?;�[�����M��2�mƍ�d�,�g�����q¢�{�����\u0026R-s��R��,�.\"B@��U��,6�O��ЂN��՟w`����\u003c���2\u0026�^W^}?�m\\��S�0�����32�=�����ޙ{��Q��֞?�.I���5���x�����rﯰ��XP�߫�q���R�'\u0026g,�Z) |�=�t#\"=_���}:�nE����pn�U*J�ƃ��a�X���%Jj4tH{�ߙ����g�\u0026��Dc��l�����bk�J=�cסl:�w���ӯ�o�����/Th����Sr���³\u003c�����$�F�F�O ��S�y��X��wuJ0���}��g�|'�$ώ�ؼc|k�}���F�QM��W����Z�֫V������\u0026��u��=[+��NILүc���'���M��ψ��:���9���u��$V��nw/���:�~\"�����0��~��c�q��$��a��`����y#�გ�\u003e]e�1՝�\\bk%�E����U��g���0�P?\\�EJr���b�h*w���� HV�����t���[����Ǘ�/�\u0026c�m�̝%���͜�qu,��e3)�/=T**\u003e���#�lm$V遖\u0026HGbul�I�:����*��w���p���Y�W�Q�M�7����A����iw@�8��'���'I����5T��Z�чk�m֢;P1��ie�����C�6y�I\u003c��גb�_Lh!���,�T��B��:�.Y� [A���g�I�3����u#�?:�RG�ݮ����$I�h�ժ2c�t4��n%�2�n+���:�1�E��\u0026�F�w���ƫ�4ƈ�M �\\�\u003c�f�8WMz�M�v)��F�`O!ȶј��2ȣ���D��WM\\��N�M���?��T�$@p�,p���dk�T�������B!��Z�/Wコ�Gʷ\u003c�\u0026D�YE:�M�\u0026IyE�+�Z��EӚ\\��\u003c.z�����/@L8�}�Q@烵�bG��ŬB�̰���/�V�0�5�si�\"7ț�P�\u003cm�C��7�P�/�����5X�Xo�@:�\u003c(��n╇�֤F/L9d\u0026Qֆ�f��py�aG2����k\u003e��D�)hH�^�]�w⨪�W��C�͘���j�����y���wzz���z�X�|\u0026�{�7�H\\Zn��,*�=W(�7Q]k�%�c���0�B��Z�8�=r����tr$~�Za�ό�}�\"������]PZ�¼�����A�1_P�Y����H$0��Q�p�O{�\\r��Q�����j�Z���W�V�u�)�����2���$Wf ���S9|�i߮I㫸��w�G�˖K������^-2����nA_)JM^�t�Jш�~Pb��=�تI�o��*����Q'���ȡC-Ƥ*i�|�u��,2MXL�����������-]�]K�d��s��U�`�����e�e��;�7����v��*˴h�.�ۃ1#hy�7�{芷�/@�T1)�\u003e;Ρ�ΐ��\u0026�����#�K\u003c���R�*��QI1�B\u0026�R�|�r�H��W�Z���I�Xa�d��m\u0026�5a�����o\u003c\u003e��%��\u003clַ$�ܻ�Iï(�OҒ�A��C�j�%���S7�Z^v�L�/���\u003c���3�S�r�$k�5̷�����h���+=�zp�%�y@;��CG\\\u0026�0�����D�ar0~��t��N��H�]�W�PHb�\u0026�zZD�U�SF�gin]����R���`�fO{e2��!˽���F W;��VFo�l��kZT�fIC���7���`N�o�����p��n�V�f���ϙɧj���0;�#^�Qܦ���`b����6F�͋VkS��^n��8���e��Gs�i��t@�oD�-�!�����^Dʥ�)͂�v���^���9�b�l4�(�ޔ���t�{����Zh8�*rvwvr���Y7|\\|�\u003e����zk����i�pjK��J����5�||]Uڨ��T���8�뽈y\\��ZL��Qص7T�#�ߞE��6��v��=��6�� ��ei�ɞ����.�?����,�;�S��q���+��ޞ��_��=��\\-T�$_R�GՔ���2���G�����\"]�'(�A���Tۅ^\u0026;f��9��N8+�bL�-���z���Fa�衕ѻ�tq���;�L��|�F���E��@b����p�WC�B��ScVL*{E�N��O�䖛��.����QƲ�#���V~O��O\\��u�������dP�q�$����*�KP��֍b�_���둼�B��[��;E*G{����iѯ��3���{6����edK��!`�s�ҵ���%�\u003c��Պrn��Pf�H��]h2���'c�b*����:�J�\u003cgg�HZO�o@���|e/�p\u003e���Բ�q�W�vGŅ\u003eUv5�3�L�.�\u0026W�8�5�����A� �`�*h:C�r�ޙn��D��z�^|?d�B3OZ��`��=,��֬=\"C�j@o�#�oό� ��k���y��Xk!���B���'���6��y���,�)�;9�؉�n!�t|�c{�9��05��痃C,Տ��n2ܥ7�Z�D���EL��7�ۙo���df��d���8Qǣ��N1\\��9@:���]_Ty��|A����?}KAs����V�{��Ҿ�+�\u0026Mh���B����)�����qɑ���=��C�0+��O\u003e��\\����Nɧ��-�����\u003cn�%;��IJ-eH���}e�Rſ��8�+��e�:��m�Q�]����Mk��}\"�p�=�K/�'o���7ՇB�'���[�_�mO���Haf�5T�RE�(��;�s���5ڒ6JǓ�'6d�q�;�8�4:Qm����JP��q�U@S��\\����=MQO)!�^E��:�l�I��Hd�|d�K�]�p�\u003c߭�?Ǟ-箮%��46��z�'9�]2�e��7��@�;�8yD�nU��@t��l�3\u003c;q��1�Д��\\��li�;#f;MYU�b���~�|�u���ꆉ��\u003e�X�8� 2�K�%�mH��SìK�VOq������9�ap���%#{ʑ�E���[�/SH�qϗ`�WiNШ�����a�L�7!�C5��I��@!���m���J�8Gz����+:��m���ad���~\u003eSgK��d���lD�A��os)��l���k����A��`b�����g�T���pi��u`��Mxk�q\\o���G��D\u003e�H��Z��r�\u0026��b��A2O'7N\\��o�ۡ�i�`*���j'J�H� ��`}T�JX�/���pMau�՚������}�eD�S�g����~��IwF�LwGU}DN����tG���z�M3�c�c$u����]�����o{�\u003c�*i��:��6)(n,��e����Ք��Ѥ����N��g�Y���� 6�L\u0026�4u-\u0026\u0026� ]��E���X+���x�kw���f����T�*�r�BL�{���HJ�F�lM.�0�w�)$^��H�Zc���I�*��q���F���A������Y���(��f�.�Y�jck�F��R�`esxy���D���h�:�VcT����q40shb�s#@\u003e[Џ(�P:l{�Y�r��C�;����2g\"Qfs�8�cc��d5G�Ӷ� �\\\u003c�2A°�$����w_��(e��A��.|��ey������Q� �nt���mK��E�����jSb�U�u��[Z��_/�=D�M����W/\\�#��\u00269}0�y����(��$Q@\"n�8�8˴��վC�.BY��������Ɋ�m�����so������T� l��9���S./��t����ִ_���t���D���4��%�$��EQ��fQ؟����B�1���X��*E�4J~P�N�K�$�-�n��Y�d ����9��K$�{���Q�q����/D$e��ה�s�v�A��d32zþ�oY�q�z4hx�B�,@F-�/ͮ��\u0026�Xђ�b�/���P�u���楝���l\u0026C�M��'an�`,�a-��zZ^���J'e0X����y�1$4��P��-��*8Ӟ YmS�������|J�[@���\u0026qF:��h��O�C�I�YG�qy��H�]��퓨BSfl��lGCŪ=:����×���X���)6�+S�ynص-�{%���V�A%�5�$i]LS$XOJ���9������ n����.3���84�_7)-��͕���x!zz_�f��4E�Z�\u003c��y�nL{�m����gk�XȆ��F�ѱ�V��b8_�`etqh�J�����̛�B�ۅE�M�h�#�3����nL�'�נ�.:4��AIVQcW��C��$�e��!(3�P.M���/�!�0�eG�X�v���w�J�'�})��i��:U�I����ծ\u003eW'\u0026@��F������HW����8�+3}6�#���^�0�kV���O�S������X��ʖQU���1��o��E�bi���^�����t�Л��T��=�)'�M8�p���1%f־��%�M�1f��Z����-�2*������Y�\\������:�rޡje�a�~��l����#����X*H�@S_��d��ܛ���¯]�ډެ�X-����v�R}X�X��vq.��y�͑���-o*,�՜�7aw]����7!1�3C�_�����kk�nV�f+���0��Kx���WVt�^��Y�����Cwyt;�=�v����� �39��o���\u0026�\u0026���ln���q�����Gz�.M[��L�l�QU ��;2֓��Q팯еD��(�g\u003c���҇�k՚7��Dr���q.W�,���6��v:+�٣�M7:�_�:\"�yg��x�O���m/��}�.A�FҎ��C�5��F!�z��$|�%5��qs��e�Rw�[��`taf6d�^b����V�y|NmN��'h�mF�O����`�r�ٵٗ�.ez��d��Emv*�0���\u003e�/�B-�g][�ok�ϲw����)(��sT�^TRR���8�����1d���)��_���P�n������j�[�R'�����!+�$�Y[#i�Q�u�IHv�k˂�hw.\u003e\\R��|a�ĦbPy�K6x`�y���F�X2�)B;v�Rd�[�iG7l!2�{y��b�KS;����}�#�1�ɰV��\"�%c���m���0:G-�-�vƥ�ֺ9���!�����W1�IWWPۍ�*(#\"P�Z�q0iɄ;/����+����ݥ0���|U�tŖMcg�z���F�}�蕧�B�����'�a\"��K���o��a�7Ͻ����4�l��c�Ň��*elRN���d�U��$�Oo[�أ2�'�c\\s��r��Я}i��AL���-��\"�WhV�+8�#ժ���%xg�Q�\u003c����e�EIFPW��X\u0026u��^O�+Rݎ$W�4�S����\u003e�\\�� �\"�_�4�c��/�L�ܯ{���}�X��j�ue\u003e�,l杭 {��Q�]=���EM|��t�00P$�1�DŽ�m����+B�:vO��g��ѹ�̙@#��O�b=h!a;�p8��������v�Pt6S���tor��6�Ïыގ����� ��3(cF��C���v7��%�U�w�-eH}`z����0B'MO�6�G��^{VZh��);���x�94NJ+-7-)��\u0026E��C�%;j�1�66�F��A�0�6�\u0026���\\~��*eZ���;�A���,9�G���@�\u003c�f�x�`��UC���l�����U9�mh��⮢��!'=1��z(��R�t�����f����ʴ+ړ�+�\u003e��.����M��a�+�_54���%�.�8\u003c畍�$Ė��������|���;7x�mՈ}�a��� M\\�co�?cT�P���$6��i���V�Kx�¿+NS�nIjˏb�{p�v�3qu�s�ؒ�F�4�e��b�g���F8�h�.��4-U��U^�S���2�_'��_�/X'|�n�^\u0026��8���\u0026�}ƀ�Jw���Q��ڃ�*@}ącFͺ���\\���0���J-�Q}\u0026�qI�xh����D%�Z�.\\W��\\�RG�����qn���ӴA�sH8�$�w��m�ŭ���%!F8��X\\��dȯ��PKsL4������4���:RWx�2C���0L���㒰x���o��+�P�����f�O��v��l�n��K�.B�t��Ў���DjY�4���hHi;0tw�u��GQ�-LcK���Hv��b�cD�~�_=�u��ѻ.7j�����J�؊ɕ����\\��P|h�N�賭8!?�������9\u0026f���`��\u003eEU5ƫ�����\u003euj\"��5gWp�U-U�_s$�\\�2\\^�Naj[#̥���+��s0�l��|0M�q��@�I����s����39\"[�C�)*r�hԴ���u�l�h���$�l����]��WS���~FC�Dž����'��N9Ԣ�ra����Տ�v��x_�5���E��Hu�2uwBB���\u0026Z(O��\\6J͠}�6H��U���t$s�ٍ��!�f�`'J{n�������(�����VJl8�;�h}eKbu���j�vTP���a��G�k�F��\u0026��,�N��wP�٣�W�O�(L�^�\"g:?Xw\u003e�C�\u00268,X�7�%=!̟�F\"��e���w|m���m+�J��#�����PXR�7yk���tP�ߙ���fg�\u0026d1/�\u003c�W�?8n5m�����jL���F��6����|��@Z6v��] ����O�Jt�=�����vo�����G���k!���/����,��G�5G�}:���I����5D�����x���lv�Jܽgު�|��opܡ�U�j.%j�3�e�aj��{{��goH)t8E���t�/��+����=8��V�h���������,�������X�?n=�Un��7\u003c��Z��C���oo���6�j��!� ���l�q��=���\u003c��g�#^�����߄K�M�9����Mɣ�㎎����rø���8M~���T���#�~�^D��0�%�Ue�hS�H@�P����{=�N#8�����s��\\���W��M#W���\" �.��*'-�������y-H��1g�*��lja��\u003e��9����Vv����ö�zӭ��3�w�~-5��g�����A���n�{�*P�b��s�������e�����_u�:�o�_M���:�F�8��\u003ek�8��7�C�- �l��i����n��'�E`ܙ~��!+y�'����Kb\u0026׀�_���ء��y9P���n%d����O�Du�� �ߍ{nq��ɡ�Gv�?��o+ו��p���g�CR}=/-d����M~CJ[��=�)����U�%����6�������\u0026�/�O��Y��1�4����[�ߐ��斠�^�M�҇����u7x)b�W�G���?��X[���W��:\u003c��l]�`j{�n�o/]�n�Q�h��簂|v���ۧa�Fi�@4�#��@HX�y{�s��5+�e���1���OS$��_s�s*zfn\u003e#�X�L2z��c说��WI�F������sO2B=��k������*mˍ+2��o[\u003e�2�U���\"@�K����������m{8�؊����Mz�!B������I]g�K�Wr`�~����}#r�����v�եb�'��'���k�K�1\u0026�����{xPC43]�.tsd�А,N��k/��MPF�R�b9��0���{�s���3�,j����B]�A'�|wtq���t�\u0026u�a�{^*��Z�5���[1EP���=���h�1|^�]#��H���pDS�����\"���]b��5�1b�+�1��g��u�J��-ٙPUxǐ���^\\�c��w�d�4���LEZ����/�=�y��B�A������M7�1HD]y�;�[��@���M�/��j�t�y$�h�^��[���B����F�p*k)�m���ȃo�^�J��^}�6{B�z\u0026�6a��Nॆ%1[�J/R�@�T�\u0026qV}�^����B�~�x`O�kƉ;f�����OtLJo��Ŗ�ȦN\u003c��Zi��#�!\"R92M1�����U�L�x����\u0026����N;�I��������ykl���~QoY��WW���\u0026�!�3�\\dxZ�G���A���N����2���\u003c�������8^�\\�����s��vE�X��^c�ao{ݥ�|9�u5 w��mQP'|��7�\u003e�2b��J���ƨ���7�ᤅ�D\u003cd�˴5X�J���n`�;__��X�`������^֡zI�A��L8���I��o���g�̔�$��R~W�ox8l��N�}�m��2B^�`���1���v���q���0#���Q�#�s{�u,hۢ�����=x����+4�����_�����0J��b�����_(a�[b;\u0026*����O┺�Q^��F�$�j�ٗ{5��|ֺ�T�F������������m����I��y[p��vS��9iCk$o���4��~�H�э�D��[�Hb�daK|�A� ��x23�ƫh���\"�u�w���Ȁ\u003e��\\���ʱzs���CK?���Ěh2�]��wYֹ*��q'�ӘJ.J��J��'Pm�C|�S뚢���c��^���\u0026�'��%�%������z$x�#R�}G-t���Ac�Te���Ɉ|�Λ�~����|kêzKN���!�?��ȼPr�2�!#�#z/��'�Ή���4��(u�����\\P��.S��?/�S\\=e��3�~��\\��Id.����tpכ���A/�-���F��0J*��O�����\\m�_Hv�߄xf��Mg��1nP��rV�|��n��������v:�ɩfg!�ZM�̋:�Blе������:����{ݳL�B�)+G����?#)�|��`����`d��@ffo�Ӛ���� �F����w���q�4@�~���sTMʏFZ?2��SO�:��O-k�b[�en�:QO9���w�0}Q��5@\u0026�/���\u003c��b�]�������-a�FgT�F����W䑥`�XpXx����L�;#~%gic{\"s�r�Ve�H\"�Z�䫁.ʞ%�%��O2��9먆M.3�+�JW�v���-�����Z�ݯDl9=�-v�NXW��?��h$�j��ݹ��x�/�'��a�}_c'y6�����W���I��r�/�28�~��\\�+�/��H��/S����*�:��%T���JY�6��-W)'��~;SS��#�J������W�$���D|9�8���zX48B�����a�������M[ɒ)G�\u0026���{�A��i���/�kw\\=����й�!^~�|6���X�Gl��[��m�����P�!�i��f���\"K��U���*��]�7?���V�!\u0026��yc��.#%D)z8 u��Ѫ��f�!\"x������S1Tv�I6�������G�_�r{n�l�YU��]p4��j]�N���_��ӕ���,����O#�}U+âFY�gp���s��ݱggD~R��39�U�3���u�n�T��t~uV�ʎ�9����삃M�49��5YC���ը�dP\u0026U��\\5JS��mi����c`�߀pޙ��~���XA��9��!�t�asCD�� �:�,;�����p�h(Oe�:����d������hD����\u003e\"n�?���FS���R\u00268r����ڃ���{��Vĺ;q\u003e�3-0?��w�o�����YV;$O�ٝ��g�_�$5��!w�zzW�6?{��#���m2j_ІB�����o�V������%#�9eTV����e��}e�G� �R~6p�*�I��9J�}�Շ)����j�h-���4ȟΗ�߾\\uǒ�=㥳6�����'+a���f��PF��|��E�sy1qu����9���k��7s-^��)��ա+����D�w��Z[ԪdJ�)F�g~��q����C�?��|����ݳ����V�8/�T@H[��O������.��ږհ�)��ԯO��m?=@��X9���::�F��\"�'r�� �x�����h���hi��\\ĩ�c�9�lO�E _i8�V|ź�\u003e��UR�;���x�V��\u003eL��rht��}�g�[��\u0026��4;U3�?�~r?3YBH�Al��x�K�3���2E;����Ӭ��$+�O�c4�?�����O��~w\\\u003chIz�i�����ɹ�GAor�\u003eA�F�~��ԍVn�,�:���H��QR�T�5텢�#h�������`��_����e*�/����$[�v����GC��F��\u00260���-�Mdg�ﳣ�4�\\�O���ƈ��iK�䓷6��hB�Cg,�ۙ�������9jކ����K\"E�M�gRr���d�o� =\u003e�n��E���k@qEdp�сzde֔�URc@���{,��fĒ��X����]M��*���I�Z�ɼ�W١M�B�\u003e�2�첑�wq�HT�)��õǵ�Z�b���-���5�pO���̕��z�'�l�;�Sy���pCZ�$�����|N�R���iG/E�QƦ#H�������(?��%d�y���c;U�7A��f�hjx��y�p��l��5� �c�E؟\"�gCѲ����^9g�\\�~K�V�N9u�۵Y�!E����o�#� ];S'?�ijmZ��!9��{��(UߺH���FX:��V7�ɾOe�X~g��7�0�3.�g�UKFJ��on53�h�^mƈ�m�tC�B�%��d��~�$ӈ��e^8'ݫ�j�,�;�x����7�)\u0026�r��o|_0i�9uSl�֤K�8��r\\u��2W�)uS��I�*�����/|a�������x��T==q|k2喻�_�L�8����Z���l���p�i:������}�'K'�BY��o��\u003e�#j��r�c����֯�\u003c2$�W�@�_3�X�eO��/","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.73,"Software":"HDR+ 1.0.177471000n","SubSecTime":"589007","SubSecTimeDigitized":"589007","SubSecTimeOriginal":"589007","SubjectDistance":1.05,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_01_hu8fe571b07b2429e5f718bd9f32b58ffe_1159125_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_01_hu8fe571b07b2429e5f718bd9f32b58ffe_1159125_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..4809a1c
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_01_hu8fe571b07b2429e5f718bd9f32b58ffe_1159125_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_01_hu8fe571b07b2429e5f718bd9f32b58ffe_1159125_ac966e4845ab4237a001d5a43f42748c.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_01_hu8fe571b07b2429e5f718bd9f32b58ffe_1159125_ac966e4845ab4237a001d5a43f42748c.jpg
new file mode 100644
index 0000000..f358229
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_01_hu8fe571b07b2429e5f718bd9f32b58ffe_1159125_ac966e4845ab4237a001d5a43f42748c.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_02_7550880502609458809.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_02_7550880502609458809.json
new file mode 100644
index 0000000..514929e
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_02_7550880502609458809.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.47396388888889,"Long":-5.215208333333334,"Date":"2018-05-18T13:09:25Z","Tags":{"ApertureValue":2,"BrightnessValue":9.05,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-05-18T13:09:25Z","DateTimeOriginal|time.Time":"2018-05-18T13:09:25Z","DateTime|time.Time":"2018-05-18T13:09:25Z","ExposureTime":0.000647,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"103","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"12351","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�DtW��l'�`�(�)x�D��K�jBG3mK����C��d��'��b��;�_���-)����i�\"-'��1�ɇ�˷��E��wO2��/,���y�X_�ھ�0�.ي'���F-k��.�C�W���^��I�)�Q'E�(ߔT�HvI[os:�4��d�������PB��S���=�-����9\u0026��C[��r�X/�5��X/������.�������0�7��� ^�X\"H�TB7��s��u�v*) \\���Y��Ff��h��X���oVfB���`�S7��^e�p��mT���{b�v����H�{�����F�^���)_/�=���~��7u�8:�(5ZO$��Ӄ��s,��#����)�l��Z7�����@�ѣ���Tk\u0026\u003ezn�sng~���c�l��R���F�K5�l��#[��P�?��kcf$�G�$���p@�y�˻���7eq�6\"2�������0s�I�DZ��k�ܪE=�^�� �a](�t���4fşk��u�c���Byz��,p�S}�4���`m�)�_�[oH��!59i��f�Wl��H���=1*+Z�h�=5t0��W��\"gm�ݗNp3���~)L�5^�h5�N~H\"%��r��8���bן\u0026}e\u003ci�?��Nm��l!˦�\u003c�!\"��j�2�#!�ne!��({^x��Q���N�ͯD�T��3KK�c���u�+��� 'ЇX���ߩ�#�S�ƃ��|�X;y{�=lW��#ƾ����X��;/���6�\u003cM����TM��ڡ�m\\��W:�^J����\u0026����v�U#�����8�p���5.�z�(�S)��~6�%�cO7��q�a���9�FH����q������\\��d܃?O�4KVOy��4\\���QDy��f4��o�hZ��z��m�R���m��sѶ�9.����Ͻ�.���n�x�ui2l_(��:qM��bM%wJRa�����\u003c�HS��l�o[�)��j��ᣕ�52r��L�4�Έ��7kP�����\u003c#��T٠�����䐼RA���Ӵ.� tx9��]t\u0026\"�8�pF���h�i������'����0�l�Y1�\u0026����Q���9�Z�}���31�D��ђ��KOD%�u�O�i�f�ʤ\u003e'n���!R�-$���nD�g3u\u003eM�M��=�^����Bp��oS��.:N���Sĸ�����������q�H��K�:ϭ���Șl�3�ay^�3��^���!�.��l5k�ʸ\u003c.�Q�t���z~\u003e�9a��`z�0��������6B%���\u003eAOs�TU�H��K�r�d������X���b�U6��\" �_�����;�[�5���$TB�C\u003c�|X����di�:��������b���W��L̶�DVB��^�jPRG� lh�0�G@;�ۛ\"���Y����˱�ݥ,p��Rmh�!��ş�I�\"�T�%MS�먷�k�J��\u003eͼ�.��.�����G�5_�j��X��%w6bUp����,���;�+=T����ΌְZB��I�����ްD%}F�H�9��2�6[r���+D0=a��,0�Ρ���Ui��eͩ���c�;.�h�W���s�V�o�\\Dx����b���Q2e7�\\=�ߋ7j�ּ� sqНK��Ha�\\a�5�z�ݍ٢{��K{+���ioE�!�)�B'ے��A�=:�u)8�O��!V����T��Г^��5�t�WB�:Y��۩$-����T)���x�5.��{�h1^�;���c߯Oz�:ԁ����s$��Z����ah�NQ�ZCL�CUl���1���zW$t���y��dW@[�![=��@�kߝh��v~�8���0��ڸ;� F�Qe��O,�ш��{��0�W[�g�_����V�������D�l*�x�9�ܾ�Ժ�W\\���R�y���Ÿ�_T�-�,�}puR�@BdMA���@\\J��,D)����3��wjOVݛ�~#|Hk��n$=�9��e�̞9�b�Wu�w�}�kӋaf�l�^�r���쪪�����\"8�!���3d[^7��h\u003c=c�{�H��_�ҮBWꓜ$�U�)Pf���Z��F-d=�A\"d'�FB9�z��o͉�wU��؋:��(�%��������}Ձ����UPb�}��ջv��?\"�!��iy�,�k���-��2/��!ܞP�Q��f��g�߃@�k����»��V�}\u0026�-5 ��52�z����Wy�M��|g��*����n6Mn2|���\"J!eG�7������b�M�š��V��=��=�}�����a����ۢp�F���Y9�[@�8��b�:�Ǵ�G��6�K\u0026��V�!��;�K��6��_+\\*�T\\�jNEJ-+��҉�N?Q�/$@}��B�=�G��\u003eg�wqc�y�S��$�ɧx���ް�b���\u003e@M�js�����\u003c�t�T�~���U]�`M�ˢ�qt��ͥ��w�X�o?��Iأ8�[�^�\\�HB�ZDos�֎�m:_֓U^��Fؑ��lX���;����%�4\u003e'%��,q���l���3�Wk:X|y����ƥ�l�Υq��D�bN�c�u�����o���*!ChG��?�i���g��3Y���Ԯ:2?8�|��_'=u��q�P���Zc��DT��O�+�����3�P��r9?4^�4��MG\u003ebp~�e�zal+KZ��(+������M����N��{��M�JQe{ŌKY] c��h�\u003c A����0h��tLnu{�U9��*\\g�(CMq?���31ۆ�l����pu+�b����Q�7N����`m��(j����n�z�q�0�0ώ���ag�cѶ�gkj�u�P�ݸ8�1ډJ1��t���}^?r��F��)ڿ$��w9���D��Pd;e$������KD��^5��\u0026�]Zb� k�M��� �pw�j�^ʈ�'��[#��nVÚ`�[ťPB.�{$М'��3��;0��\\*.��n����P��;,d'ϱH��z��#�Ҝ?nW��H���#����p�����k���%�Oal9�����������1M��� \u003c��+1��B,��E�t������Z��P�P+ϊEY�Z�\u003c��|2�^+/X��~'�S��v�^�$�y8�KV4���������%��U���v�ຸr��$ro����4�DB����SxlB}HX��'H�y�������7�b'Ka��ebW%���g���.��������K�jc�:?X}Cxeu�jY�(^��PH��;]�~@;�0b�d���\u0026Y~N$ڗ��P;o���S�7�p�6�2��I4Q\u003e} q[\"D}����9C.@��!\u003e�aҼ�6v\u003caDA�G����P����l�\u003cY%xY`��g���()�\")n.����w�ү�1�អ�9��\u003emb�zX�Y����e�!���\u0026K�����9JC�w-fA8�j|, (�%Sڿ���r�i�̯��x�����CA�HrOUN�T�^���w0�L'��[8�����4g�C�KE|�n�8T̋ܛ* �KW�%̒��8r���҆B���BP�GU�y)\u003c�Xө��V���}BmC}B��~Z#��\u003e�\u003e~bm��F.���eTbFݠ}��ƚ�q�v���:��x��PI�1cD�E\u0026��Dm�we�u��\"{�����v.�D�t�6���ew�u(;\",�(�Gtȸ�����v9d�W�Z�-�Y�\"\u003eop��f��\"��BF��R���~���E�d\u0026�X��\u0026A��F��Z�,��0pI�£�l]Yt$�a���!����)CA�N⼜ֲ�a�l�\u003e_���p5)w��}\\]�3^{%r�����B������ätF�̘!�1��-�6h[�-�^B��͍=^!��@G��)U�Y��L����i0��`������ԩ=�Z`SJr\u0026�M4X�8b'�W!����j�\u003c!4�wSDŽHU�����I�D��'4 �����-\u003e�\"���cQ��]2\u003c��N ��L����.5*c���\u0026��ӡ�v[1��i����\u003c�'�1%g9�R�l�]�j��Ϩ�w��e�1iF�?B��Ĝ��'E2�A����e��p�s����s����D�dM��~f��MD�YsNf�\"�\u003c*����\u0026��]9kq�G�D^pF4��B�w�/�Q�9������d�.8U��$�X���,\u0026u�Sv\"�@hu�o����g0��w��\\�j5ņQi���[�QST��)C�d�������@I�m�:vɦ,���9ƛf���D��-�6�w{�d�U�z}n4!�Wwʷ+��L�n�Ć!���'C1rٸ=]ح�:����/��b4f^����i�2*�Ŧ;��\u003eS����$D���A�v��_D8���k��\u003c��b/���;��y2�B\u0026�4��4���na���lJ�M4����G\u0026ߒ��e�\"���\\��cXl�z$,[����c�^!�����߫�7�|*��Tj'*+�;Ԗ�1��|�I�ڴ��wDJ�d!��Ѳ�v ����1�p?p�dz�9}�#[Oɲ�MG��70V��f�\u003e��g�4��䄍���o����������G� ���R�ǐ��m�5\"P�+`0��#\"i�K�\\p���Xg)v������6�=#��@���\u0026�N�\u0026�K�=F��9A����d�BL�Ny�6v�^�:v7!�`��3S8+)S�3s(�x%ȶ�|lib�hX��=�����t|���n�V#��Y�MlT�F�bL@%,QeR�mY=��],�X���\u003c���~��v}��M�Wv�$$�QsZ\u00268�쯎�Ԁ�9����G�X@)�!i�@?��g�?��jd1���^y:�`�-�o�ȓ��$��Ɯ��6LY���Zi��(��O��������fqq2��o��ٓ����������H�ڻ�o���]��X��S�}�K 5�w����bQ��)/�P[Bb�_O�5R��A��8\u003e���X�(執!�_��9�/(�K�\u0026��\u003cp�d�f�����(jeX����}�5�}T�M��������L��/w�D�P����i��t ��h,�OS������ i�9⦨�%�6�zS����ݞF��Ud�:N�.9�{���s,��=*Lt��b�d0w���CZ=1���m�ϿE�v��Kx�\u003c�3�'0⺔�!YH��B/��1,�4�I���K%O�)�^���IUw�+m7��hk��3w�1�cN%���'���ߠ4{\\� hm�^.\"A���o�}2ih�TFܝ�X����И��:���괂�T�v�^\":��x���T,��9��ßo���\u003cQ�����kՐ��\"^�Od\\�@���ΐepv�����\u0026נ��\"Ɛ���fA�c:w�������W��fN���\u003c��۩�ۃk�c����U�mWķ�]O�����f����g�.��\u003c�M�XS�J�\u0026b�l�'�\\)�\u003e�=��X9��`���N�=��?u���?�f�㻱\u0026�+������R����|��s�͘HW� +�,�����j(���t��i����l�jv��s��3l\u003c1#�Z.10Y���ڦ~�x�SJ�NA}\u0026��v\u003e8J���X�J�\u003c2�5@WKW\"Y,#�?�\"������7R��1�3��j�|�/����z�;��M��P�n��f����K����O;�X�������^��+2�y����������ȁ!��Lo�=��3C�o�g�L��vn����#9a�N�6�:�3�Ub���)�L��F?����L^+�6����6mrMO�B*��~�����(k.j�͑e}S4�s��+u)�n���ݫ�xw|�2��{�L�lKZ$�)N7~E^�GgtSi1��(U�\u0026�e��i�G���7P����U�|�V���S�Z�O69�\u003e�[�Q��Ho��;W�}�kB9w�0����$�g³��ۏ� �AA4S��\"�k��k*��$\u003e�h�-9(���,�1=4���|n�+x0-$2on��^����Ϻ�JLf!���i��{}~�k��;��U����ߎ���\"=M\\Zh�vfÉ���\\#�$j;q����DS�q=���Ў�:.(������GꙔ��o�4Ϯ�o�E��ʌS��1�H7PU�E0�a]t�L��@�!\"?�w�v�0@�6�g�/Ub�ԿCрO� T�렺��v�$��@Ёtq�\u0026m[�\u0026o��w$��3�%Lfz�\u003c�]�l�+81��+Ӓ^uJ��G�g��)̈́|�55@�A\"��3=/Sv��B�h욉6u��g��a�����^������������$#��f�=��D �S\\u}-C\u003c9ن��r~���$�G�**��\\���t���ϋ��������.GƊ�pW�M�����������\u003e`�t�;b������\"W�k;O�Fa@\\�%м���_���Q�YG�z������*y=A�����`\u003c��裘�/�M��o,��T�.��BJ�F=���1i�7Bʐ��#^+�b~IC_���\u003c\u0026�B�d�(b����Q�K���$\"�*����Y�����Cq���V,,�yZ�(�����6Y�lN����k1M-�|�K�lH�;DKX�W���v�I?���O�7R!Y���trh2�NK@c�t�\u003cr4��!�1�kh������Yy���d(��i,�\\�|\\�c|�\u003c�\\����.m���\"�Bt�P�*.�{���H�Lj�TS��-z�������c@4e���_wfՎ|����q���.�9��$'vf�!��_\u003e �{��/*�ԉ�X�)'��(}��]��G�����q��Г�g�5���.�=�{Č��h��\u003eI☑���ah2Ja���JPNF�ʷ�I�?��^�y��L�Q;����9~��Pjz������cc���3פt�5�9.����$G���DPaw��\u003e\u003e���Ud�F���.KHt�C�nR�W`0�*l9T���i�G�7��a�c�\\�����l_.�s^�[;�~!�v{B(Ԯ�[y���U�M�ʗK��X:�C�4dv��^-E�'�x���ݓ��g?��\\N���0+v����^�?��̓]�s3�S��a�4�ݮ����5; �$��S�=�Kn.������ۡdqo�M�@��ӝ~�Y0�s�^������m-}�NQng�gC�Ћ!�q��\u0026��h�(\"G\"R\u003e{|�hdI3��Fv�Dz��pd�i���\u003c/I�X?����|��\\��p��������2�����x�e�ʢ\"OG��QB������ڇ9_� �o��ɩ���t��7������;=`%���]BaV�#t4yV��bzf�l_�y�]�?s�������%�NxA��H�v�yȵ�j��V9K�w�\\;ji�5�LL��i'+�[j��:�'��^`�5\u003e��B��.M�}����z����8��=̶\"K�}g�aP\u0026���� 2�\u003e�V!�%.�����ji�-��vSw�͇�J\\Lm��\u0026{�h��8��a��;C�N�D�=��;N�H�o9U��PR���at�|ew�Tr_�p��C4�����K��m�xц�������ևn��������s���V�w�~s�_Q\u003e�aԮ'3��φqk�~o��8ٜh���K�j��}B]���ͤ(��#��Gq�[��O�V�vhί�)kD��d$#���`���wc�S�����Jzs��r(.��'�+`�E�5��mf[\\V�CI��{Y=���*C�A]��3҅�-62�H�r�2�]U��H�IK3���p�r��Y��y雾�+�0��#_Jhq�Ι���s/�7��(� �P\u00264Τ�L�*~:fS��5{¬�X�������k]�F���W�\"u���7�Z�坶,�����@��4Wat�����6R����5�1I3KY�b|Q�g���!�m�ή��IuN\u003c�U��g����E)�V���ؑ7����i���N�J�%Eed%��,���{�v���x�����N�F���4ͼ� �c�l���ûT��y�f���@�B(���9P��L��Zs�����kb.q�'�(�i�K���)^�6#\u003e@�R2(L���q�WxQ����b���L=��z�y�\u0026���-��4*3Z��*���c�#Ɛ��P�'@FЫK�^!^�f�'�9�dF�V7�4s�L��ӭ��C�Ms[Fǰ4�XƝ~��S_��V��(��wa?������IP�6�(�T�r�'����R${�ǁh]Ԙ��*˒��K���j�sJ�0�S!����sv#��!o��q�}86��ҔE�f����G��de����[������S��Dt@����/�6��:d����H�H���U;�k�$}��#_���O�����\u003e5n`��EA}��V�����I�O����!h:8J9`�5|d��|�-FjӀ*?R�r�����������:k�a��7�֝�M��,��Ao�Q���G��m4���ݐ���S��f*�}:�^*��G\u003eĠ] %CFP3��M#�K5^��[�Z}�U,�7\"�Z�I�z��������Nxî����:��W����Ym����D��ٿ���G����[�*E�����)(�םE*ñ`��K�\"����?p���]����~�FQn�Q$�6�)-tdwj��{�[W�s�u�[0���ߥ\u003e*(9���4W�\"�U�]��2/l��,�x�z�u�Qܼ�'��0�R�����\"8wB?�t/wK�|�;���1��}7����y���f�n@]���vƀVT!G�Drw�r�7�M^k1|ƽT�:,2N갨E�����$C�4B_.��(z5pKG;m�NSl'@eC(1~K�dh(��ʽ���Z�*��k[3y�0#{~5T�S7�}�����Uc�i���R�Qvk����E��u�/�������vNb��v�G;�����6��\"���R��x2�kNLG�#��\\V땨����_����;T� /n8�����BΙ��e����JV�z5������_Jɬm�}r�|�j֖FB$eBll,2�D�����%F���C��Ƈ�7Ї3�j�¯t�N�:�Q��'��������!T��37p�SCZ�m\u003e���9����U�f����ē�\u003eeZ^��.+���܊}�k���Bϻ�-w�S��Rf�u�9��㖕⍒���h�c��1�J��ê1�\\)�.u\\����ĊqQ���SBtt����Nr���_%����h�:������\u003c�]��_^����K����v�0��JАF��U�@P������|�Ȫo�,M+�����#�s���+��P�(���w���ZV��RJ��.��_���e�8�X�3FTVS?�����i��w\u0026���������t�v�u���c;�)�aNB8���Q����l~��[�6b�q����,���o3�F��̗�e',]����n�:��������Fe���qx\"�UQѥ�q/(��T�*F#j��Ņ�v�����W�I�SP�4�ݻ���-�C�h�ʄ�^�~�w�|�:�x����KTߟ-�M1,�����P���ւsS����|}2�V:�\u0026@����tȺ��l=x�xf�d7��oD�����??�e��M�h^�08nōtE�c����nb\\8e\u003c���g8J��C�ɪ����CJ����^ߎ^\u003e����),�+��ԞǏ�#����;R�]�����\\���_�Ue�g 7��_�ߺ�u*\"��Fʈ�Z� �(�6hU$h�?���0�Ov��A��(̯B{�9[��U-~-�Է-89���;�X��pT���_��~w��!%�����$�+���gI��}6~�腍Q��)r.�\"�N��\\�V2��j���M������,�u����I��-������Q�#ԏ�{Хs��=6�� \"�ǰ��GA�R��,:?m��FZw���#���c~hhpPX�ոK^�����0�NW�=g\"�6ep2�i���z,��\u003e��H!���4��*�}*-]홐�-D�n��_���ΣƢ2�\u0026�o���/0k�y[E��.y�Q���lmO�E�H�/�W֤��P���sU/8�\"ܧx�A�y��\u003c�C�p���bǪz�q9�˪V��.F\u0026/��V�1�W8c�t��O�y��l] ꖳ��5�K�q�X�H�����@-�sm���x��}W^I�n�[����VT-o����,�\u0026[��[rO��C�7S�A��o��0�[#ϛisWl�z@d��-T_@2�����������(��I��On\u003e!�\\��w�L/2�v�����=��VG�9ʼ��������B@1X1��b����ɜ�Xrr��Z22�z����('e��K���2��u�$?�P_�=���b����h0���A�r7ͼ�n�Qj���x��H�[/����D��É`w�Cݞ���B_�����t0ܗkT��UCRդ��X��+|�T[S8��$hSR;�`���xp1�Pr�a�q'�ئ��O#-9�R\"ΰ\u003e��Ƃ�(������m;6��9��_U5�=�^_�a=\u003c�)S�=:�̷�m��+�O==4m*�}��03�5��`���[��IE�����w�OPB�4�!�/Z_c������z�������f���~�ȯu|������{}H��e�Z����.cŋ�,�`:����\u00268]�9�� 6\u003c3�R�=���A��H�״����K�E��USq�+���x�Ҋ��03��r�wogƕd��:U�;ժ�@ٲEL;�7�?W���yi܉�4l���\"2L���?T�)��]�̉�[��BJj|p�^q!�h^�����_��#��cs�x{\u0026��ݵ�Vm���#�TR�n����.��XC�%��Zw���.Y�͇����gk,�|���r��궅�]��ase������un��!�^����eU�usY�֡�E�t�B{]��B�\u0026M����g�J�Z�����,�\u003c��\u003c�X�.n�b����W�;;��H�i���C��\u003eݢ�1؏����ݟ]3ԯ�bч*�?d��+\u003e��\u003c���O�,�����M�KJ���G���]bQ�w\u003eM���pbْIԎ�(���������s����.�ᝍ�1����%�9���KN�%������ܟr����t�\u003c���ED+}��\"o�UL����}��1E|���2�.�#�\\\u003c8�L��i�r��қ�����lWU��aAW�x�.�������IO�����l��[a���I\u003e��j�5�D�9?�����^C�J~�j������n�r�Pr�tb��s)Ѻ�\u003eX�iVs\u0026�pnP�(C�\u003e{?�B��","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.59,"Software":"HDR+ 1.0.177471000n","SubSecTime":"374743","SubSecTimeDigitized":"374743","SubSecTimeOriginal":"374743","SubjectDistance":1.2,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_02_hu5866a65f2e15a05e57f4dc72d6e37ebb_457233_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_02_hu5866a65f2e15a05e57f4dc72d6e37ebb_457233_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..676f7f8
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_02_hu5866a65f2e15a05e57f4dc72d6e37ebb_457233_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_02_hu5866a65f2e15a05e57f4dc72d6e37ebb_457233_a2a69ac0bdba8e234e89aca5405bcbe2.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_02_hu5866a65f2e15a05e57f4dc72d6e37ebb_457233_a2a69ac0bdba8e234e89aca5405bcbe2.jpg
new file mode 100644
index 0000000..2ca33d4
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180518_02_hu5866a65f2e15a05e57f4dc72d6e37ebb_457233_a2a69ac0bdba8e234e89aca5405bcbe2.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_01_13157560077251812237.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_01_13157560077251812237.json
new file mode 100644
index 0000000..e4b3c00
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_01_13157560077251812237.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.562916666666666,"Long":-7.2185,"Date":"2018-05-19T13:57:18Z","Tags":{"ApertureValue":2,"BrightnessValue":9.8,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-05-19T13:57:18Z","DateTimeOriginal|time.Time":"2018-05-19T13:57:18Z","DateTime|time.Time":"2018-05-19T13:58:19Z","ExposureTime":0.000523,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2051","ImageUniqueID":"6497e3c00c56495a0000000000000000","ImageWidth|int":"3731","InteroperabilityIFDPointer|int":"1084","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","PixelXDimension|int":"3731","PixelYDimension|int":"2051","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.9,"Software":"Google","SubSecTime":"043938","SubSecTimeDigitized":"043938","SubSecTimeOriginal":"043938","SubjectDistance":1.15,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_01_hu7dd74eb0aae35762beb28e36203f4e4f_1553702_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_01_hu7dd74eb0aae35762beb28e36203f4e4f_1553702_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2dba19f
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_01_hu7dd74eb0aae35762beb28e36203f4e4f_1553702_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_01_hu7dd74eb0aae35762beb28e36203f4e4f_1553702_cd9e3481696dadb3e6ef9be841923481.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_01_hu7dd74eb0aae35762beb28e36203f4e4f_1553702_cd9e3481696dadb3e6ef9be841923481.jpg
new file mode 100644
index 0000000..40e79bf
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_01_hu7dd74eb0aae35762beb28e36203f4e4f_1553702_cd9e3481696dadb3e6ef9be841923481.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_02_10061864010936012197.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_02_10061864010936012197.json
new file mode 100644
index 0000000..c233bce
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_02_10061864010936012197.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.57320833333333,"Long":-6.001044444444444,"Date":"2018-05-19T11:08:27Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-05-19T11:08:27Z","DateTimeOriginal|time.Time":"2018-05-19T11:08:27Z","DateTime|time.Time":"2018-05-19T11:08:27Z","ExposureTime":0.002664383,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"780","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-8.55,"Software":"angler-user 8.1.0 OPM3.171019.016 4565142 release-keys","SubSecTime":"395311","SubSecTimeDigitized":"395311","SubSecTimeOriginal":"395311","SubjectDistance":1.074,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_02_hu3433950d0cc9037143a4c1dc1c776325_1429941_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_02_hu3433950d0cc9037143a4c1dc1c776325_1429941_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..a92707f
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_02_hu3433950d0cc9037143a4c1dc1c776325_1429941_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_02_hu3433950d0cc9037143a4c1dc1c776325_1429941_b3b38697a86487d0c7f2245ca9f9fb9c.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_02_hu3433950d0cc9037143a4c1dc1c776325_1429941_b3b38697a86487d0c7f2245ca9f9fb9c.jpg
new file mode 100644
index 0000000..fd5d31e
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180519_02_hu3433950d0cc9037143a4c1dc1c776325_1429941_b3b38697a86487d0c7f2245ca9f9fb9c.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180529_9421409547481256136.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180529_9421409547481256136.json
new file mode 100644
index 0000000..823ec41
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180529_9421409547481256136.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.010083333333334,"Long":-7.556511111111111,"Date":"2018-05-29T11:07:08Z","Tags":{"ApertureValue":2,"BrightnessValue":-0.15,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-05-29T11:07:08Z","DateTimeOriginal|time.Time":"2018-05-29T11:07:08Z","DateTime|time.Time":"2018-05-30T06:24:43Z","ExposureTime":0.02416,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"575","ImageLength|int":"2160","ImageUniqueID":"eead4b32e7cf31690000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1084","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.37,"Software":"Google","SubSecTime":"728420","SubSecTimeDigitized":"728420","SubSecTimeOriginal":"728420","SubjectDistance":0.3,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180529_hu9ff4086936935f49674ee74564fb4b92_1808750_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180529_hu9ff4086936935f49674ee74564fb4b92_1808750_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1dbca03
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180529_hu9ff4086936935f49674ee74564fb4b92_1808750_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180529_hu9ff4086936935f49674ee74564fb4b92_1808750_ff9f03398c58016df7349bd533ce79d9.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180529_hu9ff4086936935f49674ee74564fb4b92_1808750_ff9f03398c58016df7349bd533ce79d9.jpg
new file mode 100644
index 0000000..4c475e4
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180529_hu9ff4086936935f49674ee74564fb4b92_1808750_ff9f03398c58016df7349bd533ce79d9.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180531_3237888128436067896.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180531_3237888128436067896.json
new file mode 100644
index 0000000..930cd62
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180531_3237888128436067896.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"0001-01-01T00:00:00Z","Tags":{"ComponentsConfiguration":"","ImageUniqueID":"8d312d85de1f24170000000000000000","Orientation|int":"1","PixelXDimension|int":"4032","PixelYDimension|int":"3024","SceneCaptureType|int":"0","Software":"Picasa","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180531_hueca14bb1d1010ce97716490b90fef0aa_1730245_59ac676c7ac35a85ed0efffae4b7220a.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180531_hueca14bb1d1010ce97716490b90fef0aa_1730245_59ac676c7ac35a85ed0efffae4b7220a.jpg
new file mode 100644
index 0000000..d6042f8
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180531_hueca14bb1d1010ce97716490b90fef0aa_1730245_59ac676c7ac35a85ed0efffae4b7220a.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180531_hueca14bb1d1010ce97716490b90fef0aa_1730245_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180531_hueca14bb1d1010ce97716490b90fef0aa_1730245_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c7a9a98
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180531_hueca14bb1d1010ce97716490b90fef0aa_1730245_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180615_4044126824783243627.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180615_4044126824783243627.json
new file mode 100644
index 0000000..b90dad0
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180615_4044126824783243627.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.00313333333333,"Long":-7.548866666666666,"Date":"2018-06-15T22:35:28Z","Tags":{"ApertureValue":2.53,"BrightnessValue":0.02,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-06-15T22:35:28Z","DateTimeOriginal|time.Time":"2018-06-15T22:35:28Z","DateTime|time.Time":"2018-06-15T22:35:28Z","ExposureTime":0.019632,"FNumber":2.4,"FocalLength":3.406,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"906","ImageLength|int":"2448","ImageWidth|int":"3264","InteroperabilityIFDPointer|int":"19480","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��LWV�PU�4k���ۆ�4@9��٫z`��'\"3�5]���X��R\u0026թ��D��ĺ�n��-o�r���U�����1!��'WoFT��'�5M��{�ô�y��� �Yxh�~2�'Hw_�[�����C���jEY����T�H`�=��`H�\\J��t�enν�)�%+\"�wT�q��7��h2���4a\\�|�6[]�^�8�;���y��5�Ő��p��\"�8�I��{�5R�����T�\u0026���I��^g踬�P��6����/���|���H�Je�a?]�ꛃ��pv�{�ͅĪѸ$�}8sF\"eú\"�?\\b����Îy(�ܫ2R����D!H9'�e+�5�����G\\��O������eo�,��$x��#�w����(y�]�e��a���/ֆ�u�J��ޕL�5Ed�\u0026��j����ۆ-9�@o\u003e�{�5��}�M��;Oc�k\u003c�E�^0K��t��I3�~�;������%4-��t\u0026�M��������л\"��E�o-�`�2CӍ\u003eZ��a�k-9��'-�c|L�_2Y�֑~ZK��=�r�G3մ�ЬK^mq��N�OAQya��y�_c81�����3��@db����h�\u0026'y�Q�7ȑ�3W}�z���W\"!�,`��.$�d���hJ�\"0Q�@Q֔�RxZ�|�����:�����֢������s�D����V^���˨�t�#p�MD��1p�4���^�6�Q3]y�YL���ۮL�X��h瞯��I��ޣ���v;mH�eS�Ɩ?v��'�|�]���tG8��{s�ݡ���j�g���b�-�\\z������un�х�k��\u003c0\\��Y�jJ\u003c3��\u003ek�tg��\u0026�nP��g���ر�N�ɞ������!8�^��K�m�O��z����t`HA�5B���F,A�c��;L��h3�쏆�Ypj��#%s�g�B�+;��9�O�Rz�?�t�y������-���h���0�Q����\u003c�ui�B��}=�O[��J�Y�+�9��B{�lh�_�C��\u0026��B\u0026�9���SJi.��!?T��m�pWT�P����Cl.��We@��Xw����F�G���ʣ�p���������ڣY�2���骰\u0026�e��C�����:�@�B���VL|�����ul���WQ9�=�N�Ma��xL��J��m���H�J�3�c~D��(���_�ef�e�V�b�|�K\u003ct�zʐ�(�K-r���.���}�1���M��'5�(�A'�)l��`n�D\"�/�CK�Bm��dYĝ�{�'��:j4��5N����j{(��`�\u003em/���6j��dl�*t�\u0026�r9U`���l�Z����N�1�����=@wX�����cN��7�Nnd��O\\�-��$���Q�*��b��E,�'��H��5���+A�-���1���?N�+J���\"�4�r���~`��9���K��$�g�ծ�Ŷx�+��d��A}�����c�z�V2hK�|s�����o�w�]��'�}E��K㊾����s?���[�h)s�N2P����h�=é-�D�:�����5cxl�wg�(����a���4�.��QM���/�o�u���J�:�7���ք����˯!�lEc��.��a�C�G�`���π�w�?�=�v�f��z2\u0026��v�3��$E�?(�Y��=Q���K�d��'w�����4ߦ��r��^)�F��^������x^�Y�A�\u00262�a��xz�6x�{M;VZw�H��a:{�/\"Xu�3e4Q�S�T��ef,��֣$rV�Qsi���\"4�tj�Z�\"�����Y�֓UC�K;Ӯ*�jf-�j��4ݒ\"G-�y��}��{�f�n�?�dBi���\u0026ծ�anߣz''\u003e�=Xp�H�����\u003c���\u003c����m�a��z\\l�=��0tJ�\u0026���E���z#p��saŚQ�*����m(/�����y�`�xi��$YWZ�*�q�}]AG�Y��,����Si3�t�Q���٧�!�2�3���P����a`�,z��7a�E\"C��1b����Zo�b�F��;��^�(!�?�@[\\=^��}�M���[~��-8����F�4��1�A��'���RF1��������l^��GÓ�9���a�);�W�_����!�Lbڲhr��!@��S$Z).p�E�rT)��ά��o��Tc,�]�dM��`Ov\"�*�)�2�y���8w�0]q_v�V��Z9��m�F�C�\u003e8#h�}��(ͽ��3�����Xy'k���=BB3G�]Ɗ�T�K�\u003c;P@���;�T�)�g�����jd�\u003c�hw��bPU��Vи�:����C��3�!���9��e��*�릀=Ȩ���K��υ���n��sW�e����\u003eq�eX�1���X|`L���K���ޱ�V��cJ m�+�ӯۀK�n��ּ�C����(+�j�!�ۡ?�mJ�ݠ��7�B�V\u003e���ڂ�S�����+t܋Y�2ɶw#6p�]\"�1ٹG�O���l.�7'W�`~�.Ҙ�6�S\\�����{J����Z�hB{]�|E��F[u�����^l�����;���Y僨�]�.x{`�Mә�}~0�Fe�����\u0026I�8Fsh�@z; �=���Uf���n�\"���ZU���߶6�O�7V?�2m:�J��9�Qu�z4u�uH���Mz\u003c��\\���/��ר����v���7H�D�v�F�����A�k?������@�;ۡ9�Wu(��Fv��6f���\u003ev0��z���:�~��%��X���O��AK��}�Mu��:�h�Tk{p۱ҋrT�B�l\u003e=a���������Q���Q�y�x x� ��A�`�:����Ar��u6RG��~)��FE��%\u003eN������Y�o��]f3*�+��E��~�b��*������J���LA�'Y�K���� 8�l��U$J�Mʼ�����ps,\u003e�a�!y����-��\u003c2�e#��L�#`]���1R,�'mF�DkL%Q���������`.�5���.Y����!O��oX��Lս��l���1������y�:����u�X�y�S�X9}S��Uh*O�D��W�\\����ԯ�[8�i$�/�)��������O�p��\"�ĹC�\\jt(%-H�M���7UMP�ą+����M���!h��k�6wj�����e�WD���_e�7��\\��\u003e:c���H~�hC�vb��m+|9,��n�auj0��4���!����1���Ԙ�����l����KG�r���4����n�^��Щ��]I¯8`��D���t7^�c!�M�\u003c_M�,Y�PŢP�����Bw�Pb�K����q�~A�r�=֧����o]985�!���!��v�\"��:�%̝�k��Y�K� ci�]��b��@��9��P�N���{��y�ʛ�,�!�3��$��H1[V������/�98�ꜰى\u00264\u0026��/:�é��l��uz�X��@v���-�a�g]����4s4�0\u0026��G�g���!���ќ�:F�CU���*�u�$�U|�����\"*L�$�m�(kƞ=�A��ʂ�8�nq��DS�=��t�R��Ǹ-�a7|��J?~Hz��e������`��-�S�·��h*�L�(3�y�韃�ക�SH����Ft�qCs���r�/O�iv�S���S6)��D�YF#��s�#�|\u003cjg��dB�sqh������ㄳFlS��]=m�TB�b%*��W�[h�)��$�W�έ����(���n\"�3t�/����8 /ծg������̹���`���j�/qfW�J���e6ƿ�M3P����lv/�����.w����!?s���Ά��������n�����V�i���c�H����(�����l���=��ڄ��E��۟\u003eh@��\u003c�_-���!���7-1���?�66���̳ɴ̜b���s�2�L��3��q�OY��z0\u0026%��q�2�R� ��ۼI�\"M��Ύ���ނL'��t��{���sxk�S႒ӊ�E�l��@�:��t��,B3�0kLm�cs�Ͻ����AalHvj�����J�hD{tN/�kR̊}�5�BDb\"JH��G�P�)�`��j��3.̰�$��DtL�o��*5 ᔐ�}q�5v�Q�ך��6u���\u003c��O��MS��(ۨԪ�/NY��/0���Q\u0026xfjzA�,�����csZn�^b��%U������ue��z�\u003c0�~�zFj�J��mom�L-�X������LX��\u0026�)uy1V\\�F�9�hUm{��,J-��2����^��{�}�yǒ�vis�k��(lL�o1ȡv�0�`}�,�Z���3�A��*����4\u0026����џY��יd���,ob螿��)z���������R��`9�c��/�s����Kcim:3�p|�H��!�� ݒi9�t�=�0�W�G���2�'�@��Nb��!��i�z6#fLǺ�\\�T~ډT��A+�����\u003c�GIRE�(��T:mL|r�\u003e�ri}�q*9�U\u003e���4��pq�o�����4��`,\"�����3���4TQ=��M������6�5Fm=r���Ȍ��B6d�j�V�~E�df�f;3f��@��'����WE��˫b�:2uk�J�r��ۣ��̊e_��Rc�`^!)U�;sf��ާO�RX�'��T�����;bö;�Es�,�(��@�H`N7�2`�]�n#Z�D�.e��^�}��2\\\u0026�S������6)��whDžYRN�;��ڂ)��|�ȯ�P�u�HN��i3u�cs6_�+Pt���E����U�Ln��Q��?��\\��H�h�v��F��ci��b�[\u003e���᧨��6,5�a�q��C�Y�/X�7�u�꤬��\"38�\\�*R�$��,!UbK=@�nq ��L��}x����uG�V{!�(C#��\"x����Sr����~�uU�����*��[,���3k���_���.^de���3UX�Ҹ����Ӑ�'ޅ�ޑb0m��§�+��\u0026�2��Ͼ��$���Y�[]�NZ�7��{����.4���TV�ˍ�+�q�\u003cO� �~���}�-�u���bh��HV#z�����B���J:�8�[�}���\u003c�����X�?����@�Wc#��q���b�5v\u003c��\u003eCvF�|��ɑ��zEe��^̙M;�tul�CM_W��b1���_���{ݥuU4.�~N�;}��H�U�IDž��5HD�qXm#~T�w�P��Dr�/[U��p[+���J������W�|�j��@���p�?�Co[b=���l����_H~P\u003eȦB��$����k�Խ��;���d��w���$��uMv�F$�y�\"���â��8��ǯºӺE�u��R�БW�`}��S9$�5Β��A�7%��P�l@�s5��hLƷ���\"h�0͌��{�����mN-3�Q���x-5�W�_���A\u003e�~�Jn ��C=t^��@�w�/x�kx�y�^�l�˄/��A�/`���{r������ˁ4�N�8=�4���W\\�uR�;�JK�}�UU�}�[��!�� �A{��������\u003cf#�8����������m�.I�L,��gC�\u003cv�0�LIV���ӿ�y�m0#�r��S��\u003eh'�V6U����SN%�i���`E�ߏm��Z}�\\RНuU��J\u003c�}�e�ֽ/G�i��|B��5�k���_����9�A�����%䫫T@��Y��M�z�.駡�7A�a���J����j\u003eI�\u0026(k��W���U\u003c*�G5����$���tw�Uo��U%AgR������v�A��vT����m�@V݄�������[1�Y��������O��)�qm������fM�xcߪ,��ŝD�$ܴbSWjv��qJ��B�{zQk8��0��OS8��P�K��Q,���h����[C�_C�G|�7�T��\u003c�j��`�������/,�ko���+��0\u003e1k�f�}�?Ϯ�n�.�����70����7pX#�e���EЏ����讐z�\u003e�=K����Z�Ճ�m$�{c��ݪa�L�po�E����¾��r�`����6�`ސ�M�W�Y;퐇#�L���^��,��ղ�)��n��Ub'�0�׳ �S]���GAwM�Rn��Hb,�o����?C�t�fc�?P���x�ư81�\\f�i����C\"�Y���g}�W�j�3�%ĸѨ�?����a�Y��6��ؖL���@(Y�y^��X{�\u003e��FN�lBd@��j���(��al�)�4��=h�)�\u003c_:��{�5Ķ.��X�J�I�|��_LHȂ�\u003edB����\u003e�����8�����q�}ўRa��ev��\u003c�j�����2�n���DjP\u003e)�z)���%�,���O����!=����P:�L�J7\u003c��� x$۱��ؗ�q��V�˹�I\u0026��f��86!# �y0Q������X������PU���|s%�$�\u0026�o�C^5K�0�\u003cv4\u0026(�d���vo]T� �\u0026S�N�IIY�\u0026oO~��`l4�l��Cn)��)FQH1gM���퐚/������f���M���Գgl��:Vu1���)O-�4�+�5�������j ?��ǝչe� ��'N\u0026���������?K�����[��YEw�I^R��C���\u0026�Ű��\u003eIK��}\"Hޫ���+=��������m����$t�ߏn�ER�Zp�x֞�p�L��GAӠ]��Ǣ���rL����ky��I���@���yu�[Z'U�lu�,~���!���\\��38ן�w����c�E��EYgw����|){A{)c32��R9D\\!�2�Z��Iu!'�@E�7�l'�OD���_��BJϬ��S�,��'��Wp���k�[Djk#X8kd\u0026%��ښAB6��T����Y�d�\u003c���1Y��t�[(��#�^�� �Re�\u0026����T����=���$�{AI3�S?9rP\u003e5|0��1��\\�x���G�����_����;B��ެ�?H�_��6Vrar�.ٟ|Gq�=�G]�����=\u003c���;��_�AQ������4\"W�Y��~����^�P|�.���Џʓ�bl��}Q�ѐ�,��o�,pD �Z1)h�^�B�TI���5�j���[�|\"n��`�OD���c����Y1E�uI2�����)G�۰d���]��D\u0026���C\u003c������im��ץ���`q|'k��W�1-H�V�{���\u003c�fV ̞���\u003c���3�h�`\u003eYs8����;4o�j�)��K�ƽ�Vɧ�yw2H#�[�d����p���?�O*ϋ\\m�xLNok�X/�Md8��x)r~\u003c��^��].�����[���~���1��ΊǨFC�T��F{���\"/�jMhP������̏���[�.�N(�Ei~d6鎐��g�r����#:��;��=����9x���@o���]�eQʛN.��O$����4V��i[B͡b�I��X\\�;�W� e�e��6�:)C[*���E�|�=6���0A���~��5��U��*az����Z�M!��;�eY\\ʷХ=�)m|�Q*��qw�_I�j��'���r��\u0026��f;6TtjlD/��+́�t��|�ڇ;��-w��;��@`���S�6�Z����J:lp!�/���j�rjܥ�o[+����OA�#��dU�K�K~��~F�z'B���� �\u0026� ^�!�����p�v��s���}������y�%���k�g�V��zU��N���Y����?�猵3�g7��D4���\\�کW�Ė�Z���Ɠ�����M�a3s4�Ld��I�ô�#/�oZ�� ��͝��H�fJd�y�~.%��?rؠ��B�~z�w�N#����]u�w��0�d�Cɥ��I���1W��n���As��v������ʒ�K��������ԅ �?F�ʄ2Ͼ��ϽI�a�j�H��P���q����1@�/I�)�ո����L\\��H%��bU��+Eh@h�ѴQ'��A����?^V�����S���)k������wFm���4e5�i���fA�����������Ip�n��ZN)�gI�����J���1��^��$[�P���:ʦ��n����Xh���2}ofw��i�o`�7OB�=ļ�xPm���Fxgv��M�=t��*l���C�FJE��������w��3�Q�̏�B|k�Zj鷈���{��d�+إs�$�����P��ZZ���ڿtCݽ [�I�\\���#`�f��\u003c౫52l�3��6G��[;I�jIΗ��1�a��+�m��p?42������!�m*���W�֣� ���$IgL����-f��)X|� L)�����q��^0RoR!�l�v��w�����G�h����F��~�L�������\\���%$����Fg�̽�/�׀��`�W\u003c�Cjt_��\u003c?+N$�D�B����H�t�SV4T���E���Q�q�`8��u�*���b(Ӹ�V^��E���Ea0ۊ���(���8���=nJ�-����~|��M��]Kr�m�1*x�߫3��p�2�\u003e{VWFʤ�xIkI�WW��u����Jf��\"��vq���q���Z�;�7}��K!L�%�]y\"����O��0�W@2��%�k̾�K\u0026�����_Ӵ�S�.����?�c��̊+n؉��A�D��=��\\$_9?�������ڷ�-n�H��u|���y���M��f/��G��\u0026E��U�w�6!dQL@b�^=�a?na��´#�w����� �IEs��af���O�ʃ�O�q髐Y��l���ć���={��VLp�1��6�r��-q���*�t�p���om���ڲ�({����t���pN�j$�`)��YSy�t��D�'�:'�����\\�%8�$��Z��y���#׆�c�K�Ŗ����e���)����63ʰY.j�$-�㣥��{����$���/�mUE�O���^�(\u003c�����/�o��X�|��mI�����=|��j@]��)-\\f�Pl+wVi�l\\��7'M������U�a��еF�£d��JD[��BK=@��+!pX!)�O�#�\"\u003c;?{\u003c�{F[p���EJ^g��Ep��#p�~���C���J�I�w���Y7���5�u)��j¸��ѽB骨D4Dt{�q(�WF��.�]c���*����h�Z�6f�,ϕ��BP�����շ������6)�$B%N��!3���3h�J�q��z�Z�Yw!S����]�C'ءc����id!���[x�M=���69���D��ne��kVަ1����e�j���E3�����/JU0��� Q��Y�~09a^+`'㓦��p�+7c��������\u0026���z�q�M�t�j��m,4X$�G�͌=!�l��T����7�ռ��Mv����Y��UBа�������1Y��j=A�?������w+�azf�M�CY��'���9�q���l�0�;5k��HDlzh��*�t�����\"��3T�#���Q˔���һ��$֧�n��|d�҉����\u003e�����v�\u003c����K����c�gKyT#Y�w}m�6@w��I��Ga�|o����]��~d��iƶ�\\V��r����Em�������o)�W�S5���v��-cQ6\"]��k�=��VfV6�{��7�L���X*�/�zb�UJ]?�O]�m���.�?IT���t�����KC�I�����:X�Bf3���-{��}ub�x��\u003c�����c�������p\u0026@��$���+§?����|�7�����{�c��6���$n�a�c�'1��d�R�sk�����Y�������9��H�$d*��K�˼�5����sf��'K�b���4�1������S��+�z%�]���Ŧ�\u003e����dH�x�JG������ys6-�������Q7�,2~mU�����$b���u�v�FNݺ��S����y�J�@(�1�����q93.OC��O���97�g�T]*\u0026����l���XL��J������\"��+��*���W���\u003c�]�*b�ɺ�F�\u003e��������b��D.u\u00265��D��/�g=���ո�8uO(��`)�b;����%� N|�͈��)ǴM巠���$��LJ�ı=XQ����ı]���AeO��Fɓ�è����uwY ��5������%��r^@�³�Ǖ\u0026��2+LgA�����˛���a*h�{�f���R(b2a��b'b�̂���K^����[�(�LX�#�ݠ6!y�1�`5=9P\u0026[���f?�)j�:��1;�I?�\\P�w�LW9��\"�D��p1k������o�Q�`�ֲ��_�8�AԒ�����7�$���\u003c��k�\u003c��`�h+ی��$��۹�h�'5�P�Uj ǭhguI�-BM���\u003e��x�6[�Rڴ�JW4{3�F��X�sG@¤^I�����_��ê^��YD�1���G�7;��ۗ����o�8k˹���\\�%{b(f���Jo���\u003e!R2���+|Y���!-,\u0026� �m�_dV|ˍː ����@����^WU�3u�RxƤ����R���M�y����i��mS��`g��m\\��M$蠖�E�~�b��h��0�(��ͻ�6��'wǩ-m�ܣw(J=sa�Q+�bO�pngSO�p�,��U�m����o����g���Z��0z����g��c}\u003e�^����R)�-6V�4�.I/��{�2\u0026X7�͞\u003e4\u003e�P�3�V���x���+�c\"qK���p�������Csu����*��Z1���Yc��g����o�Ti��?{t\u003e}��jHŋ���w�!�\u0026�43�w���Om�{���h��0*8:�Qح��J�җ��#�ÿ���s72��7oȰX§r\\h����o�\u003c��3@}j�߉O��kc.\u003cu\u003cG�L�����8�oإ�^o�`�Zt�q���\"�ن�ix �O(Y���X�\u0026�Z��;��\u003e\u003e�����Y⭁�vҝ������Ru��o�;�v\u003e�\u003c�jP��z�˄\u003c��\"��}}�}=t$����M�ݐn����mM1`+\u003eR`�d�|�]'����jh�j��۹�l��?k|�����7�5Č��YO\\qD��J�VB�\"/�NaX�G~r��Á�I�UQ��\u003e��sjB'͏o}����}�'lJ��Ս��$ �'��l��u�������Y����\\���w��[��}����w���i�ߕ�I�m�F�8�lgFQq�d���J�܉��p���s�v��BQ8,ޙ�P\"קn`T�4�6�Ƹ�Z����]d^L�5��X[`Г��i~�/51v�\u0026χ��V���l�r$����Q���h�]d�B7�U�=�6V�4�_�L���XF*9��T�le��gӟ�X�Ӄ\u003c~U2A�=M��r�^���s���0��D������3=��Oc28�8��M�`k��XNڱE�)��]1�ٮQo�zF�gL���sr�xț���`�H�F��gG�~�$ݼ-������ ����W�|#\"���w�����r,�[.�ՔE��~�e�!��@�ZM�q�DY+�HMa������ַg�^��_UY�+�O�����������DRM����^��@�:�!�y����f��6T4�q���X��W��Q�fً��0�wY���M߃��/�\u003cٞ�F�k��*�O^^\\���o�+eevvm(�u���\u003e[�#��1���a�/ѱU�ڏJ|l�G��(Ǭ0���OƢ�c�E}����TQ���Brh�! ��.e�-��c���x=��5�긁_5 �`��\u0026�:�\u003c��Ovzk=���w�p@�߶/�R��$m�������k��9Ȼ�Y�ؑd���/kl���*���ϔ��5�ĐIJDO��#�s~�`Y�}�R������26��� ç��{ *N@'�d��Kf�����CBD;��|V\u0026��[*�)DZ�}Fr������eY%��7�f�B[P�����)���t��\u0026�Pg����) \"�z����P����H�51��x5��$��������ȥ��u��N�s�ǵ?J��:߱S��@�bY9��~��\u003eJd��ss5 T�4gq\u0026J��o�oA��;۹�bEN�F{��\\\u0026�Eq�N�W��騶c7��`����'H'\"V���\"}J�%-i��\u003cGR�Kd�8(��T��#Vf_���M^��(�cPkJ��V$�B���\"����%�I#��}ʷ��,����hm��8(��{2曅�[˙����)W�O�����j���m�������y���E�u|]�#��H;/��X�C�;k䯈�y�\\f;���r���^\u0026���\u003c�S�.C�VE�G��ތo��r8i��-h�|ak�f����#�Z-��x��@7��-{ˣyG�,;�7c�uJ�'Q����#���\\��N����\u0026���\\2[s\u0026z\u0026vX��`9t��c����\u003e�yf�*����쾖ѫ�o0�Ca�7bh��x���]��攙�R���E؍��Z�%q�y��'���o�\\�%F#A���:�����ﯨ'�vl���@u\u0026��e{3i���Vp������}+s'��r�\u0026!�G��kfN)�=4W��B��eNTu�%������E���|��G�u�ndjDsS�t�z��5�-�z��tվpq9�c���O��6���̖w2#�������CʻB���rY�WV��f�U�|�`��\"J�dw������O6�П�{y�H4���������%��SFs��/��kO仈=Ε��爊��!�v?�$� 7�V�U�6L#t��?��Q���(X����%�H0�\u003e����|��TՄ��^\u003cFj��$hz�U\"-����ѡ�����`�vIu4ͰAnD��K_�_��L=���hl�Md���Jh;�PI�������͋�?��7�����iFBS��~�[}o/�\u003c��N���~7��w��%����%�ؤWk�����=�G��|��eK�X**$r�=��G#��(t���G}��Խ�r�R;���Ջ@b��Al�����yM��\u0026�ل\u0026*�S��{�Rn����D왋�o��Z��M� a@��F��.��Y���rӜz��$�����#��+��ݵV���l���t]D��@L�A��:���һ��s�..�hą;���iR˭w���8�W~.vB܂��z9�o�g:\u0026��꛶}62��$2{)c\u0026��2�o2Y#e�.���L\\���OB��ߍ#����'i�J3�.�fF��@JKVo��+\u003eX��|�TYS�M� �Ӹ�w u�x��-,�Cij��M��ѱ�����I�ԡP���7��?A��y�L���j���GPnZ�K��ωl��bL��|K N��-��L3NH 6�S���\\Ur�]�(\u003e�\\��偂��̈́��G�߿칚D9Б��U2��V[a���|���7�yW^��L4�=I�ɣ���@]0E�^�̩�O�,�����h���\u003e�֪?a�QU����/�j�a�yIT�i\u003c4��2��^�w��'��/�G��0�`�e����E�\u0026���E?�\u003c:�c0\"�h2���O�D;:�x��Ł���W�1/h�}(j�Ћ��|�3\u003c\u003e/��?��]��{w���]���ڰѫ���'��`Z�ET|��C���E�v6��4uV�����m��fFF�����#%.7�zN˻��R���3Y��)����l'.�6��g����8R\u00261�����%�4HC�5�pv9�i��32�+�y���a��\"�@�(9��5߅�.�������[C=��n�,Z��V��A���GR������1�])�Jb�f�m��V�2atG���9�7D���LQ=kaAvN�]�iN4��¯ﶍTC��q�T?ަ���G�yl�-����q�ë����]�o�g�|+@��a�h����Uz��آÁ�֬��u�`��-�Λ�����g�Q�bL���疹���,�m��%N$��\"Q�y�C\u003c��!GlT% �497��4e��ɩ��Cl����L���j��,Wȩ��ȫ�-H�4P�L���3v�����L�������ͽ���G�� RF�}8�lS��?�\u00267�m�7����+����n����p��*��d�9\u003ex@����I��^YT���_��qoR��cG�\u0026�����J`-ִkn���?���u�����dj��u�0��y����6l}:`�#����#@��ρ� ���m�Q32�-�]üd,5����W2`8M�����,u�����jr#�a���U�����,~/���q:9���^qo�W��gPJ3`�3,�a��6�'��\u0026A~�K�h#!�j1���H���E�b����ے!���-�)h+��^:�]��C�l�����ַ�C������6����^�P���*`���(����h�FW�,��\u003c){Z���m��ϑw8''��'�v�-����x;��÷b[V-�����D����(+��C��Z֣��-}5~}~~P�%%�`��eO�e�i��|ז�����y$w�hF�gz���q�2�U�LG��������t�sq9�2�0���K$\"x�/t`P����^\u0026���,�=\u003e�u`Vz��ڴ�Yl=����JG��p�����#�o\\f�Z0��J���r����������X}�:�J���M��y%�s��,���4Q#��\u003c)�Bmq�t���!*�B�I��m���,�5��xW,��,��HI3�e���sju�jn���E`��{��Yc��3Q��S5a�������#co�S��U�uh|���D\u0026a[̏g� �$�J�\u003c���3iJ�Kq�#BJ��Q��ڟ��!�ʀa:�!\"�jw\u0026��[H]4�v��D8��j�$�'�e�Qn�˓P������p���'tb��'3�4*\"l����M9�wQ��Y)z[��H�ݜ��M6t~\u003c7Z�s BU\\H�q6Uu��vTP��Dʏ4,���Gx4����-����N���$�x�*\u003c�T�p�,�@s������MT�W� ���N�})������4���y4����?�?������mY��/�S�N5�F�;HN��\\R���(���d:�W�����;��I���n��ǖD�j���/���3\"�#�?�等2+��a�;R\"ugg��_M9�@\"0P+E@�]�\u0026s���^�{����ӥU�a����L^*b���Qt��ֳHƏ���Dhi�W�m�\u0026.)8?6nMp�m�տh8�k�����P��9qX��%���=�h`0��*/jb�B\"^+��������L�V�I`Jfvny�9L-[����h%���0�Bj\u0026{u@��6�\u0026N��xw��@p�p(���G3�%r�NQ�1+t\u0026�\"R��d�os��b���t]������?lX(n�Ć/ϒ��G��Ө3��ܐo���f����:E;X9�\u003eɧ������nk�H�8c��E�f���A48��$.\u003e/�p�I�~�x�%÷����ZB����z���\u003e\\3ͳ�讄5ܘ�\u003e\\��R9i�uhT.��|�#��6XzC7��aB�a��`�o�L�G1R�J�Y}@Oo�����@���.و��A/�WZf�-����y��}?A����D��D_Q�ȳ�b��H8H��A��iJ������Wa*Q1hF�U�3z �m4W7����H�t�q�����%�D���8M�L��Z��\u0026K�H�@{ܭ+���/0��ڡ�H����U1d�V���u���1VMy;V)�Į�S�����V�db�;���3;mܘ�V��^f�XyL�B�YO�J��pz�\u003e��\u003c����TA醽�#-����f٦�p̷I�7�'94��4d#�-3��$~;��m���ރἲ�Z췅\"k���;hN��3��8X��cL�����AI���]'G��5�rq�Ͱ��\\O�@��\u003c�P�êV�?��BTvT���X���5��Q-�{��Hx|Ҍ�eؕ%�tV��io!{���������6.ŋq�Ͱ:Ƃ�g\u0026�����+���l�G6����wѠ'������a�,��|�B3�\u003e�\"�ޫ�2�8�Y6�=������S*���s�������NUxt�@�yՅ_b~���'�!=t.�w���~ɞr��:2M�=N���L�9��B����������'(�����Y#'v)+�E�đ��|RB\"��p�!f6�H��� �f�X�h\"����|h ����ҙ1��e��u�٨��C�!iw������\"n��I�p�Eտ�n��p������m���N��s�`v�c 俨���r���YKvy�`4�ő����\u0026�W��w���ś���f���ڧ@�7�x���2ƿ#K0�3�On�)�qZ/θ��f���[��ʞvd����fFV\u003eB0���5-L r�Y����\\8?�e��K@�B)j�;q��by������hK��V��g���ژ��֗�2�6��V7Q6\"\u003c����K�������c�n�܂f7F��]�TS�����\\��u��H\\�`{);*��(Ԯh]���e�:+���NK�h:nj�~�Y3��;����d�N{�T���y�{��`tY��E�{K3�����;)2��j�T[�6�M8�|����3���N?�UZ�%,h�P�X���i]'�r�G��\u0026h,o2K'�lN���ܣ��X�5���wuJ��;�N�@���!0Dޗ����]���\u003c�e�L�ADG.���M��� ���$E���DUٯM�PF��q���@�����`v��I�؋�N,l�.��֖�D�����G��q�Z�)�֔R�����*�DC��������ؒ�w��/۩j~����1���;����,�3BB��Y/�f�ޠ�`�#r�K�u���V�F���러�5b9rG��G�`7\\|}Q��qh9��{B8m�y歩�3DTw(.߳t�`�������O�Ti�n���Ƒb�l��N�{@f�NQud�P�?��ӌ���;�\u003e+����mo�ۋSRxV��Yg*x�?\\�q��;���u�A��|�V�ߨ6ֿk�Ox�y�p��]��2K��}�V��g�Y�^��:0jbX�b�b+����������I(\u003e+s�x��9@7?�v�)g��2۰��6���k\\�Tm#��T����٘vD2Ƭ��M�B89��mO�T1��g$\"$��t�\u003c�B�|��R��r����4v��?�s�7�qMT��!\u0026$��ׯ,�U]�3���z��y7�e|��xA���WI����ME^�0PH��r�x4�[L����b@����ѫ���8�M���� k�z�Lm/G�,V�bĥ��OP�_��g��dMԢ�!d���u�x�B���u���%����d]�����\"܇�a��)�s���:���ĜL��ʴ��K.��Tҹ���H�o��Hb�'(�4��i�Q\u003ew��\u003e.�C*6�b� ��r0��ُG�Sa��Cf9�}-Մ ����3=�S�Œ�#�4�ԣ��Gj-�� �,��o�̡c1��4���m�yXi\"��m��%87��VW�Ƽ��y��\u0026�R�wKg��tXf^��X���aq����(Yc�=g��D�L��0���9 !������u*QŕM��TK�*Y�O�ƩL�z�p�r���\u0026�/�����?�ׄ]�����x\u003c��P��\u003e�����i�@���,����L����Ц�ƍCCV������Ű��x�?vW�*�K*�5s���x�Q�b�U/!�L��,�Ж V�w�����ilR�}�6�*%�������ּ-Eo��$Tk���F��(��������U�V���.M;1Y;�����y���jê$\u003ec3����R�0vUn��r�'�n���g9Z=6C�qDb����ZJ��:�D|T[��Qk�k9�LZD��3i�YW������2\u003e\u0026�ot��9���?Ğ�/�b���^��͙8mt`e��hcM|�gږ����#J�L(9�:Fo���g��~5N���^J�I��;��%�*��w�Kx�JF�@�t!��,%y�������cU�Q�x�:�K\u003c��DwVd���N#��\u0026��t�?6��\u003c��OlO����!tC�p�Ah��@��-������i2�llP?K:�ց�\"�b�8u�v��2�uzW�hX\"��c!ڠgy\u00263��4�9�%AH��O���P ,[G9�T!�rQl�k\u003e�3�%\"7B��`��p��vZwOț�@�%��","MaxApertureValue":2.53,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3264","PixelYDimension|int":"2448","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.67,"Software":"HDR+ 1.0.177471000n","SubSecTime":"351872","SubSecTimeDigitized":"351872","SubSecTimeOriginal":"351872","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180615_hu1802cc25b7b8d90f36ed26f5e4d6e369_1178829_10f542fe5c9a3a55a9a91a20df4db810.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180615_hu1802cc25b7b8d90f36ed26f5e4d6e369_1178829_10f542fe5c9a3a55a9a91a20df4db810.jpg
new file mode 100644
index 0000000..29234c1
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180615_hu1802cc25b7b8d90f36ed26f5e4d6e369_1178829_10f542fe5c9a3a55a9a91a20df4db810.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180615_hu1802cc25b7b8d90f36ed26f5e4d6e369_1178829_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180615_hu1802cc25b7b8d90f36ed26f5e4d6e369_1178829_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..08321d7
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180615_hu1802cc25b7b8d90f36ed26f5e4d6e369_1178829_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_01_4344647488458672294.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_01_4344647488458672294.json
new file mode 100644
index 0000000..6668220
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_01_4344647488458672294.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.00801388888889,"Long":-7.556619444444444,"Date":"2018-07-10T15:56:15Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-10T15:56:15Z","DateTimeOriginal|time.Time":"2018-07-10T15:56:15Z","DateTime|time.Time":"2018-07-10T15:56:15Z","ExposureTime|*big.Rat":"1/287","FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"2592","ImageUniqueID":"fa15697b743bde7e0000000000000000","ImageWidth|int":"1944","InteroperabilityIFDPointer|int":"990","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"1944","PixelYDimension|int":"2592","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":8.165,"Software":"angler-user 8.1.0 OPM6.171019.030.B1 4768815 release-keys","SubSecTime":"934160","SubSecTimeDigitized":"934160","SubSecTimeOriginal":"934160","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_01_hu0cd89a0dc45c16c541bc75541e8a6947_1564386_4b86319f7d39e7b4ca159f29e1f5b4b2.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_01_hu0cd89a0dc45c16c541bc75541e8a6947_1564386_4b86319f7d39e7b4ca159f29e1f5b4b2.jpg
new file mode 100644
index 0000000..a910455
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_01_hu0cd89a0dc45c16c541bc75541e8a6947_1564386_4b86319f7d39e7b4ca159f29e1f5b4b2.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_01_hu0cd89a0dc45c16c541bc75541e8a6947_1564386_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_01_hu0cd89a0dc45c16c541bc75541e8a6947_1564386_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..681f78b
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_01_hu0cd89a0dc45c16c541bc75541e8a6947_1564386_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_02_18116981332666116213.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_02_18116981332666116213.json
new file mode 100644
index 0000000..0774b91
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_02_18116981332666116213.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.003058333333335,"Long":-7.568927777777778,"Date":"2018-07-10T18:10:09Z","Tags":{"ApertureValue":2,"BrightnessValue":8.1,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-07-10T18:10:09Z","DateTimeOriginal|time.Time":"2018-07-10T18:10:09Z","DateTime|time.Time":"2018-07-10T18:10:09Z","ExposureTime":0.000761,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"60","ImageLength|int":"3840","ImageWidth|int":"2160","InteroperabilityIFDPointer|int":"15488","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��MWV�U�*k�pk�\u003c�5[�+w��8饸n�~c��ɧ�Y����.����.��nm*��|\u0026��ZH�1����aY�[[Fm����qwQq�{������G-OA�c���G`���\\�I�4��������� ��� �x�:�������\\�[�������b�G0C��`S��\u00261��n��t\u0026;��8���A;�=�:�P�Eo���ʨ�3����䈚���{��flf�w��s{$4���ͪfBף\u003e���F��J�S�Kh����9���]X�c�O[��ó{�6�\\���,M%;�j�+wp�t۪��:���Т��ϴ�g�G��)�k�aa��:_�J�D )�y��1R(.�k�4�Ѭ�Zxg9?�ggX�Q��JMq�ֺNdO`�����\u003e��\u0026��QN��|M?V]n�3������!�4-�����b�Wc��6�iԚS:���e@xѫz�/�;�n;�z;YH�!.�q�)�L_�NޯZ�\u003e\u003c�Ǔ\u003c6��J�a\u003c���N�`�A3EԄ����{��A���� $�%���L?x��0Җ0M�]��2�\u0026��C��z/Zg�z0���i�u ��\u003e?!�u����z��7�/�`�4�F.;�!�x|�iN�(ުCZm���xB���d�6�'�/d�Q�:i^=n���\u003eN�i��Q�3�iQ�ϹH�~SD�����x���=�Z����h�^}?��$�F$Z�7U�@�3�U�{�^�uxL����-�K��4��F�1\u0026�����.*��ۇ� \u003e��GVTY�@j�����ER=Q���,وtID�8ƛ��p���4�)=3W��0��X=NoG�D1������Q+��lK˹?,�3��_a\u003e(������Fb�cƫm!N�5fV%Rg'��G3�``v�`P�-:}��/�c����2����B�}�73�R�E�\\[3�u�$�ȸ�ܹW�`���z�E6�}��p�D�l\\A����Q�H'T�7a�e#I: �e�-唸�K!���D^�}�{�����`I�����ȃ�8�j�P��]e#^�ebIt�h\u0026���F���v!ip1���,��1�H�v��k����R�ˌ-!/���[��d�X�����z��UR���u?��6��D�G?�;��'2��G\u003e�i��}���RduCY�T�11�q�u`�I�����������c���dR�C~�V��l8���˾��Cm�y�0��z�{�w�Xg���*�R��7Cնh��᙮t��~�_m��(�8���E�������E����w��1eL���#+����bo�W��Ǘi��2.�z����V�HW��B#�c'����7����L-�BY!\\-*f�a�7��e�[ډ�(D�_��m�E�����Z�qt��YvEO���m)�уr��g��h8�o�Z;$���P������ͲL�+����{2��[����ʔ�%oA����;��h��1�r��~Q�5�ʳo�����������A���q�]�%s����w�����i���\\8�]rmj���K�Y�i������gZ�v��\u0026¡'�\\]\u0026`@������cF����Wwo/���`�{��N�$)�,,��ʻ�Q��n�\u003eS�K���\u003e�#�q�-�\u003c?`4�2��ݮ4���9�]iw��r���U����s(8UI�p�v��2V��9hC�a��Q�o�7��]CzҪ+�G��ǝPu]2Z�r�MF=��)�f'�\u0026V�O7�\"�ƌo�V�����g]!ʶJ�\u003c\\430]D(6�xs/ʹ�8���|���bya�TJB\\��w#���3$0�L`�������1խB��T��Y=t�4Od���'�-sץA-�'\u003eԉ�H3�r��w���@�0��y\\2�^�bfq��P\\����W� �P\"�Ze5i�Qg˂������$Y��g�%�g��}��n�~��k�}N�2�S/��b��D��F���pEq�R�F p'���?�[���(XȻBM9hB-�v^r)����Z1�\\�E�VE.���#���2Xȶ������c�M��S�˝L�Z$��-1ӊ�v}%���+`UU�x���m-���!�J���X(��s��v)g�;\u003c���I�J(⊠DAF�!�!�O�hD�D�c��q�}b��������l��lQ@;R���?(��7\u003cA~��Mw�1����Y����Ɲ*t�Z�INQ���l��~*x�/���;gs�4i��p��=���x�̅�$|54��u���~��N�T���2�6d8ͫ�υx�ً'q�Bze��\u003e+qĶNo�- W?5\u003eH��FK7zһ�\u003ebBt�g�a��o��o��$�,B�H)�F��п_���A�9����\u003eJ��+lT���v��C�\"۵C��*r�AD��W�ݸF�ŞuX���m��c�Lˑ�!T������i/��������@%�V��/�w\u003e1$jh�oV?B��n$�~��80;�+B^z�k��72���j5{�!VX���S+�-��(���tP�C�c�0�n�$�6�?pW�@1�$���;,ɔ5t��1�ӛ�p��O�뜱g�}o��1@����|�j���m���T�=�bH�P�e*�t���k|i�!�����LJ�g��*4]�H3��f�I��xfwX���S�����L�xh����5��k)�D9-���Yv�d�rV6��Bj�}���M;�A�^^�Q��\u0026���բ�F��A��U\"��x��K�Jw��B�U�6��ZoަO��$��n�����k�H|Ms!TD �����\u0026��i���L��}P��e�aߦ/�;c�Ի�/�\u003c��?7} A/��'��4�丟���Jޟ��C^6H�ٌ��d��m�@�����������B�+�V�ѕ�� �g��V�ӎQ�~@Cn�h3sB0z���X�� n����˾�u��\\�� ���x̀��H�崌�s�'Ⱥڂ3�#���vq�]�����;��7|q0��Q{Mڎ�N��p]�*�|�;��l��)��k�oxJl�A�ΖMA�{��@P�;W�:�y�����i��c]i������oz*���ޙ��LSJF�`��X7��F�C�/�4����F���֘��8��Me!N�-��i�z���h���;�$\"��R���n��v�!\u003e��5��$�����\\`���,'��O�S����]����6Z��������0��L��}����8g�W}h6#t�%=W���=�u���m�=��@�a������gQ�̜m\u0026R�q�@g�g}��J�*��0�\"�Qv�cQF�@�a��iT������?��A�t�]j����c���žӲf7T�����W����z=�@�0�t�3��]��yC�$��K���!uC�b9x�\u003cY��_`f�Jg������\u003cX���$I��}�:��٬�r�mA�ꆭ��2��3)�6E�Ys���w�ܹ�� r����=�ѐ��kC��8�Ӵ��S�fLd�-ܖ-�����HX��`O���q���ϯWP�j���ã�ev���(�11���\"��\"���\"\"K���q��AC����Ma�Kd6W\u0026ǿ-w����u\"Jq��Z�Δ�$������;Uo\u003e�H���w�$�ȄTo��^t��)'����v��h��t�Ĉ�� A�זj�xû�{T��~��M�c�L�8�S�����t�R�݂����QK\u003c�u�8F�/�d2z�Gwz���aC�i^��nc���m�j��K�y�$́0����^�$��=��B�f#I�)���5�b��pz� ������h�3�t�=Xy_�Z4;�I��D���P2\u003cͬ�c+B#�SS���aq+_�O�\\���\u003e���t9螠n��:���yp��j\u003e���[�%�!}[hf�G5(�����x\u0026�$�)�T��C�x/��˻�s\\�����l|x�� E�EuC]\"Av(|R.o��o3�g���e�\u003egI�\u003c]��]o;_:QsB`)�F��Ԁ�����F��|\"[i�L:4�y��v$=|�P赺d9��͚�蓬�8'�dD^�I��K��%]$�rmx��\u0026�V��l�`��}u�����F$�~9�o�İx'%�Z�o��΅������f�^gN�����M~����S�?����|Q\\�M[d��eX�9��B��g�� ��[�3)�aF�]�I2����I��Q����3V�GBԀP���Ԭe\u003e�(P��t�}{�9���Ƈ�����.�EY���%�Wr� 0���9�x����\u003eF�Vym�ĭ�3���.s��9����`?�Ʃ�pcq2�Y�~`�($�i�mV%k'��x�J��ֲ3�@h�*���\u0026GJuA�0��nW�2F�4+�!f@[�t��x��f';��z�Z@�L5��oǣ��Z�\u0026gGQ'�[m�]kFY�~��ys��̅A�^Q�|�\u003e�(�*A�����������,�u��t��+#I���]E�� {�ˀ��y����p��wj$Ӛ����-�gɺ3,:��:�������n�{o?����EfO�Ǵ����J7���=����dN������e\u003cx���7�.�9R�D����Me/\u003e`���c���~�X\u003c�l$����A`ủ������T��۫W3����|TOSnR�/Wu?[�w�rĞ��+t�\u003c���2���gwx�nc�i�?(���QmD�d@���M/�M�o�����$�$��Ȫ����X�BLoU4P�wT�z(QCI8Z�����aX-(\\f����Y�.�����r���t�1h0�:��*�N�y�ID�4��v\u003cY-.�����?*k�@ݩs+�y��J���^�w�D\\Q�KNԝ%���)J��5���k���ٸzc�v��C)�m�~��b�Q,�=^K�ٳ��5嗑��wY-�^Iqy�:���2�}o�c��y8k�@:�L!\u0026L�m�J�r�g��)rᴂ\"�Rt�T��w\u0026m1es}�+��_}�(���t\u0026��}k3R�i7�A��ڵ�������B�9�8���\\�YUZ���o,��mZ^{�X}�l�I.��w�X��gpo5��G�eU���7�6�[5D���K�����A��^n`�WO��)�I��j,�[g�9F�|���_�Yahn�S�a�;�w�|�\\��0Rʳ�Q7���2�����I-=�?j� b�9ܑ�����ʁ'J'B�~ĵ44���]�����\\�|Ə͛o8fDZY~��{�W����lM3+ʅ�HXPp�u��Q�39�h��JOɂJ[��A����(%���ѩ�T�=�����������\u003ev��;��\"��V\u003c.��Fe�=؛nW���]�x����jw�����^�5���浠C��\"lmu���t����ю�货O��I�a)�F%ռ��t�x��o�;��'x��Ћ������]��@ۦ2��2w�\u003ceU�r���1�ٱx����r�M���y�����C�\"s��R]}Li����ҷ����4�B@:2)���h˭/`��xd�JH��#���X8@���7?!ϊ.�c��i�9ΕWj��������ݮ��-[\u003e���x+�;�!E���(B7fk݃Qܴ��I�6\u003ei�ʧ����K�L_,E]t���)®�˖�����'1��'��:$�;����4��V�Mݒ�3|���0��\u003c:�x�������8���j\\;�A���3鈡��4���I����v.,�G����ɿ��ȶ�5(�\u003e�ت�~�[`'�k\u003e��P?ӛ����J���e��u�T1D�y+o��r;1���$�ʷ�P�X[?�/M������Ə�\\�[�M��)PT�Q�y\u0026%%��K��/�j�����:��e�[\u003cH��[�\\���_r��GVӯ���n��4]�@�Q�D�5�ކ�:%�FZַ\u003e��~§���J)zB/��xQI}$���4=.�c�\u003e���K+��mw}�F@�J�\u0026X��?%��1��nҥ�E:c�~�8��/��F����؛ɿ�zL������\"\u0026�F8R����#݅}tFN����E��w���ȅ�t������:��s�|����,�\u003c9_l�����HԶe*m��6���3E(����굒g?��.6���}ASu����������lL��h�]oת�E�/�ɞ�u��fL��n��hQw����YH-����F���E���7O�����}xؗaU)��E�c9�v��m9;E�����E!��P�1�i�\u003c\u0026���, �o��2Z�'U\"�Z���J��uk�_-l��0�m���z��$+$Sce���qOg7Uc���}���赕�bD\\�?���.���������s�8{��'��2U�m���-�5����H�ǶX}� 0�LX��!��ur�Y˪��5cb�\"��E��\u003c%�E���f�R����(��Y���rd� ]8,�#�6��p9Em������Ruf��\u003c����m�,���(2���*�Ҧ\u0026'��?5ǚ'}l��n|���Z�7��YQZnf��7E1������6fO��@2j\u0026���78p���EA٣�~ю�l���p�����}G�ߩ?�-\u003c]ă6��ӑU�������~���g��ĺ�kBqR��F�KL��j�����:��{��k��y��j�������ұ�/u:��7w`!\u0026X\u0026�:;��Z7;)�/�7\\��h�+�a\u003e�С�V�%K?H��O���������n���\\�?'2=� NP�`R���aЄU���h] �(�$��Y�Nr�6��g�s�OÊ�9YRXI���!�Ҝ���$JR����Y�l�a�Sj���Xv��å�݄��8��}dE�oo�Fw듳�rr�#��b��i�f���toBc�Ȍ�d�OQϼ_�f��D�k%�MX��s������;H��Ca�D���H�O!�zMi�G�������t7��I{|���M�99y�p���i�|%��߰��f���Ȫ���1������{ځJ�rEk+klW\u003e������P�a���M���\u003c�{���Y��=8��N��o��?X���*K���G���rrF���Q�d3\",܀��\u003e�xr!��ꃵ(����|Y���k��\u003c�Q*� ���#ʬx��|!�K}q�|��L�6�0����Xk{�����[�B�+(�+�#HjFσ�f\u0026�������@\u003c�i$6�5ʖ��k(t��$�E@�h����ܬE��hvM�p��`ubu�V�������7��ȃ�����6��k�Ke����^Z!���¨W�ȷ�-]\u003c~�p�;����S��h���Z�fi��TL�8�J\\�Ԉ�矀��d�����0��$�^�b�,L���h��AR��L8�������t�(b@P����]��я���!���f�!��ZY��F\u003e.�^9D+sv����Љ�]�s4�s���:׃�K7�l����t��`~�\u0026��=q$y�;���0՚)��FJ����ֆ'b�9C�YZ��d39e����s��q!�O8��c��dQ���)F�(�-�:x�\"���Ϋݻ4�f'�m��D��������kZ5a�bp��������bE���,�X4��jp�\\�M���W�խ����F�~�=e7�S\\����h��̤RG����A��:P8�W�pof)֭n�����B�\\��+��iI��J��p�,�\u0026M�s�q�1�G��Ĉ�=� �%��ം52Vy���e3���8P���4�\u0026�0��k��e�T�����\u003cPs@�5�5JVV�[Vn\"�*��i�mÛ��ߢV��g�n�=�u��X��~m� ��\u003c�I}��\u003c��x��\"�ڿut�[\\����=2K��}i���VW�6�(���xKw5��������\u003e���u#d0�:��R�T��B��\"whfn��33v}�(u�6\\���V����Q�P���%����q�=5]\\�|2|%�Xŵ�����:��e��i[���ZS2�[�a�����6�\u003e�φB�.�^:8z��i�)��ߓRB�((�O�mG} zRS�ȸ���D���{0L�qS���������~�Cq6��IZ~�D��\u003e�����/���:����P\u003e-��=���jx|�8�� ?���G��r$�pQ�s���X�Ƹ�G�o�(�A���l���z�GM��x�Ϊ�\"īG]��7$��N�8E�����J��\u00261��o����c���{_A���F��4�Si��D��:6ks~/�̀z=쵬�6��W���CϱC��A@��-��YWk����K��8�Rj��Bp��p���W��� �fixrGgc�0T��\u003ev�W4��pC[xQeoQZ��-o%�黕��z�h�W@�i7��KqG�m^��}yMS#��3�����n}m�a\\JO|Eu�R�-⮥X����X*�L'o��_�__n�Ϋy�L����@�tC�����{Ɩ_A�3B����] Y;��n6u��Au�b��p1f�Nj�*]-��v�Xs����`q`LbQ\u003c-F88�w�+�O26�������Z�d�7V4/��!��^d2����;���o\\_�pYճ;�N���^���\u003c�XXǶ���v��腸bT�qo0|�������*�L�|��u�qx�Oe�P)�\\o�ߢ�w������V�0���%��`Z�XF����w#��z�q��L�n�S�4So�os��r�Ι����tYI�^�.N���2��4v��W$#?,�j��R�X��~~I켅\u0026�\"����1;w.�����xK:���]%������jR���bF����������?�ԡ�I�����/�!bm����^�@Z���H�8���'4Er` �+���u�W�gQ�d��`h9�/����CR�)����^eB5N�u�`t[�/P��6�NO�\u003e�\\�a��'��\"��c�W#$8k1w�}X\\RiN�x�V��R��k�2��V�NL����|��TI��VCL���=����������o��G��x�)�����\":95�aH�a�\u0026�=�[[���������t������$Dnc��\u003c��\\f��_9��r��0�x����y�,C4�f�\u003eҋkO(�[��y���`���5��p|����c��J,���e�ڟF��a�pW9���t���1r�`���`\"P_H�$-��ґ���Yh?��D�E�앑��|CO�J#W��4dyg��4�e�#a�mw_]����X�KĚ�\u0026,l��v�ã$�=��P�N�����P�k�V������W8@��@7P%1��7$l��m�ߚ�,��mM�ؾ�y\\(�^ڛ�M�5���Åԥ�Cq/@-�c��2v,Y���j+\"�#��@�Cv-��\"\u003cK���1�r؈��ǵ��}e��N�e�8�RZ�v�K�/X5����@#�NC�����s�;�gl]����L�;�e�܍3[;�7;w\\�K��1K��G�L4�� Ϯ�FQ�� (�[J�i#�:J\\�0���e�i�n�-''��8����bݪ�l�]o6\"cvi9d��~����^s,�r�����Kڜ�IQpw����=�[�_��\u003cy�D����^���q_�����*���9Pb�xqV[E����-dI�����D��՝{Ng\\kuGL�ߪQ�S6�p)Ze�7��QH�N12`_�W��#\"V�m=���W�z�;|�l�\u003c9_�V��x,��\u003cQ���c�h�XM�ߔ�߈��!�䃰�W�[B�UH,=����= �v((��PQ�I�4啜#Z`7�WQ��١g�=qkC����e�#���@��Mi��̡Hu-,�T}�ʇ.K#�X�����8(ũ��\u0026�x%K�܁D����gә��������\u003cf���\\D��9�g��)ӥ��K�#y7������|�o�G6͠M�)2���=uC�/�����L�̺��m�����w�n�|ȫ�b����$�����梨yAK��+�?�,���#`�E9Y�Nɵ�=�]�zj }De�z����47�#�f�8�ў�ˍ�|�Lj�vC�H̒�)�M�D{D�k�Y����:4�*;��K�6N���:PZ�,�YՐ�\u0026yp��7�3�Z�*\u003c9r{�+����L^m-FO��d��z���w��z�q�������o=�)���f��]w��W��K��KZ��b����Nu� 7T��\"!eQzo-��]�;?��{�)b���1/.b�B��D��3��Qj���yIR�82��ht%J��}^XS�\u0026+o�LN)�s��\u003c9��@�6�.(�\"�c��߁�`R��3�\"�)�'������Y�M#\u003e^� ��L��1{�u�\u0026x1�El_D�.�~�`��K�}�JCp���pQ!�'�����$X�4�DO7[ɗo�ۀ�S��F�6�������ו(,iu\u0026WT���t��p+C\\�Z�����u\u003cF���ØH�#3�%�lc��\u003c�O��a�d�@`�=n�^�K4P�uJ�,�K�1F����j�ε��$�w�Y�\\}*x�hB�Ǩǜ��:��i�h�]�㓷r]\u003c�NFb��}3�QZ��.��ψ����J�����*%:Ս�9a�Q�\u003e!��͕@�_�;���A�r[q4!�v;R裥�!.|v 7��Qo��Z*P+���e�a�Mz�`���t�v̇��y��/�\u003c��\u003eT�Bt�j5)kF����\u003e��1�JjA�Kߐ�i���o��g\u003cnfǀ��;=��G\\q�^k�i����Q�Q���B�(I���4������z\u0026v�U0é�Hl��a�:���E}��H��d\u0026�0�R)�S��;J$E܁Ià(���1�p�m��M�֬LP\u003c�h�ԵT��/�삇�yS{������s����[�_���,RI��{��6��8E���|�!��9�.�bE�Q����8�I�_Zަh��5r�/�w�d�/Ę:�RR������,��/Z(DQ��\u003e ���,|ö%`)\u0026t�X�n���L��ܮr���Ff2����U�eZ��6a������B�'m��\u003eR;H�#\u003c�����S�V��+�lS�A7U�q��Iǯ���_㧕�'љ$\u0026����Ir�kE��t#�����n���K �b�M�qXxv���V�2P7�l|~�A%��Z��}�h��U۸��pnT�6]�HUiІ98O#����Ra��/v��]�/a@�s�6�s�r=�rū���R\u0026����?����m�����\\��#y��=�Vw6�ď]�~��#~��kF���=�K�t�G8XWw)ƚ��:��y]娴����XڝСyh��9�?�pw���B*H�F�w�����w4��ŕ��x�J,B�6�U/�k�ԼCf�\u003c�����y�g�����|��b�\\�����\u003eDjv}$���)��G�s��6�Q�;�E�H�[t�W�k�OSFlK��4�]o��0Xm���k������L$��;R�����Q朩=t��r�R�鱿��6���q�g^��Jiox���(Q_�zP���=�����w��xf����b�HV�B9��c�0 �Iu�3�D�L0�}�x6���.hG�FK�q臘۱�\"5�`q\"DM������p�b\"ont�x�����[�#��,oƇ���Ll#U|-�a��)�E�E�]~K3�L1v����MҠ��l�Te�=1{�%.L6��{�y���R�w�)�,�0|�]$v������~t��P{�(�O�Mc�L�R�xKɯ�^u��-���t�벩��/%ܜ�I�2���Y��������vcw6cCB_��/?6,i�P'�ûܴO(/T�W'+�wL^���Ƅ�e����(�Y�pvߺ�\u0026��'uGy����\u0026�3mƜ_��?�6��O]�f1AP�x�\\�ԭc�lF�W�m��r�$Jwʘ\\t\u003e}B[?�#(��b�)�mPd��Q]���]�]N�)h6d\"�ҙ;]�QD�����+�fG��_��)G!�f/omX�\u003c1FP\\�8�aQ��5��F[�0=D���w%O3Ǔ.�w��C���vH���Rv��;S�WÙ�S�q���k.]�!���1�R�ePnl2�`\\�#Ք!��k�.=U�.tJP 5�n+z�������f���mRh?}������,7���0�l�������������s}�__~V��C@/8B���h(�oa2i�KW\"vV�ģ�O��J@t#c���Ńe'V�*c�z01hK���\u003e�U�l1��9a'��h�������'B���]���ؙ���@�c3�x�:/������r��a��?�ۏ�l���I��i��6b�8�ȝ*pU�L�Ʉp\"�[�,;p�Q/|��KW��RLtĔaB[��n\\�f6�`\\m*d��%�{���!x��H���G�ޤb.��^�I��l��!�@����8���EmMΈf8�ч\u0026�){4V���Ƶ������ؔ��}��.������v�{�n�Y���\u0026��J�V\u003c�θǧ��y$b�2�w~�Ws�p{�٢��Zn/���'.r�h6���_�S�D�T��ꯄ�xU|�� @��ak�_�Lb��I���a(��N�\u003eؽ�V�����}�PcQez�������mX�NZ۳0 7.c��Z��M�6��Zҟ(�d]S��rTxր�夫�� ��X��j��'ڐ�;�/�\u003c�}Z��r�3h��N��jB9Ԏ�������eIGMM�,5��I�@�9�g�\\�N\\�mbkc@v��#����n��8�ߋf�r����@ߙ����Y�,���vt�N��M-�p�)�ٱ�W�)a�{�\u003c�� 4xQ���VO\u003e�7{����5�z���Ϊ,�/5�0�2�X���+4k{��\u0026����mS��������hW��V��N����4��'j]r�V����ҵf�Ž�T�O#��E��C��ecA/��W%�o[��k�-+��},�B��=B���:��^��i�m[�|�;����a\u0026�=�JT�6K�ǜ��v(�飺�'��FB�$�v�b�lq8)��,�6Yh\"��7���POgn�4�7�\\x�vZ\"�Em�Z��^���T�g�B.S���~����l\u003e/��`�KS��/K��Q�r��դ������B����;�h-D�t6i�M2�i���#6���#�\u003c��'��T�Vm}�+�������πp9Cv�u�h�C}2�7��4��q��G|��Z �\u003c�@�I1�8 qZ�TCψ��ޑ�H�ۀ������������g��]��8��������Q�E�[o�䆾H�j���4D�H�T�o��h�I�U��w6H���RD\u0026���3-�HޓYˍ�X���F��w��P���VA��;5T)9��YL^0jQ�z�R������_�-��ro˧-�lIb:N1+ E�0�emܢ�Dnr�!����a�\"VD��z`��F���y~uhŵ\u0026%!(�`��J�qۘ|�Lf-�?��bv6��f�#{����=D��2�!�j��bR�G�IS5��beܤ� ��Q�3�{P-Ρ��N�4-[�^��+ԷOog����%����/��Ja�����]��/��'C��*����X��r�C\"l������F����A���;J�k�I���n�̜WN,fx�-[���1ΊcW[����i�K7籌���k{�u�8�q��./)�\u003c�F}�U�p5��mH:M��XU��Ջ��rX2��B�M�L�P�|�D-p?��-7v'p��t�\\��,�5(7�G��%!�������U�|����r�Pl��2`@�Q�����i@��|VJ�Ծ��+�#�Lȟ�Y��dߨ�FdA���=���z�C����Z���W��iW�ꗖ��L�o2��QF�{d#��(|0�'���%;��N���m�*���#-ћ�o��1�8�$!K�_}�5ji-����,#Zp�QqFFD܆�hV�vm$�UW��ba�������a�E�q6�Ȁ���tFbc+����L�N�k��x�[f�MJ+��տ�r��Z�����\"ѥ�r���(�\\�r���M\\7�m4Y�i�����L�E(��r��Pr���XP�=#6r��Q�mE�e��������(3o���S�=���=��i.����h1��M*�Np2\"/�Sɧ\u003eY��w�1��Ϯ'�1����T��Y����L��GS�R��k��F ���\u0026���f�A\"T�����R*�s��Y������@ޞA߸$�����]������q�þ��w3rj�U��H̳��#|���BO^���\\�vi�\u003e��5_��L�.�oj-3B��yT������ڸp·ue����V;+�@e�z�g�b����HN�\u003c:���v������qN�a�ҫ�W�**�K�DR^�,;�����ߩ�6%�\"�O9����ZO�@*z%�.\"�D�H�MM.C��X\\�e=vQ㸅�9ޙ�Z2�;�^��_W���GB��H��P����~E","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2160","PixelYDimension|int":"3840","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.36,"Software":"HDR+ 1.0.177471000n","SubSecTime":"691205","SubSecTimeDigitized":"691205","SubSecTimeOriginal":"691205","SubjectDistance":1.075,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_02_hu32eda761905a95603d28de19a32c528a_2752054_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_02_hu32eda761905a95603d28de19a32c528a_2752054_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..dcee1f3
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_02_hu32eda761905a95603d28de19a32c528a_2752054_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_02_hu32eda761905a95603d28de19a32c528a_2752054_e04df319fc110fb6ec478b2ede726761.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_02_hu32eda761905a95603d28de19a32c528a_2752054_e04df319fc110fb6ec478b2ede726761.jpg
new file mode 100644
index 0000000..ed31561
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180710_02_hu32eda761905a95603d28de19a32c528a_2752054_e04df319fc110fb6ec478b2ede726761.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180715_15204099201990627910.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180715_15204099201990627910.json
new file mode 100644
index 0000000..694bf7b
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180715_15204099201990627910.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91866666666667,"Long":-7.506797222222223,"Date":"2018-07-15T20:43:14Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-15T20:43:14Z","DateTimeOriginal|time.Time":"2018-07-15T20:43:14Z","DateTime|time.Time":"2018-07-15T20:43:14Z","ExposureTime|*big.Rat":"1/40","FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"157","ImageLength|int":"2592","ImageUniqueID":"1a80f90cd020ef640000000000000000","ImageWidth|int":"1944","InteroperabilityIFDPointer|int":"1002","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"1933","PixelYDimension|int":"2390","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.322,"Software":"angler-user 8.1.0 OPM6.171019.030.E1 4805388 release-keys","SubSecTime":"167005","SubSecTimeDigitized":"167005","SubSecTimeOriginal":"167005","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180715_hu2ff99ac5871755679b487a50eb6bb061_2378643_4f0f5cb270fe21e8bf06a6cf841d2065.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180715_hu2ff99ac5871755679b487a50eb6bb061_2378643_4f0f5cb270fe21e8bf06a6cf841d2065.jpg
new file mode 100644
index 0000000..8076e20
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180715_hu2ff99ac5871755679b487a50eb6bb061_2378643_4f0f5cb270fe21e8bf06a6cf841d2065.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180715_hu2ff99ac5871755679b487a50eb6bb061_2378643_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180715_hu2ff99ac5871755679b487a50eb6bb061_2378643_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..d33efb1
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180715_hu2ff99ac5871755679b487a50eb6bb061_2378643_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_01_11193747593647322961.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_01_11193747593647322961.json
new file mode 100644
index 0000000..3031bef
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_01_11193747593647322961.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":40.229144444444444,"Long":-3.5914194444444445,"Date":"0001-01-01T00:00:00Z","Tags":{"ApertureValue":2,"ExposureTime":0.002112475,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"60","ImageLength|int":"3024","ImageWidth|int":"4032","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"6","PixelXDimension|int":"4032","PixelYDimension|int":"3024","ShutterSpeedValue":-8.88,"SubjectDistance":0.95,"SubjectDistanceRange|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_01_hu5d5f98f5f162e7fc7528298fbc2ed426_1425507_0dde4c07cd494359b4968e7fb7f2a70a.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_01_hu5d5f98f5f162e7fc7528298fbc2ed426_1425507_0dde4c07cd494359b4968e7fb7f2a70a.jpg
new file mode 100644
index 0000000..502cd76
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_01_hu5d5f98f5f162e7fc7528298fbc2ed426_1425507_0dde4c07cd494359b4968e7fb7f2a70a.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_01_hu5d5f98f5f162e7fc7528298fbc2ed426_1425507_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_01_hu5d5f98f5f162e7fc7528298fbc2ed426_1425507_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..50dea53
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_01_hu5d5f98f5f162e7fc7528298fbc2ed426_1425507_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_02_284318198435890562.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_02_284318198435890562.json
new file mode 100644
index 0000000..7caef05
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_02_284318198435890562.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":40.229033333333334,"Long":-3.5931833333333336,"Date":"2018-07-17T20:24:17Z","Tags":{"ApertureValue":2,"BrightnessValue":5.07,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2018-07-17T20:24:17Z","DateTimeOriginal|time.Time":"2018-07-17T20:24:17Z","DateTime|time.Time":"2018-07-17T20:24:17Z","ExposureTime":0.006081,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"26","ISOSpeedRatings|int":"61","ImageLength|int":"2160","ImageUniqueID":"a8c6bf8bbdd5aa040000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1108","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2778","PixelYDimension|int":"1852","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":7.36,"Software":"HDR+ 1.0.177471000n","SubSecTime":"167924","SubSecTimeDigitized":"167924","SubSecTimeOriginal":"167924","SubjectDistance":1.15,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_02_hue360ab812335e26d5e65a8c2fbf26480_679120_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_02_hue360ab812335e26d5e65a8c2fbf26480_679120_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..aee91a1
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_02_hue360ab812335e26d5e65a8c2fbf26480_679120_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_02_hue360ab812335e26d5e65a8c2fbf26480_679120_de5e7e612aed9e16cdb7a529716e0b1f.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_02_hue360ab812335e26d5e65a8c2fbf26480_679120_de5e7e612aed9e16cdb7a529716e0b1f.jpg
new file mode 100644
index 0000000..76e24a5
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180717_02_hue360ab812335e26d5e65a8c2fbf26480_679120_de5e7e612aed9e16cdb7a529716e0b1f.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180727_1028689023514439945.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180727_1028689023514439945.json
new file mode 100644
index 0000000..b4ee94c
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180727_1028689023514439945.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.918893999999995,"Long":-7.506771972222222,"Date":"2018-07-27T17:41:46Z","Tags":{"ApertureValue":1.53,"BrightnessValue":4.44,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-27T17:41:46Z","DateTimeOriginal|time.Time":"2018-07-27T17:41:46Z","DateTime|time.Time":"2018-07-29T11:41:16Z","ExposureTime|*big.Rat":"1/655","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"4608","ImageUniqueID":"4110663b6941542c0000000000000000","ImageWidth|int":"3456","InteroperabilityIFDPointer|int":"1002","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":9.356,"Software":"Google","SubSecTime":"285124","SubSecTimeDigitized":"285124","SubSecTimeOriginal":"285124","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180727_hubdd1b2e75bd98834c2798454727d4cb8_2447503_238477a43a9d3b0ef09bbdde2135987e.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180727_hubdd1b2e75bd98834c2798454727d4cb8_2447503_238477a43a9d3b0ef09bbdde2135987e.jpg
new file mode 100644
index 0000000..37428fd
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180727_hubdd1b2e75bd98834c2798454727d4cb8_2447503_238477a43a9d3b0ef09bbdde2135987e.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180727_hubdd1b2e75bd98834c2798454727d4cb8_2447503_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180727_hubdd1b2e75bd98834c2798454727d4cb8_2447503_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..22f72af
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180727_hubdd1b2e75bd98834c2798454727d4cb8_2447503_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_01_1866685127967315609.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_01_1866685127967315609.json
new file mode 100644
index 0000000..51f25e0
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_01_1866685127967315609.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-07-28T14:17:09Z","Tags":{"ApertureValue":2,"BrightnessValue":3.71,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:17:09Z","DateTimeOriginal|time.Time":"2018-07-28T14:17:09Z","DateTime|time.Time":"2018-07-28T14:17:09Z","ExposureIndex":197,"ExposureTime|*big.Rat":"1/120","FocalLength":4.6,"FocalLengthIn35mmFilm|int":"0","GainControl|int":"1","ISOSpeedRatings|int":"167","ImageUniqueID":"53aef3d56ef872630000000000000000","InteroperabilityIFDPointer|int":"814","InteroperabilityIndex":"R98","Make":"bq","Model":"Aquaris X5","PixelXDimension|int":"3120","PixelYDimension|int":"4160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.906,"Software":"Picasa","SubSecTime":"195557","SubSecTimeDigitized":"195557","SubSecTimeOriginal":"195557","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_01_hu44e207b47e055ba5ed2a529f3c69ff15_1928344_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_01_hu44e207b47e055ba5ed2a529f3c69ff15_1928344_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..39045fc
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_01_hu44e207b47e055ba5ed2a529f3c69ff15_1928344_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_01_hu44e207b47e055ba5ed2a529f3c69ff15_1928344_99d4ceb43fb342af3c8e1417c5f12e31.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_01_hu44e207b47e055ba5ed2a529f3c69ff15_1928344_99d4ceb43fb342af3c8e1417c5f12e31.jpg
new file mode 100644
index 0000000..3f821cd
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_01_hu44e207b47e055ba5ed2a529f3c69ff15_1928344_99d4ceb43fb342af3c8e1417c5f12e31.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_02_12148537359532533901.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_02_12148537359532533901.json
new file mode 100644
index 0000000..64dcbcf
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_02_12148537359532533901.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.91744297222222,"Long":-7.50309,"Date":"2018-07-28T14:45:18Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-07-28T14:45:18Z","DateTimeOriginal|time.Time":"2018-07-28T14:45:18Z","DateTime|time.Time":"2018-07-28T14:45:18Z","ExposureTime":0.0303,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1000","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*��Y","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_02_hu9780efee7187dca76ad2a9ffc2d052da_3163863_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_02_hu9780efee7187dca76ad2a9ffc2d052da_3163863_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..2f5d0ff
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_02_hu9780efee7187dca76ad2a9ffc2d052da_3163863_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_02_hu9780efee7187dca76ad2a9ffc2d052da_3163863_893766f97cc12ef14170a3f1ecc69f34.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_02_hu9780efee7187dca76ad2a9ffc2d052da_3163863_893766f97cc12ef14170a3f1ecc69f34.jpg
new file mode 100644
index 0000000..e6881c2
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180728_02_hu9780efee7187dca76ad2a9ffc2d052da_3163863_893766f97cc12ef14170a3f1ecc69f34.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180802_13172974293646718141.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180802_13172974293646718141.json
new file mode 100644
index 0000000..239f416
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180802_13172974293646718141.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.485004,"Long":-4.741591972222222,"Date":"2018-08-02T21:08:51Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-02T21:08:51Z","DateTimeOriginal|time.Time":"2018-08-02T21:08:51Z","DateTime|time.Time":"2018-08-02T21:08:51Z","ExposureTime":0.0006,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageUniqueID":"e197ac081712e2010000000000000000","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1008","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3334","PixelYDimension|int":"4445","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"Software":"Picasa","SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180802_hu2c85e7a249e3577045b4f5231b5f719e_1236769_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180802_hu2c85e7a249e3577045b4f5231b5f719e_1236769_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f84edab
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180802_hu2c85e7a249e3577045b4f5231b5f719e_1236769_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180802_hu2c85e7a249e3577045b4f5231b5f719e_1236769_c33f57ce741f894ff5660c1d66e0fb7c.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180802_hu2c85e7a249e3577045b4f5231b5f719e_1236769_c33f57ce741f894ff5660c1d66e0fb7c.jpg
new file mode 100644
index 0000000..6e7fbf0
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180802_hu2c85e7a249e3577045b4f5231b5f719e_1236769_c33f57ce741f894ff5660c1d66e0fb7c.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180804_4160291905867239616.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180804_4160291905867239616.json
new file mode 100644
index 0000000..69d6e87
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180804_4160291905867239616.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.750545,"Long":-4.5897689999999995,"Date":"2018-08-04T18:12:30Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-04T18:12:30Z","DateTimeOriginal|time.Time":"2018-08-04T18:12:30Z","DateTime|time.Time":"2018-08-16T12:42:17Z","ExposureTime":0.0006,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3208","ImageUniqueID":"f521f4ec59a9aec60000000000000000","ImageWidth|int":"4364","InteroperabilityIFDPointer|int":"996","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","PixelXDimension|int":"4364","PixelYDimension|int":"3208","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"Software":"Google","SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180804_hud14f45e845162b0d6f3a223ff525403c_1432920_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180804_hud14f45e845162b0d6f3a223ff525403c_1432920_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..54ef959
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180804_hud14f45e845162b0d6f3a223ff525403c_1432920_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180804_hud14f45e845162b0d6f3a223ff525403c_1432920_6c33ff0b0dd2f67ba76734ccec9d79aa.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180804_hud14f45e845162b0d6f3a223ff525403c_1432920_6c33ff0b0dd2f67ba76734ccec9d79aa.jpg
new file mode 100644
index 0000000..1cc5aac
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180804_hud14f45e845162b0d6f3a223ff525403c_1432920_6c33ff0b0dd2f67ba76734ccec9d79aa.jpg differ
diff --git a/src/content/posts/when-i-was-a-child/gallery/delete.me b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180807_11082726743170331708.json
similarity index 100%
rename from src/content/posts/when-i-was-a-child/gallery/delete.me
rename to src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180807_11082726743170331708.json
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180807_hu1aaea964f50647e15b05668c20b18457_868935_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180807_hu1aaea964f50647e15b05668c20b18457_868935_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..570bca8
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180807_hu1aaea964f50647e15b05668c20b18457_868935_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180807_hu1aaea964f50647e15b05668c20b18457_868935_e933acc51c5e7bc07bc9e371284ebb4f.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180807_hu1aaea964f50647e15b05668c20b18457_868935_e933acc51c5e7bc07bc9e371284ebb4f.jpg
new file mode 100644
index 0000000..fbd5841
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180807_hu1aaea964f50647e15b05668c20b18457_868935_e933acc51c5e7bc07bc9e371284ebb4f.jpg differ
diff --git a/src/content/projects/zara/images/delete.me b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180808_13121608651644724980.json
similarity index 100%
rename from src/content/projects/zara/images/delete.me
rename to src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180808_13121608651644724980.json
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180808_hu5cc7736bedd63ddb3fb65567ca6d2d7b_785384_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180808_hu5cc7736bedd63ddb3fb65567ca6d2d7b_785384_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..453ca11
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180808_hu5cc7736bedd63ddb3fb65567ca6d2d7b_785384_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180808_hu5cc7736bedd63ddb3fb65567ca6d2d7b_785384_db5ff61a065fc1fa36c8633874d781b0.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180808_hu5cc7736bedd63ddb3fb65567ca6d2d7b_785384_db5ff61a065fc1fa36c8633874d781b0.jpg
new file mode 100644
index 0000000..32706eb
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180808_hu5cc7736bedd63ddb3fb65567ca6d2d7b_785384_db5ff61a065fc1fa36c8633874d781b0.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180812_5769164830669405196.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180812_5769164830669405196.json
new file mode 100644
index 0000000..fb60edc
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180812_5769164830669405196.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.79171097222222,"Long":-3.880381972222222,"Date":"2018-08-12T15:25:29Z","Tags":{"DateTimeOriginal|time.Time":"2018-08-12T15:25:29Z","FocalLength":4.25,"ImageUniqueID":"e6f5a5e39249148a0000000000000000","InteroperabilityIFDPointer|int":"426","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180812_huc0a51589a786bffaf4352f6e0c1b7e1c_6671222_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180812_huc0a51589a786bffaf4352f6e0c1b7e1c_6671222_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..505e8f5
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180812_huc0a51589a786bffaf4352f6e0c1b7e1c_6671222_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180812_huc0a51589a786bffaf4352f6e0c1b7e1c_6671222_e3af331686bc87027475f1e31521b166.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180812_huc0a51589a786bffaf4352f6e0c1b7e1c_6671222_e3af331686bc87027475f1e31521b166.jpg
new file mode 100644
index 0000000..2feecef
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180812_huc0a51589a786bffaf4352f6e0c1b7e1c_6671222_e3af331686bc87027475f1e31521b166.jpg differ
diff --git a/src/content/projects/zara/images/gallery/delete.me b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180815_9061173158860799443.json
similarity index 100%
rename from src/content/projects/zara/images/gallery/delete.me
rename to src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180815_9061173158860799443.json
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180815_hud8201af32b0a7056226f2abea1d86f58_1581535_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180815_hud8201af32b0a7056226f2abea1d86f58_1581535_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..bc545e7
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180815_hud8201af32b0a7056226f2abea1d86f58_1581535_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180815_hud8201af32b0a7056226f2abea1d86f58_1581535_9df934070bfe15925663e4089d83b773.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180815_hud8201af32b0a7056226f2abea1d86f58_1581535_9df934070bfe15925663e4089d83b773.jpg
new file mode 100644
index 0000000..2586a85
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180815_hud8201af32b0a7056226f2abea1d86f58_1581535_9df934070bfe15925663e4089d83b773.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180825_8595377503423225028.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180825_8595377503423225028.json
new file mode 100644
index 0000000..7c6bee4
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180825_8595377503423225028.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.205722972222226,"Long":-7.231949,"Date":"2018-08-25T17:44:49Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-25T17:44:49Z","DateTimeOriginal|time.Time":"2018-08-25T17:44:49Z","DateTime|time.Time":"2018-08-25T17:44:49Z","ExposureTime":0.0005,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1007","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*L�b","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180825_hu4a2d9dc51962e16ffa1c76bbf9b002c8_1543170_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180825_hu4a2d9dc51962e16ffa1c76bbf9b002c8_1543170_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..0f25184
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180825_hu4a2d9dc51962e16ffa1c76bbf9b002c8_1543170_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180825_hu4a2d9dc51962e16ffa1c76bbf9b002c8_1543170_81cb9a329e940b566a8d952ce5ac2403.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180825_hu4a2d9dc51962e16ffa1c76bbf9b002c8_1543170_81cb9a329e940b566a8d952ce5ac2403.jpg
new file mode 100644
index 0000000..ec13359
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180825_hu4a2d9dc51962e16ffa1c76bbf9b002c8_1543170_81cb9a329e940b566a8d952ce5ac2403.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180827_10609377191498857218.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180827_10609377191498857218.json
new file mode 100644
index 0000000..41634d3
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180827_10609377191498857218.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.188185999999995,"Long":-7.3852549722222225,"Date":"2018-08-27T20:07:59Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-27T20:07:59Z","DateTimeOriginal|time.Time":"2018-08-27T20:07:59Z","DateTime|time.Time":"2018-08-27T20:07:59Z","ExposureTime":0.0002,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3264","ImageWidth|int":"4352","InteroperabilityIFDPointer|int":"1007","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*mx�","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180827_hue29aaca13b376569709116f11f63c791_475740_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180827_hue29aaca13b376569709116f11f63c791_475740_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..5a72937
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180827_hue29aaca13b376569709116f11f63c791_475740_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180827_hue29aaca13b376569709116f11f63c791_475740_80aef488ec6d003363b2653002fcacc8.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180827_hue29aaca13b376569709116f11f63c791_475740_80aef488ec6d003363b2653002fcacc8.jpg
new file mode 100644
index 0000000..d17b220
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180827_hue29aaca13b376569709116f11f63c791_475740_80aef488ec6d003363b2653002fcacc8.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_01_12405064776356237778.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_01_12405064776356237778.json
new file mode 100644
index 0000000..78b0858
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_01_12405064776356237778.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.207490972222224,"Long":-7.230488,"Date":"2018-08-29T19:10:26Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-29T19:10:26Z","DateTimeOriginal|time.Time":"2018-08-29T19:10:26Z","DateTime|time.Time":"2018-08-29T19:10:26Z","ExposureTime":0.0002,"FNumber":2,"FocalLength":3.48,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"125","ImageLength|int":"3456","ImageUniqueID":"c1e49a9510d98eaa0000000000000000","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1002","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"Software":"Picasa","SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_01_hu6567f9a7f23e5c463ea985e2469410ae_2341957_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_01_hu6567f9a7f23e5c463ea985e2469410ae_2341957_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..8e7e6fc
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_01_hu6567f9a7f23e5c463ea985e2469410ae_2341957_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_01_hu6567f9a7f23e5c463ea985e2469410ae_2341957_ec2b0097f438ad46562bf909ff970336.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_01_hu6567f9a7f23e5c463ea985e2469410ae_2341957_ec2b0097f438ad46562bf909ff970336.jpg
new file mode 100644
index 0000000..30b1803
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_01_hu6567f9a7f23e5c463ea985e2469410ae_2341957_ec2b0097f438ad46562bf909ff970336.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_02_5790671972027699564.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_02_5790671972027699564.json
new file mode 100644
index 0000000..6ef2d59
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_02_5790671972027699564.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":37.207428,"Long":-7.230763972222222,"Date":"2018-08-29T20:05:41Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-29T20:05:41Z","DateTimeOriginal|time.Time":"2018-08-29T20:05:41Z","DateTime|time.Time":"2018-08-29T20:05:41Z","ExposureTime":0.0068,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1007","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*�4","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_02_hu40197b2daeac650200c0a3b2dba11f5d_852810_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_02_hu40197b2daeac650200c0a3b2dba11f5d_852810_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..d0bad63
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_02_hu40197b2daeac650200c0a3b2dba11f5d_852810_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_02_hu40197b2daeac650200c0a3b2dba11f5d_852810_8b8dc5c414c131c61ec92442a075bc07.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_02_hu40197b2daeac650200c0a3b2dba11f5d_852810_8b8dc5c414c131c61ec92442a075bc07.jpg
new file mode 100644
index 0000000..fba60e6
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180829_02_hu40197b2daeac650200c0a3b2dba11f5d_852810_8b8dc5c414c131c61ec92442a075bc07.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180830_3005354865922357045.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180830_3005354865922357045.json
new file mode 100644
index 0000000..852ecef
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180830_3005354865922357045.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.374158972222226,"Long":-5.977287972222222,"Date":"2018-08-30T20:49:52Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-08-30T20:49:52Z","DateTimeOriginal|time.Time":"2018-08-30T20:49:52Z","DateTime|time.Time":"2018-09-22T02:46:57Z","ExposureTime":0.0037,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageUniqueID":"e960d7fd223ac41d0000000000000000","InteroperabilityIFDPointer|int":"984","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4058","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"Software":"Snapseed 2.0","SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180830_hu007df9d4dc0c8e003a40fa7bed6816ab_2064644_34c10bc2c9d9edbe1ef16673ac1e99a2.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180830_hu007df9d4dc0c8e003a40fa7bed6816ab_2064644_34c10bc2c9d9edbe1ef16673ac1e99a2.jpg
new file mode 100644
index 0000000..1c75f55
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180830_hu007df9d4dc0c8e003a40fa7bed6816ab_2064644_34c10bc2c9d9edbe1ef16673ac1e99a2.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180830_hu007df9d4dc0c8e003a40fa7bed6816ab_2064644_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180830_hu007df9d4dc0c8e003a40fa7bed6816ab_2064644_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f51e2b0
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180830_hu007df9d4dc0c8e003a40fa7bed6816ab_2064644_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180922_1292692154971508304.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180922_1292692154971508304.json
new file mode 100644
index 0000000..47feaea
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180922_1292692154971508304.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.017570972222224,"Long":-7.578549972222222,"Date":"2018-09-22T21:05:42Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.16,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-09-22T21:05:42Z","DateTimeOriginal|time.Time":"2018-09-22T21:05:42Z","DateTime|time.Time":"2018-09-29T00:50:21Z","ExposureTime":0.1,"FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1600","ImageLength|int":"4608","ImageUniqueID":"5b83285eed390adc0000000000000000","ImageWidth|int":"3456","InteroperabilityIFDPointer|int":"990","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"Software":"Google","SubSecTime":"333801","SubSecTimeDigitized":"333801","SubSecTimeOriginal":"333801","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180922_hua73d6e2ae6a12673c86ac5ca04aeb14e_533528_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180922_hua73d6e2ae6a12673c86ac5ca04aeb14e_533528_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..333c422
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180922_hua73d6e2ae6a12673c86ac5ca04aeb14e_533528_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180922_hua73d6e2ae6a12673c86ac5ca04aeb14e_533528_7b0f225d3d44233bec2d40b442042e33.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180922_hua73d6e2ae6a12673c86ac5ca04aeb14e_533528_7b0f225d3d44233bec2d40b442042e33.jpg
new file mode 100644
index 0000000..6682a14
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180922_hua73d6e2ae6a12673c86ac5ca04aeb14e_533528_7b0f225d3d44233bec2d40b442042e33.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180929_7475350368936541078.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180929_7475350368936541078.json
new file mode 100644
index 0000000..515676e
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180929_7475350368936541078.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.02243897222222,"Long":-7.555329972222222,"Date":"2018-09-29T00:50:43Z","Tags":{"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-09-29T00:50:43Z","DateTimeOriginal|time.Time":"2018-09-29T00:50:43Z","DateTime|time.Time":"2018-09-29T12:32:35Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"ISOSpeedRatings|int":"800","ImageLength|int":"3264","ImageUniqueID":"99e968fcf7d4548b0000000000000000","ImageWidth|int":"4352","InteroperabilityIFDPointer|int":"756","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","Model":"ONEPLUS A6003","PixelXDimension|int":"4352","PixelYDimension|int":"3264","Software":"Google","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180929_hu61c122767de1d900c2f2a850f8bef6f9_511758_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180929_hu61c122767de1d900c2f2a850f8bef6f9_511758_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..171600e
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180929_hu61c122767de1d900c2f2a850f8bef6f9_511758_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180929_hu61c122767de1d900c2f2a850f8bef6f9_511758_d9799c5ec755225c9d2b8a6755fd4b75.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180929_hu61c122767de1d900c2f2a850f8bef6f9_511758_d9799c5ec755225c9d2b8a6755fd4b75.jpg
new file mode 100644
index 0000000..2ef838c
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20180929_hu61c122767de1d900c2f2a850f8bef6f9_511758_d9799c5ec755225c9d2b8a6755fd4b75.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_01_12490137749762074192.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_01_12490137749762074192.json
new file mode 100644
index 0000000..24d7bf7
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_01_12490137749762074192.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.009917,"Long":-7.554645972222222,"Date":"2018-10-06T13:58:13Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-06T13:58:13Z","DateTimeOriginal|time.Time":"2018-10-06T13:58:13Z","DateTime|time.Time":"2018-10-12T02:56:59Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","InteroperabilityIFDPointer|int":"940","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"Software":"Snapseed 2.0","SubSecTime":"499640","SubSecTimeDigitized":"499640","SubSecTimeOriginal":"499640","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_01_hu9671c55a133222b1774e2b8e95cd5f0f_3818903_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_01_hu9671c55a133222b1774e2b8e95cd5f0f_3818903_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..b16c7a9
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_01_hu9671c55a133222b1774e2b8e95cd5f0f_3818903_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_01_hu9671c55a133222b1774e2b8e95cd5f0f_3818903_740ffe12c1a22fae6a10b00829477c5f.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_01_hu9671c55a133222b1774e2b8e95cd5f0f_3818903_740ffe12c1a22fae6a10b00829477c5f.jpg
new file mode 100644
index 0000000..bde7d1b
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_01_hu9671c55a133222b1774e2b8e95cd5f0f_3818903_740ffe12c1a22fae6a10b00829477c5f.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_02_7790813668581654976.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_02_7790813668581654976.json
new file mode 100644
index 0000000..e8276f7
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_02_7790813668581654976.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.022646,"Long":-7.555432972222222,"Date":"2018-10-06T14:43:15Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-5.07,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-06T14:43:15Z","DateTimeOriginal|time.Time":"2018-10-06T14:43:15Z","DateTime|time.Time":"2018-10-12T02:57:37Z","ExposureTime|*big.Rat":"1/14","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1600","InteroperabilityIFDPointer|int":"937","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":3.836,"Software":"Snapseed 2.0","SubSecTime":"917022","SubSecTimeDigitized":"917022","SubSecTimeOriginal":"917022","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_02_hu6a399b26bb3ebb086af63d44cb2494b9_4115696_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_02_hu6a399b26bb3ebb086af63d44cb2494b9_4115696_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..cb18e3e
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_02_hu6a399b26bb3ebb086af63d44cb2494b9_4115696_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_02_hu6a399b26bb3ebb086af63d44cb2494b9_4115696_f7d37225ae355ff0c12d9b1dacb32d60.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_02_hu6a399b26bb3ebb086af63d44cb2494b9_4115696_f7d37225ae355ff0c12d9b1dacb32d60.jpg
new file mode 100644
index 0000000..ddca6df
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181006_02_hu6a399b26bb3ebb086af63d44cb2494b9_4115696_f7d37225ae355ff0c12d9b1dacb32d60.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_01_1514872265437721421.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_01_1514872265437721421.json
new file mode 100644
index 0000000..840808a
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_01_1514872265437721421.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.0101,"Long":-7.556043972222222,"Date":"2018-10-12T21:10:16Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.39,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-12T21:10:16Z","DateTimeOriginal|time.Time":"2018-10-12T21:10:16Z","DateTime|time.Time":"2018-10-13T08:29:26Z","ExposureTime|*big.Rat":"1/14","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1250","ImageLength|int":"4608","ImageUniqueID":"504fc98a4bbae0790000000000000000","ImageWidth|int":"3456","InteroperabilityIFDPointer|int":"1004","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":3.836,"Software":"Google","SubSecTime":"202394","SubSecTimeDigitized":"202394","SubSecTimeOriginal":"202394","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_01_hu4f9b72ff52c5f9198b11dc0241f048b2_4016129_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_01_hu4f9b72ff52c5f9198b11dc0241f048b2_4016129_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..3cb8340
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_01_hu4f9b72ff52c5f9198b11dc0241f048b2_4016129_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_01_hu4f9b72ff52c5f9198b11dc0241f048b2_4016129_dac66817c4c01e626c488e09eef569ed.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_01_hu4f9b72ff52c5f9198b11dc0241f048b2_4016129_dac66817c4c01e626c488e09eef569ed.jpg
new file mode 100644
index 0000000..fb5034c
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_01_hu4f9b72ff52c5f9198b11dc0241f048b2_4016129_dac66817c4c01e626c488e09eef569ed.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_02_15919910494575975591.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_02_15919910494575975591.json
new file mode 100644
index 0000000..c206eec
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_02_15919910494575975591.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.004393,"Long":-7.560197972222222,"Date":"2018-10-12T13:44:25Z","Tags":{"ApertureValue":1.53,"BrightnessValue":4.02,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-12T13:44:25Z","DateTimeOriginal|time.Time":"2018-10-12T13:44:25Z","DateTime|time.Time":"2018-10-12T13:44:25Z","ExposureTime|*big.Rat":"1/488","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":8.929,"SubSecTime":"795450","SubSecTimeDigitized":"795450","SubSecTimeOriginal":"795450","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_02_hu0116f02251b06c6977499512cb9b44fa_1283405_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_02_hu0116f02251b06c6977499512cb9b44fa_1283405_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..bdc0466
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_02_hu0116f02251b06c6977499512cb9b44fa_1283405_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_02_hu0116f02251b06c6977499512cb9b44fa_1283405_b48339c9b2adc523b0ebfd5d2450e792.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_02_hu0116f02251b06c6977499512cb9b44fa_1283405_b48339c9b2adc523b0ebfd5d2450e792.jpg
new file mode 100644
index 0000000..8fbbf5e
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181012_02_hu0116f02251b06c6977499512cb9b44fa_1283405_b48339c9b2adc523b0ebfd5d2450e792.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_01_16082876708691724474.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_01_16082876708691724474.json
new file mode 100644
index 0000000..f390252
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_01_16082876708691724474.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.013573972222225,"Long":-7.560439972222222,"Date":"2018-10-20T19:04:58Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.71,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-20T19:04:58Z","DateTimeOriginal|time.Time":"2018-10-20T19:04:58Z","DateTime|time.Time":"2018-10-20T19:04:58Z","ExposureTime|*big.Rat":"1/14","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1600","ImageLength|int":"3456","ImageUniqueID":"7ae127b0c02734480000000000000000","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1016","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":3.836,"Software":"Picasa","SubSecTime":"385470","SubSecTimeDigitized":"385470","SubSecTimeOriginal":"385470","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_01_hu595ea4c0ac1a066971687a03ca8efcde_1922166_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_01_hu595ea4c0ac1a066971687a03ca8efcde_1922166_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..64b5b13
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_01_hu595ea4c0ac1a066971687a03ca8efcde_1922166_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_01_hu595ea4c0ac1a066971687a03ca8efcde_1922166_f26b8a77a19678c439c758cc21d2416a.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_01_hu595ea4c0ac1a066971687a03ca8efcde_1922166_f26b8a77a19678c439c758cc21d2416a.jpg
new file mode 100644
index 0000000..5c88913
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_01_hu595ea4c0ac1a066971687a03ca8efcde_1922166_f26b8a77a19678c439c758cc21d2416a.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_02_6701730469509125842.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_02_6701730469509125842.json
new file mode 100644
index 0000000..ea97757
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_02_6701730469509125842.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.013753972222226,"Long":-7.559460972222222,"Date":"2018-10-20T19:06:35Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.07,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-20T19:06:35Z","DateTimeOriginal|time.Time":"2018-10-20T19:06:35Z","DateTime|time.Time":"2018-10-20T19:06:35Z","ExposureTime|*big.Rat":"1/14","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"1000","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":3.836,"SubSecTime":"492859","SubSecTimeDigitized":"492859","SubSecTimeOriginal":"492859","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_02_hu5bf5ecae224a51c985419667fb28907b_2034174_3e67be4086f11a7efea7c432839a6e88.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_02_hu5bf5ecae224a51c985419667fb28907b_2034174_3e67be4086f11a7efea7c432839a6e88.jpg
new file mode 100644
index 0000000..42e088b
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_02_hu5bf5ecae224a51c985419667fb28907b_2034174_3e67be4086f11a7efea7c432839a6e88.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_02_hu5bf5ecae224a51c985419667fb28907b_2034174_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_02_hu5bf5ecae224a51c985419667fb28907b_2034174_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..e45330e
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_02_hu5bf5ecae224a51c985419667fb28907b_2034174_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_03_2376843454934108198.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_03_2376843454934108198.json
new file mode 100644
index 0000000..63d4aa4
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_03_2376843454934108198.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.013753972222226,"Long":-7.559460972222222,"Date":"2018-10-20T19:06:39Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-20T19:06:39Z","DateTimeOriginal|time.Time":"2018-10-20T19:06:39Z","DateTime|time.Time":"2018-10-20T19:06:39Z","ExposureTime|*big.Rat":"1/17","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"800","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.058,"SubSecTime":"901912","SubSecTimeDigitized":"901912","SubSecTimeOriginal":"901912","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_03_hu6b4fdc37f45e31f9b31827922f238b04_2172842_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_03_hu6b4fdc37f45e31f9b31827922f238b04_2172842_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..637e841
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_03_hu6b4fdc37f45e31f9b31827922f238b04_2172842_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_03_hu6b4fdc37f45e31f9b31827922f238b04_2172842_c3aab5dee9662614f5bc8a6a111cc857.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_03_hu6b4fdc37f45e31f9b31827922f238b04_2172842_c3aab5dee9662614f5bc8a6a111cc857.jpg
new file mode 100644
index 0000000..5d63e93
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_03_hu6b4fdc37f45e31f9b31827922f238b04_2172842_c3aab5dee9662614f5bc8a6a111cc857.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_04_15765790058186087177.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_04_15765790058186087177.json
new file mode 100644
index 0000000..5f7dbdb
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_04_15765790058186087177.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.013758,"Long":-7.559457,"Date":"2018-10-20T20:45:29Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-1.26,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-10-20T20:45:29Z","DateTimeOriginal|time.Time":"2018-10-20T20:45:29Z","DateTime|time.Time":"2018-10-20T20:45:29Z","ExposureTime|*big.Rat":"1/50","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.643,"SubSecTime":"054623","SubSecTimeDigitized":"054623","SubSecTimeOriginal":"054623","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_04_hu4afbbe20984f4e7620efb92a4ba45daf_1206074_29175a7cbb58a9960964d29d524e050e.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_04_hu4afbbe20984f4e7620efb92a4ba45daf_1206074_29175a7cbb58a9960964d29d524e050e.jpg
new file mode 100644
index 0000000..2e720a2
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_04_hu4afbbe20984f4e7620efb92a4ba45daf_1206074_29175a7cbb58a9960964d29d524e050e.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_04_hu4afbbe20984f4e7620efb92a4ba45daf_1206074_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_04_hu4afbbe20984f4e7620efb92a4ba45daf_1206074_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..bb3d6ea
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181020_04_hu4afbbe20984f4e7620efb92a4ba45daf_1206074_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181021_18150058283346823375.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181021_18150058283346823375.json
new file mode 100644
index 0000000..7ec6cae
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181021_18150058283346823375.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"0001-01-01T00:00:00Z","Tags":{"ImageUniqueID":"18963934b29251390000000000000000","InteroperabilityIFDPointer|int":"170","InteroperabilityIndex":"R98","Orientation|int":"1","PixelXDimension|int":"1280","PixelYDimension|int":"720","Software":"Picasa"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181021_hu0a9b2b7cc64adfbf88e38d7a131f297d_158240_43bd1c14349028f1e03733b37cbcf0f3.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181021_hu0a9b2b7cc64adfbf88e38d7a131f297d_158240_43bd1c14349028f1e03733b37cbcf0f3.jpg
new file mode 100644
index 0000000..a0e085c
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181021_hu0a9b2b7cc64adfbf88e38d7a131f297d_158240_43bd1c14349028f1e03733b37cbcf0f3.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181021_hu0a9b2b7cc64adfbf88e38d7a131f297d_158240_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181021_hu0a9b2b7cc64adfbf88e38d7a131f297d_158240_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2388273
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181021_hu0a9b2b7cc64adfbf88e38d7a131f297d_158240_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_01_16600780854945762035.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_01_16600780854945762035.json
new file mode 100644
index 0000000..b25e392
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_01_16600780854945762035.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.010283,"Long":-7.5608319999999996,"Date":"2018-11-07T17:45:01Z","Tags":{"DateTimeOriginal|time.Time":"2018-11-07T17:45:01Z","FocalLength":4.25,"ImageUniqueID":"c2d5377e20059fdd0000000000000000","InteroperabilityIFDPointer|int":"426","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_01_hu64a973a190d7d621b05b84a358eded22_1493287_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_01_hu64a973a190d7d621b05b84a358eded22_1493287_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..cb9eb4b
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_01_hu64a973a190d7d621b05b84a358eded22_1493287_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_01_hu64a973a190d7d621b05b84a358eded22_1493287_c70ec844c89dd68d47fd9a37db03a0ad.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_01_hu64a973a190d7d621b05b84a358eded22_1493287_c70ec844c89dd68d47fd9a37db03a0ad.jpg
new file mode 100644
index 0000000..09aa15a
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_01_hu64a973a190d7d621b05b84a358eded22_1493287_c70ec844c89dd68d47fd9a37db03a0ad.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_02_12350166001400267632.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_02_12350166001400267632.json
new file mode 100644
index 0000000..218ec28
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_02_12350166001400267632.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.011001,"Long":-7.5620289722222225,"Date":"2018-11-07T17:47:40Z","Tags":{"DateTimeOriginal|time.Time":"2018-11-07T17:47:40Z","FocalLength":4.25,"ImageUniqueID":"d6740d062245f1b50000000000000000","InteroperabilityIFDPointer|int":"426","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_02_huc09880f84ac7c474ca7735547e8b5c04_2686442_4ffae47d50a1bc433fcf130b0823268e.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_02_huc09880f84ac7c474ca7735547e8b5c04_2686442_4ffae47d50a1bc433fcf130b0823268e.jpg
new file mode 100644
index 0000000..f2ef44e
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_02_huc09880f84ac7c474ca7735547e8b5c04_2686442_4ffae47d50a1bc433fcf130b0823268e.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_02_huc09880f84ac7c474ca7735547e8b5c04_2686442_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_02_huc09880f84ac7c474ca7735547e8b5c04_2686442_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..4b8db0d
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181107_02_huc09880f84ac7c474ca7735547e8b5c04_2686442_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181109_16922549810420138911.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181109_16922549810420138911.json
new file mode 100644
index 0000000..d6fa3e9
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181109_16922549810420138911.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.01004997222222,"Long":-7.553050972222222,"Date":"2018-11-09T09:06:34Z","Tags":{"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-09T09:06:34Z","DateTimeOriginal|time.Time":"2018-11-09T09:06:34Z","DateTime|time.Time":"2018-11-09T09:06:34Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"ISOSpeedRatings|int":"160","ImageLength|int":"3264","ImageUniqueID":"6cbe1a2d776d6abb0000000000000000","ImageWidth|int":"4352","InteroperabilityIFDPointer|int":"768","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3257","PixelYDimension|int":"4343","Software":"Picasa","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181109_hu6ea989c2868badf03c525fb9c964abe1_1820229_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181109_hu6ea989c2868badf03c525fb9c964abe1_1820229_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..6b67eaf
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181109_hu6ea989c2868badf03c525fb9c964abe1_1820229_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181109_hu6ea989c2868badf03c525fb9c964abe1_1820229_ace4c5651129ba8ba4afc1118e6f837a.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181109_hu6ea989c2868badf03c525fb9c964abe1_1820229_ace4c5651129ba8ba4afc1118e6f837a.jpg
new file mode 100644
index 0000000..2f8ab1a
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181109_hu6ea989c2868badf03c525fb9c964abe1_1820229_ace4c5651129ba8ba4afc1118e6f837a.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181110_13755290502714921278.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181110_13755290502714921278.json
new file mode 100644
index 0000000..95259f8
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181110_13755290502714921278.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.377656,"Long":-8.406382,"Date":"2018-11-10T13:49:56Z","Tags":{"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-10T13:49:56Z","DateTimeOriginal|time.Time":"2018-11-10T13:49:56Z","DateTime|time.Time":"2018-11-10T13:49:56Z","ExposureTime|*big.Rat":"1/50","FNumber":1.7,"FocalLength":4.25,"ISOSpeedRatings|int":"400","ImageLength|int":"3264","ImageWidth|int":"4352","InteroperabilityIFDPointer|int":"766","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MakerNote":"MM*h��","Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181110_hu4e6dda77fad07fd5dfff40e5b118d342_588046_55c62af46e13e227715332a50b576e15.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181110_hu4e6dda77fad07fd5dfff40e5b118d342_588046_55c62af46e13e227715332a50b576e15.jpg
new file mode 100644
index 0000000..017ed8e
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181110_hu4e6dda77fad07fd5dfff40e5b118d342_588046_55c62af46e13e227715332a50b576e15.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181110_hu4e6dda77fad07fd5dfff40e5b118d342_588046_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181110_hu4e6dda77fad07fd5dfff40e5b118d342_588046_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..89ee51d
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181110_hu4e6dda77fad07fd5dfff40e5b118d342_588046_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181119_9337437751046607717.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181119_9337437751046607717.json
new file mode 100644
index 0000000..363d9a6
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181119_9337437751046607717.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-11-19T13:29:36Z","Tags":{"ApertureValue":1.85,"BrightnessValue":2.2,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-19T13:29:36Z","DateTimeOriginal|time.Time":"2018-11-19T13:29:36Z","DateTime|time.Time":"2018-11-19T13:37:06Z","ExposureTime|*big.Rat":"1/33","FNumber":1.9,"FocalLength":3.7,"FocalLengthIn35mmFilm|int":"28","ISOSpeedRatings|int":"64","ImageUniqueID":"6ede249918be3aaa0000000000000000","InteroperabilityIFDPointer|int":"734","InteroperabilityIndex":"R98","Make":"samsung","MaxApertureValue":1.85,"Model":"SM-G390F","Orientation|int":"1","PixelXDimension|int":"2448","PixelYDimension|int":"2581","SceneCaptureType|int":"0","ShutterSpeedValue":5.06,"Software":"G390FXXU2BRH3","SubSecTime":"0335","SubSecTimeDigitized":"0335","SubSecTimeOriginal":"0335","UserComment":"","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181119_hu50954fa2c00bd1126c9cee27e52811d6_570800_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181119_hu50954fa2c00bd1126c9cee27e52811d6_570800_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c2cb40e
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181119_hu50954fa2c00bd1126c9cee27e52811d6_570800_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181119_hu50954fa2c00bd1126c9cee27e52811d6_570800_93041aa8355a90e0e54b5bdc18826c83.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181119_hu50954fa2c00bd1126c9cee27e52811d6_570800_93041aa8355a90e0e54b5bdc18826c83.jpg
new file mode 100644
index 0000000..a8afd48
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181119_hu50954fa2c00bd1126c9cee27e52811d6_570800_93041aa8355a90e0e54b5bdc18826c83.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181120_2169662529327747008.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181120_2169662529327747008.json
new file mode 100644
index 0000000..73574be
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181120_2169662529327747008.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.014439,"Long":-7.553982972222222,"Date":"2018-11-20T22:19:01Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-2.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-20T22:19:01Z","DateTimeOriginal|time.Time":"2018-11-20T22:19:01Z","DateTime|time.Time":"2018-11-20T22:19:01Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"500","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"638919","SubSecTimeDigitized":"638919","SubSecTimeOriginal":"638919","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181120_hu398a3320389483b3f04b15cfa86a0a71_1832069_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181120_hu398a3320389483b3f04b15cfa86a0a71_1832069_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..38acab9
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181120_hu398a3320389483b3f04b15cfa86a0a71_1832069_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181120_hu398a3320389483b3f04b15cfa86a0a71_1832069_f3b4e7c0a819eb7676c2fb9cd250e25c.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181120_hu398a3320389483b3f04b15cfa86a0a71_1832069_f3b4e7c0a819eb7676c2fb9cd250e25c.jpg
new file mode 100644
index 0000000..5cc16b1
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181120_hu398a3320389483b3f04b15cfa86a0a71_1832069_f3b4e7c0a819eb7676c2fb9cd250e25c.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181121_14064584685954009556.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181121_14064584685954009556.json
new file mode 100644
index 0000000..b3f6fea
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181121_14064584685954009556.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.007344,"Long":-7.556255,"Date":"2018-11-21T14:55:56Z","Tags":{"ApertureValue":2,"BrightnessValue":0.05,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-21T14:55:56Z","DateTimeOriginal|time.Time":"2018-11-21T14:55:56Z","DateTime|time.Time":"2018-11-21T14:55:56Z","ExposureTime|*big.Rat":"1/100","FNumber":2,"FocalLength":3.48,"FocalLengthIn35mmFilm|int":"20","ISOSpeedRatings|int":"200","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":2,"Model":"ONEPLUS A6003","Orientation|int":"3","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":6.643,"SubSecTime":"831815","SubSecTimeDigitized":"831815","SubSecTimeOriginal":"831815","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181121_huc77418b56cc5ae8a2123bb57bc25832f_1075809_600x600_fit_q90_r180_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181121_huc77418b56cc5ae8a2123bb57bc25832f_1075809_600x600_fit_q90_r180_lanczos.jpg
new file mode 100644
index 0000000..8aafdd3
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181121_huc77418b56cc5ae8a2123bb57bc25832f_1075809_600x600_fit_q90_r180_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181121_huc77418b56cc5ae8a2123bb57bc25832f_1075809_83e2278393e8aac6c783576b8dbf177c.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181121_huc77418b56cc5ae8a2123bb57bc25832f_1075809_83e2278393e8aac6c783576b8dbf177c.jpg
new file mode 100644
index 0000000..93e9c4f
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181121_huc77418b56cc5ae8a2123bb57bc25832f_1075809_83e2278393e8aac6c783576b8dbf177c.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181122_15611706824518991914.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181122_15611706824518991914.json
new file mode 100644
index 0000000..6ca7273
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181122_15611706824518991914.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2018-11-22T18:06:38Z","Tags":{"DateTime|time.Time":"2018-11-22T18:06:38Z","ImageUniqueID":"1513abc90095d6010000000000000000","InteroperabilityIFDPointer|int":"404","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"7160","PixelYDimension|int":"2215","Software":"Snapseed 2.0"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181122_hu2564779502ac77e08d607afa2dec0e45_2851702_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181122_hu2564779502ac77e08d607afa2dec0e45_2851702_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..0b56067
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181122_hu2564779502ac77e08d607afa2dec0e45_2851702_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181122_hu2564779502ac77e08d607afa2dec0e45_2851702_762aec041ef8779476b51e7d6cb6865b.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181122_hu2564779502ac77e08d607afa2dec0e45_2851702_762aec041ef8779476b51e7d6cb6865b.jpg
new file mode 100644
index 0000000..a791e83
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181122_hu2564779502ac77e08d607afa2dec0e45_2851702_762aec041ef8779476b51e7d6cb6865b.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181126_13169294477277408366.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181126_13169294477277408366.json
new file mode 100644
index 0000000..5b828f9
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181126_13169294477277408366.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.02251497222222,"Long":-7.5554429999999995,"Date":"2018-11-26T20:44:29Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.26,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-26T20:44:29Z","DateTimeOriginal|time.Time":"2018-11-26T20:44:29Z","DateTime|time.Time":"2018-11-26T20:44:29Z","ExposureTime|*big.Rat":"1/25","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.643,"SubSecTime":"197470","SubSecTimeDigitized":"197470","SubSecTimeOriginal":"197470","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181126_hu8410e00ee6e94fd338652d3197baa68a_1012155_070a702f742771bb9012fcd1f084ee40.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181126_hu8410e00ee6e94fd338652d3197baa68a_1012155_070a702f742771bb9012fcd1f084ee40.jpg
new file mode 100644
index 0000000..03ff6b5
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181126_hu8410e00ee6e94fd338652d3197baa68a_1012155_070a702f742771bb9012fcd1f084ee40.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181126_hu8410e00ee6e94fd338652d3197baa68a_1012155_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181126_hu8410e00ee6e94fd338652d3197baa68a_1012155_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ce6e9ee
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181126_hu8410e00ee6e94fd338652d3197baa68a_1012155_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181130_01_7868800194291810532.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181130_01_7868800194291810532.json
new file mode 100644
index 0000000..2c17b3b
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181130_01_7868800194291810532.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.21682222222223,"Long":-8.650066666666667,"Date":"2018-11-30T21:27:24Z","Tags":{"ApertureValue":1.6959937156323646,"BrightnessValue":-1.0212591986917416,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-11-30T21:27:24Z","DateTimeOriginal|time.Time":"2018-11-30T21:27:24Z","DateTime|time.Time":"2018-11-30T21:27:24Z","ExposureTime|*big.Rat":"1/4","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"28","ISOSpeedRatings|int":"100","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.hJ��� �!�%\u0026'�bplist00O (DU93#.+5)-##\u0026(.)\"'%t���,+bmF�*-$\"!29o�����\"\" _fP���jC)E,b��?����R.�E w��^���VA�o~db���uS��[��������������djlv}������� ��tfgkt�����eerS@�gjs����=1I?JArdkr���'m�������bplist00�UflagsUvalueYtimescaleUepochs����;��'-/8=?����a���X{����\"0��Uq825s","Model":"iPhone 8","Orientation|int":"1","PixelXDimension|int":"4032","PixelYDimension|int":"3024","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":2.152028762198254,"Software":"12.1","SubSecTimeDigitized":"892","SubSecTimeOriginal":"892","SubjectArea":[2015,1511,2217,1330]}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181130_01_hu192313557d1116830557312f9b9b94af_2537312_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181130_01_hu192313557d1116830557312f9b9b94af_2537312_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..0ce826c
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181130_01_hu192313557d1116830557312f9b9b94af_2537312_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181130_01_hu192313557d1116830557312f9b9b94af_2537312_c57a389282140570ced00159e8e6aa44.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181130_01_hu192313557d1116830557312f9b9b94af_2537312_c57a389282140570ced00159e8e6aa44.jpg
new file mode 100644
index 0000000..6350592
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181130_01_hu192313557d1116830557312f9b9b94af_2537312_c57a389282140570ced00159e8e6aa44.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181202_01_1940345879362928986.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181202_01_1940345879362928986.json
new file mode 100644
index 0000000..58ab340
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181202_01_1940345879362928986.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.21682777777778,"Long":-8.650072222222223,"Date":"2018-12-02T16:33:21Z","Tags":{"ApertureValue":1.6959937156323646,"BrightnessValue":5.721384701284199,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2018-12-02T16:33:21Z","DateTimeOriginal|time.Time":"2018-12-02T16:33:21Z","DateTime|time.Time":"2018-12-02T16:33:21Z","ExposureTime|*big.Rat":"1/120","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"28","ISOSpeedRatings|int":"32","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.h\u003e����\u0026 �!�%\u0026'�bplist00O�����?Oy��/�a���������W���fE��\u003e�����������%������������0����)�Y�w��������#!�[pe���������-^�ql��m���������\"��th�wvz���������bvxlsru�~��^���~~y{�{�����b�}y}|}}������Q||{{zyyz|~������yyyyxwwxx{~��b}wwxwvtuuvw��\\���uuutrqmp��4�����rpmjhx��_������bplist00�UflagsUvalueYtimescaleUepoch�Kq�;��'-/8=?���,����\u003cfo(U���@q825s","Model":"iPhone 8","Orientation|int":"1","PixelXDimension|int":"4032","PixelYDimension|int":"3024","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.909547738693467,"Software":"12.1","SubSecTimeDigitized":"029","SubSecTimeOriginal":"029","SubjectArea":[2015,1511,2217,1330]}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181202_01_hu1128f38c11afa81124e2888e409ef48a_3204933_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181202_01_hu1128f38c11afa81124e2888e409ef48a_3204933_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..48a3fe3
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181202_01_hu1128f38c11afa81124e2888e409ef48a_3204933_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181202_01_hu1128f38c11afa81124e2888e409ef48a_3204933_c0c4e3ab770f9851ab36fe5ab71a5e43.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181202_01_hu1128f38c11afa81124e2888e409ef48a_3204933_c0c4e3ab770f9851ab36fe5ab71a5e43.jpg
new file mode 100644
index 0000000..d861e68
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181202_01_hu1128f38c11afa81124e2888e409ef48a_3204933_c0c4e3ab770f9851ab36fe5ab71a5e43.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181216_3588641088788420112.json b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181216_3588641088788420112.json
new file mode 100644
index 0000000..b9e8209
--- /dev/null
+++ b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181216_3588641088788420112.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.58960833333334,"Long":-7.7541166666666665,"Date":"2018-12-16T13:25:46Z","Tags":{"ApertureValue":1.6959938128383605,"BrightnessValue":11.245500067668155,"ComponentsConfiguration":"","CustomRendered|int":"2","DateTimeDigitized|time.Time":"2018-12-16T13:25:46Z","DateTimeOriginal|time.Time":"2018-12-16T13:25:46Z","DateTime|time.Time":"2018-12-16T13:25:46Z","ExposureTime|*big.Rat":"1/4049","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"28","ISOSpeedRatings|int":"20","ImageUniqueID":"07e35a440bcd0d5f0000000000000000","InteroperabilityIFDPointer|int":"2218","InteroperabilityIndex":"R98","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.(hV����%%�!%\u0026'bplist00OB�5��+K}���7�;XR/#X��Z�3��7S3\"����b/��k.$����1�_�� �I''���6!!��rUnE� oa��F)-2�������@=@/)��Ed+���M'x�S����o/ GX,i��0p6c1���P�9gpXF�L��\u003cSF\u0026\u003e \"',5\"m;=mejbplist00�UflagsUvalueYtimescaleUepoch�äf��;��'-/8=? K9����;1���9,���s@5A6B317D-CC12-4C96-BA13-B2188E937B69q825s��s","Model":"iPhone 8","Orientation|int":"1","PixelXDimension|int":"3024","PixelYDimension|int":"4032","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.983201343892489,"Software":"12.1","SubSecTimeDigitized":"785","SubSecTimeOriginal":"785","SubjectArea":[2015,1511,2217,1330],"YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181216_hu4f23f22a95333a52ca1e45c0948ec734_2900206_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181216_hu4f23f22a95333a52ca1e45c0948ec734_2900206_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..0ab55f1
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181216_hu4f23f22a95333a52ca1e45c0948ec734_2900206_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181216_hu4f23f22a95333a52ca1e45c0948ec734_2900206_d0bfbafabe99b02ebea4d791a94f4fdf.jpg b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181216_hu4f23f22a95333a52ca1e45c0948ec734_2900206_d0bfbafabe99b02ebea4d791a94f4fdf.jpg
new file mode 100644
index 0000000..41053e7
Binary files /dev/null and b/src/resources/_gen/images/posts/recently-2018/gallery/IMG_20181216_hu4f23f22a95333a52ca1e45c0948ec734_2900206_d0bfbafabe99b02ebea4d791a94f4fdf.jpg differ
diff --git a/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad01_7058042328160232934.json b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad01_7058042328160232934.json
new file mode 100644
index 0000000..5c4c0ad
--- /dev/null
+++ b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad01_7058042328160232934.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.35535,"Long":-8.427888888888889,"Date":"2016-12-23T17:25:45Z","Tags":{"ApertureValue":2,"BrightnessValue":1.7,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-12-23T17:25:45Z","DateTimeOriginal|time.Time":"2016-12-23T17:25:45Z","DateTime|time.Time":"2016-12-23T17:25:45Z","ExposureTime":0.011876,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"325","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"5780","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�֔([��E��4��BՊ.j}�$Tɽ�~��n�I${�qEw�%Xj�����(�X��l+x�±�iN9n�7u?��IM���6Q���cc��[��,�?=NQ儤�-�����/��͗s��m��$z�$K�����?�OX/��Aǚ�g��g��pn�nR��{��?�cA���JQ�;2��{'C�S-Z�̒�X���?���i�-)e�6����3D�u�1\\\u003c҄���ѽ䫂��������.ÅsU�����v`et}��0^1�xW������p�ᵒF,���ɤ��K�ꖑF�V��$��8�9|D�!���ҕ̰݃���{�)��Ȱ�l�XiF�]���KӖ�A�'�6a��kq��+������ގR�TS�1!�n*�$��i�0��t,�K9���X=��4�V!Y���O�p��|�I]竆�#`K�b\u003co�_��aX����i\"z�����}u��6=�k#Պ����q�UN�E��\u003c��z��F�\u0026�ŏ��m�������]�p��r���������p��q+��v��;��*Go C�Gz6���wH����\\\"��}jD�U�V�`)Ǐ`����l��8,�!\\_x\u0026:S��6�6oܫbR�w�k9'z���A9@��xA����L{u����'ڻq��͈��0[z`lg֝?�%o嬕�;��.~!��e�#6F������T]OA�~;�:��pb��:��\\va�ߙ{���z9���\\�!�[�/�����~�S�D^xuĢ1��:�Ɩ����\\$�.5��V��ti��_,���U�%�F%UK\u0026�ّ�N���6�aR$aZ�G��a�MA�6��6�5��MD�v���(�JV��\"B�A,TW��B�ŕVB{7�M��`�N�k�IvK�������E�*c�j�q�ǝ+}?!��3�z(|�8�II�6�Ϣ��Ü߁c��Z�G�`f6��nKa�����a�=�!;�ˢ�1�=��5�c��[*`{ZEd=P641w茋WWi�N�B���E%�3���t\u003e4����n��������7ML5�Q!l)���ƴ����r��F�+VIu6\")vn�l`�!ʵZ}8�慛�[���\u003eT�j��d�O���[�0*�C�����}�_�G?�撺�Rd�y\u0026��Z:��'w:[������F�xE�ρ�~k�9��\\b6G�����D��i�4z���Q�`J���VH��M�#�nh������/�_kS�r9,�b�9��6���4��C�\u003cC�Ii�����l)tx Y4�O8�{ۖ���`-:��Vz�7����Pg�9��ٴUj�G��H6H��]�Y?��Lym7��4���i�/bč#�0ᶖ�@be�7��w��@L��3���缒a�(�Y�{�g�`z�̮6bvK�����#v3��2ec̐����q��͖7���_���ܲ�!{���J���8�w_%� ��4dw��\u003e�}��B��Y�IG[PR��t������6��(l*jO��HҔ���R�b����.�zX���M��Q�g0�˪�ye�i�C�qd�\u0026��=*�z������1�r�6�X�V�r�}��\"��p��{�[{��s�� }�B�M��K#�}��\u0026���N��[���a.�^ZK�~��w�%/1$���/ˊj���0�Kv�5��cJ��H4k�Q�B��+Z$��ap�X���ǵP��sKu���I���wLh~K�=\"���M���/�*\\�����i����������L��.�̱�C�~iGkn��E���!�6�z�O˓e���K��)���j��Q�\"�!�J���\u003e�T�Ob?u��bΑ���Q9�G�g�ztr?fN�������ӆ$�9�IZ� ��ċ�i,�%Ϊ��0^h�?�٢��L���٤����}�FkѨ�)�;i��O��+o����S{�q�j���|�!f����G��qK��^6%�ߍ��%{@��ȣI)x��}�E������3�5,�$ؾ�;�2�� '/���Q��D;�]|+��.����¤u�1�~E�/�p�9ۑs��QH��2�,5�\"���,���-��Q�w�}�ut���B���fT8���Ԧʷs���t4-�zS���@�䟂��o������~e��gC��R�?�u������=R�9�]���ḈS\\�����dIh@�i���$.'\u003c`gE����������� S[=!�d��(!-����a����/ƽ7�N��^ø���CL4��:��#�L. �Tr��¾���ً[��؛� �W�����ԭv��������0���«u��g��{#�v\u003c�8����h;؍\u003eґ��=-���h���tN`�[O���o����z��\u003e��,:�b��Q+��Z-���|/nY���h\\v2����@����_Iwߴ�ŵ��et���ۀH����}�Jt��v7u�T���/���kM���Tx�;?X�7��ɚ���ᑑ],�2rP�ZN���囩��������v��$��1��̳h�����i�3�R[����o�3����+�#Ac\u0026J�d+�e�K�M����C�3k�p��N%Q1�.��k�D.�Ơ�9�u�e��ڝ�|�;�l�gE�Z��R�S�as�Zz=S7-z�7.��fF̮4�}u7ϭ����[r���%��۵t(��]���#��u:�n��O̓C��U/ۚ�K������@^���n}!~����Z����c�4�vVh`����SI��T���%�F�moȠF����挃?f՛S����آ�\\����?���O�c���N�\u003cs[��lC����#2f(Ή��.���6ݥ�E��dX�����/�,�h�^��I�3@q�weDE�!��Kt�m�Ȼ(��[���ڑ�^��U��cB���Bf�J!l����rO�5Jc�U��?��ˠq�$쳹����(K��G�/�����E�|R�+] ���n!M�H�7.I���X\u003c���mC�������O�-~�cQ��r�d�X�\\;��EN���.�._˵���w���6��ϵd��%Z?L���oD���͐��G�\"�,9�l����]���C!��+`��\"JT�/�1�'��������i+�S��ߝ��c��t��'rY��I �=�d��k����^�5���+o�$���y�朚 �d\u003e;D�(�E'�Z����=�e+�t5����h�$�)N���D���(���������wkA8j\"��{��O��\u003c���Ӱ�⧓�\u003c\\j�\u003e]Ǵ���;���Dꑳs��;�Ac)�ٚÃ��d����h�!�u[\"Z��Z�0.qu�+?���yw���-+^��@���\\�P;̇�o������zY �!�hMi�y�j����)��D�C3�'`n�'Bd�.a�([t�j�w�Sv3���,���`,S�aRF��?��ᣐ�����WX��N.~i�Ҳ���O;ĵ�YLI$���lO�!��������A\u003e�S���q�FS�8���6�����K$�/Y���V�J:WG��{EV�P�?���w��S�������#���y������0V�)���4�j��EWB�DaI��l%��K��z�?�Z��o��L���wB����3�p��vR}d���2������Y��7e��#��-�+���Nl\u003cx���x\u003co�D�� �n�蠟����a�d�is��\"ɬ\u003eIJx삮�[]q/���@\\���G�.�s��L�FGN����N{$�{�'�vo�IHUF��H�G���qn�\";�C��3�����)=�*�F�((��w@a\\�u)�\u003c�Ӥ!�Oћf̕��]��2�xoܼa��l�1�P\u0026B������c�*x����ս^l�e1����C�I�.��e���9�DK��v/m�,Zen#�Aκ�\u0026��M+�0|4�C�t�'t�ۯ�D�k?Ml�\u003cB[�/���ldDM[31J�F�*JϊH�!�\u003cФ�����M�W�c,�2��b#�:B��bW��S-�L�hB8\"*��s�A�����ٵЙ�O�ڸ$�ؐ��6~�ڴ��cv�\u003eR{\u003cD��^M��tQn}��mL���%c�Q�gM�o��,��}�����iU�7%p%K��ݝJ�_}r�P��P�h�q\u0026����甧���ƪf(��ټ�l�:k\u003c]%O���,Lj��Fx�\u003eK�d\"��Yw����yS�2���l5���:��v�p\u003c��|z�Ku�E @U����%�F\u003eW�Z�����^Ll�^��Q�\u003e����c�Z(�z7=�r���Z�ca\u003e�.@��*h�]�QG2Q�� ط�ocV[i�g��'�ؚ\u0026��ɫ����\u003ev�Q�\u003e��~��ط?�,=�IӶl��U�!��\u0026���\u003cCm���.�醛F3������=�|x:$e,�4�%���\u003e���_Sl3˩8�Mt^��Ld3m�8��n#��{�@��5��CyFP;]xP�!�z��ɳ�_��]C;81�tO�t��+n����,��!R������L8����^\u0026\u003c��~Ayi�����Y�`G�c7�NX�����J��3��$�qsr��Q�k�(�D����)��ov~���Iw��D/k�LL�5\u003c6��$Gߊ�_���Y澛�l�0M���C/ŭo���2��MgE�O��Z�����;jr�u%�b��ٛW�}:��b��tI��{���^����G�G\u003cB���)��3 ���v�?z��!@�LT�F�+�J~}�uͼ�T�����g���ע�����\\g[����˸5+�E���M�t�N0G�@���V4j�S�kŸx�����99%�k���!q���;ԋ���G(A!��%�K�:A�iT\u003crBC���������+a�]���������e��u���2h�~� �2�R","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.4,"Software":"HDR+ 1.0.141213537n","SubSecTime":"328251","SubSecTimeDigitized":"328251","SubSecTimeOriginal":"328251","SubjectDistance":1.777,"SubjectDistanceRange|int":"2","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad01_hu6c44ce553e112f95edb7d7f9554bbd0c_1358073_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad01_hu6c44ce553e112f95edb7d7f9554bbd0c_1358073_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..bc20fd8
Binary files /dev/null and b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad01_hu6c44ce553e112f95edb7d7f9554bbd0c_1358073_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad01_hu6c44ce553e112f95edb7d7f9554bbd0c_1358073_8809990d65f8a0c132a19c3c2fd3e47a.jpg b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad01_hu6c44ce553e112f95edb7d7f9554bbd0c_1358073_8809990d65f8a0c132a19c3c2fd3e47a.jpg
new file mode 100644
index 0000000..89b9b13
Binary files /dev/null and b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad01_hu6c44ce553e112f95edb7d7f9554bbd0c_1358073_8809990d65f8a0c132a19c3c2fd3e47a.jpg differ
diff --git a/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad02_14231479667194861548.json b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad02_14231479667194861548.json
new file mode 100644
index 0000000..0146066
--- /dev/null
+++ b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad02_14231479667194861548.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2016-12-28T12:05:03Z","Tags":{"ApertureValue":2,"BrightnessValue":2.75,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-12-28T12:05:03Z","DateTimeOriginal|time.Time":"2016-12-28T12:05:03Z","DateTime|time.Time":"2016-12-28T12:05:03Z","ExposureTime":0.007993,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"233","ImageLength|int":"2160","ImageUniqueID":"accd06822ebb66140000000000000000","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"908","InteroperabilityIndex":"R98","Make":"Huawei","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.97,"Software":"HDR+ 1.0.141213537n","SubSecTime":"947409","SubSecTimeDigitized":"947409","SubSecTimeOriginal":"947409","SubjectDistance":0.8,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad02_hu852a342af29650d8d17f090817a4d8fe_1434076_1724450bc3cb0ecc7f25181e469e292a.jpg b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad02_hu852a342af29650d8d17f090817a4d8fe_1434076_1724450bc3cb0ecc7f25181e469e292a.jpg
new file mode 100644
index 0000000..d015320
Binary files /dev/null and b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad02_hu852a342af29650d8d17f090817a4d8fe_1434076_1724450bc3cb0ecc7f25181e469e292a.jpg differ
diff --git a/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad02_hu852a342af29650d8d17f090817a4d8fe_1434076_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad02_hu852a342af29650d8d17f090817a4d8fe_1434076_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2dc4135
Binary files /dev/null and b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad02_hu852a342af29650d8d17f090817a4d8fe_1434076_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad03_14446247083333143143.json b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad03_14446247083333143143.json
new file mode 100644
index 0000000..7d3ef24
--- /dev/null
+++ b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad03_14446247083333143143.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2016-12-28T00:42:08Z","Tags":{"ApertureValue":2,"BrightnessValue":0.62,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-12-28T00:42:08Z","DateTimeOriginal|time.Time":"2016-12-28T00:42:08Z","DateTime|time.Time":"2016-12-28T00:42:08Z","ExposureTime":0.019383,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"421","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"5828","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP�d5m^p,��M�f�(%�|�O��e%��eF����ޘ�-Q���aFz�yt.�qKQt�R]���5|�.������M)l��A��N�b�źFv��z��ߠ����Z�:Ҹw�MQ���c){з;p�ò�+p�F1F���\u0026Y�����tH�,~k���s�w�xJn�}�K�ӇO���ϔW\\D��2���� ��頑kA_��K����ϧn�,K���$@�l$4'#G�=����\\���?��;7h���ԫ�8��Ź�b�P=�U��FNB�DӢ�����q1\u003e�Uѹ���t��t��W�7�8��GDөe�dSPd ^��2�����s����_GH��l9��y��t�jQ�����/8�䏾�N)�c��~�$Bݟe�#d1ڤ8������eܿ���]��}Õ|a�Q��5�PZ�����$��.�II���\u003cj������/�*�̌�F̲ɭ�'[M��|����H��P�)�0�b/���ѕ\u003e����;q��q�5�����\"�)¨�IC�0P� �Q~I�K����s��c����=�$dI!^T�oE�]�QI,� ��W�k���p�ΨJݔ�lqYS] ˶]b}J������J����#_�?��Cv?|e�sp-����ۄ��T����7�5c���ܗ�s(\u0026S�K'������q�Uѐ/�X��+�$��j���0So6��N�۹�������=�Sx]L!�id��\"�\\��o�9�9���E.�n����:��W�e�y\u0026��w�I�ȱMF�\u003c��������$v���p��qs��PF\u003e��*��n��N\u003e\"}������A2n�njY3U��{0s�c�\u003e�� #�w�r�X31O���i�Sڮ5����oWͻFV�y!� P�t�\\,�Ą'+o��`K��e�K_~.��n���!^�\u003c=�iGj4����p��9���]�?��ڱ�o��u$B��Gy�W���z���ߘNh���{�{Fum��EL�*I���o:̚��#�~J��oZ�A�ņC����A}�MHM��h�o��:���e��`n�313Ԓ/,ibn��yI�B�.`z�v0Õ�Mwp{�� �o��Z�*l�Y��������p��[�+\"Yz�3�� a��M��k�u����h�=�/�Hꡩ8��3j9��j�w�D�ƕ%�!�}�@�\\�#J�`�S6..'�L^/҉���[��=f�\u003ej$��HؾN��c��p;L�ϋ�;�Ĕ��\u003c��ܣ���:�}������)V��.���S����Ҟ�����},�:4t�.�/��6��;RŽ�E�/����~R��J�Q�/���Ҙl_HE���TR��:n��g�s���^Zz`Y̲nJ�BI�K��V�������\"֢�����fLZ��\u003e餶.a����z�2Ɣ�)j�� ��Y�Zr;��.�k9k�U����5��+j��L]�6�����XB%����\u003cq����.9l�,��~Ω���'�G�}�Y�d[닽��չ���[�#�~|5�wEƇQY�:������c��[5�6t�k5CDm7P�{��r��fW��f5��ք`?���6�ğ��qԽ]ַ��*�����3E��i�ֿF��t`O8�]��0�x^y���v�.YV6���)Mh��/�Re1��9���8o��ٙ8�U��Ȋ�bΓ���Դkc�2��y��������f�g����� �ZT��:�0��Ra���W.+���P`d��r��� Z�B�8�����[bC����{ݠ�2�e�����G�K���(B1L�+��R�V��Q2K�R�.��KŪO�'��G�M-|(����p.����'*��x�c�5�;��C+�����9z}��m~�i���}�5�Y�^���\\��PL��y����~y�/u�Å^���5y�D�T\u003c��i�Z������a�v����#S-�M6��=��;f��g��1XK��Jwx�-��Z��A9@�SЁ\u0026��~����x�!g�w-[\u003c@=3+�.��l�)=۵Q.���\u0026���Ů5����'H�O��2(hFVu���D�`k�;�1.(RE|��4��ێ��V���@�l�3��3w,�\u003c`�6�ڻ�WR���=Y�२�n��hkŬe�ީ,�����'�`D��[9��ԣ��W|��RE+|z8S��0Q���(�g�'�RKu;j0���%��}�x��K���̅]05\u003e�u3z��9�X��2���b�X���4�C�\u003cLi��A��X���mY�I������pj}�?�e�� Rx���n�'���ك�F����d��(ވ�g��\\�����)M~m��O�V���\"C �~�m!�T�p�aB/٬���ec�����$��ЦW�����^��UOM���wKU/�u/��|���Zt��.\"��K���7�k�녫KFŵ+�l���lw� �Zv|����E���ԅ��t�ܡ������ڔyT����w�,(g喵��e:}Bc�4/VW:�=~SyR�F�c���YU��{�[�$��\"�}A�WH����WhR���4h��X,EzkHY��˶�%ݩ��hKI���7�h��xZ��Z;)M�w��=���@yh��K}�Q߱^)d�d�/�L3|i�~�\u003e��30��,�\"7�@��}\u003c�b�2m�\u0026;�����sH_�X\\T�;��d�^��=�T@В�����K���Mͥ@��J���%8h�RQs9���t��i��{��k�epy�2R�+�������b$_��H5���,��ℊtA���o_��+�Y���%���d�����Bg���-V4�B�蹥�$_�`�,\u0026��1�t��������B��,��\u003eIk����OE��!..(ZX����徃N~\u003c@�\u003c��9a1\u003e�\u0026���1.%T(�13�h�R/1\"ܞw�c�~�` ��su\u0026$�P�Tr�bv�t��O�[�8�\u0026J�YlWi���ɢ���;���9;�.���i5��v��6�#{PE�6��[})b#���2߷7���J������3c�c;H����{X_�aU�5�#A|!*�^N9:��6�zd���.������X�n��:�\u0026v6\u003e�-V=�e$n���bH��\"D�z����T�5]�� ��{�N����˧7%��/YŜ]b�5�,,�nx�l���K�|�b[peG�U�t�z JJ�ZL\u003e��UI�U�d=\\��x�]�\u003c�V7��������Iq8m!�Vg�x���W���tܔ�X�T�1�v��-m����V������ڤG94N}r�l�*������YC.�W�}*B�,D������=��v4���o��ԠFB����k�St�7!|�ZG��f���W�ƝU���6�������v-�p��r8�n��#������1�-�xRύй���y���.�J�A��\"[8e{���ĩ`%t��Dl�O���3��PQቆUh�4/%��#Բ%���1��A����Zէ^-��k��\u003e��a�=�h���M@���d���\u003eI�Ȏ�js���{z�;Z�6��Y�����u�Hd�x4#Q1/;R.\u003eV��H��������W@�N~8^��Ҟ4��A��5�H�sP\u003eȕ�2����d�y#���7琪�K��\\�Q!��ص�_�H�M���ԃ.R� CKb`�t�)�Lu��~2�is�S@�������Ķ�0s)�|S~�}��ݚ�]��dmھi��o#Պ���Ϝ[�#�l�\u003c�v��a��������o��S(�W�\u003e[9Ic���d���\u0026��V?�����9��\\F�˧�{e�,ߣ�������]�8z��$����uc���bf�~~ݰ��M������\u003c�US���yi��ZK)�n|ع���Y3��MaC촾�xLD�$5��c'C�,�����V�fz�*^�K����h��`�lp ݪ$�+�����7�L�#�������6]g��.�@摩��M�r;wmm�w���=s*�S���N�����,TY���5چ+]�X�k�0�1!'��PL��d�' dh�z�)!S�{�\u0026�4���q'�`Y8�B�G��W�|�`��rxo��� 5l�-l���ܐ���\\�#i��neG�!�� ,������y`gJb��}��+�h'�+��[��\u0026\u003e�ɞ������Ve�ѻ�aN����Z,���o�,#�u��ҥ����w`�o���$6�\u003ed��z�Hd�z���ަ���:�m��7�l�TNht�E��iłQ��8�=z5Fn�V-~�o��'K�t��A�h���w�ޠ)G����H�Y��ky\u0026u�K߰����vkRj(���MS΅��9HvU��^7�7����~�I��w;��5��\\�}���J�s�p��q8A�C��H����@/��+8�\u003c��/c[�.ތ({�*0�����\u003c�c�u�1`��գ[K\\�mۑ��P\u003c+�����٥����[�b��#%���S��Ы�イ=\"\\��S@�8[�W�b7.�ǘoO�U����Xr�a���X�ռ���۞l��[ǯ����BF�K������-�ba�)���V8��m���I8�\\T�MrI'kTЬÐ�j�deI=���R�\u0026Z'�ai�p���2�$$|��\"�l1`�ǥCzg��f$1m�#P��Hp�I�3��� ��\u003c�b���2���VH�-[��P��Od!K��8a�����ꃏy^C��\\��9�G�x���яAW��46֠��o�}��$V��7)�d6X[\u0026o�W�W�މEsv� o��c�MI�⒯��貉�-T`�Ӡ�� ��(�̢�����}�'{�d,�d4�n�f���p`轑L(����(��l�ct�J��+@��5�����U�??HJP�$f%�g��7��C��\"*��Xa���9ŬȂW����\u003c���$q4OU��\\�","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.69,"Software":"HDR+ 1.0.141213537n","SubSecTime":"160729","SubSecTimeDigitized":"160729","SubSecTimeOriginal":"160729","SubjectDistance":0.925,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad03_hu8fd7feb62d342ea94d36af9288293b3c_1685782_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad03_hu8fd7feb62d342ea94d36af9288293b3c_1685782_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fdc6d52
Binary files /dev/null and b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad03_hu8fd7feb62d342ea94d36af9288293b3c_1685782_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad03_hu8fd7feb62d342ea94d36af9288293b3c_1685782_89dcc4027ce59d55ab71e9e037762086.jpg b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad03_hu8fd7feb62d342ea94d36af9288293b3c_1685782_89dcc4027ce59d55ab71e9e037762086.jpg
new file mode 100644
index 0000000..46a8956
Binary files /dev/null and b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad03_hu8fd7feb62d342ea94d36af9288293b3c_1685782_89dcc4027ce59d55ab71e9e037762086.jpg differ
diff --git a/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad04_8451800133113101560.json b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad04_8451800133113101560.json
new file mode 100644
index 0000000..676a66a
--- /dev/null
+++ b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad04_8451800133113101560.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.01954444444444,"Long":-7.561455555555556,"Date":"2017-01-16T21:11:01Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2017-01-16T21:11:01Z","DateTimeOriginal|time.Time":"2017-01-16T21:11:01Z","DateTime|time.Time":"2017-01-16T21:11:01Z","ExposureTime":0.024997622,"FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"193","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"771","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":-5.32,"Software":"angler-user 7.1.1 NMF26F 3425388 release-keys","SubSecTime":"645020","SubSecTimeDigitized":"645020","SubSecTimeOriginal":"645020","SubjectDistance":0.537,"SubjectDistanceRange|int":"1","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad04_hu2a24f828ff25290f411ef8dfcfbc487e_1370774_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad04_hu2a24f828ff25290f411ef8dfcfbc487e_1370774_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2f9056d
Binary files /dev/null and b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad04_hu2a24f828ff25290f411ef8dfcfbc487e_1370774_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad04_hu2a24f828ff25290f411ef8dfcfbc487e_1370774_cb43986a8575bea8fc5468d8d7f82c18.jpg b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad04_hu2a24f828ff25290f411ef8dfcfbc487e_1370774_cb43986a8575bea8fc5468d8d7f82c18.jpg
new file mode 100644
index 0000000..9a5b492
Binary files /dev/null and b/src/resources/_gen/images/posts/thinkpad-x220/gallery/thinkpad04_hu2a24f828ff25290f411ef8dfcfbc487e_1370774_cb43986a8575bea8fc5468d8d7f82c18.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/0_9201895101591568624.json b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/0_9201895101591568624.json
new file mode 100644
index 0000000..78ed266
--- /dev/null
+++ b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/0_9201895101591568624.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2015-07-20T15:02:41Z","Tags":{"BitsPerSample":[8,8,8],"DateTime|time.Time":"2015-07-20T15:02:41Z","ImageLength|int":"3264","ImageWidth|int":"2448","Orientation|int":"1","PhotometricInterpretation|int":"2","PixelXDimension|int":"2448","PixelYDimension|int":"3264","SamplesPerPixel|int":"3","Software":"Adobe Photoshop CS5 Macintosh"}}}
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/0_hu303ddfcd456c2942150c73a19926907d_2232643_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/0_hu303ddfcd456c2942150c73a19926907d_2232643_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2be3026
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/0_hu303ddfcd456c2942150c73a19926907d_2232643_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/0_hu303ddfcd456c2942150c73a19926907d_2232643_7901e181d5906cfdbdc366b29bdacc38.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/0_hu303ddfcd456c2942150c73a19926907d_2232643_7901e181d5906cfdbdc366b29bdacc38.jpg
new file mode 100644
index 0000000..19c5ec8
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/0_hu303ddfcd456c2942150c73a19926907d_2232643_7901e181d5906cfdbdc366b29bdacc38.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/10_hue7e69a15af6f2d0effe0abda088046b7_127966_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/10_hue7e69a15af6f2d0effe0abda088046b7_127966_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..2fc8800
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/10_hue7e69a15af6f2d0effe0abda088046b7_127966_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/10_hue7e69a15af6f2d0effe0abda088046b7_127966_efc15603beb6eb5cb1a9e0a0dd129825.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/10_hue7e69a15af6f2d0effe0abda088046b7_127966_efc15603beb6eb5cb1a9e0a0dd129825.jpg
new file mode 100644
index 0000000..ee0c88d
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/10_hue7e69a15af6f2d0effe0abda088046b7_127966_efc15603beb6eb5cb1a9e0a0dd129825.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/11_hue7e69a15af6f2d0effe0abda088046b7_92855_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/11_hue7e69a15af6f2d0effe0abda088046b7_92855_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..60b3975
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/11_hue7e69a15af6f2d0effe0abda088046b7_92855_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/11_hue7e69a15af6f2d0effe0abda088046b7_92855_edea243d05307493c44c0df1ad11634e.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/11_hue7e69a15af6f2d0effe0abda088046b7_92855_edea243d05307493c44c0df1ad11634e.jpg
new file mode 100644
index 0000000..2f49202
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/11_hue7e69a15af6f2d0effe0abda088046b7_92855_edea243d05307493c44c0df1ad11634e.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/1_15994808679097121341.json b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/1_15994808679097121341.json
new file mode 100644
index 0000000..65b00a7
--- /dev/null
+++ b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/1_15994808679097121341.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2015-07-20T15:01:26Z","Tags":{"BitsPerSample":[8,8,8],"DateTime|time.Time":"2015-07-20T15:01:26Z","ImageLength|int":"3264","ImageWidth|int":"2448","Orientation|int":"1","PhotometricInterpretation|int":"2","PixelXDimension|int":"2448","PixelYDimension|int":"3264","SamplesPerPixel|int":"3","Software":"Adobe Photoshop CS5 Macintosh"}}}
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/1_huf831a6024018483af42cb3eaceffc0a2_2039137_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/1_huf831a6024018483af42cb3eaceffc0a2_2039137_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..73aa07c
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/1_huf831a6024018483af42cb3eaceffc0a2_2039137_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/1_huf831a6024018483af42cb3eaceffc0a2_2039137_973417463038611e86600843487992d8.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/1_huf831a6024018483af42cb3eaceffc0a2_2039137_973417463038611e86600843487992d8.jpg
new file mode 100644
index 0000000..2053f07
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/1_huf831a6024018483af42cb3eaceffc0a2_2039137_973417463038611e86600843487992d8.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/2_13361470058482187522.json b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/2_13361470058482187522.json
new file mode 100644
index 0000000..3a4f24a
--- /dev/null
+++ b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/2_13361470058482187522.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2015-07-20T14:57:29Z","Tags":{"BitsPerSample":[8,8,8],"DateTime|time.Time":"2015-07-20T14:57:29Z","ImageLength|int":"2448","ImageWidth|int":"3264","Orientation|int":"1","PhotometricInterpretation|int":"2","PixelXDimension|int":"2448","PixelYDimension|int":"3264","SamplesPerPixel|int":"3","Software":"Adobe Photoshop CS5 Macintosh"}}}
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/2_hu36e75e57fb5be935b0ac0632ec1da450_3752193_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/2_hu36e75e57fb5be935b0ac0632ec1da450_3752193_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..3dafbc8
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/2_hu36e75e57fb5be935b0ac0632ec1da450_3752193_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/2_hu36e75e57fb5be935b0ac0632ec1da450_3752193_8f370a09d812df447841bc2a7af80c44.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/2_hu36e75e57fb5be935b0ac0632ec1da450_3752193_8f370a09d812df447841bc2a7af80c44.jpg
new file mode 100644
index 0000000..8313877
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/2_hu36e75e57fb5be935b0ac0632ec1da450_3752193_8f370a09d812df447841bc2a7af80c44.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/3_10349832285744001233.json b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/3_10349832285744001233.json
new file mode 100644
index 0000000..f30b7dd
--- /dev/null
+++ b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/3_10349832285744001233.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2015-07-20T14:57:21Z","Tags":{"BitsPerSample":[8,8,8],"DateTime|time.Time":"2015-07-20T14:57:21Z","ImageLength|int":"2448","ImageWidth|int":"3264","Orientation|int":"1","PhotometricInterpretation|int":"2","PixelXDimension|int":"2448","PixelYDimension|int":"3264","SamplesPerPixel|int":"3","Software":"Adobe Photoshop CS5 Macintosh"}}}
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/3_hu775e8e24db18adcc0bd3bd1f98fe3d98_3254577_1cf32efac25f762705c32d08c74ec113.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/3_hu775e8e24db18adcc0bd3bd1f98fe3d98_3254577_1cf32efac25f762705c32d08c74ec113.jpg
new file mode 100644
index 0000000..beac587
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/3_hu775e8e24db18adcc0bd3bd1f98fe3d98_3254577_1cf32efac25f762705c32d08c74ec113.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/3_hu775e8e24db18adcc0bd3bd1f98fe3d98_3254577_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/3_hu775e8e24db18adcc0bd3bd1f98fe3d98_3254577_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..30a388c
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/3_hu775e8e24db18adcc0bd3bd1f98fe3d98_3254577_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/4_12169035486907003901.json b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/4_12169035486907003901.json
new file mode 100644
index 0000000..bea89c0
--- /dev/null
+++ b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/4_12169035486907003901.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2015-07-20T14:57:13Z","Tags":{"BitsPerSample":[8,8,8],"DateTime|time.Time":"2015-07-20T14:57:13Z","ImageLength|int":"2448","ImageWidth|int":"3264","Orientation|int":"1","PhotometricInterpretation|int":"2","PixelXDimension|int":"2448","PixelYDimension|int":"3264","SamplesPerPixel|int":"3","Software":"Adobe Photoshop CS5 Macintosh"}}}
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/4_hua4c08c3ec4fb0e4603a6f1c63c50288c_3723361_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/4_hua4c08c3ec4fb0e4603a6f1c63c50288c_3723361_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..e7c644b
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/4_hua4c08c3ec4fb0e4603a6f1c63c50288c_3723361_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/4_hua4c08c3ec4fb0e4603a6f1c63c50288c_3723361_8206270420efc890cb1835cfe39ae5b4.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/4_hua4c08c3ec4fb0e4603a6f1c63c50288c_3723361_8206270420efc890cb1835cfe39ae5b4.jpg
new file mode 100644
index 0000000..65b431f
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/4_hua4c08c3ec4fb0e4603a6f1c63c50288c_3723361_8206270420efc890cb1835cfe39ae5b4.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/5_9104945484023100047.json b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/5_9104945484023100047.json
new file mode 100644
index 0000000..f731bc5
--- /dev/null
+++ b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/5_9104945484023100047.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":0,"Long":0,"Date":"2015-07-20T14:57:06Z","Tags":{"BitsPerSample":[8,8,8],"DateTime|time.Time":"2015-07-20T14:57:06Z","ImageLength|int":"2448","ImageWidth|int":"3264","Orientation|int":"1","PhotometricInterpretation|int":"2","PixelXDimension|int":"2448","PixelYDimension|int":"3264","SamplesPerPixel|int":"3","Software":"Adobe Photoshop CS5 Macintosh"}}}
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/5_hu2ed1ec6de0e01c622c6829af135133cf_3253061_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/5_hu2ed1ec6de0e01c622c6829af135133cf_3253061_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..b33c7e4
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/5_hu2ed1ec6de0e01c622c6829af135133cf_3253061_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/5_hu2ed1ec6de0e01c622c6829af135133cf_3253061_8a89b85e90b2c9706f996f5d8fa24da8.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/5_hu2ed1ec6de0e01c622c6829af135133cf_3253061_8a89b85e90b2c9706f996f5d8fa24da8.jpg
new file mode 100644
index 0000000..26938ac
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/5_hu2ed1ec6de0e01c622c6829af135133cf_3253061_8a89b85e90b2c9706f996f5d8fa24da8.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/6_hua7acc7804370dcf06d4d9fb206f78da9_96589_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/6_hua7acc7804370dcf06d4d9fb206f78da9_96589_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..0cbe1d1
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/6_hua7acc7804370dcf06d4d9fb206f78da9_96589_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/6_hua7acc7804370dcf06d4d9fb206f78da9_96589_fb8c12ca72ea5723736c365af68c0bb6.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/6_hua7acc7804370dcf06d4d9fb206f78da9_96589_fb8c12ca72ea5723736c365af68c0bb6.jpg
new file mode 100644
index 0000000..118790d
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/6_hua7acc7804370dcf06d4d9fb206f78da9_96589_fb8c12ca72ea5723736c365af68c0bb6.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/7_hue7e69a15af6f2d0effe0abda088046b7_112045_36d76430b33d7781311a354744bf32c3.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/7_hue7e69a15af6f2d0effe0abda088046b7_112045_36d76430b33d7781311a354744bf32c3.jpg
new file mode 100644
index 0000000..8b96512
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/7_hue7e69a15af6f2d0effe0abda088046b7_112045_36d76430b33d7781311a354744bf32c3.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/7_hue7e69a15af6f2d0effe0abda088046b7_112045_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/7_hue7e69a15af6f2d0effe0abda088046b7_112045_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..5ce4d2a
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/7_hue7e69a15af6f2d0effe0abda088046b7_112045_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/8_hue7e69a15af6f2d0effe0abda088046b7_113801_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/8_hue7e69a15af6f2d0effe0abda088046b7_113801_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..0aba3ee
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/8_hue7e69a15af6f2d0effe0abda088046b7_113801_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/8_hue7e69a15af6f2d0effe0abda088046b7_113801_81543edd90cb2c62f550d83908107a20.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/8_hue7e69a15af6f2d0effe0abda088046b7_113801_81543edd90cb2c62f550d83908107a20.jpg
new file mode 100644
index 0000000..6ae996c
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/8_hue7e69a15af6f2d0effe0abda088046b7_113801_81543edd90cb2c62f550d83908107a20.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/9_hue7e69a15af6f2d0effe0abda088046b7_103991_2b1838766881e11e31855cd7a0f11b04.jpg b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/9_hue7e69a15af6f2d0effe0abda088046b7_103991_2b1838766881e11e31855cd7a0f11b04.jpg
new file mode 100644
index 0000000..8705f1b
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/9_hue7e69a15af6f2d0effe0abda088046b7_103991_2b1838766881e11e31855cd7a0f11b04.jpg differ
diff --git a/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/9_hue7e69a15af6f2d0effe0abda088046b7_103991_600x600_fit_q90_lanczos_3.png b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/9_hue7e69a15af6f2d0effe0abda088046b7_103991_600x600_fit_q90_lanczos_3.png
new file mode 100644
index 0000000..7c790b6
Binary files /dev/null and b/src/resources/_gen/images/posts/trick-summer-mifi-router-3g-data-sim/gallery/9_hue7e69a15af6f2d0effe0abda088046b7_103991_600x600_fit_q90_lanczos_3.png differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_091305_1360834341948207594.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_091305_1360834341948207594.json
new file mode 100644
index 0000000..b45f747
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_091305_1360834341948207594.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.62444444444444,"Long":-4.4925,"Date":"0001-01-01T00:00:00Z","Tags":{"ImageLength|int":"2168","ImageWidth|int":"2168","LightSource|int":"0","Orientation|int":"0"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_091305_hue739d172ed898f3973dbf4b3af27d1b9_1936595_060d9fc29fb96f2d63526b753d7873ee.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_091305_hue739d172ed898f3973dbf4b3af27d1b9_1936595_060d9fc29fb96f2d63526b753d7873ee.jpg
new file mode 100644
index 0000000..af6a495
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_091305_hue739d172ed898f3973dbf4b3af27d1b9_1936595_060d9fc29fb96f2d63526b753d7873ee.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_091305_hue739d172ed898f3973dbf4b3af27d1b9_1936595_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_091305_hue739d172ed898f3973dbf4b3af27d1b9_1936595_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c342c34
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_091305_hue739d172ed898f3973dbf4b3af27d1b9_1936595_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_155938_7953424877485666603.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_155938_7953424877485666603.json
new file mode 100644
index 0000000..137285a
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_155938_7953424877485666603.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.48527777777778,"Long":-4.7427777777777775,"Date":"0001-01-01T00:00:00Z","Tags":{"ImageLength|int":"2168","ImageWidth|int":"3016","LightSource|int":"0","Orientation|int":"0"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_155938_huefedaa77d28037210d26261872f89e5a_2681908_2042b4be97c5eeeb446596cf897c9b4b.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_155938_huefedaa77d28037210d26261872f89e5a_2681908_2042b4be97c5eeeb446596cf897c9b4b.jpg
new file mode 100644
index 0000000..ee92e51
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_155938_huefedaa77d28037210d26261872f89e5a_2681908_2042b4be97c5eeeb446596cf897c9b4b.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_155938_huefedaa77d28037210d26261872f89e5a_2681908_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_155938_huefedaa77d28037210d26261872f89e5a_2681908_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..9c7ec75
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160706_155938_huefedaa77d28037210d26261872f89e5a_2681908_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160714_134955_10426005238437671553.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160714_134955_10426005238437671553.json
new file mode 100644
index 0000000..1d5b023
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160714_134955_10426005238437671553.json
@@ -0,0 +1 @@
+{"Exif":null}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160714_134955_hu6370b2ad31e5fe716482baec5d71606f_2050982_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160714_134955_hu6370b2ad31e5fe716482baec5d71606f_2050982_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..aef8bea
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160714_134955_hu6370b2ad31e5fe716482baec5d71606f_2050982_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160714_134955_hu6370b2ad31e5fe716482baec5d71606f_2050982_fe321848e43afd489a8d6e2b5fa4e57d.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160714_134955_hu6370b2ad31e5fe716482baec5d71606f_2050982_fe321848e43afd489a8d6e2b5fa4e57d.jpg
new file mode 100644
index 0000000..4ea0b1a
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160714_134955_hu6370b2ad31e5fe716482baec5d71606f_2050982_fe321848e43afd489a8d6e2b5fa4e57d.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160801_235910_11810140787939979833.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160801_235910_11810140787939979833.json
new file mode 100644
index 0000000..4908116
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160801_235910_11810140787939979833.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.71709166666667,"Long":-4.464069444444444,"Date":"2016-08-01T23:59:11Z","Tags":{"ApertureValue":2,"BrightnessValue":0,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2016-08-01T23:59:11Z","DateTimeOriginal|time.Time":"2016-08-01T23:59:11Z","DateTime|time.Time":"2016-08-01T23:59:11Z","ExposureTime|*big.Rat":"1/15","FNumber":2,"FocalLength":4.67,"FocalLengthIn35mmFilm|int":"0","ISOSpeedRatings|int":"3348","InteroperabilityIFDPointer|int":"701","InteroperabilityIndex":"R98","Make":"Huawei","Model":"Nexus 6P","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":3.906,"Software":"angler-user 7.0 NPD90G 3051502 release-keys","SubSecTime":"116058","SubSecTimeDigitized":"116058","SubSecTimeOriginal":"116058","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160801_235910_hu098829435f2fbd1883d2c3e67acd9f98_2957588_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160801_235910_hu098829435f2fbd1883d2c3e67acd9f98_2957588_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1301cd1
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160801_235910_hu098829435f2fbd1883d2c3e67acd9f98_2957588_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160801_235910_hu098829435f2fbd1883d2c3e67acd9f98_2957588_6189786c7eed97bbb80d4d5da1512664.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160801_235910_hu098829435f2fbd1883d2c3e67acd9f98_2957588_6189786c7eed97bbb80d4d5da1512664.jpg
new file mode 100644
index 0000000..7250c0c
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160801_235910_hu098829435f2fbd1883d2c3e67acd9f98_2957588_6189786c7eed97bbb80d4d5da1512664.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_172104_8810563538166009947.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_172104_8810563538166009947.json
new file mode 100644
index 0000000..b9e8c39
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_172104_8810563538166009947.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.720175000000005,"Long":-4.421663888888889,"Date":"2016-08-03T17:21:05Z","Tags":{"ApertureValue":2,"BrightnessValue":8.75,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-03T17:21:05Z","DateTimeOriginal|time.Time":"2016-08-03T17:21:05Z","DateTime|time.Time":"2016-08-03T17:21:05Z","ExposureTime":0.000476,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"61","ImageLength|int":"3824","ImageWidth|int":"2168","InteroperabilityIFDPointer|int":"1706","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$7���2���.��`$ɧ��f�J���f��:'Gߪ��F�bDҊ�:g=8iQ������᳇J!\\[�������+pI+�;_x���=�ȲpRL�E�Б��u����9�.��_J��,6�k�b��}�N�5�ak�x:� @�yQ�$!n'}�d/�����U��B�(�POMrL��C�0MGs0�\u003e����X�\\���JeF��ö[�MY6q$�}j��A~��U���Tu��3�[3q]�B�������0�V����'�1�cĢs�_�c0��k�T\\'[Ȳ�\u0026��CV6(���bxV����ńރ���/���X\")a�*���ӌ�����FMA��b���2���!�c��Q`��HyL�o��hx����U�I�h~\u003eV��G2��)�ZDzg+f$T����`�-E(�2ʎ��Y���בY�����֧�6u�=�%�������(-��nZ�����5V�#�!O`���ސ��j����������N��H��]\u003e���݊��үb�\"�ѯW?oi��y�q�C.�葈��|\u003cݕG���#c$�@����ȷ�I)�+����Zt���ʹi%��H��l\u003c��C��fq��0U�j*@���P��Ɛ�K��i�#LR����=]�a�Z�fŻL\\M���+,V�$w}^\u003cPKջD����=/��H��`��O�����V�\u003c;*��a#� -Ж.�B����=�3�����(�������^�C�Kn�h��o:^�%C,��;ާ،�J��nifl���y���`�%����+�⮣Vh$���i��Q�jY��;��2�{���ڢL","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2168","PixelYDimension|int":"3824","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.04,"Software":"HDR+ 1.0.126161355r","SubSecTime":"712400","SubSecTimeDigitized":"712400","SubSecTimeOriginal":"712400","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_172104_hu0c4dd97631d8f4ce170001b1f6841471_3218291_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_172104_hu0c4dd97631d8f4ce170001b1f6841471_3218291_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..183a37e
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_172104_hu0c4dd97631d8f4ce170001b1f6841471_3218291_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_172104_hu0c4dd97631d8f4ce170001b1f6841471_3218291_d36136272e341100443f7324f2929e92.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_172104_hu0c4dd97631d8f4ce170001b1f6841471_3218291_d36136272e341100443f7324f2929e92.jpg
new file mode 100644
index 0000000..f4a2964
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_172104_hu0c4dd97631d8f4ce170001b1f6841471_3218291_d36136272e341100443f7324f2929e92.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_193631_12523332120563695870.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_193631_12523332120563695870.json
new file mode 100644
index 0000000..f31f9f7
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_193631_12523332120563695870.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.71781388888889,"Long":-4.4130777777777785,"Date":"2016-08-03T19:36:33Z","Tags":{"ApertureValue":2,"BrightnessValue":9.27,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-03T19:36:33Z","DateTimeOriginal|time.Time":"2016-08-03T19:36:33Z","DateTime|time.Time":"2016-08-03T19:36:33Z","ExposureTime":0.000333,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"61","ImageLength|int":"2168","ImageWidth|int":"3824","InteroperabilityIFDPointer|int":"1679","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$7���2���.��`$ɧ��f�J���f��:'Gߪ��F�bLΝ�\u00269U]������쵽f;[vP�������-w^P\u0026�;_f� ί0�̿C_�L�ꭴ�h����?�`��_J���i�c��P�G���9�||�b\u003c�n@�yC�+!(3n�s)���/��D��n�\u003c�R}~qM��y�/QP60� ����X�G���pxN��Ƹ]�ER,Z�}��~��J���n%u��2�clU�|�������;�}����u�1�rۼs�e�c|��G�RW,a���(��Y] (���bxV����ڸ���8��%�L1%i)�\u0026����������F^?k��۞�5����{��_e�5�[qv�u��\u003cx�F���H�G�oq3e��R1���VψK0o\u0026J�����0s�,Ԏ��Y���ǏY�����ȹ�6u�=�)�����ޘ���W��d\\���/��\u003cf�/�5Mo�����R��[���t�������O��A��@\u003c���ۂ��g�+�ɲV8gj��g�l�B.�y덜��l,���TI��{\"p�l���ϋ��E4�Z����t���ǰh�~�J��A��C��Lq�\\E�e�81^���AP��Ɛ�K��i�#LR���!�=�-�p�f��a�D��nS�q9)^\u003cPKիn�阋oI@_��L��dЪ������;*��a7� -��Yq�D����=�8�����`�Р����^�N�E~�B��;s�deE��A;�������!:WQ/)���y���u��䦼f����\u003c","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3824","PixelYDimension|int":"2168","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.55,"Software":"HDR+ 1.0.126161355r","SubSecTime":"093559","SubSecTimeDigitized":"093559","SubSecTimeOriginal":"093559","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_193631_hu0732ee8953fa1f722bc16fc92594cbe8_2997273_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_193631_hu0732ee8953fa1f722bc16fc92594cbe8_2997273_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c03c64f
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_193631_hu0732ee8953fa1f722bc16fc92594cbe8_2997273_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_193631_hu0732ee8953fa1f722bc16fc92594cbe8_2997273_aa2cb0a455f871065338c1f128cc4ddf.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_193631_hu0732ee8953fa1f722bc16fc92594cbe8_2997273_aa2cb0a455f871065338c1f128cc4ddf.jpg
new file mode 100644
index 0000000..e88a886
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_193631_hu0732ee8953fa1f722bc16fc92594cbe8_2997273_aa2cb0a455f871065338c1f128cc4ddf.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_194623_10735085298423180021.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_194623_10735085298423180021.json
new file mode 100644
index 0000000..ddc3308
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_194623_10735085298423180021.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.716825,"Long":-4.4131,"Date":"2016-08-03T19:46:24Z","Tags":{"ApertureValue":2,"BrightnessValue":9.07,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-03T19:46:24Z","DateTimeOriginal|time.Time":"2016-08-03T19:46:24Z","DateTime|time.Time":"2016-08-03T19:46:24Z","ExposureTime":0.000381,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"61","ImageLength|int":"3824","ImageWidth|int":"2168","InteroperabilityIFDPointer|int":"1677","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$?��������a,ƪ��k�p���o��'/Xì��F�{SĹ�:KceP������牫P\u0026UtRǧ�����,g?�;HB���\u003c�Ł]AC�G�읺�w����8�.��_J��6H�|�v�;�n�L���7�c}�~;� @�kM�gz4�y.���39��H��{�5�b|NsE��^�,Ks �(�����[��+�Wmi��ͩ\\�FCH#�jq��A~��K���~9��:�a.yr�G����铃*�o����U'�1�|ڢs�u�/3��{�_Wfة�)��H@6{���bxV�������Λ��4��;$�K.![/�0���ӌ�����Ft,A��yΞ�=���0�v��T[��DCp�tǵhk�U�ɦN�G�gsy��D\u003c��=�R��|\"u:_��!��}�v8�,ʎ��Y���ɏY�����ȧ�6u�!�x��Ը����4^��iW���(��*Q�5�)Xr�Ξ��R��7B���q�������O��Q��@:���Ղ��g�7�ѸQ\u003ehi��{�r�B.�e�ܶ��+`���jU��w6J�[���१�Er�\\����Te���شZ�s�V��A��C��Lq�\\U�u*�k'���AP��Ɛ�K��i�#LR���!�=��Z�#��#L�[��hc�pw}^\u003cPKիn�阘EZjŚH��`��E��5堳�\u003c;*��a7� -��Hr�Z-����$���=���|�������^�N�E~�B��;c�g\u0026S��\"�،Ó��:?JB1l���y���u��䦬h����","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2168","PixelYDimension|int":"3824","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.36,"Software":"HDR+ 1.0.126161355r","SubSecTime":"641556","SubSecTimeDigitized":"641556","SubSecTimeOriginal":"641556","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_194623_hu7b0b35c0680dca37d0a0704b64eea704_3541257_0a49c920a1d0fee174a8730df218df27.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_194623_hu7b0b35c0680dca37d0a0704b64eea704_3541257_0a49c920a1d0fee174a8730df218df27.jpg
new file mode 100644
index 0000000..7cb2435
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_194623_hu7b0b35c0680dca37d0a0704b64eea704_3541257_0a49c920a1d0fee174a8730df218df27.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_194623_hu7b0b35c0680dca37d0a0704b64eea704_3541257_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_194623_hu7b0b35c0680dca37d0a0704b64eea704_3541257_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..1bce29f
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_194623_hu7b0b35c0680dca37d0a0704b64eea704_3541257_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_205534_16721467126405951418.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_205534_16721467126405951418.json
new file mode 100644
index 0000000..5f4da12
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_205534_16721467126405951418.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.71737777777778,"Long":-4.418694444444445,"Date":"2016-08-03T20:55:34Z","Tags":{"ApertureValue":2,"BrightnessValue":6.71,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-03T20:55:34Z","DateTimeOriginal|time.Time":"2016-08-03T20:55:34Z","DateTime|time.Time":"2016-08-03T20:55:34Z","ExposureTime":0.001989,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"60","ImageLength|int":"2160","ImageWidth|int":"3838","InteroperabilityIFDPointer|int":"1679","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$7���2���.��`$ɧ��f�J���f��:'Gߪ��F�bH҆�:g=8iQ������᳇J!\\[�������+pI4�,S;h�C��8���NNJ�}�����`����v�.��_Z�0�wJ�}�{��a�v���*�t}�u� @�wS*�Gsi6h���� ��A�6�o�7�QOz}��V�*LF~!� �����[��+�Wmi��ͩ\\�FCH#�jq��A~��U���Tu��3�[3q]�B�������0�V����'�1�ۼs�e�c|��G�RW,a���(��Y] (���bxV����ڿ���8��%�L1%i)�\u0026����������F^?k��۞�5����{��_e�5�[qv�u��\u003cx�F���H�G�oq3e��R1���VψK0o\u0026J�����0s�,Ԏ��Y���ǏY�����ȹ�6u�=�)�����ޘ���W��d\\���/��\u003cf�/�5Mo�����R��[���s�������O��A��@\u003c���Ԉ��g�+�ɳ^7mj��b�l�B.�y덜��l,���TI��{\"p�l���ϋ��E4�Z����t���ǰh�~�J��A��C��Lq�\\E�d�81^���AP��Ɛ�K��i�#LR���!�=�-�p�f��a�D��nS�q9)^\u003cPKիn�阋oI@_��L��dЪ������;*��a7� -��Yq�D����=�8�����`�Р����^�N�E~�B��;s�ddB��A;�������!:WQ/)���y���u��䦼f����:","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3838","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":8.97,"Software":"HDR+ 1.0.126161355r","SubSecTime":"932445","SubSecTimeDigitized":"932445","SubSecTimeOriginal":"932445","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_205534_hu9c2e1aaa6bffa635f6ad0c63e4d7b355_1465229_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_205534_hu9c2e1aaa6bffa635f6ad0c63e4d7b355_1465229_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..093351c
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_205534_hu9c2e1aaa6bffa635f6ad0c63e4d7b355_1465229_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_205534_hu9c2e1aaa6bffa635f6ad0c63e4d7b355_1465229_cc57d599a077f68218e3b3c16118ae34.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_205534_hu9c2e1aaa6bffa635f6ad0c63e4d7b355_1465229_cc57d599a077f68218e3b3c16118ae34.jpg
new file mode 100644
index 0000000..597eb7c
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160803_205534_hu9c2e1aaa6bffa635f6ad0c63e4d7b355_1465229_cc57d599a077f68218e3b3c16118ae34.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_001830_12975435899337552976.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_001830_12975435899337552976.json
new file mode 100644
index 0000000..fd15842
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_001830_12975435899337552976.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.71805555555556,"Long":-4.413055555555556,"Date":"0001-01-01T00:00:00Z","Tags":{"ImageLength|int":"2168","ImageWidth|int":"2168","LightSource|int":"0","Orientation|int":"0"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_001830_hu7b97a1beef7000d0b459ad9ef6c300c6_1738462_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_001830_hu7b97a1beef7000d0b459ad9ef6c300c6_1738462_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..41cdb05
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_001830_hu7b97a1beef7000d0b459ad9ef6c300c6_1738462_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_001830_hu7b97a1beef7000d0b459ad9ef6c300c6_1738462_ed9e0a2a4b6bc4e9da13ee41efe7bfc1.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_001830_hu7b97a1beef7000d0b459ad9ef6c300c6_1738462_ed9e0a2a4b6bc4e9da13ee41efe7bfc1.jpg
new file mode 100644
index 0000000..2c313fc
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_001830_hu7b97a1beef7000d0b459ad9ef6c300c6_1738462_ed9e0a2a4b6bc4e9da13ee41efe7bfc1.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_002307_12209754030955515037.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_002307_12209754030955515037.json
new file mode 100644
index 0000000..dcfde44
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_002307_12209754030955515037.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.718611111111116,"Long":-4.412777777777778,"Date":"0001-01-01T00:00:00Z","Tags":{"ImageLength|int":"2160","ImageWidth|int":"2367","LightSource|int":"0","Orientation|int":"0"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_002307_hu8860f6ced2c9358191c065e1e3b798dd_1707964_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_002307_hu8860f6ced2c9358191c065e1e3b798dd_1707964_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..bea34b8
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_002307_hu8860f6ced2c9358191c065e1e3b798dd_1707964_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_002307_hu8860f6ced2c9358191c065e1e3b798dd_1707964_858083b1cbefa3dfe524edf493da0420.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_002307_hu8860f6ced2c9358191c065e1e3b798dd_1707964_858083b1cbefa3dfe524edf493da0420.jpg
new file mode 100644
index 0000000..70238b3
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_002307_hu8860f6ced2c9358191c065e1e3b798dd_1707964_858083b1cbefa3dfe524edf493da0420.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_190310_7203448498455368051.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_190310_7203448498455368051.json
new file mode 100644
index 0000000..8333266
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_190310_7203448498455368051.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.75000277777778,"Long":-3.867472222222222,"Date":"2016-08-04T19:03:11Z","Tags":{"ApertureValue":2,"BrightnessValue":8.78,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-04T19:03:11Z","DateTimeOriginal|time.Time":"2016-08-04T19:03:11Z","DateTime|time.Time":"2016-08-04T19:03:11Z","ExposureTime":0.000466,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"61","ImageLength|int":"2168","ImageWidth|int":"3824","InteroperabilityIFDPointer|int":"1705","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$?��������a,ƪ��k�p���o��'/Xì��F�{Sʹ�:KceP������牫P\u0026UtRǧ�����,g?�;HB���\u003c�Ł]AC�G�읺�w����8�.��_J��6H�|�v�;�n�L���7�c}�~;� @�kM�gz4�y.���39��H��{�5�b|NsE��^�,Ks �'�����[��+�Wmi��ͩ\\�FCH#�jq��A~��K���~9��:�a.yr�G����铃*�o����U'�1�|ڢs�u�/3��{�_Wfة�)��H@6{���bxV�������Λ��4��;$�K.![/�0���ӌ�����Ft,A��yΞ�=���0�v��T[��DCp�tǵhl�U�ɦN�G�gsy��D\u003c��=�R��|\"u:_��!��}�v8�,ʎ��Y���ɏY�����ȧ�6u�!�5�������_��a]���9��6X��5\\l�ʰř��a���a�������I��F��C\u003e���ݖ��Ҥn�*�DZW?oi��u�p�C+�쓒��|\u003cݕ[���*o �^����ȷ�Et�����Ww���нZ�~�Z��jA���V�Lq��l�y\u0026H���Z��Ɛ�K��i�#LR���!�gT�-�Z�fŻL\\M���+,V�$w}^\u003cPKŁnӤ��(. Ս[��ZԠU��J���V�\u003c;*��u� lDž=�x�����'��B���(�������^�_�Un�B��r\u003eV�\u003e\u003es��oާ،�J��nifl���i���e�����#�ɵ�yw8���e�J�Q�jY��;��2�j���ݚ","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3824","PixelYDimension|int":"2168","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.07,"Software":"HDR+ 1.0.126161355r","SubSecTime":"508010","SubSecTimeDigitized":"508010","SubSecTimeOriginal":"508010","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_190310_hu889de55aafe73b717965f595ad2e566a_3073720_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_190310_hu889de55aafe73b717965f595ad2e566a_3073720_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..0b201ee
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_190310_hu889de55aafe73b717965f595ad2e566a_3073720_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_190310_hu889de55aafe73b717965f595ad2e566a_3073720_b2060ba05a3fa67dc929e0d16fda4337.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_190310_hu889de55aafe73b717965f595ad2e566a_3073720_b2060ba05a3fa67dc929e0d16fda4337.jpg
new file mode 100644
index 0000000..40975b9
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_190310_hu889de55aafe73b717965f595ad2e566a_3073720_b2060ba05a3fa67dc929e0d16fda4337.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_205348_13329027377037803029.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_205348_13329027377037803029.json
new file mode 100644
index 0000000..66aad08
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_205348_13329027377037803029.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.7571,"Long":-3.8438722222222226,"Date":"2016-08-04T20:53:49Z","Tags":{"ApertureValue":2,"BrightnessValue":6.7,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-04T20:53:49Z","DateTimeOriginal|time.Time":"2016-08-04T20:53:49Z","DateTime|time.Time":"2016-08-04T20:53:49Z","ExposureTime":0.002008,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"60","ImageLength|int":"2168","ImageWidth|int":"3824","InteroperabilityIFDPointer|int":"1676","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$7���2���.��`$ɧ��f�J���f��:'Gߪ��F�bJ҅�:g=8iQ������᳇J!\\[�������+pI7�,Q;h�C��8���NNJ�}�����`����v�.��_[�0�wJ�}�{��a�v���*�t}�u� @�wS*�Gsi6h���� ��A�6�o�7�QOz}��V�*LF~!� �����[��+�Wmi��ͩ\\�FCH#�jq��A~��U���Tu��3�[3q]�B�������0�V����'�1�ۼs�e�c|��G�RW,a���(��Y] (���bxV����ڿ���8��%�L1%i)�\u0026����������F^?k��۞�5����{��_e�5�[qv�u��\u003cx�F���H�G�oq3e��R1���VψK0o\u0026J�����0s�,Ԏ��Y���ǏY�����ȹ�6u�=�)�����ޘ���W��d\\���/��\u003cf�/�5Mo�����R��[���p�������O��]��B6���ق��g�7�ڵP9jo��e�r�B.�i����� c���EL��~f�Z����غ�)�+����Fs;���Ўl�r���A��C��Lq�No�up�tk���AP��Ɛ�K��i�#LR���!�=�-��4��3_�S��dy�$w}^\u003cPKիn�鋡oZ+֍[��ZߪA�����V�\u003c;*��a7� -��Wl�`����,�!�����(�������^�N�E~�B��+}�{[S��*�������8 FPfl���y���u��䶲p���","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3824","PixelYDimension|int":"2168","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":8.96,"Software":"HDR+ 1.0.126161355r","SubSecTime":"220431","SubSecTimeDigitized":"220431","SubSecTimeOriginal":"220431","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_205348_hucd6beabf91418814fb027f97530c41e5_1457393_3d24e013559a7a466b8a0c9907a753b5.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_205348_hucd6beabf91418814fb027f97530c41e5_1457393_3d24e013559a7a466b8a0c9907a753b5.jpg
new file mode 100644
index 0000000..8fc9ecf
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_205348_hucd6beabf91418814fb027f97530c41e5_1457393_3d24e013559a7a466b8a0c9907a753b5.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_205348_hucd6beabf91418814fb027f97530c41e5_1457393_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_205348_hucd6beabf91418814fb027f97530c41e5_1457393_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f7a0230
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160804_205348_hucd6beabf91418814fb027f97530c41e5_1457393_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160806_161606_18218821780326058439.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160806_161606_18218821780326058439.json
new file mode 100644
index 0000000..8b0a160
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160806_161606_18218821780326058439.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.484180555555554,"Long":-4.742816666666667,"Date":"2016-08-06T16:16:07Z","Tags":{"ApertureValue":2,"BrightnessValue":9.22,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-06T16:16:07Z","DateTimeOriginal|time.Time":"2016-08-06T16:16:07Z","DateTime|time.Time":"2016-08-06T16:16:07Z","ExposureTime":0.000343,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"61","ImageLength|int":"2168","ImageWidth|int":"3824","InteroperabilityIFDPointer|int":"1678","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$\u003e��������a,ƪ��k�p���o��'/Xì��F�uSʹ�:KceP������牫P\u0026UtRǧ�����,g2�:lh�N��5�ۿAGH�A�₥�v��ɱv�.��ND��Gu]�i�H��h�1J���(�bg�1u� @�ii�HS`k!u�~\u003e/���1��^��r��R~FBG��I�-[@Fb\u003e� ��Ӛ�F���_BW��үE�\\h$O!�qlЙAs��K���~9��:�a.yr�G����铃*�o����U'�1�cĢs�_�c0��k�T\\'[Ȳ�\u0026��CV6(���bxV����ńރ���/���X\")a�*���ӌ�����FMA��b���2���!�c��Q`��HyL�o��hx����U�I�h~\u003eV��G2��)�ZDzg+f$T����`�-E(�2ʎ��Y���בY�����֧�6u�=�%�����џ���%F��gR���;��J�\u0026�7Sd�����O��$J���x�������O��]��A\u003c���ߏ��g�+�سT:ja��e�r�B.�y���͌lk���Yz��j?y�@���ȣڣX)�Ȁ��Ww���Լ`%�y�K��A��C��Lq�\\E�_*�b8A���AP��Ɛ�K��i�#LR���!�=�=�Z�+��2X�W��To�j#}^\u003cPKիn�阋|pj_҉_��bҐH��ܴ��\u003c;*��a7� -��Tm�Z���� �0�����g�������^�N�E~�B��;s�iy��\u0026���أ5��==UN#;���y���u��䦼w����","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3824","PixelYDimension|int":"2168","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":11.51,"Software":"HDR+ 1.0.126161355r","SubSecTime":"587185","SubSecTimeDigitized":"587185","SubSecTimeOriginal":"587185","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160806_161606_hu9c84aefb4efe5d346918769e8dd63f00_1412486_29f7640216e939346132be78a124430a.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160806_161606_hu9c84aefb4efe5d346918769e8dd63f00_1412486_29f7640216e939346132be78a124430a.jpg
new file mode 100644
index 0000000..70f1663
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160806_161606_hu9c84aefb4efe5d346918769e8dd63f00_1412486_29f7640216e939346132be78a124430a.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160806_161606_hu9c84aefb4efe5d346918769e8dd63f00_1412486_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160806_161606_hu9c84aefb4efe5d346918769e8dd63f00_1412486_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..5c51c88
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160806_161606_hu9c84aefb4efe5d346918769e8dd63f00_1412486_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_125856_3463903141618306223.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_125856_3463903141618306223.json
new file mode 100644
index 0000000..5203a6f
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_125856_3463903141618306223.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.723280555555554,"Long":-4.419644444444445,"Date":"2016-08-07T12:58:57Z","Tags":{"ApertureValue":2,"BrightnessValue":7.7,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-07T12:58:57Z","DateTimeOriginal|time.Time":"2016-08-07T12:58:57Z","DateTime|time.Time":"2016-08-07T12:58:57Z","ExposureTime":0.000999,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"60","ImageLength|int":"3824","ImageWidth|int":"2168","InteroperabilityIFDPointer|int":"1675","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$\u003e��������a,ƪ��k�p���o��'/Xì��F�sM҃�:g=8iQ������᳇J!\\[�������+pI+�;_x���=�ȲpRL�E�Б��u����9�.��_J��,6�k�b��}�N�5�ak�x:� @�yR�$!n'}�d/�����U��B�(�POMrL��C�0MGs0�\u003e����X�\\���JeF��ö[�MY6q$�}j��A~��U���Tu��3�[3q]�B�������0�V����'�1�cĢs�_�c0��k�T\\'[Ȳ�\u0026��CV6(���bxV����Äރ���/���X\")a�*���ӌ�����FMA��b���2���!�c��Q`��HyL�o��hx����U�I�h~\u003eV��G2��)�ZDzg+f$T����`�-E(�2ʎ��Y���בY�����֧�6u�=�%�����џ���%F��gR���;��J�\u0026�7Sd�����O��$C���q�������O��Q��C?���۔��g�;�ڳS\u003eho��e�r�B2�4с���#n��(�\\]��M)}�U����ŧ�Et�����PI�����k�o���A��C��Lq�vE�/y�8k���AP��Ɛ�K��i�#LR���!�--�-��!��S�i��~b�$w}^\u003cPKիn����o\u003c��]��mҮTȪ���V�\u003c;*��a7� ��Il�J�����:���ç(�������^�N�E~�B��5f�@q�����ܣ��',Tfl���y���u�����w��","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2168","PixelYDimension|int":"3824","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.97,"Software":"HDR+ 1.0.126161355r","SubSecTime":"846259","SubSecTimeDigitized":"846259","SubSecTimeOriginal":"846259","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_125856_hu00c9a07a65ec408e755329fb21f48732_1613200_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_125856_hu00c9a07a65ec408e755329fb21f48732_1613200_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..8e15df1
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_125856_hu00c9a07a65ec408e755329fb21f48732_1613200_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_125856_hu00c9a07a65ec408e755329fb21f48732_1613200_e230891b311f255fb4b1fdfff6804afc.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_125856_hu00c9a07a65ec408e755329fb21f48732_1613200_e230891b311f255fb4b1fdfff6804afc.jpg
new file mode 100644
index 0000000..f061401
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_125856_hu00c9a07a65ec408e755329fb21f48732_1613200_e230891b311f255fb4b1fdfff6804afc.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_140453_15906412638911960273.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_140453_15906412638911960273.json
new file mode 100644
index 0000000..ac1c1fd
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_140453_15906412638911960273.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.72382777777778,"Long":-4.420619444444445,"Date":"2016-08-07T14:04:54Z","Tags":{"ApertureValue":2,"BrightnessValue":1.32,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-07T14:04:54Z","DateTimeOriginal|time.Time":"2016-08-07T14:04:54Z","DateTime|time.Time":"2016-08-07T14:04:54Z","ExposureTime":0.01317,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"379","ImageLength|int":"3824","ImageWidth|int":"2168","InteroperabilityIFDPointer|int":"1791","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$7���2���.��`$ɧ��f�J���f��:'Gߪ��F�bD҄�:g=8iQ������᳇J!\\[�������+pI4�,P;h�C��8���NNJ�}�����`����v�.��_[�0�wJ�}�{��a�v���*�t}�u� @�wS*�Gsi6h���� ��A�6�o�7�QOz}��V�*LF~!� �����[��+�Wmi��ͩ\\�FCH#�jq��A~��U���Tu��3�[3q]�B�������0�V����'�1�ۼs�e�c|��G�RW,a���(��Y] (���bxV����ڼ���8��%�L1%i)�\u0026����������F^?k��۞�5����{��_e�5�[qv�u��\u003cx�B���H�G�oq3e��R1���VψK0o\u0026J�����0s�,Ԏ��Y���ǏY�����ȹ�6u�=�)�������u��8���e�W�i�w�w!�����B��([���a�������W����|֙��ɡ�F��2�h�eɼGto��d�p�E(�y둌��`,ۑO���*t%�@����γ�\\=�����\u0026T���K��5J�%���Q��S��Zb�KV�a?�6{���MP��ӈ�_��}�3\\B���-�+�;�O�pJ\\L]�ʉ,V�h8?p/��+����\u0026\u003e����~��*��⡷)�nzZo��/s�x-��Y|�J����i�d��B���(�������^�N�E~�B��;s�jqS��ko���ޫ��(;BJ#�ɟ7���u��䦼f����)8*���a��U�\u003e\u0026��z��2�{���ϰf0��d1��e�0K�ڿ�ԇ�\u003e����Hx'��Y�(C�}��ׯV�%DO��E7��:[H����鲷���y1Q�qp_","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2168","PixelYDimension|int":"3824","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.25,"Software":"HDR+ 1.0.126161355r","SubSecTime":"699829","SubSecTimeDigitized":"699829","SubSecTimeOriginal":"699829","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_140453_hucbc68c2daf00bc3baa637e95080ad1f8_2941745_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_140453_hucbc68c2daf00bc3baa637e95080ad1f8_2941745_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..687bd98
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_140453_hucbc68c2daf00bc3baa637e95080ad1f8_2941745_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_140453_hucbc68c2daf00bc3baa637e95080ad1f8_2941745_74c6dbe292954eb4872606fbafa2f2cc.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_140453_hucbc68c2daf00bc3baa637e95080ad1f8_2941745_74c6dbe292954eb4872606fbafa2f2cc.jpg
new file mode 100644
index 0000000..5c7ce93
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_140453_hucbc68c2daf00bc3baa637e95080ad1f8_2941745_74c6dbe292954eb4872606fbafa2f2cc.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_165810_2190503666631656612.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_165810_2190503666631656612.json
new file mode 100644
index 0000000..70b7b98
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_165810_2190503666631656612.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.718611111111116,"Long":-4.4127833333333335,"Date":"2016-08-07T16:58:11Z","Tags":{"ApertureValue":2,"BrightnessValue":4.91,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-07T16:58:11Z","DateTimeOriginal|time.Time":"2016-08-07T16:58:11Z","DateTime|time.Time":"2016-08-07T16:58:11Z","ExposureTime":0.006946,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"60","ImageLength|int":"3824","ImageWidth|int":"2168","InteroperabilityIFDPointer|int":"1676","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$7���2���.��`$ɧ��f�J���f��:'Gߪ��F�bLȝ�\u00269U]������쵽f;[vP�������-w^P\u0026�;_f� ί0�̿C_�L�ꭴ�h����?�`��_J���i�c��P�G���9�||�b\u003c�n@�yC�+!(3n�s)���/��D��n�\u003c�R}~qM��y�/QP60� ����X�G���pxN��Ƹ]�ER,Z�}��~��J���n%u��2�clU�|�������;�}����u�1�rۼs�e�c|��G�RW,a���(��Y] (���bxV����ڻ���8��%�L1%i)�\u0026����������F^?k��۞�5����{��_e�5�[qv�u��\u003cx�F���H�G�oq3e��R1���VψK0o\u0026J�����0s�,Ԏ��Y���ǏY�����ȹ�6u�=�)�����ޘ���W��d\\���/��\u003cf�/�5Mo�����R��[���v�������O��]��K=���ߊ��g�7�зW:ia��e�r�B.�i����� c���EL��~f�Z����غ�)�+����Fs;���Ўl�r���A��C��Lq�Lo�up�tk���AP��Ɛ�K��i�#LR���!�=�-��4��3_�S��dy�$w}^\u003cPKիn�鋡oZ+֍[��ZߪA�����V�\u003c;*��a7� -��Wl�`����,�!�����(�������^�N�E~�B��+}�x[S��*�������8 FPfl���y���u��䶲~���","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2168","PixelYDimension|int":"3824","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":7.17,"Software":"HDR+ 1.0.126161355r","SubSecTime":"577781","SubSecTimeDigitized":"577781","SubSecTimeOriginal":"577781","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_165810_hu1d8004a0b41a6dea61d1fd5bef151cbd_2288901_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_165810_hu1d8004a0b41a6dea61d1fd5bef151cbd_2288901_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..e4051a4
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_165810_hu1d8004a0b41a6dea61d1fd5bef151cbd_2288901_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_165810_hu1d8004a0b41a6dea61d1fd5bef151cbd_2288901_9b0854688f824e3bb9aeb7dcc43329d8.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_165810_hu1d8004a0b41a6dea61d1fd5bef151cbd_2288901_9b0854688f824e3bb9aeb7dcc43329d8.jpg
new file mode 100644
index 0000000..7f193f4
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_165810_hu1d8004a0b41a6dea61d1fd5bef151cbd_2288901_9b0854688f824e3bb9aeb7dcc43329d8.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_170531_10158992127355799553.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_170531_10158992127355799553.json
new file mode 100644
index 0000000..5bb938b
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_170531_10158992127355799553.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.718383333333335,"Long":-4.412608333333334,"Date":"2016-08-07T17:05:32Z","Tags":{"ApertureValue":2,"BrightnessValue":4.34,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-07T17:05:32Z","DateTimeOriginal|time.Time":"2016-08-07T17:05:32Z","DateTime|time.Time":"2016-08-07T17:05:32Z","ExposureTime":0.007993,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"77","ImageLength|int":"2160","ImageWidth|int":"3840","InteroperabilityIFDPointer|int":"1775","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$3��������a,ƪ��k�p���o��'/Xì��F�vS�:KceP������牫P\u0026UtRǧ�����,g?�;HB���\u003c�Ł]AC�G�읺�w����8�.��_J��6H�|�v�;�n�L���7�c}�~;� @�jM�gz4�y.���39��H��{�5�b|NsE��^�,Ks �(�����[��+�Wmi��ͩ\\�FCH#�jq��A~��K���~9��:�a.yr�G����铃*�o����U'�1�|ڢs�u�/3��{�_Wfة�)��H@6{���bxV�������Λ��4��;$�K.![/�0���ӌ�����Ft,A��yΞ�=���0�v��T[��DCp�tǵho�U�ɦN�G�gsy��D\u003c��=�R��|\"u:_��!��}�v8�,ʎ��Y���ɏY�����ȧ�6u�!�5�������{��8���y�W�i�w�g/�����B��yq���(�����ϸZ��.��cҫ��ۻ�Z��$�F���G\u003cnh��a�l�B.�y덜��z=ԗB���\"j9�A����Ω�U9�����/R���E��5J�'���R��S��\\a�LI�f:�-r���Q@��ʐ�[��x�1BB���1�1��Z�*��#W�S��xd�p$#\u003cMK��3����./ Ս[��ZޡD��J���V�\u003c;*��a7�-��0�J����i�u��B���(�������^�N�o~���|6W�,#M�� �錌�J��nifl���y�ĝ0�N����#�Ʌ�{y(��� �J�Q�jY��*��\"�{�����d��:h��u �d���͛��v�ܺ�Xv2�U�Y�a[�Y2o塑��`��X��H߱iSS�����","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3840","PixelYDimension|int":"2160","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.97,"Software":"HDR+ 1.0.126161355r","SubSecTime":"309649","SubSecTimeDigitized":"309649","SubSecTimeOriginal":"309649","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_170531_huf1224fdbaa8088cdcbfc7e2360cf7769_1720503_413cc961fbaab043bd62d23107512fd6.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_170531_huf1224fdbaa8088cdcbfc7e2360cf7769_1720503_413cc961fbaab043bd62d23107512fd6.jpg
new file mode 100644
index 0000000..a2f199b
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_170531_huf1224fdbaa8088cdcbfc7e2360cf7769_1720503_413cc961fbaab043bd62d23107512fd6.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_170531_huf1224fdbaa8088cdcbfc7e2360cf7769_1720503_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_170531_huf1224fdbaa8088cdcbfc7e2360cf7769_1720503_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..742ac9c
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_170531_huf1224fdbaa8088cdcbfc7e2360cf7769_1720503_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_174604_10852596883256419517.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_174604_10852596883256419517.json
new file mode 100644
index 0000000..ccd2395
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_174604_10852596883256419517.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.712133333333334,"Long":-4.427694444444445,"Date":"2016-08-07T17:46:05Z","Tags":{"ApertureValue":2,"BrightnessValue":7.82,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-07T17:46:05Z","DateTimeOriginal|time.Time":"2016-08-07T17:46:05Z","DateTime|time.Time":"2016-08-07T17:46:05Z","ExposureTime":0.000904,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"61","ImageLength|int":"3824","ImageWidth|int":"2168","InteroperabilityIFDPointer|int":"1782","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$4��������a,ƪ��k�p���o��'/Xì��F�qSι�:KceP������牫P\u0026UtRǧ�����,g?�;HB���\u003c�Ł]AC�G�읺�w����8�.��_J��6H�|�v�;�n�L���7�c}�~;� @�oM�gz4�y.���39��H��{�5�b|NsE��^�,Ks �'�����[��+�Wmi��ͩ\\�FCH#�jq��A~��K���~9��:�a.yr�G����铃*�o����U'�1�|ڢs�u�/3��{�_Wfة�)��H@6{���bxV�������Λ��4��;$�K.![/�0���ӌ�����Ft,A��yΞ�=���0�v��T[��DCp�tǵho�U�ɦN�G�gsy��D\u003c��=�R��|\"u:_��!��}�v8�,ʎ��Y���ɏY�����ȧ�6u�!�5�������{��8���y�W�i�w�g/�����B��yq���(�����ϸZ��.��cҫ��ۻ�Z��$�F���G9hl��c�v�B.�y두��t:A���\"j%�P����ϲ�]'�����6R���S��1T�'���A��[��Uc�LU�e:�4k���WD��ր�[��e�5_A���6�3�=�J�jZ��L\\R�T��T|�a;t���酋4Z7u��X��`��R��ܻ��d;*��a7� -��Y|�`����i�u��B���(�������^�N�E~�B��+Y�'4^��\u003e)���ɓ�� =fl���y���u�%����#�ܽ�Vp.���f��Q�jY��;��2�{���ߠL0�� m��!oa�,M���͛��v�ܺ�Hx'��I�=R�}D�����ZÛ\\��]H߱iSS����鲧���","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"2168","PixelYDimension|int":"3824","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":10.11,"Software":"HDR+ 1.0.126161355r","SubSecTime":"245627","SubSecTimeDigitized":"245627","SubSecTimeOriginal":"245627","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_174604_hub88cc94cb8350c01146ba4f0c87643c6_2027648_4dbc90e367cf107f896cb5b0fc9a5650.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_174604_hub88cc94cb8350c01146ba4f0c87643c6_2027648_4dbc90e367cf107f896cb5b0fc9a5650.jpg
new file mode 100644
index 0000000..79c95df
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_174604_hub88cc94cb8350c01146ba4f0c87643c6_2027648_4dbc90e367cf107f896cb5b0fc9a5650.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_174604_hub88cc94cb8350c01146ba4f0c87643c6_2027648_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_174604_hub88cc94cb8350c01146ba4f0c87643c6_2027648_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..d996893
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_174604_hub88cc94cb8350c01146ba4f0c87643c6_2027648_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_201051_13392494875746299689.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_201051_13392494875746299689.json
new file mode 100644
index 0000000..a462dc6
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_201051_13392494875746299689.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.71712777777778,"Long":-4.413033333333334,"Date":"2016-08-07T20:10:52Z","Tags":{"ApertureValue":2,"BrightnessValue":11.54,"ComponentsConfiguration":"","CustomRendered|int":"1","DateTimeDigitized|time.Time":"2016-08-07T20:10:52Z","DateTimeOriginal|time.Time":"2016-08-07T20:10:52Z","DateTime|time.Time":"2016-08-07T20:10:52Z","ExposureTime":0.000067,"FNumber":2,"FocalLength":4.67,"ISOSpeedRatings|int":"63","ImageLength|int":"2168","ImageWidth|int":"3824","InteroperabilityIFDPointer|int":"1733","InteroperabilityIndex":"R98","Make":"Huawei","MakerNote":"HDRP��Ryh�h��7;�up̍o4Y\u0026A�9��J�1���]fXI�r0���,8m�48Mr�eYb�ù$3��������a,ƪ��k�p���o��'/Xì��F�tSɹ�:KceP������牫P\u0026UtRǧ�����,g?�;HB���\u003c�Ł]AC�G�읺�w����8�.��_J��6H�|�v�;�n�L���7�c}�~;� @�jM�gz4�y.���39��H��{�5�b|NsE��^�,Ks �(�����[��+�Wmi��ͩ\\�FCH#�jq��A~��K���~9��:�a.yr�G����铃*�o����U'�1�|ڢs�u�/3��{�_Wfة�)��H@6{���bxV�������Λ��4��;$�K.![/�0���ӌ�����Ft,A��yΞ�=���0�v��T[��DCp�tǵhm�U�ɦN�G�gsy��D\u003c��=�R��|\"u:_��!��}�v8�,ʎ��Y���ɏY�����ȧ�6u�!�5�������{��8���4�G�?P�\u0026�M`���̜-��e���)�����ݲm\"��Q��F7���ڃ��g�+�ɷW?mo��c�l�B.�y덜��u\u003cޓG���\"j%�P����ʶ�V;�����:D���_��6I�9���Q����=��z�`.A���W�����K��4�#L�Ʉ^�oF�h��\"��L\\M���+,V�$eW^\u003c��n�阋oZj_����%����J���V�,*��3p�dRג1�5D����i�u��B���(���������;���oU�+2S��Aoާ،�J��gLl�҃4���:�\\����f����)8k��� �J�Q�dL����f�6�о��6��?i��u �d���͛��v�ң�\\R","MaxApertureValue":2,"Model":"Nexus 6P","Orientation|int":"1","PixelXDimension|int":"3824","PixelYDimension|int":"2168","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":13.87,"Software":"HDR+ 1.0.126161355r","SubSecTime":"815397","SubSecTimeDigitized":"815397","SubSecTimeOriginal":"815397","SubjectDistance":0,"SubjectDistanceRange|int":"0","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_201051_hu48888c1d6d93edbdfeea9b8b7402f091_2390489_197ae6896f6024d7224550ed8b6672a2.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_201051_hu48888c1d6d93edbdfeea9b8b7402f091_2390489_197ae6896f6024d7224550ed8b6672a2.jpg
new file mode 100644
index 0000000..d174323
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_201051_hu48888c1d6d93edbdfeea9b8b7402f091_2390489_197ae6896f6024d7224550ed8b6672a2.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_201051_hu48888c1d6d93edbdfeea9b8b7402f091_2390489_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_201051_hu48888c1d6d93edbdfeea9b8b7402f091_2390489_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..752e7b0
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_201051_hu48888c1d6d93edbdfeea9b8b7402f091_2390489_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221729_6936057395783127291.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221729_6936057395783127291.json
new file mode 100644
index 0000000..bc6ffa8
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221729_6936057395783127291.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.718611111111116,"Long":-4.4125000000000005,"Date":"0001-01-01T00:00:00Z","Tags":{"ImageLength|int":"1941","ImageWidth|int":"1941","LightSource|int":"0","Orientation|int":"0"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221729_hu9809239d74a663e379d92b4a6b32e718_1812028_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221729_hu9809239d74a663e379d92b4a6b32e718_1812028_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..b385ccc
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221729_hu9809239d74a663e379d92b4a6b32e718_1812028_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221729_hu9809239d74a663e379d92b4a6b32e718_1812028_93d7b3d91b2d71a97a555b74bd7cd69f.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221729_hu9809239d74a663e379d92b4a6b32e718_1812028_93d7b3d91b2d71a97a555b74bd7cd69f.jpg
new file mode 100644
index 0000000..516ba5f
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221729_hu9809239d74a663e379d92b4a6b32e718_1812028_93d7b3d91b2d71a97a555b74bd7cd69f.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221910_5171830679579916166.json b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221910_5171830679579916166.json
new file mode 100644
index 0000000..afef914
--- /dev/null
+++ b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221910_5171830679579916166.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":36.723055555555554,"Long":-4.419444444444445,"Date":"0001-01-01T00:00:00Z","Tags":{"ImageLength|int":"1987","ImageWidth|int":"1987","LightSource|int":"0","Orientation|int":"0"}}}
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221910_hu64105048c5b0615a44c50467690ff0b9_641782_22a5a95cb0f12127aecf8523961f4d1a.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221910_hu64105048c5b0615a44c50467690ff0b9_641782_22a5a95cb0f12127aecf8523961f4d1a.jpg
new file mode 100644
index 0000000..50673a8
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221910_hu64105048c5b0615a44c50467690ff0b9_641782_22a5a95cb0f12127aecf8523961f4d1a.jpg differ
diff --git a/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221910_hu64105048c5b0615a44c50467690ff0b9_641782_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221910_hu64105048c5b0615a44c50467690ff0b9_641782_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..27d28b0
Binary files /dev/null and b/src/resources/_gen/images/posts/work-anywhere/gallery/IMG_20160807_221910_hu64105048c5b0615a44c50467690ff0b9_641782_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-01_7616448522358861207.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-01_7616448522358861207.json
new file mode 100644
index 0000000..e962fa4
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-01_7616448522358861207.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.021605,"Long":-7.5577309999999995,"Date":"2019-06-26T16:49:26Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-0.26,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-26T16:49:26Z","DateTimeOriginal|time.Time":"2019-06-26T16:49:26Z","DateTime|time.Time":"2019-06-26T16:49:26Z","ExposureTime|*big.Rat":"1/100","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"200","ImageLength|int":"3456","ImageUniqueID":"89840a1a511cb1900000000000000000","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1028","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":6.643,"Software":"Picasa","SubSecTime":"030920","SubSecTimeDigitized":"030920","SubSecTimeOriginal":"030920","YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-01_hu24f3474382c0b210d857a707fdca66b8_4752706_5a50f18320231bf645cd789ff957d434.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-01_hu24f3474382c0b210d857a707fdca66b8_4752706_5a50f18320231bf645cd789ff957d434.jpg
new file mode 100644
index 0000000..3e93a95
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-01_hu24f3474382c0b210d857a707fdca66b8_4752706_5a50f18320231bf645cd789ff957d434.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-01_hu24f3474382c0b210d857a707fdca66b8_4752706_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-01_hu24f3474382c0b210d857a707fdca66b8_4752706_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2ca7512
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-01_hu24f3474382c0b210d857a707fdca66b8_4752706_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-02_3680370359211111051.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-02_3680370359211111051.json
new file mode 100644
index 0000000..f55b2b0
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-02_3680370359211111051.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.02258497222222,"Long":-7.555436,"Date":"2019-06-26T17:36:05Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-2.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-26T17:36:05Z","DateTimeOriginal|time.Time":"2019-06-26T17:36:05Z","DateTime|time.Time":"2019-06-26T17:36:05Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"178036","SubSecTimeDigitized":"178036","SubSecTimeOriginal":"178036","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-02_huad65f41f9dd9f0fa7d3e8ce2b82e4fe2_2471267_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-02_huad65f41f9dd9f0fa7d3e8ce2b82e4fe2_2471267_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..99e77e9
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-02_huad65f41f9dd9f0fa7d3e8ce2b82e4fe2_2471267_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-02_huad65f41f9dd9f0fa7d3e8ce2b82e4fe2_2471267_df78c6f81c99b78c64eae2fb1f590fb9.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-02_huad65f41f9dd9f0fa7d3e8ce2b82e4fe2_2471267_df78c6f81c99b78c64eae2fb1f590fb9.jpg
new file mode 100644
index 0000000..ae4dceb
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-02_huad65f41f9dd9f0fa7d3e8ce2b82e4fe2_2471267_df78c6f81c99b78c64eae2fb1f590fb9.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-03_16857280523885668688.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-03_16857280523885668688.json
new file mode 100644
index 0000000..dd91703
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-03_16857280523885668688.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.54459722222222,"Long":-6.662133333333334,"Date":"2019-06-26T22:48:28Z","Tags":{"ApertureValue":1.6959938128383605,"BrightnessValue":0.6570623061742318,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-26T22:48:28Z","DateTimeOriginal|time.Time":"2019-06-26T22:48:28Z","DateTime|time.Time":"2019-06-26T22:48:28Z","ExposureTime|*big.Rat":"1/12","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"33","ISOSpeedRatings|int":"100","ImageUniqueID":"f2d1b527aa240bd40000000000000000","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.h\u003e���� !�%\u0026'�bplist00OfHAZWAUIWp���p8.�rLvlNWSPT���u-uErg\\g\\9\\���L!oBXZKe:ne���=*L6O_FMfHe���3]6\u0026WeCO_Jz��z\u00266�~���x�����e ;Y����wPdI\"�kU!����f9fx!���~x~..78��$!����� ��A�����������V=���4#+�������~J��]�e���Bt����SY��T��\\v\"P����o������bplist00�UflagsUvalueYtimescaleUepoch*!Z;��'-/8=?����a�����M���������","Model":"iPhone 8","Orientation|int":"1","PixelXDimension|int":"3024","PixelYDimension|int":"3024","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":3.5433830684398315,"Software":"12.3.1","SubSecTimeDigitized":"901","SubSecTimeOriginal":"901","SubjectArea":[1777,545,177,178],"YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-03_hub2daf6d4815f9dccd8b2d375a7e26929_453879_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-03_hub2daf6d4815f9dccd8b2d375a7e26929_453879_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ce7368a
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-03_hub2daf6d4815f9dccd8b2d375a7e26929_453879_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-03_hub2daf6d4815f9dccd8b2d375a7e26929_453879_ae2adef56c1526ba946a776815c893e3.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-03_hub2daf6d4815f9dccd8b2d375a7e26929_453879_ae2adef56c1526ba946a776815c893e3.jpg
new file mode 100644
index 0000000..638d6ae
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-03_hub2daf6d4815f9dccd8b2d375a7e26929_453879_ae2adef56c1526ba946a776815c893e3.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-04_15520803527630677928.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-04_15520803527630677928.json
new file mode 100644
index 0000000..c76e809
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-04_15520803527630677928.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.53065,"Long":-7.502836111111111,"Date":"2019-06-26T20:37:28Z","Tags":{"ApertureValue":2.2750070475474535,"BrightnessValue":0.7814919101375147,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-26T20:37:28Z","DateTimeOriginal|time.Time":"2019-06-26T20:37:28Z","DateTime|time.Time":"2019-06-26T20:37:28Z","ExposureTime|*big.Rat":"1/33","FNumber":2.2,"FocalLength":2.87,"FocalLengthIn35mmFilm|int":"32","ISOSpeedRatings|int":"500","ImageUniqueID":"3735d4da5fdb172d0000000000000000","LensMake":"Apple","LensModel":"iPhone 8 front camera 2.87mm f/2.2","Make":"Apple","MakerNote":"Apple iOSMM.�h��v !�%\u0026'�bplist00Ox��������������q���\u003cUWYJ\\N���nk}�9h�]����/��FTkp��������{��tjr��������\\�����e���������8���S�T�����+Lck����+��������#�������-��������zV����A%���p��Q�����~\\B������`�nE'����'��H\u0026�wK�E=~VM����\"s����n�{�8��e�J�E7^N�����)i�Z�A�E@�����bplist00�UflagsUvalueYtimescaleUepoch\"����;��'-/8=?F/Gy�4��","Model":"iPhone 8","Orientation|int":"1","PixelXDimension|int":"3088","PixelYDimension|int":"2320","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.045538628944505,"Software":"12.3.1","SubSecTimeDigitized":"043","SubSecTimeOriginal":"043","YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-04_hu3b231da4904b8a3b5dc67b3bf1d7bd98_473006_30db6577ce7aa2abd17cfeffe66d684c.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-04_hu3b231da4904b8a3b5dc67b3bf1d7bd98_473006_30db6577ce7aa2abd17cfeffe66d684c.jpg
new file mode 100644
index 0000000..9fb5c44
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-04_hu3b231da4904b8a3b5dc67b3bf1d7bd98_473006_30db6577ce7aa2abd17cfeffe66d684c.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-04_hu3b231da4904b8a3b5dc67b3bf1d7bd98_473006_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-04_hu3b231da4904b8a3b5dc67b3bf1d7bd98_473006_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..80b9f16
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-04_hu3b231da4904b8a3b5dc67b3bf1d7bd98_473006_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-05_18095756322614237770.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-05_18095756322614237770.json
new file mode 100644
index 0000000..3e6d66a
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-05_18095756322614237770.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.36289166666667,"Long":2.1556083333333333,"Date":"2019-06-27T10:50:45Z","Tags":{"ApertureValue":1.6959938128383605,"BrightnessValue":7.818292484986204,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-27T10:50:45Z","DateTimeOriginal|time.Time":"2019-06-27T10:50:45Z","DateTime|time.Time":"2019-06-27T10:50:45Z","ExposureTime|*big.Rat":"1/300","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"28","ISOSpeedRatings|int":"20","ImageUniqueID":"e5dd301e2a2add4b0000000000000000","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.h2����$ !�%\u0026'�bplist00Ow��� mf{����A���z���#|r�����?���u���s|����\u003e���TZ��p\u0026r+`x3���UM��!��S�?p+���VL���\u0026\u003c�#�([���VF���N�{'�.����T@���,��������H/y����e��������G+t�����������F(n�������������F%k�����������D$j�����������E+f���e��������D+c�������������D\u0026_����������y�bplist00�UflagsUvalueYtimescaleUepoch@��\"�;��'-/8=?~����t0�����Swp��","Model":"iPhone 8","Orientation|int":"6","PixelXDimension|int":"4032","PixelYDimension|int":"3024","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":8.227232602618802,"Software":"12.3.1","SubSecTimeDigitized":"313","SubSecTimeOriginal":"313","SubjectArea":[2015,1511,2217,1330],"YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-05_hud87a3dae0dfa4d11dd59eb1de24d5947_2087779_3371c72dd5079ad036a811a2c28ffacf.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-05_hud87a3dae0dfa4d11dd59eb1de24d5947_2087779_3371c72dd5079ad036a811a2c28ffacf.jpg
new file mode 100644
index 0000000..bc557e9
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-05_hud87a3dae0dfa4d11dd59eb1de24d5947_2087779_3371c72dd5079ad036a811a2c28ffacf.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-05_hud87a3dae0dfa4d11dd59eb1de24d5947_2087779_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-05_hud87a3dae0dfa4d11dd59eb1de24d5947_2087779_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..58ce8d4
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-05_hud87a3dae0dfa4d11dd59eb1de24d5947_2087779_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-06_3972129459284314527.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-06_3972129459284314527.json
new file mode 100644
index 0000000..cb64751
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-06_3972129459284314527.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.362944444444445,"Long":2.1556777777777776,"Date":"2019-06-27T13:34:28Z","Tags":{"ApertureValue":1.6959938128383605,"BrightnessValue":3.2550937634203367,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-27T13:34:28Z","DateTimeOriginal|time.Time":"2019-06-27T13:34:28Z","DateTime|time.Time":"2019-06-27T13:34:28Z","ExposureTime|*big.Rat":"1/25","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"28","ISOSpeedRatings|int":"40","ImageUniqueID":"d589bbe8ec61a35a0000000000000000","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.h\u003e���� !�%\u0026'�bplist00O����k�����������������p����������������z�����������������������������������sx�������������[�������������m��������#�������x���������u��U�����#����g��u��|��������e�����Y���������g�����G'����j��s��FM2������g '��f ������e1,5V�F�p$�������bplist00�UflagsUvalueYtimescaleUepochB����=;��'-/8=?���������{���������;","Model":"iPhone 8","Orientation|int":"6","PixelXDimension|int":"4032","PixelYDimension|int":"3024","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":4.6443251405083465,"Software":"12.3.1","SubSecTimeDigitized":"465","SubSecTimeOriginal":"465","SubjectArea":[1484,1964,205,205],"YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-06_hu4a90124c4c8ac5880df8edf2348caca4_1190026_176d35a2af4928626b4cec3b5d138d6e.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-06_hu4a90124c4c8ac5880df8edf2348caca4_1190026_176d35a2af4928626b4cec3b5d138d6e.jpg
new file mode 100644
index 0000000..07afd9b
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-06_hu4a90124c4c8ac5880df8edf2348caca4_1190026_176d35a2af4928626b4cec3b5d138d6e.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-06_hu4a90124c4c8ac5880df8edf2348caca4_1190026_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-06_hu4a90124c4c8ac5880df8edf2348caca4_1190026_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..46c9001
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-06_hu4a90124c4c8ac5880df8edf2348caca4_1190026_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-07_8749176923112285476.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-07_8749176923112285476.json
new file mode 100644
index 0000000..2465f43
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-07_8749176923112285476.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.36481111111111,"Long":2.1531416666666665,"Date":"2019-06-27T13:44:06Z","Tags":{"DateTimeOriginal|time.Time":"2019-06-27T13:44:06Z","FocalLength":3.990000009536743,"ImageUniqueID":"c069bfabb9622f100000000000000000","InteroperabilityIFDPointer|int":"430","InteroperabilityIndex":"R98","Make":"Apple","Model":"iPhone 8","Orientation|int":"1","PixelXDimension|int":"4032","PixelYDimension|int":"3024","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-07_hu85852ee573296b250767e7e2517ed1ed_1899936_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-07_hu85852ee573296b250767e7e2517ed1ed_1899936_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fdce91c
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-07_hu85852ee573296b250767e7e2517ed1ed_1899936_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-07_hu85852ee573296b250767e7e2517ed1ed_1899936_be21a3a7fff650cae0d4b418ee0e51d5.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-07_hu85852ee573296b250767e7e2517ed1ed_1899936_be21a3a7fff650cae0d4b418ee0e51d5.jpg
new file mode 100644
index 0000000..76f6914
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-07_hu85852ee573296b250767e7e2517ed1ed_1899936_be21a3a7fff650cae0d4b418ee0e51d5.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-08_4426751580239599187.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-08_4426751580239599187.json
new file mode 100644
index 0000000..b1851fb
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-08_4426751580239599187.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.32999166666667,"Long":2.0493194444444445,"Date":"2019-07-03T10:17:30Z","Tags":{"ApertureValue":1.6959938128383605,"BrightnessValue":9.087689624187325,"ComponentsConfiguration":"","CustomRendered|int":"2","DateTimeDigitized|time.Time":"2019-07-03T10:17:30Z","DateTimeOriginal|time.Time":"2019-07-03T10:17:30Z","DateTime|time.Time":"2019-07-03T10:17:30Z","DigitalZoomRatio":1.6068012752391074,"ExposureTime|*big.Rat":"1/917","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"45","ISOSpeedRatings|int":"20","ImageUniqueID":"9b2bf0bae4db9b500000000000000000","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.h\u003e����#!�%\u0026'�bplist00OT���R�\u0026%����R�]����!�ra�L�O\u0026�#i�4~i`fF_�NMf`V0\u003ca���#`�LAx��a������'z�KCyy6��[-..��MX��b��l�E8Ag����`KIe�uPd5Q������,F�g`_N|���$b�9�%C�o[N`nNp�u���q�0@�Y`oQs��/�}!�`�Q���gTv��R��o�\"�[��|Wyf�|#+��\"�k���{[p���\u003e��f����pW^��h��:��C�eFbplist00�UflagsUvalueYtimescaleUepochO�*�0�;��'-/8=?�����4#���u��I����s","Model":"iPhone 8","Orientation|int":"6","PixelXDimension|int":"4032","PixelYDimension|int":"3024","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.840133180937237,"Software":"12.3.1","SubSecTimeDigitized":"413","SubSecTimeOriginal":"413","SubjectArea":[3158,2230,750,752],"YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-08_hua7e0a6354b2d4cf44bb00e96fb73e4cd_798916_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-08_hua7e0a6354b2d4cf44bb00e96fb73e4cd_798916_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..ad07e96
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-08_hua7e0a6354b2d4cf44bb00e96fb73e4cd_798916_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-08_hua7e0a6354b2d4cf44bb00e96fb73e4cd_798916_85201e0837a351fd5b16c6543610443a.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-08_hua7e0a6354b2d4cf44bb00e96fb73e4cd_798916_85201e0837a351fd5b16c6543610443a.jpg
new file mode 100644
index 0000000..b7595c2
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-08_hua7e0a6354b2d4cf44bb00e96fb73e4cd_798916_85201e0837a351fd5b16c6543610443a.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-09_15415059951821642127.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-09_15415059951821642127.json
new file mode 100644
index 0000000..7df18b6
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-09_15415059951821642127.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.363430972222226,"Long":2.155800972222222,"Date":"2019-06-28T15:54:16Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-1.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-28T15:54:16Z","DateTimeOriginal|time.Time":"2019-06-28T15:54:16Z","DateTime|time.Time":"2019-06-28T15:54:16Z","ExposureTime|*big.Rat":"1/50","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"160","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.643,"SubSecTime":"189639","SubSecTimeDigitized":"189639","SubSecTimeOriginal":"189639","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-09_hu29ab7dcf5fe82feae0046962378a5f43_1880491_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-09_hu29ab7dcf5fe82feae0046962378a5f43_1880491_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..f6bb9e2
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-09_hu29ab7dcf5fe82feae0046962378a5f43_1880491_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-09_hu29ab7dcf5fe82feae0046962378a5f43_1880491_b42c3db5996c21b4b75fe1b289073b28.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-09_hu29ab7dcf5fe82feae0046962378a5f43_1880491_b42c3db5996c21b4b75fe1b289073b28.jpg
new file mode 100644
index 0000000..ae4c4f5
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-09_hu29ab7dcf5fe82feae0046962378a5f43_1880491_b42c3db5996c21b4b75fe1b289073b28.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-10_12722022001647434585.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-10_12722022001647434585.json
new file mode 100644
index 0000000..6791072
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-10_12722022001647434585.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.387405,"Long":2.1755009999999997,"Date":"2019-06-28T20:33:16Z","Tags":{"DateTimeOriginal|time.Time":"2019-06-28T20:33:16Z","FocalLength":4.25,"ImageUniqueID":"b1f23e45ecae125a0000000000000000","InteroperabilityIFDPointer|int":"438","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-10_hud7354fbfebbb6982affc7e6d22356a5d_4144237_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-10_hud7354fbfebbb6982affc7e6d22356a5d_4144237_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fea4646
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-10_hud7354fbfebbb6982affc7e6d22356a5d_4144237_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-10_hud7354fbfebbb6982affc7e6d22356a5d_4144237_e638efca16590ba417e3fc593312a952.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-10_hud7354fbfebbb6982affc7e6d22356a5d_4144237_e638efca16590ba417e3fc593312a952.jpg
new file mode 100644
index 0000000..8d1af32
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-10_hud7354fbfebbb6982affc7e6d22356a5d_4144237_e638efca16590ba417e3fc593312a952.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-11_10474659579887314790.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-11_10474659579887314790.json
new file mode 100644
index 0000000..94d9d50
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-11_10474659579887314790.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.387428972222224,"Long":2.175460972222222,"Date":"2019-06-28T20:34:08Z","Tags":{"DateTimeOriginal|time.Time":"2019-06-28T20:34:08Z","FocalLength":4.25,"ImageUniqueID":"587d1bebaccaa4fa0000000000000000","InteroperabilityIFDPointer|int":"438","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-11_hu97d3a23caeae0910dc4139a0d9260ff9_3579357_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-11_hu97d3a23caeae0910dc4139a0d9260ff9_3579357_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..cf2bf3d
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-11_hu97d3a23caeae0910dc4139a0d9260ff9_3579357_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-11_hu97d3a23caeae0910dc4139a0d9260ff9_3579357_6f211471df405079eed5e76412297d69.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-11_hu97d3a23caeae0910dc4139a0d9260ff9_3579357_6f211471df405079eed5e76412297d69.jpg
new file mode 100644
index 0000000..dc40d8c
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-11_hu97d3a23caeae0910dc4139a0d9260ff9_3579357_6f211471df405079eed5e76412297d69.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-12_14566987491171487557.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-12_14566987491171487557.json
new file mode 100644
index 0000000..366be12
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-12_14566987491171487557.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.362380972222226,"Long":2.155431972222222,"Date":"2019-06-29T20:32:01Z","Tags":{"DateTimeOriginal|time.Time":"2019-06-29T20:32:01Z","FocalLength":4.25,"ImageUniqueID":"f5b3c539b5fc39780000000000000000","InteroperabilityIFDPointer|int":"438","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-12_hu8f1a9937aac9ba487541f03341ac0c22_1100596_0b88de5645ba0a11049575435f84a55d.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-12_hu8f1a9937aac9ba487541f03341ac0c22_1100596_0b88de5645ba0a11049575435f84a55d.jpg
new file mode 100644
index 0000000..2b9bd2b
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-12_hu8f1a9937aac9ba487541f03341ac0c22_1100596_0b88de5645ba0a11049575435f84a55d.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-12_hu8f1a9937aac9ba487541f03341ac0c22_1100596_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-12_hu8f1a9937aac9ba487541f03341ac0c22_1100596_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ead7fa9
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-12_hu8f1a9937aac9ba487541f03341ac0c22_1100596_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-13_10362418564765119768.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-13_10362418564765119768.json
new file mode 100644
index 0000000..587add6
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-13_10362418564765119768.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.371324972222226,"Long":2.149782,"Date":"2019-07-04T18:49:54Z","Tags":{"DateTimeOriginal|time.Time":"2019-07-04T18:49:54Z","FocalLength":4.25,"ImageUniqueID":"03585af8fdc4f5170000000000000000","InteroperabilityIFDPointer|int":"438","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-13_hub9691185ce6021b35b06acdeebbb062a_4218187_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-13_hub9691185ce6021b35b06acdeebbb062a_4218187_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fd3d202
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-13_hub9691185ce6021b35b06acdeebbb062a_4218187_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-13_hub9691185ce6021b35b06acdeebbb062a_4218187_ea3b235732a4cd41579c1f9381442cb5.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-13_hub9691185ce6021b35b06acdeebbb062a_4218187_ea3b235732a4cd41579c1f9381442cb5.jpg
new file mode 100644
index 0000000..fae5725
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-13_hub9691185ce6021b35b06acdeebbb062a_4218187_ea3b235732a4cd41579c1f9381442cb5.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-14_3641714002548973831.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-14_3641714002548973831.json
new file mode 100644
index 0000000..1a72b70
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-14_3641714002548973831.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.369360972222225,"Long":2.152422,"Date":"2019-07-04T18:56:25Z","Tags":{"DateTimeOriginal|time.Time":"2019-07-04T18:56:25Z","FocalLength":4.25,"ImageUniqueID":"e4b1e07c84e835eb0000000000000000","InteroperabilityIFDPointer|int":"438","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-14_hu3525a85dc427f2da8121356d585ac71e_4277183_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-14_hu3525a85dc427f2da8121356d585ac71e_4277183_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..7372e72
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-14_hu3525a85dc427f2da8121356d585ac71e_4277183_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-14_hu3525a85dc427f2da8121356d585ac71e_4277183_875b4c5e34394c4de7506e88abb379d0.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-14_hu3525a85dc427f2da8121356d585ac71e_4277183_875b4c5e34394c4de7506e88abb379d0.jpg
new file mode 100644
index 0000000..a61c2b9
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-14_hu3525a85dc427f2da8121356d585ac71e_4277183_875b4c5e34394c4de7506e88abb379d0.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-15_4918133943605487075.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-15_4918133943605487075.json
new file mode 100644
index 0000000..c273f3e
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-15_4918133943605487075.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.36578897222223,"Long":2.1511519999999997,"Date":"2019-07-04T20:22:06Z","Tags":{"DateTimeOriginal|time.Time":"2019-07-04T20:22:06Z","FocalLength":4.25,"ImageUniqueID":"0bcb58f8fa470f530000000000000000","InteroperabilityIFDPointer|int":"438","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-15_hu95f7b423f22f1fccd63fda8d3500481c_1309817_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-15_hu95f7b423f22f1fccd63fda8d3500481c_1309817_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2f599e5
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-15_hu95f7b423f22f1fccd63fda8d3500481c_1309817_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-15_hu95f7b423f22f1fccd63fda8d3500481c_1309817_7719ffeb402f4eb32c1c1c87b9736743.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-15_hu95f7b423f22f1fccd63fda8d3500481c_1309817_7719ffeb402f4eb32c1c1c87b9736743.jpg
new file mode 100644
index 0000000..e31c059
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-15_hu95f7b423f22f1fccd63fda8d3500481c_1309817_7719ffeb402f4eb32c1c1c87b9736743.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-16_8484704499134456655.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-16_8484704499134456655.json
new file mode 100644
index 0000000..d9d135f
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-16_8484704499134456655.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.385016,"Long":2.170331,"Date":"2019-06-28T23:23:53Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.26,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-28T23:23:53Z","DateTimeOriginal|time.Time":"2019-06-28T23:23:53Z","DateTime|time.Time":"2019-06-28T23:23:53Z","ExposureTime|*big.Rat":"1/25","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.643,"SubSecTime":"068501","SubSecTimeDigitized":"068501","SubSecTimeOriginal":"068501","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-16_hu746f5034e05aeb4c14120d73d4ea206e_1936571_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-16_hu746f5034e05aeb4c14120d73d4ea206e_1936571_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..02a3843
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-16_hu746f5034e05aeb4c14120d73d4ea206e_1936571_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-16_hu746f5034e05aeb4c14120d73d4ea206e_1936571_c78c29e6083b71eec81d32a57f53425b.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-16_hu746f5034e05aeb4c14120d73d4ea206e_1936571_c78c29e6083b71eec81d32a57f53425b.jpg
new file mode 100644
index 0000000..24bcad8
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-16_hu746f5034e05aeb4c14120d73d4ea206e_1936571_c78c29e6083b71eec81d32a57f53425b.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-17_10934737817623774735.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-17_10934737817623774735.json
new file mode 100644
index 0000000..e2837b5
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-17_10934737817623774735.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.363410972222226,"Long":2.1558699999999997,"Date":"2019-06-29T11:55:05Z","Tags":{"ApertureValue":2,"BrightnessValue":-1.26,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-29T11:55:05Z","DateTimeOriginal|time.Time":"2019-06-29T11:55:05Z","DateTime|time.Time":"2019-06-29T11:55:05Z","ExposureTime|*big.Rat":"1/50","FNumber":2,"FocalLength":3.48,"FocalLengthIn35mmFilm|int":"20","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":2,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.643,"SubSecTime":"934479","SubSecTimeDigitized":"934479","SubSecTimeOriginal":"934479","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-17_hua96888a3de2572bf11c7fea0abe1bdc5_681145_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-17_hua96888a3de2572bf11c7fea0abe1bdc5_681145_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c82e937
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-17_hua96888a3de2572bf11c7fea0abe1bdc5_681145_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-17_hua96888a3de2572bf11c7fea0abe1bdc5_681145_e58a9509862217add82041e0cad3e06c.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-17_hua96888a3de2572bf11c7fea0abe1bdc5_681145_e58a9509862217add82041e0cad3e06c.jpg
new file mode 100644
index 0000000..0de87cb
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-17_hua96888a3de2572bf11c7fea0abe1bdc5_681145_e58a9509862217add82041e0cad3e06c.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-18_1117929749503790127.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-18_1117929749503790127.json
new file mode 100644
index 0000000..e91777b
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-18_1117929749503790127.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.363308,"Long":2.152683972222222,"Date":"2019-07-04T21:16:34Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-2.52,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-04T21:16:34Z","DateTimeOriginal|time.Time":"2019-07-04T21:16:34Z","DateTime|time.Time":"2019-07-04T21:16:34Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"200","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"199380","SubSecTimeDigitized":"199380","SubSecTimeOriginal":"199380","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-18_hue75327f4b8c5a9187bc9a9e141480d4c_2586869_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-18_hue75327f4b8c5a9187bc9a9e141480d4c_2586869_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ddd0f2c
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-18_hue75327f4b8c5a9187bc9a9e141480d4c_2586869_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-18_hue75327f4b8c5a9187bc9a9e141480d4c_2586869_c8e5701c3b09fa584e47227d2bfdfe24.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-18_hue75327f4b8c5a9187bc9a9e141480d4c_2586869_c8e5701c3b09fa584e47227d2bfdfe24.jpg
new file mode 100644
index 0000000..ecdb329
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-18_hue75327f4b8c5a9187bc9a9e141480d4c_2586869_c8e5701c3b09fa584e47227d2bfdfe24.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-19_11670955303949002647.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-19_11670955303949002647.json
new file mode 100644
index 0000000..2898ef0
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-19_11670955303949002647.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.387431972222224,"Long":2.1755739999999997,"Date":"2019-07-08T12:11:34Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-08T12:11:34Z","DateTimeOriginal|time.Time":"2019-07-08T12:11:34Z","DateTime|time.Time":"2019-07-08T12:11:34Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"SubSecTime":"632142","SubSecTimeDigitized":"632142","SubSecTimeOriginal":"632142","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-19_hu4c45e2fd807c41d4631494c2bc6f2612_3368188_0a94aa2afaca142dfc0af55761162a0e.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-19_hu4c45e2fd807c41d4631494c2bc6f2612_3368188_0a94aa2afaca142dfc0af55761162a0e.jpg
new file mode 100644
index 0000000..1cb4b16
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-19_hu4c45e2fd807c41d4631494c2bc6f2612_3368188_0a94aa2afaca142dfc0af55761162a0e.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-19_hu4c45e2fd807c41d4631494c2bc6f2612_3368188_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-19_hu4c45e2fd807c41d4631494c2bc6f2612_3368188_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f07ccc5
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-19_hu4c45e2fd807c41d4631494c2bc6f2612_3368188_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-20_7370534576383350181.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-20_7370534576383350181.json
new file mode 100644
index 0000000..054b6bb
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-20_7370534576383350181.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.385559972222225,"Long":2.175266972222222,"Date":"2019-07-08T12:31:54Z","Tags":{"ApertureValue":1.53,"BrightnessValue":0.05,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-08T12:31:54Z","DateTimeOriginal|time.Time":"2019-07-08T12:31:54Z","DateTime|time.Time":"2019-07-08T12:31:54Z","ExposureTime|*big.Rat":"1/100","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"125","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":6.643,"SubSecTime":"728088","SubSecTimeDigitized":"728088","SubSecTimeOriginal":"728088","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-20_hu9c9ed5044b09f79182ed7505f3c954f0_2735412_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-20_hu9c9ed5044b09f79182ed7505f3c954f0_2735412_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..578120f
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-20_hu9c9ed5044b09f79182ed7505f3c954f0_2735412_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-20_hu9c9ed5044b09f79182ed7505f3c954f0_2735412_882aac20e4f349ef2b851f9ec1cd81df.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-20_hu9c9ed5044b09f79182ed7505f3c954f0_2735412_882aac20e4f349ef2b851f9ec1cd81df.jpg
new file mode 100644
index 0000000..0f82fd8
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-20_hu9c9ed5044b09f79182ed7505f3c954f0_2735412_882aac20e4f349ef2b851f9ec1cd81df.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-21_14285661110519857013.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-21_14285661110519857013.json
new file mode 100644
index 0000000..56c2ba9
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-21_14285661110519857013.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.358251,"Long":2.129356,"Date":"2019-07-11T16:49:49Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-1.85,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-11T16:49:49Z","DateTimeOriginal|time.Time":"2019-07-11T16:49:49Z","DateTime|time.Time":"2019-07-11T16:49:49Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"125","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"584961","SubSecTimeDigitized":"584961","SubSecTimeOriginal":"584961","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-21_hu4f6d10577a0a1f1b1d50f5e5392f5acf_1355944_47bef28396d6a281d9531dd1b903eeda.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-21_hu4f6d10577a0a1f1b1d50f5e5392f5acf_1355944_47bef28396d6a281d9531dd1b903eeda.jpg
new file mode 100644
index 0000000..8ff8693
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-21_hu4f6d10577a0a1f1b1d50f5e5392f5acf_1355944_47bef28396d6a281d9531dd1b903eeda.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-21_hu4f6d10577a0a1f1b1d50f5e5392f5acf_1355944_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-21_hu4f6d10577a0a1f1b1d50f5e5392f5acf_1355944_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..88cfa8d
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-21_hu4f6d10577a0a1f1b1d50f5e5392f5acf_1355944_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-22_6074091282434516417.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-22_6074091282434516417.json
new file mode 100644
index 0000000..6d7eb34
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-22_6074091282434516417.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.358251,"Long":2.129356,"Date":"2019-07-11T18:01:13Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-0.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-11T18:01:13Z","DateTimeOriginal|time.Time":"2019-07-11T18:01:13Z","DateTime|time.Time":"2019-07-11T18:01:13Z","ExposureTime|*big.Rat":"1/50","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageUniqueID":"535c6a73f9e8eb0b0000000000000000","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1026","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.643,"Software":"Picasa","SubSecTime":"903906","SubSecTimeDigitized":"903906","SubSecTimeOriginal":"903906","YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-22_huc97328dd86bb9c7e0c288e66f717087e_3666891_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-22_huc97328dd86bb9c7e0c288e66f717087e_3666891_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..586cf8e
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-22_huc97328dd86bb9c7e0c288e66f717087e_3666891_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-22_huc97328dd86bb9c7e0c288e66f717087e_3666891_9184b0e6238d96052ac832af518d5b4a.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-22_huc97328dd86bb9c7e0c288e66f717087e_3666891_9184b0e6238d96052ac832af518d5b4a.jpg
new file mode 100644
index 0000000..fa68cb8
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-22_huc97328dd86bb9c7e0c288e66f717087e_3666891_9184b0e6238d96052ac832af518d5b4a.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-23_66705906886078383.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-23_66705906886078383.json
new file mode 100644
index 0000000..e43d3ec
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-23_66705906886078383.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.37432197222222,"Long":2.149796972222222,"Date":"2019-07-11T20:43:18Z","Tags":{"ApertureValue":1.53,"BrightnessValue":3.7,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-11T20:43:18Z","DateTimeOriginal|time.Time":"2019-07-11T20:43:18Z","DateTime|time.Time":"2019-07-11T20:43:18Z","ExposureTime|*big.Rat":"1/491","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":8.939,"SubSecTime":"454288","SubSecTimeDigitized":"454288","SubSecTimeOriginal":"454288","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-23_huf2b80c833894bead4ecf52491046b44c_1940157_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-23_huf2b80c833894bead4ecf52491046b44c_1940157_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..6033037
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-23_huf2b80c833894bead4ecf52491046b44c_1940157_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-23_huf2b80c833894bead4ecf52491046b44c_1940157_f42dbf573a4623c9e679a49ba3b811af.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-23_huf2b80c833894bead4ecf52491046b44c_1940157_f42dbf573a4623c9e679a49ba3b811af.jpg
new file mode 100644
index 0000000..399a026
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-23_huf2b80c833894bead4ecf52491046b44c_1940157_f42dbf573a4623c9e679a49ba3b811af.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-24_5440455135793960105.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-24_5440455135793960105.json
new file mode 100644
index 0000000..ad55846
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-24_5440455135793960105.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.375982972222225,"Long":2.148792972222222,"Date":"2019-07-14T20:14:00Z","Tags":{"ApertureValue":1.53,"BrightnessValue":4.68,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-14T20:14:00Z","DateTimeOriginal|time.Time":"2019-07-14T20:14:00Z","DateTime|time.Time":"2019-07-14T20:14:00Z","ExposureTime|*big.Rat":"1/969","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":9.92,"SubSecTime":"849412","SubSecTimeDigitized":"849412","SubSecTimeOriginal":"849412","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-24_hu01b965f69d4f0f5be282f57c8848f12f_1104168_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-24_hu01b965f69d4f0f5be282f57c8848f12f_1104168_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..5c1ef57
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-24_hu01b965f69d4f0f5be282f57c8848f12f_1104168_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-24_hu01b965f69d4f0f5be282f57c8848f12f_1104168_e8bb67c7be61cf5d0527b2b7a0d174b5.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-24_hu01b965f69d4f0f5be282f57c8848f12f_1104168_e8bb67c7be61cf5d0527b2b7a0d174b5.jpg
new file mode 100644
index 0000000..9582223
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-24_hu01b965f69d4f0f5be282f57c8848f12f_1104168_e8bb67c7be61cf5d0527b2b7a0d174b5.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-25_7729560239688240180.json b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-25_7729560239688240180.json
new file mode 100644
index 0000000..a0182f2
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-25_7729560239688240180.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.36485277777778,"Long":2.152858333333333,"Date":"2019-07-13T19:31:55Z","Tags":{"ApertureValue":2.2750070475474535,"BrightnessValue":6.573303027172228,"ComponentsConfiguration":"","CustomRendered|int":"2","DateTimeDigitized|time.Time":"2019-07-13T19:31:55Z","DateTimeOriginal|time.Time":"2019-07-13T19:31:55Z","DateTime|time.Time":"2019-07-13T19:31:55Z","ExposureTime|*big.Rat":"1/120","FNumber":2.2,"FocalLength":2.87,"FocalLengthIn35mmFilm|int":"32","ISOSpeedRatings|int":"25","ImageUniqueID":"100fd42d4adc91650000000000000000","LensMake":"Apple","LensModel":"iPhone 8 front camera 2.87mm f/2.2","Make":"Apple","MakerNote":"Apple iOSMM.�h���!�%\u0026'�bplist00OJC=��rN$:D;29g4\u003c,i�y�e\u0026!4CHDLm84 nt��J#=FmO7�9_?um����G5F�L6[kF�/�����i+yi~eR�8Maa�s������D�AE���Hv�@����K�B�K)%������.���V�,)����P\u003e��Jhu�![63��T1�P��9B�Y �?K�:a�N����xm6��Z�^�=H�g�7Yh7��]g$���BY�3Si��d\\��`�6|\u003cKb�h��P�a$������cQp�{E��C��bplist00�UflagsUvalueYtimescaleUepoch���z�a;��'-/8=?��#��6���S��#","Model":"iPhone 8","Orientation|int":"3","PixelXDimension|int":"3088","PixelYDimension|int":"2320","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.907814216224698,"Software":"12.3.1","SubSecTimeDigitized":"117","SubSecTimeOriginal":"117","YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-25_hud5376b4c4243d4aa70106437ab36215a_429000_600x600_fit_q90_r180_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-25_hud5376b4c4243d4aa70106437ab36215a_429000_600x600_fit_q90_r180_lanczos.jpg
new file mode 100644
index 0000000..c2cab17
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-25_hud5376b4c4243d4aa70106437ab36215a_429000_600x600_fit_q90_r180_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-25_hud5376b4c4243d4aa70106437ab36215a_429000_967c8a325706d292dea354fdf9f67b50.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-25_hud5376b4c4243d4aa70106437ab36215a_429000_967c8a325706d292dea354fdf9f67b50.jpg
new file mode 100644
index 0000000..a0c3f78
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/gallery/wrg2019-25_hud5376b4c4243d4aa70106437ab36215a_429000_967c8a325706d292dea354fdf9f67b50.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-01_7616448522358861207.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-01_7616448522358861207.json
new file mode 100644
index 0000000..e962fa4
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-01_7616448522358861207.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.021605,"Long":-7.5577309999999995,"Date":"2019-06-26T16:49:26Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-0.26,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-26T16:49:26Z","DateTimeOriginal|time.Time":"2019-06-26T16:49:26Z","DateTime|time.Time":"2019-06-26T16:49:26Z","ExposureTime|*big.Rat":"1/100","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"200","ImageLength|int":"3456","ImageUniqueID":"89840a1a511cb1900000000000000000","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1028","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":6.643,"Software":"Picasa","SubSecTime":"030920","SubSecTimeDigitized":"030920","SubSecTimeOriginal":"030920","YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-01_hu24f3474382c0b210d857a707fdca66b8_4752706_5a50f18320231bf645cd789ff957d434.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-01_hu24f3474382c0b210d857a707fdca66b8_4752706_5a50f18320231bf645cd789ff957d434.jpg
new file mode 100644
index 0000000..3e93a95
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-01_hu24f3474382c0b210d857a707fdca66b8_4752706_5a50f18320231bf645cd789ff957d434.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-01_hu24f3474382c0b210d857a707fdca66b8_4752706_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-01_hu24f3474382c0b210d857a707fdca66b8_4752706_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2ca7512
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-01_hu24f3474382c0b210d857a707fdca66b8_4752706_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-02_3680370359211111051.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-02_3680370359211111051.json
new file mode 100644
index 0000000..f55b2b0
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-02_3680370359211111051.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":43.02258497222222,"Long":-7.555436,"Date":"2019-06-26T17:36:05Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-2.84,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-26T17:36:05Z","DateTimeOriginal|time.Time":"2019-06-26T17:36:05Z","DateTime|time.Time":"2019-06-26T17:36:05Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"178036","SubSecTimeDigitized":"178036","SubSecTimeOriginal":"178036","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-02_huad65f41f9dd9f0fa7d3e8ce2b82e4fe2_2471267_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-02_huad65f41f9dd9f0fa7d3e8ce2b82e4fe2_2471267_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..99e77e9
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-02_huad65f41f9dd9f0fa7d3e8ce2b82e4fe2_2471267_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-02_huad65f41f9dd9f0fa7d3e8ce2b82e4fe2_2471267_df78c6f81c99b78c64eae2fb1f590fb9.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-02_huad65f41f9dd9f0fa7d3e8ce2b82e4fe2_2471267_df78c6f81c99b78c64eae2fb1f590fb9.jpg
new file mode 100644
index 0000000..ae4dceb
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-02_huad65f41f9dd9f0fa7d3e8ce2b82e4fe2_2471267_df78c6f81c99b78c64eae2fb1f590fb9.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-03_16857280523885668688.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-03_16857280523885668688.json
new file mode 100644
index 0000000..dd91703
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-03_16857280523885668688.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.54459722222222,"Long":-6.662133333333334,"Date":"2019-06-26T22:48:28Z","Tags":{"ApertureValue":1.6959938128383605,"BrightnessValue":0.6570623061742318,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-26T22:48:28Z","DateTimeOriginal|time.Time":"2019-06-26T22:48:28Z","DateTime|time.Time":"2019-06-26T22:48:28Z","ExposureTime|*big.Rat":"1/12","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"33","ISOSpeedRatings|int":"100","ImageUniqueID":"f2d1b527aa240bd40000000000000000","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.h\u003e���� !�%\u0026'�bplist00OfHAZWAUIWp���p8.�rLvlNWSPT���u-uErg\\g\\9\\���L!oBXZKe:ne���=*L6O_FMfHe���3]6\u0026WeCO_Jz��z\u00266�~���x�����e ;Y����wPdI\"�kU!����f9fx!���~x~..78��$!����� ��A�����������V=���4#+�������~J��]�e���Bt����SY��T��\\v\"P����o������bplist00�UflagsUvalueYtimescaleUepoch*!Z;��'-/8=?����a�����M���������","Model":"iPhone 8","Orientation|int":"1","PixelXDimension|int":"3024","PixelYDimension|int":"3024","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":3.5433830684398315,"Software":"12.3.1","SubSecTimeDigitized":"901","SubSecTimeOriginal":"901","SubjectArea":[1777,545,177,178],"YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-03_hub2daf6d4815f9dccd8b2d375a7e26929_453879_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-03_hub2daf6d4815f9dccd8b2d375a7e26929_453879_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ce7368a
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-03_hub2daf6d4815f9dccd8b2d375a7e26929_453879_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-03_hub2daf6d4815f9dccd8b2d375a7e26929_453879_ae2adef56c1526ba946a776815c893e3.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-03_hub2daf6d4815f9dccd8b2d375a7e26929_453879_ae2adef56c1526ba946a776815c893e3.jpg
new file mode 100644
index 0000000..638d6ae
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-03_hub2daf6d4815f9dccd8b2d375a7e26929_453879_ae2adef56c1526ba946a776815c893e3.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-04_15520803527630677928.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-04_15520803527630677928.json
new file mode 100644
index 0000000..c76e809
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-04_15520803527630677928.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":42.53065,"Long":-7.502836111111111,"Date":"2019-06-26T20:37:28Z","Tags":{"ApertureValue":2.2750070475474535,"BrightnessValue":0.7814919101375147,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-26T20:37:28Z","DateTimeOriginal|time.Time":"2019-06-26T20:37:28Z","DateTime|time.Time":"2019-06-26T20:37:28Z","ExposureTime|*big.Rat":"1/33","FNumber":2.2,"FocalLength":2.87,"FocalLengthIn35mmFilm|int":"32","ISOSpeedRatings|int":"500","ImageUniqueID":"3735d4da5fdb172d0000000000000000","LensMake":"Apple","LensModel":"iPhone 8 front camera 2.87mm f/2.2","Make":"Apple","MakerNote":"Apple iOSMM.�h��v !�%\u0026'�bplist00Ox��������������q���\u003cUWYJ\\N���nk}�9h�]����/��FTkp��������{��tjr��������\\�����e���������8���S�T�����+Lck����+��������#�������-��������zV����A%���p��Q�����~\\B������`�nE'����'��H\u0026�wK�E=~VM����\"s����n�{�8��e�J�E7^N�����)i�Z�A�E@�����bplist00�UflagsUvalueYtimescaleUepoch\"����;��'-/8=?F/Gy�4��","Model":"iPhone 8","Orientation|int":"1","PixelXDimension|int":"3088","PixelYDimension|int":"2320","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":5.045538628944505,"Software":"12.3.1","SubSecTimeDigitized":"043","SubSecTimeOriginal":"043","YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-04_hu3b231da4904b8a3b5dc67b3bf1d7bd98_473006_30db6577ce7aa2abd17cfeffe66d684c.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-04_hu3b231da4904b8a3b5dc67b3bf1d7bd98_473006_30db6577ce7aa2abd17cfeffe66d684c.jpg
new file mode 100644
index 0000000..9fb5c44
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-04_hu3b231da4904b8a3b5dc67b3bf1d7bd98_473006_30db6577ce7aa2abd17cfeffe66d684c.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-04_hu3b231da4904b8a3b5dc67b3bf1d7bd98_473006_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-04_hu3b231da4904b8a3b5dc67b3bf1d7bd98_473006_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..80b9f16
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-04_hu3b231da4904b8a3b5dc67b3bf1d7bd98_473006_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-05_18095756322614237770.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-05_18095756322614237770.json
new file mode 100644
index 0000000..3e6d66a
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-05_18095756322614237770.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.36289166666667,"Long":2.1556083333333333,"Date":"2019-06-27T10:50:45Z","Tags":{"ApertureValue":1.6959938128383605,"BrightnessValue":7.818292484986204,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-27T10:50:45Z","DateTimeOriginal|time.Time":"2019-06-27T10:50:45Z","DateTime|time.Time":"2019-06-27T10:50:45Z","ExposureTime|*big.Rat":"1/300","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"28","ISOSpeedRatings|int":"20","ImageUniqueID":"e5dd301e2a2add4b0000000000000000","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.h2����$ !�%\u0026'�bplist00Ow��� mf{����A���z���#|r�����?���u���s|����\u003e���TZ��p\u0026r+`x3���UM��!��S�?p+���VL���\u0026\u003c�#�([���VF���N�{'�.����T@���,��������H/y����e��������G+t�����������F(n�������������F%k�����������D$j�����������E+f���e��������D+c�������������D\u0026_����������y�bplist00�UflagsUvalueYtimescaleUepoch@��\"�;��'-/8=?~����t0�����Swp��","Model":"iPhone 8","Orientation|int":"6","PixelXDimension|int":"4032","PixelYDimension|int":"3024","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":8.227232602618802,"Software":"12.3.1","SubSecTimeDigitized":"313","SubSecTimeOriginal":"313","SubjectArea":[2015,1511,2217,1330],"YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-05_hud87a3dae0dfa4d11dd59eb1de24d5947_2087779_3371c72dd5079ad036a811a2c28ffacf.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-05_hud87a3dae0dfa4d11dd59eb1de24d5947_2087779_3371c72dd5079ad036a811a2c28ffacf.jpg
new file mode 100644
index 0000000..bc557e9
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-05_hud87a3dae0dfa4d11dd59eb1de24d5947_2087779_3371c72dd5079ad036a811a2c28ffacf.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-05_hud87a3dae0dfa4d11dd59eb1de24d5947_2087779_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-05_hud87a3dae0dfa4d11dd59eb1de24d5947_2087779_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..58ce8d4
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-05_hud87a3dae0dfa4d11dd59eb1de24d5947_2087779_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-06_3972129459284314527.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-06_3972129459284314527.json
new file mode 100644
index 0000000..cb64751
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-06_3972129459284314527.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.362944444444445,"Long":2.1556777777777776,"Date":"2019-06-27T13:34:28Z","Tags":{"ApertureValue":1.6959938128383605,"BrightnessValue":3.2550937634203367,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-27T13:34:28Z","DateTimeOriginal|time.Time":"2019-06-27T13:34:28Z","DateTime|time.Time":"2019-06-27T13:34:28Z","ExposureTime|*big.Rat":"1/25","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"28","ISOSpeedRatings|int":"40","ImageUniqueID":"d589bbe8ec61a35a0000000000000000","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.h\u003e���� !�%\u0026'�bplist00O����k�����������������p����������������z�����������������������������������sx�������������[�������������m��������#�������x���������u��U�����#����g��u��|��������e�����Y���������g�����G'����j��s��FM2������g '��f ������e1,5V�F�p$�������bplist00�UflagsUvalueYtimescaleUepochB����=;��'-/8=?���������{���������;","Model":"iPhone 8","Orientation|int":"6","PixelXDimension|int":"4032","PixelYDimension|int":"3024","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":4.6443251405083465,"Software":"12.3.1","SubSecTimeDigitized":"465","SubSecTimeOriginal":"465","SubjectArea":[1484,1964,205,205],"YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-06_hu4a90124c4c8ac5880df8edf2348caca4_1190026_176d35a2af4928626b4cec3b5d138d6e.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-06_hu4a90124c4c8ac5880df8edf2348caca4_1190026_176d35a2af4928626b4cec3b5d138d6e.jpg
new file mode 100644
index 0000000..07afd9b
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-06_hu4a90124c4c8ac5880df8edf2348caca4_1190026_176d35a2af4928626b4cec3b5d138d6e.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-06_hu4a90124c4c8ac5880df8edf2348caca4_1190026_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-06_hu4a90124c4c8ac5880df8edf2348caca4_1190026_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..46c9001
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-06_hu4a90124c4c8ac5880df8edf2348caca4_1190026_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-07_8749176923112285476.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-07_8749176923112285476.json
new file mode 100644
index 0000000..2465f43
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-07_8749176923112285476.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.36481111111111,"Long":2.1531416666666665,"Date":"2019-06-27T13:44:06Z","Tags":{"DateTimeOriginal|time.Time":"2019-06-27T13:44:06Z","FocalLength":3.990000009536743,"ImageUniqueID":"c069bfabb9622f100000000000000000","InteroperabilityIFDPointer|int":"430","InteroperabilityIndex":"R98","Make":"Apple","Model":"iPhone 8","Orientation|int":"1","PixelXDimension|int":"4032","PixelYDimension|int":"3024","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-07_hu85852ee573296b250767e7e2517ed1ed_1899936_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-07_hu85852ee573296b250767e7e2517ed1ed_1899936_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fdce91c
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-07_hu85852ee573296b250767e7e2517ed1ed_1899936_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-07_hu85852ee573296b250767e7e2517ed1ed_1899936_be21a3a7fff650cae0d4b418ee0e51d5.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-07_hu85852ee573296b250767e7e2517ed1ed_1899936_be21a3a7fff650cae0d4b418ee0e51d5.jpg
new file mode 100644
index 0000000..76f6914
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-07_hu85852ee573296b250767e7e2517ed1ed_1899936_be21a3a7fff650cae0d4b418ee0e51d5.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-08_4426751580239599187.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-08_4426751580239599187.json
new file mode 100644
index 0000000..b1851fb
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-08_4426751580239599187.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.32999166666667,"Long":2.0493194444444445,"Date":"2019-07-03T10:17:30Z","Tags":{"ApertureValue":1.6959938128383605,"BrightnessValue":9.087689624187325,"ComponentsConfiguration":"","CustomRendered|int":"2","DateTimeDigitized|time.Time":"2019-07-03T10:17:30Z","DateTimeOriginal|time.Time":"2019-07-03T10:17:30Z","DateTime|time.Time":"2019-07-03T10:17:30Z","DigitalZoomRatio":1.6068012752391074,"ExposureTime|*big.Rat":"1/917","FNumber":1.8,"FocalLength":3.99,"FocalLengthIn35mmFilm|int":"45","ISOSpeedRatings|int":"20","ImageUniqueID":"9b2bf0bae4db9b500000000000000000","LensMake":"Apple","LensModel":"iPhone 8 back camera 3.99mm f/1.8","Make":"Apple","MakerNote":"Apple iOSMM.h\u003e����#!�%\u0026'�bplist00OT���R�\u0026%����R�]����!�ra�L�O\u0026�#i�4~i`fF_�NMf`V0\u003ca���#`�LAx��a������'z�KCyy6��[-..��MX��b��l�E8Ag����`KIe�uPd5Q������,F�g`_N|���$b�9�%C�o[N`nNp�u���q�0@�Y`oQs��/�}!�`�Q���gTv��R��o�\"�[��|Wyf�|#+��\"�k���{[p���\u003e��f����pW^��h��:��C�eFbplist00�UflagsUvalueYtimescaleUepochO�*�0�;��'-/8=?�����4#���u��I����s","Model":"iPhone 8","Orientation|int":"6","PixelXDimension|int":"4032","PixelYDimension|int":"3024","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":9.840133180937237,"Software":"12.3.1","SubSecTimeDigitized":"413","SubSecTimeOriginal":"413","SubjectArea":[3158,2230,750,752],"YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-08_hua7e0a6354b2d4cf44bb00e96fb73e4cd_798916_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-08_hua7e0a6354b2d4cf44bb00e96fb73e4cd_798916_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..ad07e96
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-08_hua7e0a6354b2d4cf44bb00e96fb73e4cd_798916_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-08_hua7e0a6354b2d4cf44bb00e96fb73e4cd_798916_85201e0837a351fd5b16c6543610443a.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-08_hua7e0a6354b2d4cf44bb00e96fb73e4cd_798916_85201e0837a351fd5b16c6543610443a.jpg
new file mode 100644
index 0000000..b7595c2
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-08_hua7e0a6354b2d4cf44bb00e96fb73e4cd_798916_85201e0837a351fd5b16c6543610443a.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-09_15415059951821642127.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-09_15415059951821642127.json
new file mode 100644
index 0000000..7df18b6
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-09_15415059951821642127.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.363430972222226,"Long":2.155800972222222,"Date":"2019-06-28T15:54:16Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-1.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-28T15:54:16Z","DateTimeOriginal|time.Time":"2019-06-28T15:54:16Z","DateTime|time.Time":"2019-06-28T15:54:16Z","ExposureTime|*big.Rat":"1/50","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"160","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.643,"SubSecTime":"189639","SubSecTimeDigitized":"189639","SubSecTimeOriginal":"189639","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-09_hu29ab7dcf5fe82feae0046962378a5f43_1880491_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-09_hu29ab7dcf5fe82feae0046962378a5f43_1880491_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..f6bb9e2
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-09_hu29ab7dcf5fe82feae0046962378a5f43_1880491_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-09_hu29ab7dcf5fe82feae0046962378a5f43_1880491_b42c3db5996c21b4b75fe1b289073b28.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-09_hu29ab7dcf5fe82feae0046962378a5f43_1880491_b42c3db5996c21b4b75fe1b289073b28.jpg
new file mode 100644
index 0000000..ae4c4f5
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-09_hu29ab7dcf5fe82feae0046962378a5f43_1880491_b42c3db5996c21b4b75fe1b289073b28.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-10_12722022001647434585.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-10_12722022001647434585.json
new file mode 100644
index 0000000..6791072
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-10_12722022001647434585.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.387405,"Long":2.1755009999999997,"Date":"2019-06-28T20:33:16Z","Tags":{"DateTimeOriginal|time.Time":"2019-06-28T20:33:16Z","FocalLength":4.25,"ImageUniqueID":"b1f23e45ecae125a0000000000000000","InteroperabilityIFDPointer|int":"438","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-10_hud7354fbfebbb6982affc7e6d22356a5d_4144237_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-10_hud7354fbfebbb6982affc7e6d22356a5d_4144237_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fea4646
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-10_hud7354fbfebbb6982affc7e6d22356a5d_4144237_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-10_hud7354fbfebbb6982affc7e6d22356a5d_4144237_e638efca16590ba417e3fc593312a952.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-10_hud7354fbfebbb6982affc7e6d22356a5d_4144237_e638efca16590ba417e3fc593312a952.jpg
new file mode 100644
index 0000000..8d1af32
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-10_hud7354fbfebbb6982affc7e6d22356a5d_4144237_e638efca16590ba417e3fc593312a952.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-11_10474659579887314790.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-11_10474659579887314790.json
new file mode 100644
index 0000000..94d9d50
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-11_10474659579887314790.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.387428972222224,"Long":2.175460972222222,"Date":"2019-06-28T20:34:08Z","Tags":{"DateTimeOriginal|time.Time":"2019-06-28T20:34:08Z","FocalLength":4.25,"ImageUniqueID":"587d1bebaccaa4fa0000000000000000","InteroperabilityIFDPointer|int":"438","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-11_hu97d3a23caeae0910dc4139a0d9260ff9_3579357_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-11_hu97d3a23caeae0910dc4139a0d9260ff9_3579357_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..cf2bf3d
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-11_hu97d3a23caeae0910dc4139a0d9260ff9_3579357_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-11_hu97d3a23caeae0910dc4139a0d9260ff9_3579357_6f211471df405079eed5e76412297d69.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-11_hu97d3a23caeae0910dc4139a0d9260ff9_3579357_6f211471df405079eed5e76412297d69.jpg
new file mode 100644
index 0000000..dc40d8c
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-11_hu97d3a23caeae0910dc4139a0d9260ff9_3579357_6f211471df405079eed5e76412297d69.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-12_14566987491171487557.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-12_14566987491171487557.json
new file mode 100644
index 0000000..366be12
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-12_14566987491171487557.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.362380972222226,"Long":2.155431972222222,"Date":"2019-06-29T20:32:01Z","Tags":{"DateTimeOriginal|time.Time":"2019-06-29T20:32:01Z","FocalLength":4.25,"ImageUniqueID":"f5b3c539b5fc39780000000000000000","InteroperabilityIFDPointer|int":"438","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-12_hu8f1a9937aac9ba487541f03341ac0c22_1100596_0b88de5645ba0a11049575435f84a55d.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-12_hu8f1a9937aac9ba487541f03341ac0c22_1100596_0b88de5645ba0a11049575435f84a55d.jpg
new file mode 100644
index 0000000..2b9bd2b
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-12_hu8f1a9937aac9ba487541f03341ac0c22_1100596_0b88de5645ba0a11049575435f84a55d.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-12_hu8f1a9937aac9ba487541f03341ac0c22_1100596_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-12_hu8f1a9937aac9ba487541f03341ac0c22_1100596_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ead7fa9
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-12_hu8f1a9937aac9ba487541f03341ac0c22_1100596_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-13_10362418564765119768.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-13_10362418564765119768.json
new file mode 100644
index 0000000..587add6
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-13_10362418564765119768.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.371324972222226,"Long":2.149782,"Date":"2019-07-04T18:49:54Z","Tags":{"DateTimeOriginal|time.Time":"2019-07-04T18:49:54Z","FocalLength":4.25,"ImageUniqueID":"03585af8fdc4f5170000000000000000","InteroperabilityIFDPointer|int":"438","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-13_hub9691185ce6021b35b06acdeebbb062a_4218187_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-13_hub9691185ce6021b35b06acdeebbb062a_4218187_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..fd3d202
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-13_hub9691185ce6021b35b06acdeebbb062a_4218187_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-13_hub9691185ce6021b35b06acdeebbb062a_4218187_ea3b235732a4cd41579c1f9381442cb5.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-13_hub9691185ce6021b35b06acdeebbb062a_4218187_ea3b235732a4cd41579c1f9381442cb5.jpg
new file mode 100644
index 0000000..fae5725
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-13_hub9691185ce6021b35b06acdeebbb062a_4218187_ea3b235732a4cd41579c1f9381442cb5.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-14_3641714002548973831.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-14_3641714002548973831.json
new file mode 100644
index 0000000..1a72b70
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-14_3641714002548973831.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.369360972222225,"Long":2.152422,"Date":"2019-07-04T18:56:25Z","Tags":{"DateTimeOriginal|time.Time":"2019-07-04T18:56:25Z","FocalLength":4.25,"ImageUniqueID":"e4b1e07c84e835eb0000000000000000","InteroperabilityIFDPointer|int":"438","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-14_hu3525a85dc427f2da8121356d585ac71e_4277183_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-14_hu3525a85dc427f2da8121356d585ac71e_4277183_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..7372e72
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-14_hu3525a85dc427f2da8121356d585ac71e_4277183_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-14_hu3525a85dc427f2da8121356d585ac71e_4277183_875b4c5e34394c4de7506e88abb379d0.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-14_hu3525a85dc427f2da8121356d585ac71e_4277183_875b4c5e34394c4de7506e88abb379d0.jpg
new file mode 100644
index 0000000..a61c2b9
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-14_hu3525a85dc427f2da8121356d585ac71e_4277183_875b4c5e34394c4de7506e88abb379d0.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-15_4918133943605487075.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-15_4918133943605487075.json
new file mode 100644
index 0000000..c273f3e
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-15_4918133943605487075.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.36578897222223,"Long":2.1511519999999997,"Date":"2019-07-04T20:22:06Z","Tags":{"DateTimeOriginal|time.Time":"2019-07-04T20:22:06Z","FocalLength":4.25,"ImageUniqueID":"0bcb58f8fa470f530000000000000000","InteroperabilityIFDPointer|int":"438","InteroperabilityIndex":"R98","Make":"OnePlus","Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","Software":"Picasa","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-15_hu95f7b423f22f1fccd63fda8d3500481c_1309817_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-15_hu95f7b423f22f1fccd63fda8d3500481c_1309817_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..2f599e5
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-15_hu95f7b423f22f1fccd63fda8d3500481c_1309817_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-15_hu95f7b423f22f1fccd63fda8d3500481c_1309817_7719ffeb402f4eb32c1c1c87b9736743.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-15_hu95f7b423f22f1fccd63fda8d3500481c_1309817_7719ffeb402f4eb32c1c1c87b9736743.jpg
new file mode 100644
index 0000000..e31c059
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-15_hu95f7b423f22f1fccd63fda8d3500481c_1309817_7719ffeb402f4eb32c1c1c87b9736743.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-16_8484704499134456655.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-16_8484704499134456655.json
new file mode 100644
index 0000000..d9d135f
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-16_8484704499134456655.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.385016,"Long":2.170331,"Date":"2019-06-28T23:23:53Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-4.26,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-28T23:23:53Z","DateTimeOriginal|time.Time":"2019-06-28T23:23:53Z","DateTime|time.Time":"2019-06-28T23:23:53Z","ExposureTime|*big.Rat":"1/25","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"400","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.643,"SubSecTime":"068501","SubSecTimeDigitized":"068501","SubSecTimeOriginal":"068501","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-16_hu746f5034e05aeb4c14120d73d4ea206e_1936571_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-16_hu746f5034e05aeb4c14120d73d4ea206e_1936571_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..02a3843
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-16_hu746f5034e05aeb4c14120d73d4ea206e_1936571_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-16_hu746f5034e05aeb4c14120d73d4ea206e_1936571_c78c29e6083b71eec81d32a57f53425b.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-16_hu746f5034e05aeb4c14120d73d4ea206e_1936571_c78c29e6083b71eec81d32a57f53425b.jpg
new file mode 100644
index 0000000..24bcad8
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-16_hu746f5034e05aeb4c14120d73d4ea206e_1936571_c78c29e6083b71eec81d32a57f53425b.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-17_10934737817623774735.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-17_10934737817623774735.json
new file mode 100644
index 0000000..e2837b5
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-17_10934737817623774735.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.363410972222226,"Long":2.1558699999999997,"Date":"2019-06-29T11:55:05Z","Tags":{"ApertureValue":2,"BrightnessValue":-1.26,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-06-29T11:55:05Z","DateTimeOriginal|time.Time":"2019-06-29T11:55:05Z","DateTime|time.Time":"2019-06-29T11:55:05Z","ExposureTime|*big.Rat":"1/50","FNumber":2,"FocalLength":3.48,"FocalLengthIn35mmFilm|int":"20","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":2,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.643,"SubSecTime":"934479","SubSecTimeDigitized":"934479","SubSecTimeOriginal":"934479","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-17_hua96888a3de2572bf11c7fea0abe1bdc5_681145_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-17_hua96888a3de2572bf11c7fea0abe1bdc5_681145_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..c82e937
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-17_hua96888a3de2572bf11c7fea0abe1bdc5_681145_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-17_hua96888a3de2572bf11c7fea0abe1bdc5_681145_e58a9509862217add82041e0cad3e06c.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-17_hua96888a3de2572bf11c7fea0abe1bdc5_681145_e58a9509862217add82041e0cad3e06c.jpg
new file mode 100644
index 0000000..0de87cb
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-17_hua96888a3de2572bf11c7fea0abe1bdc5_681145_e58a9509862217add82041e0cad3e06c.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-18_1117929749503790127.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-18_1117929749503790127.json
new file mode 100644
index 0000000..e91777b
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-18_1117929749503790127.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.363308,"Long":2.152683972222222,"Date":"2019-07-04T21:16:34Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-2.52,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-04T21:16:34Z","DateTimeOriginal|time.Time":"2019-07-04T21:16:34Z","DateTime|time.Time":"2019-07-04T21:16:34Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"200","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"199380","SubSecTimeDigitized":"199380","SubSecTimeOriginal":"199380","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-18_hue75327f4b8c5a9187bc9a9e141480d4c_2586869_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-18_hue75327f4b8c5a9187bc9a9e141480d4c_2586869_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..ddd0f2c
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-18_hue75327f4b8c5a9187bc9a9e141480d4c_2586869_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-18_hue75327f4b8c5a9187bc9a9e141480d4c_2586869_c8e5701c3b09fa584e47227d2bfdfe24.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-18_hue75327f4b8c5a9187bc9a9e141480d4c_2586869_c8e5701c3b09fa584e47227d2bfdfe24.jpg
new file mode 100644
index 0000000..ecdb329
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-18_hue75327f4b8c5a9187bc9a9e141480d4c_2586869_c8e5701c3b09fa584e47227d2bfdfe24.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-19_11670955303949002647.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-19_11670955303949002647.json
new file mode 100644
index 0000000..2898ef0
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-19_11670955303949002647.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.387431972222224,"Long":2.1755739999999997,"Date":"2019-07-08T12:11:34Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-3.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-08T12:11:34Z","DateTimeOriginal|time.Time":"2019-07-08T12:11:34Z","DateTime|time.Time":"2019-07-08T12:11:34Z","ExposureTime|*big.Rat":"1/20","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":4.321,"SubSecTime":"632142","SubSecTimeDigitized":"632142","SubSecTimeOriginal":"632142","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-19_hu4c45e2fd807c41d4631494c2bc6f2612_3368188_0a94aa2afaca142dfc0af55761162a0e.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-19_hu4c45e2fd807c41d4631494c2bc6f2612_3368188_0a94aa2afaca142dfc0af55761162a0e.jpg
new file mode 100644
index 0000000..1cb4b16
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-19_hu4c45e2fd807c41d4631494c2bc6f2612_3368188_0a94aa2afaca142dfc0af55761162a0e.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-19_hu4c45e2fd807c41d4631494c2bc6f2612_3368188_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-19_hu4c45e2fd807c41d4631494c2bc6f2612_3368188_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..f07ccc5
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-19_hu4c45e2fd807c41d4631494c2bc6f2612_3368188_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-20_7370534576383350181.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-20_7370534576383350181.json
new file mode 100644
index 0000000..054b6bb
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-20_7370534576383350181.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.385559972222225,"Long":2.175266972222222,"Date":"2019-07-08T12:31:54Z","Tags":{"ApertureValue":1.53,"BrightnessValue":0.05,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-08T12:31:54Z","DateTimeOriginal|time.Time":"2019-07-08T12:31:54Z","DateTime|time.Time":"2019-07-08T12:31:54Z","ExposureTime|*big.Rat":"1/100","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"125","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":6.643,"SubSecTime":"728088","SubSecTimeDigitized":"728088","SubSecTimeOriginal":"728088","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-20_hu9c9ed5044b09f79182ed7505f3c954f0_2735412_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-20_hu9c9ed5044b09f79182ed7505f3c954f0_2735412_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..578120f
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-20_hu9c9ed5044b09f79182ed7505f3c954f0_2735412_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-20_hu9c9ed5044b09f79182ed7505f3c954f0_2735412_882aac20e4f349ef2b851f9ec1cd81df.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-20_hu9c9ed5044b09f79182ed7505f3c954f0_2735412_882aac20e4f349ef2b851f9ec1cd81df.jpg
new file mode 100644
index 0000000..0f82fd8
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-20_hu9c9ed5044b09f79182ed7505f3c954f0_2735412_882aac20e4f349ef2b851f9ec1cd81df.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-21_14285661110519857013.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-21_14285661110519857013.json
new file mode 100644
index 0000000..56c2ba9
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-21_14285661110519857013.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.358251,"Long":2.129356,"Date":"2019-07-11T16:49:49Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-1.85,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-11T16:49:49Z","DateTimeOriginal|time.Time":"2019-07-11T16:49:49Z","DateTime|time.Time":"2019-07-11T16:49:49Z","ExposureTime|*big.Rat":"1/33","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"125","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.058,"SubSecTime":"584961","SubSecTimeDigitized":"584961","SubSecTimeOriginal":"584961","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-21_hu4f6d10577a0a1f1b1d50f5e5392f5acf_1355944_47bef28396d6a281d9531dd1b903eeda.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-21_hu4f6d10577a0a1f1b1d50f5e5392f5acf_1355944_47bef28396d6a281d9531dd1b903eeda.jpg
new file mode 100644
index 0000000..8ff8693
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-21_hu4f6d10577a0a1f1b1d50f5e5392f5acf_1355944_47bef28396d6a281d9531dd1b903eeda.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-21_hu4f6d10577a0a1f1b1d50f5e5392f5acf_1355944_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-21_hu4f6d10577a0a1f1b1d50f5e5392f5acf_1355944_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..88cfa8d
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-21_hu4f6d10577a0a1f1b1d50f5e5392f5acf_1355944_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-22_6074091282434516417.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-22_6074091282434516417.json
new file mode 100644
index 0000000..6d7eb34
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-22_6074091282434516417.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.358251,"Long":2.129356,"Date":"2019-07-11T18:01:13Z","Tags":{"ApertureValue":1.53,"BrightnessValue":-0.58,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-11T18:01:13Z","DateTimeOriginal|time.Time":"2019-07-11T18:01:13Z","DateTime|time.Time":"2019-07-11T18:01:13Z","ExposureTime|*big.Rat":"1/50","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"320","ImageLength|int":"3456","ImageUniqueID":"535c6a73f9e8eb0b0000000000000000","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"1026","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"3456","PixelYDimension|int":"4608","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":5.643,"Software":"Picasa","SubSecTime":"903906","SubSecTimeDigitized":"903906","SubSecTimeOriginal":"903906","YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-22_huc97328dd86bb9c7e0c288e66f717087e_3666891_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-22_huc97328dd86bb9c7e0c288e66f717087e_3666891_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..586cf8e
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-22_huc97328dd86bb9c7e0c288e66f717087e_3666891_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-22_huc97328dd86bb9c7e0c288e66f717087e_3666891_9184b0e6238d96052ac832af518d5b4a.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-22_huc97328dd86bb9c7e0c288e66f717087e_3666891_9184b0e6238d96052ac832af518d5b4a.jpg
new file mode 100644
index 0000000..fa68cb8
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-22_huc97328dd86bb9c7e0c288e66f717087e_3666891_9184b0e6238d96052ac832af518d5b4a.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-23_66705906886078383.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-23_66705906886078383.json
new file mode 100644
index 0000000..e43d3ec
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-23_66705906886078383.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.37432197222222,"Long":2.149796972222222,"Date":"2019-07-11T20:43:18Z","Tags":{"ApertureValue":1.53,"BrightnessValue":3.7,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-11T20:43:18Z","DateTimeOriginal|time.Time":"2019-07-11T20:43:18Z","DateTime|time.Time":"2019-07-11T20:43:18Z","ExposureTime|*big.Rat":"1/491","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"6","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":8.939,"SubSecTime":"454288","SubSecTimeDigitized":"454288","SubSecTimeOriginal":"454288","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-23_huf2b80c833894bead4ecf52491046b44c_1940157_600x600_fit_q90_r270_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-23_huf2b80c833894bead4ecf52491046b44c_1940157_600x600_fit_q90_r270_lanczos.jpg
new file mode 100644
index 0000000..6033037
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-23_huf2b80c833894bead4ecf52491046b44c_1940157_600x600_fit_q90_r270_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-23_huf2b80c833894bead4ecf52491046b44c_1940157_f42dbf573a4623c9e679a49ba3b811af.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-23_huf2b80c833894bead4ecf52491046b44c_1940157_f42dbf573a4623c9e679a49ba3b811af.jpg
new file mode 100644
index 0000000..399a026
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-23_huf2b80c833894bead4ecf52491046b44c_1940157_f42dbf573a4623c9e679a49ba3b811af.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-24_5440455135793960105.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-24_5440455135793960105.json
new file mode 100644
index 0000000..ad55846
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-24_5440455135793960105.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.375982972222225,"Long":2.148792972222222,"Date":"2019-07-14T20:14:00Z","Tags":{"ApertureValue":1.53,"BrightnessValue":4.68,"ComponentsConfiguration":"","DateTimeDigitized|time.Time":"2019-07-14T20:14:00Z","DateTimeOriginal|time.Time":"2019-07-14T20:14:00Z","DateTime|time.Time":"2019-07-14T20:14:00Z","ExposureTime|*big.Rat":"1/969","FNumber":1.7,"FocalLength":4.25,"FocalLengthIn35mmFilm|int":"25","ISOSpeedRatings|int":"100","ImageLength|int":"3456","ImageWidth|int":"4608","InteroperabilityIFDPointer|int":"721","InteroperabilityIndex":"R98","LightSource|int":"0","Make":"OnePlus","MaxApertureValue":1.53,"Model":"ONEPLUS A6003","Orientation|int":"1","PixelXDimension|int":"4608","PixelYDimension|int":"3456","SceneCaptureType|int":"0","SceneType|int":"1","ShutterSpeedValue":9.92,"SubSecTime":"849412","SubSecTimeDigitized":"849412","SubSecTimeOriginal":"849412","YCbCrPositioning|int":"1"}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-24_hu01b965f69d4f0f5be282f57c8848f12f_1104168_600x600_fit_q90_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-24_hu01b965f69d4f0f5be282f57c8848f12f_1104168_600x600_fit_q90_lanczos.jpg
new file mode 100644
index 0000000..5c1ef57
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-24_hu01b965f69d4f0f5be282f57c8848f12f_1104168_600x600_fit_q90_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-24_hu01b965f69d4f0f5be282f57c8848f12f_1104168_e8bb67c7be61cf5d0527b2b7a0d174b5.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-24_hu01b965f69d4f0f5be282f57c8848f12f_1104168_e8bb67c7be61cf5d0527b2b7a0d174b5.jpg
new file mode 100644
index 0000000..9582223
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-24_hu01b965f69d4f0f5be282f57c8848f12f_1104168_e8bb67c7be61cf5d0527b2b7a0d174b5.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-25_7729560239688240180.json b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-25_7729560239688240180.json
new file mode 100644
index 0000000..a0182f2
--- /dev/null
+++ b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-25_7729560239688240180.json
@@ -0,0 +1 @@
+{"Exif":{"Lat":41.36485277777778,"Long":2.152858333333333,"Date":"2019-07-13T19:31:55Z","Tags":{"ApertureValue":2.2750070475474535,"BrightnessValue":6.573303027172228,"ComponentsConfiguration":"","CustomRendered|int":"2","DateTimeDigitized|time.Time":"2019-07-13T19:31:55Z","DateTimeOriginal|time.Time":"2019-07-13T19:31:55Z","DateTime|time.Time":"2019-07-13T19:31:55Z","ExposureTime|*big.Rat":"1/120","FNumber":2.2,"FocalLength":2.87,"FocalLengthIn35mmFilm|int":"32","ISOSpeedRatings|int":"25","ImageUniqueID":"100fd42d4adc91650000000000000000","LensMake":"Apple","LensModel":"iPhone 8 front camera 2.87mm f/2.2","Make":"Apple","MakerNote":"Apple iOSMM.�h���!�%\u0026'�bplist00OJC=��rN$:D;29g4\u003c,i�y�e\u0026!4CHDLm84 nt��J#=FmO7�9_?um����G5F�L6[kF�/�����i+yi~eR�8Maa�s������D�AE���Hv�@����K�B�K)%������.���V�,)����P\u003e��Jhu�![63��T1�P��9B�Y �?K�:a�N����xm6��Z�^�=H�g�7Yh7��]g$���BY�3Si��d\\��`�6|\u003cKb�h��P�a$������cQp�{E��C��bplist00�UflagsUvalueYtimescaleUepoch���z�a;��'-/8=?��#��6���S��#","Model":"iPhone 8","Orientation|int":"3","PixelXDimension|int":"3088","PixelYDimension|int":"2320","SceneCaptureType|int":"0","SceneType":"","ShutterSpeedValue":6.907814216224698,"Software":"12.3.1","SubSecTimeDigitized":"117","SubSecTimeOriginal":"117","YCbCrPositioning|int":"1","YCbCrSubSampling":[2,2]}}}
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-25_hud5376b4c4243d4aa70106437ab36215a_429000_600x600_fit_q90_r180_lanczos.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-25_hud5376b4c4243d4aa70106437ab36215a_429000_600x600_fit_q90_r180_lanczos.jpg
new file mode 100644
index 0000000..c2cab17
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-25_hud5376b4c4243d4aa70106437ab36215a_429000_600x600_fit_q90_r180_lanczos.jpg differ
diff --git a/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-25_hud5376b4c4243d4aa70106437ab36215a_429000_967c8a325706d292dea354fdf9f67b50.jpg b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-25_hud5376b4c4243d4aa70106437ab36215a_429000_967c8a325706d292dea354fdf9f67b50.jpg
new file mode 100644
index 0000000..a0c3f78
Binary files /dev/null and b/src/resources/_gen/images/posts/world-roller-games-2019/remotegallery/wrg2019-25_hud5376b4c4243d4aa70106437ab36215a_429000_967c8a325706d292dea354fdf9f67b50.jpg differ
diff --git a/src/static/android-chrome-192x192.png b/src/static/android-chrome-192x192.png
new file mode 100644
index 0000000..ce59583
Binary files /dev/null and b/src/static/android-chrome-192x192.png differ
diff --git a/src/static/android-chrome-256x256.png b/src/static/android-chrome-256x256.png
new file mode 100644
index 0000000..b72c942
Binary files /dev/null and b/src/static/android-chrome-256x256.png differ
diff --git a/src/static/apple-touch-icon.png b/src/static/apple-touch-icon.png
new file mode 100644
index 0000000..2a25791
Binary files /dev/null and b/src/static/apple-touch-icon.png differ
diff --git a/src/static/browserconfig.xml b/src/static/browserconfig.xml
new file mode 100644
index 0000000..b3930d0
--- /dev/null
+++ b/src/static/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #da532c
+
+
+
diff --git a/src/static/favicon-16x16.png b/src/static/favicon-16x16.png
new file mode 100644
index 0000000..7a3cdcd
Binary files /dev/null and b/src/static/favicon-16x16.png differ
diff --git a/src/static/favicon-32x32.png b/src/static/favicon-32x32.png
new file mode 100644
index 0000000..db121a0
Binary files /dev/null and b/src/static/favicon-32x32.png differ
diff --git a/src/static/favicon.ico b/src/static/favicon.ico
new file mode 100644
index 0000000..5db5246
Binary files /dev/null and b/src/static/favicon.ico differ
diff --git a/src/static/mstile-150x150.png b/src/static/mstile-150x150.png
new file mode 100644
index 0000000..dc8e944
Binary files /dev/null and b/src/static/mstile-150x150.png differ
diff --git a/src/static/safari-pinned-tab.svg b/src/static/safari-pinned-tab.svg
new file mode 100644
index 0000000..be66037
--- /dev/null
+++ b/src/static/safari-pinned-tab.svg
@@ -0,0 +1,19 @@
+
+
+
+
+Created by potrace 1.14, written by Peter Selinger 2001-2017
+
+
+
+
+
diff --git a/src/static/site.webmanifest b/src/static/site.webmanifest
new file mode 100644
index 0000000..de65106
--- /dev/null
+++ b/src/static/site.webmanifest
@@ -0,0 +1,19 @@
+{
+ "name": "",
+ "short_name": "",
+ "icons": [
+ {
+ "src": "/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/android-chrome-256x256.png",
+ "sizes": "256x256",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}
diff --git a/src/themes/hugo-shortcode-gallery/README.md b/src/themes/hugo-shortcode-gallery/README.md
new file mode 100644
index 0000000..2fe0e3a
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/README.md
@@ -0,0 +1,134 @@
+# hugo-shortcode-gallery
+
+This is a theme component for hugo.
+
+This component contains a shortcode to include a gallery in your .md files.
+
+The gallery is rendered using autogenerated thumbnails arranged in a
+[grid](http://miromannino.github.io/Justified-Gallery/). With a click on the images
+a [lightbox](http://brutaldesign.github.io/swipebox/) is opened an all images can be
+viewed fullscreen.
+
+# Demo
+
+You can see this shortcode-gallery in action on [my website](https://matze.rocks/images/).
+
+## Installation
+
+Clone this git repository into your *themes* folder.
+
+```
+git clone https://github.com/mfg92/hugo-shortcode-gallery.git
+```
+
+Next edit your projects
+*config.toml* and add this theme component to your themes:
+
+```
+theme = ["your-main-theme", "hugo-shortcode-gallery"]
+```
+
+To read about hugo's theme components and how to use them have a look at
+https://gohugo.io/hugo-modules/theme-components/.
+
+
+## Usage Example
+
+Here is an usage example:
+
+```
+{{< gallery match="images/*" sortOrder="desc" rowHeight="150" margins="5" thumbnailResizeOptions="600x600 q90 Lanczos" showExif=true previewType="blur" embedPreview="true" >}}
+```
+
+This shortcode will generate a gallery containing all images of the folder *images*.
+The folder must be next to the .md file where this gallery is used in. This uses [page bundles](https://gohugo.io/content-management/page-bundles/)
+so the directory layout should look like this:
+
+```
+new-post-name/
+ index.md
+ images/
+ DSC_0001.jpg
+ DSC_0002.jpg
+```
+
+The parameter `sortOrder` decides whether the images are sorted ascending ("asc") or descending ("desc").
+
+The `rowHeight` parameter determines the height of the rows that are displayed while the
+`margin` parameter defines the gap between the images.
+
+A thumbnail is generated using the `thumbnailResizeOptions` parameter, they are handed over
+to *Hugo's* [image processing](https://gohugo.io/content-management/image-processing/)
+function using the fit method. In the example above, the generated thumbnails have a width of max 600 pixel and
+a height of max 600, the actual width and height depend on the original aspect ratio. The JPEG image quality is 90% and the
+scaling uses the high quality *Lanczos* filter.
+
+If `previewType` is set to "blur" (or "color"), a very low resolution image (or a single pixel image) will be loaded for every image in the gallery first.
+The hight resolution thumbnail images (see `thumbnailResizeOptions`) will only be loaded if they are on the currently visible part of the page (or close to it).
+This leads to a faster loading page. You can set `previewType` to "none" to disable this feature and all thumbnails will be directly loaded.
+
+Enable `embedPreview` to let hugo embed the tiny preview image directly in the page HTML as a base64 strings. This reduces the amount of required network round trip times.
+
+The setting `thumbnailHoverEffect` configures what should happen when the mouse hovers above a thumbnail in the gallery.
+It defaults to "none", but it can be set to "enlarge", in that case the image is scaled up (x1.1) in a short smooth animation.
+
+The size of the image as shown in the gallery can be customised using the (optional) `imageResizeOptions` parameter. The syntax is the same as for `thumbnailResizeOptions`. If ommited, the image will be displayed in its original size.
+
+The setting `lastRow` configures the justification of the last row of the grid. When set to "justify", the entire grid including the last row will be fully-justified, right and left. This parameter respects all of the `lastRow` options of Justified Gallery, including "nojustify" and "hide".
+
+When the users clicks on an image, a lightbox shows up displaying the clicked image in large using the whole available space.
+If the image contains a title/description in the EXIF metadata field _ImageDescription_ or a title is defined in the image's sidecar file (see section below) there will be a top bar displaying that.
+If the `showExif` option is set to `true` (without quotes), some parts of the image's EXIF data will be shown on the bottom bar e.g.: "Canon EOS 80D + EF100-400mm f/4.5-5.6L IS II USM 400mm f/8 1/400sec ISO 2500".
+The EXIF display will only work if you add following lines to your *config.toml*:
+```TOML
+[imaging.exif]
+ includeFields = ".*"
+```
+
+An advanced setting is `filterOptions`: It allows the user to filter the displayed images by using buttons.
+The text of the buttons and the regex used to filter has to be specified in a JSON array of objects. Currently it is only supported to filter by EXIF tags, image description, start rating or color labels. In the future it will be possible to filter by image name or other EXIF fields (pull requests are welcome). In addition to the metadata of the EXIF embedded in the image, a metadata sidecar file (see section below) can be used to add metadata for filtering.
+
+Additionally to the filter buttons, a button to activate full screen mode of the gallery is added.
+
+An example of the `filterOptions` JSON:
+```
+filterOptions="[{label: 'All', tags: '.*'}, {label: 'Birds', tags: 'bird'}, {label: 'Macro', tags: 'macro'}, {label: 'Insects', tags: 'insect'}]"
+```
+
+When `filterOptions` is used, the switch `storeSelectedFilterInUrl` can be set to `true`. This will instruct the gallery to append the name of the filter to the url displayed in the browser when a filter button is clicked. This has two purposes: The user can share this link and recipients will see the gallery with the same filter as the original user. Furthermore the selected filter is stored in the browsers history.
+
+As many websites/themes already include *jQuery*, this theme component will use the available *jQuery* lib.
+If the page does not already use *jQuery* the parameter `loadJQuery=true` must be used to
+instruct the theme component to load the provided *jQuery* lib.
+
+All settings can be done globally in the site's *config.toml*, for that the prefix `gallery` has to be used. E.g. `galleryLoadJQuery` instead of `loadJQuery`.
+
+## Sidecar files
+
+The metadata embedded in a image can be extended/overshadowed by a metadata sidecar file. The file must have the same name as the image plus ".meta" (e.g. "image.jpg.meta"). The content has to be a *JSON* like:
+
+```JSON
+{
+"Tags": ["macro","insect"],
+"Title": "Maya the Bee",
+"ColorLabels": "RG",
+"Rating": 3
+}
+ ```
+
+## Requirements
+
+This component requires a hugo version >= 0.59.
+
+## Dependencies
+
+The component uses (and includes) [*Justified Gallery*](http://miromannino.github.io/Justified-Gallery/)
+to render the images between the text and [*Swipebox*](http://brutaldesign.github.io/swipebox/)
+to show them full screen. These dependencies are included in this repository.
+
+## Troubleshooting
+
+When bigger galleries are processed it can be required to set hugo's timeout property in the *config.toml* to a higher value:
+```
+timeout = 60000 # This is required for larger galleries to be build (60 sec)
+```
diff --git a/src/themes/hugo-shortcode-gallery/assets/shortcode-gallery/filterbar.sass b/src/themes/hugo-shortcode-gallery/assets/shortcode-gallery/filterbar.sass
new file mode 100644
index 0000000..808f801
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/assets/shortcode-gallery/filterbar.sass
@@ -0,0 +1,51 @@
+/* Changes made here sadly only apply after restarting hugo server */
+
+/* make 5px space between the button(filter options) in the filter bar
+.justified-gallery-filterbar
+ display: flex
+ justify-content: flex-start
+ flex-wrap: wrap
+ gap: 5px
+
+ button
+ padding: 6px
+ border: 1px solid #fff
+ border-radius: 5px
+ background-color: transparent
+ font-weight: bold
+ color: #fff
+ line-height: 1em
+
+ &:hover
+ text-decoration: underline
+
+ &.selected
+ text-decoration: underline
+ background-color: #fff3
+
+ svg
+ width: 1em
+ height: 1em
+ transform: rotate(90deg)
+ transition: transform .2s linear
+
+ &:hover svg
+ transform: rotate(90deg) scale(1.3)
+
+
+.fulltab
+ position: absolute
+ top: 0
+ left: 0
+ z-index: 100
+ min-height: 100%
+ background-color: #222
+
+ &.justified-gallery-filterbar
+ position: sticky
+ top: 0
+ left: 0
+ z-index: 101
+ background-color: #222
+ padding: 5px
+ margin: 0px
\ No newline at end of file
diff --git a/src/themes/hugo-shortcode-gallery/assets/shortcode-gallery/font-awesome/compress-alt-solid.svg b/src/themes/hugo-shortcode-gallery/assets/shortcode-gallery/font-awesome/compress-alt-solid.svg
new file mode 100644
index 0000000..4625a19
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/assets/shortcode-gallery/font-awesome/compress-alt-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/themes/hugo-shortcode-gallery/assets/shortcode-gallery/font-awesome/expand-alt-solid.svg b/src/themes/hugo-shortcode-gallery/assets/shortcode-gallery/font-awesome/expand-alt-solid.svg
new file mode 100644
index 0000000..14f859b
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/assets/shortcode-gallery/font-awesome/expand-alt-solid.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/themes/hugo-shortcode-gallery/assets/shortcode-gallery/font-awesome/license.txt b/src/themes/hugo-shortcode-gallery/assets/shortcode-gallery/font-awesome/license.txt
new file mode 100644
index 0000000..c27f229
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/assets/shortcode-gallery/font-awesome/license.txt
@@ -0,0 +1 @@
+https://fontawesome.com/license/free
\ No newline at end of file
diff --git a/src/themes/hugo-shortcode-gallery/config.toml b/src/themes/hugo-shortcode-gallery/config.toml
new file mode 100644
index 0000000..f1d0165
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/config.toml
@@ -0,0 +1,3 @@
+# this allows to use resources.Get to get resources of the folder "assets"
+# see https://github.com/gohugoio/hugo/commit/dea71670c059ab4d5a42bd22503f18c087dd22d4
+assetDir = "assets"
\ No newline at end of file
diff --git a/src/themes/hugo-shortcode-gallery/layouts/shortcodes/gallery.html b/src/themes/hugo-shortcode-gallery/layouts/shortcodes/gallery.html
new file mode 100644
index 0000000..73e447a
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/layouts/shortcodes/gallery.html
@@ -0,0 +1,412 @@
+{{ $currentPage := . }}
+
+{{ $images := (.Page.Resources.ByType "image") }}
+{{ if .Get "match"}}
+ {{ $images = (.Page.Resources.Match (.Get "match")) }}
+{{ end }}
+
+{{ $filterOptions := .Get "filterOptions" | default (.Site.Params.galleryFilterOptions | default "[]") }}
+{{ if not $filterOptions }}
+ {{ $filterOptions = "[]" }}
+{{ end }}
+
+{{ $storeSelectedFilterInUrl := .Get "storeSelectedFilterInUrl" | default (.Site.Params.storeSelectedFilterInUrl | default false) }}
+
+{{ $sortOrder := .Get "sortOrder" | default (.Site.Params.gallerySortOrder | default "asc") }}
+
+{{ $rowHeight := .Get "rowHeight" | default (.Site.Params.galleryRowHeight | default 150) }}
+
+{{ $margins := .Get "margins" | default (.Site.Params.galleryRowMargins | default 5) }}
+
+{{ $thumbnailResizeOptions := .Get "thumbnailResizeOptions" | default (.Site.Params.galleryThumbnailResizeOptions | default "300x150 q85 Lanczos") }}
+
+{{ $imageResizeOptions := .Get "imageResizeOptions" | default .Site.Params.galleryImageResizeOptions }}
+
+{{ $loadJQuery := .Get "loadJQuery" | default (.Site.Params.galleryLoadJQuery | default false) }}
+
+{{ $showExif := .Get "showExif" | default (.Site.Params.galleryShowExif | default false) }}
+
+{{ $justifiedGalleryParameters := .Get "justifiedGalleryParameters" | default (.Site.Params.galleryJustifiedGalleryParameters | default "") }}
+
+{{ $previewType := .Get "previewType" | default (.Site.Params.galleryPreviewType | default "blur") }}
+
+{{ $embedPreview := .Get "embedPreview" | default (.Site.Params.galleryEmbedPreview | default true) }}
+
+{{ $thumbnailHoverEffect := .Get "thumbnailHoverEffect" | default (.Site.Params.galleryThumbnailHoverEffect | default "none") }}
+
+
+{{ $thumbnailResourceDir := printf "%s%s" (.Site.Params.resourceDir | default "resources") "/_gen/images/" }}
+
+
+{{ if not (.Page.Scratch.Get "galleryLoaded") }}
+ {{ .Page.Scratch.Set "galleryLoaded" true }}
+
+
+ {{ if $loadJQuery }}
+
+ {{ end }}
+
+ {{ if not (eq $previewType "none") }}
+
+ {{ end }}
+
+
+
+
+
+
+{{ end }}
+
+
+
+
+{{ $galleryId := (printf "gallery-%v-%v" .Page.File.UniqueID .Ordinal)}}
+{{ $galleryWrapperId := (printf "gallery-%v-%v-wrapper" .Page.File.UniqueID .Ordinal)}}
+
+
+
+ {{ range $original := sort $images "Name" $sortOrder}}
+ {{ if eq $original.ResourceType "image" }}
+
+ {{/* Get metadata from sidecar file, if present. Else an empty dictionary is used. */}}
+ {{ $metaFileName := print $original.Name ".meta"}}
+ {{ $metadata := $currentPage.Page.Resources.GetMatch ($metaFileName) }}
+ {{ if $metadata }}
+ {{ $metadata = $metadata.Content }}
+ {{ $metadata = $metadata | unmarshal }}
+ {{ else }}
+ {{ $metadata = dict }}
+ {{ end }}
+
+ {{/* If the image has exif informations, those are merged together with the metadata from the file */}}
+ {{ if in "jpg jpeg tiff" $original.MediaType.SubType }}
+ {{ with $original.Exif }}
+ {{ $metadata = merge .Tags $metadata }}
+ {{ end }}
+ {{ end }}
+
+
+ {{/* Compute rotation to correct orientation of thumbnail (and downscaled gallery images) in case the exif contains a value for orientation. See issue #22. */}}
+ {{ $rotation := "" }}
+ {{ with $metadata.Orientation }}
+ {{/* Exif orientation is explained here: https://www.impulseadventure.com/photo/exif-orientation.html */}}
+ {{/* Example images can be found here: https://github.com/recurser/exif-orientation-examples*/}}
+ {{/* We can fix orientation 3, 6 and 8 by rotating. */}}
+ {{/* To fix orientation 2, 4, 5, 6 we would need to flip the image, sadly hugo can not do that. */}}
+ {{/* So we can only fix them a "bit" by rotating them but they will be mirrored. */}}
+ {{/* An orientation of 2 means that the image only needs to be flipped so we do nothing in that case. */}}
+ {{/* An orientation of 1 means that the image has the correct rotation and is not mirrored. */}}
+ {{ if or (eq . 8) (eq . 7) }}
+ {{ $rotation = " r90" }}
+ {{ else if or (eq . 3) (eq . 4) }}
+ {{ $rotation = " r180" }}
+ {{ else if or (eq . 6) (eq . 5) }}
+ {{ $rotation = " r270" }}
+ {{ end }}
+ {{ end }}
+
+ {{/* Create thumbnail, rotate it if needed */}}
+ {{ $thumbnail := ($original.Fit (printf "%s %s" $thumbnailResizeOptions $rotation)) }}
+
+
+
+ {{ $full := "" }}
+ {{ if $imageResizeOptions }}
+ {{/* Downscale gallery image, rotate it if needed */}}
+ {{ $full = ($original.Fit (printf "%s %s" $imageResizeOptions $rotation)) }}
+ {{ else }}
+ {{ $full = $original }}
+ {{ end }}
+
+
+
+
+ {{ end }}
+ {{ end }}
+
+
+
+
diff --git a/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/jquery-3.6.0.min.js b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/jquery-3.6.0.min.js
new file mode 100644
index 0000000..200b54e
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/jquery-3.6.0.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML=" ";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=" ",y.option=!!ce.lastChild;var ge={thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0= 0 ? settings.border : settings.margins;
+ this.maxRowHeight = this.retrieveMaxRowHeight();
+ this.suffixRanges = this.retrieveSuffixRanges();
+ this.offY = this.border;
+ this.rows = 0;
+ this.spinner = {
+ phase : 0,
+ timeSlot : 150,
+ $el : $('
'),
+ intervalId : null
+ };
+ this.scrollBarOn = false;
+ this.checkWidthIntervalId = null;
+ this.galleryWidth = $gallery.width();
+ this.$gallery = $gallery;
+
+ };
+
+ /** @returns {String} the best suffix given the width and the height */
+ JustifiedGallery.prototype.getSuffix = function (width, height) {
+ var longestSide, i;
+ longestSide = (width > height) ? width : height;
+ for (i = 0; i < this.suffixRanges.length; i++) {
+ if (longestSide <= this.suffixRanges[i]) {
+ return this.settings.sizeRangeSuffixes[this.suffixRanges[i]];
+ }
+ }
+ return this.settings.sizeRangeSuffixes[this.suffixRanges[i - 1]];
+ };
+
+ /**
+ * Remove the suffix from the string
+ *
+ * @returns {string} a new string without the suffix
+ */
+ JustifiedGallery.prototype.removeSuffix = function (str, suffix) {
+ return str.substring(0, str.length - suffix.length);
+ };
+
+ /**
+ * @returns {boolean} a boolean to say if the suffix is contained in the str or not
+ */
+ JustifiedGallery.prototype.endsWith = function (str, suffix) {
+ return str.indexOf(suffix, str.length - suffix.length) !== -1;
+ };
+
+ /**
+ * Get the used suffix of a particular url
+ *
+ * @param str
+ * @returns {String} return the used suffix
+ */
+ JustifiedGallery.prototype.getUsedSuffix = function (str) {
+ for (var si in this.settings.sizeRangeSuffixes) {
+ if (this.settings.sizeRangeSuffixes.hasOwnProperty(si)) {
+ if (this.settings.sizeRangeSuffixes[si].length === 0) continue;
+ if (this.endsWith(str, this.settings.sizeRangeSuffixes[si])) return this.settings.sizeRangeSuffixes[si];
+ }
+ }
+ return '';
+ };
+
+ /**
+ * Given an image src, with the width and the height, returns the new image src with the
+ * best suffix to show the best quality thumbnail.
+ *
+ * @returns {String} the suffix to use
+ */
+ JustifiedGallery.prototype.newSrc = function (imageSrc, imgWidth, imgHeight, image) {
+ var newImageSrc;
+
+ if (this.settings.thumbnailPath) {
+ newImageSrc = this.settings.thumbnailPath(imageSrc, imgWidth, imgHeight, image);
+ } else {
+ var matchRes = imageSrc.match(this.settings.extension);
+ var ext = (matchRes !== null) ? matchRes[0] : '';
+ newImageSrc = imageSrc.replace(this.settings.extension, '');
+ newImageSrc = this.removeSuffix(newImageSrc, this.getUsedSuffix(newImageSrc));
+ newImageSrc += this.getSuffix(imgWidth, imgHeight) + ext;
+ }
+
+ return newImageSrc;
+ };
+
+ /**
+ * Shows the images that is in the given entry
+ *
+ * @param $entry the entry
+ * @param callback the callback that is called when the show animation is finished
+ */
+ JustifiedGallery.prototype.showImg = function ($entry, callback) {
+ if (this.settings.cssAnimation) {
+ $entry.addClass('entry-visible');
+ if (callback) callback();
+ } else {
+ $entry.stop().fadeTo(this.settings.imagesAnimationDuration, 1.0, callback);
+ $entry.find(this.settings.imgSelector).stop().fadeTo(this.settings.imagesAnimationDuration, 1.0, callback);
+ }
+ };
+
+ /**
+ * Extract the image src form the image, looking from the 'safe-src', and if it can't be found, from the
+ * 'src' attribute. It saves in the image data the 'jg.originalSrc' field, with the extracted src.
+ *
+ * @param $image the image to analyze
+ * @returns {String} the extracted src
+ */
+ JustifiedGallery.prototype.extractImgSrcFromImage = function ($image) {
+ var imageSrc = (typeof $image.data('safe-src') !== 'undefined') ? $image.data('safe-src') : $image.attr('src');
+ $image.data('jg.originalSrc', imageSrc);
+ return imageSrc;
+ };
+
+ /** @returns {jQuery} the image in the given entry */
+ JustifiedGallery.prototype.imgFromEntry = function ($entry) {
+ var $img = $entry.find(this.settings.imgSelector);
+ return $img.length === 0 ? null : $img;
+ };
+
+ /** @returns {jQuery} the caption in the given entry */
+ JustifiedGallery.prototype.captionFromEntry = function ($entry) {
+ var $caption = $entry.find('> .caption');
+ return $caption.length === 0 ? null : $caption;
+ };
+
+ /**
+ * Display the entry
+ *
+ * @param {jQuery} $entry the entry to display
+ * @param {int} x the x position where the entry must be positioned
+ * @param y the y position where the entry must be positioned
+ * @param imgWidth the image width
+ * @param imgHeight the image height
+ * @param rowHeight the row height of the row that owns the entry
+ */
+ JustifiedGallery.prototype.displayEntry = function ($entry, x, y, imgWidth, imgHeight, rowHeight) {
+ $entry.width(imgWidth);
+ $entry.height(rowHeight);
+ $entry.css('top', y);
+ $entry.css('left', x);
+
+ var $image = this.imgFromEntry($entry);
+ if ($image !== null) {
+ $image.css('width', imgWidth);
+ $image.css('height', imgHeight);
+ $image.css('margin-left', - imgWidth / 2);
+ $image.css('margin-top', - imgHeight / 2);
+
+ // Image reloading for an high quality of thumbnails
+ var imageSrc = $image.attr('src');
+ var newImageSrc = this.newSrc(imageSrc, imgWidth, imgHeight, $image[0]);
+
+ $image.one('error', function () {
+ $image.attr('src', $image.data('jg.originalSrc')); //revert to the original thumbnail, we got it.
+ });
+
+ var loadNewImage = function () {
+ if (imageSrc !== newImageSrc) { //load the new image after the fadeIn
+ $image.attr('src', newImageSrc);
+ }
+ };
+
+ if ($entry.data('jg.loaded') === 'skipped') {
+ this.onImageEvent(imageSrc, $.proxy(function() {
+ this.showImg($entry, loadNewImage);
+ $entry.data('jg.loaded', true);
+ }, this));
+ } else {
+ this.showImg($entry, loadNewImage);
+ }
+
+ } else {
+ this.showImg($entry);
+ }
+
+ this.displayEntryCaption($entry);
+ };
+
+ /**
+ * Display the entry caption. If the caption element doesn't exists, it creates the caption using the 'alt'
+ * or the 'title' attributes.
+ *
+ * @param {jQuery} $entry the entry to process
+ */
+ JustifiedGallery.prototype.displayEntryCaption = function ($entry) {
+ var $image = this.imgFromEntry($entry);
+ if ($image !== null && this.settings.captions) {
+ var $imgCaption = this.captionFromEntry($entry);
+
+ // Create it if it doesn't exists
+ if ($imgCaption === null) {
+ var caption = $image.attr('alt');
+ if (!this.isValidCaption(caption)) caption = $entry.attr('title');
+ if (this.isValidCaption(caption)) { // Create only we found something
+ $imgCaption = $('' + caption + '
');
+ $entry.append($imgCaption);
+ $entry.data('jg.createdCaption', true);
+ }
+ }
+
+ // Create events (we check again the $imgCaption because it can be still inexistent)
+ if ($imgCaption !== null) {
+ if (!this.settings.cssAnimation) $imgCaption.stop().fadeTo(0, this.settings.captionSettings.nonVisibleOpacity);
+ this.addCaptionEventsHandlers($entry);
+ }
+ } else {
+ this.removeCaptionEventsHandlers($entry);
+ }
+ };
+
+ /**
+ * Validates the caption
+ *
+ * @param caption The caption that should be validated
+ * @return {boolean} Validation result
+ */
+ JustifiedGallery.prototype.isValidCaption = function (caption) {
+ return (typeof caption !== 'undefined' && caption.length > 0);
+ };
+
+ /**
+ * The callback for the event 'mouseenter'. It assumes that the event currentTarget is an entry.
+ * It shows the caption using jQuery (or using CSS if it is configured so)
+ *
+ * @param {Event} eventObject the event object
+ */
+ JustifiedGallery.prototype.onEntryMouseEnterForCaption = function (eventObject) {
+ var $caption = this.captionFromEntry($(eventObject.currentTarget));
+ if (this.settings.cssAnimation) {
+ $caption.addClass('caption-visible').removeClass('caption-hidden');
+ } else {
+ $caption.stop().fadeTo(this.settings.captionSettings.animationDuration,
+ this.settings.captionSettings.visibleOpacity);
+ }
+ };
+
+ /**
+ * The callback for the event 'mouseleave'. It assumes that the event currentTarget is an entry.
+ * It hides the caption using jQuery (or using CSS if it is configured so)
+ *
+ * @param {Event} eventObject the event object
+ */
+ JustifiedGallery.prototype.onEntryMouseLeaveForCaption = function (eventObject) {
+ var $caption = this.captionFromEntry($(eventObject.currentTarget));
+ if (this.settings.cssAnimation) {
+ $caption.removeClass('caption-visible').removeClass('caption-hidden');
+ } else {
+ $caption.stop().fadeTo(this.settings.captionSettings.animationDuration,
+ this.settings.captionSettings.nonVisibleOpacity);
+ }
+ };
+
+ /**
+ * Add the handlers of the entry for the caption
+ *
+ * @param $entry the entry to modify
+ */
+ JustifiedGallery.prototype.addCaptionEventsHandlers = function ($entry) {
+ var captionMouseEvents = $entry.data('jg.captionMouseEvents');
+ if (typeof captionMouseEvents === 'undefined') {
+ captionMouseEvents = {
+ mouseenter: $.proxy(this.onEntryMouseEnterForCaption, this),
+ mouseleave: $.proxy(this.onEntryMouseLeaveForCaption, this)
+ };
+ $entry.on('mouseenter', undefined, undefined, captionMouseEvents.mouseenter);
+ $entry.on('mouseleave', undefined, undefined, captionMouseEvents.mouseleave);
+ $entry.data('jg.captionMouseEvents', captionMouseEvents);
+ }
+ };
+
+ /**
+ * Remove the handlers of the entry for the caption
+ *
+ * @param $entry the entry to modify
+ */
+ JustifiedGallery.prototype.removeCaptionEventsHandlers = function ($entry) {
+ var captionMouseEvents = $entry.data('jg.captionMouseEvents');
+ if (typeof captionMouseEvents !== 'undefined') {
+ $entry.off('mouseenter', undefined, captionMouseEvents.mouseenter);
+ $entry.off('mouseleave', undefined, captionMouseEvents.mouseleave);
+ $entry.removeData('jg.captionMouseEvents');
+ }
+ };
+
+ /**
+ * Clear the building row data to be used for a new row
+ */
+ JustifiedGallery.prototype.clearBuildingRow = function () {
+ this.buildingRow.entriesBuff = [];
+ this.buildingRow.aspectRatio = 0;
+ this.buildingRow.width = 0;
+ };
+
+ /**
+ * Justify the building row, preparing it to
+ *
+ * @param isLastRow
+ * @returns a boolean to know if the row has been justified or not
+ */
+ JustifiedGallery.prototype.prepareBuildingRow = function (isLastRow) {
+ var i, $entry, imgAspectRatio, newImgW, newImgH, justify = true;
+ var minHeight = 0;
+ var availableWidth = this.galleryWidth - 2 * this.border - (
+ (this.buildingRow.entriesBuff.length - 1) * this.settings.margins);
+ var rowHeight = availableWidth / this.buildingRow.aspectRatio;
+ var defaultRowHeight = this.settings.rowHeight;
+ var justifiable = this.buildingRow.width / availableWidth > this.settings.justifyThreshold;
+
+ //Skip the last row if we can't justify it and the lastRow == 'hide'
+ if (isLastRow && this.settings.lastRow === 'hide' && !justifiable) {
+ for (i = 0; i < this.buildingRow.entriesBuff.length; i++) {
+ $entry = this.buildingRow.entriesBuff[i];
+ if (this.settings.cssAnimation)
+ $entry.removeClass('entry-visible');
+ else {
+ $entry.stop().fadeTo(0, 0.1);
+ $entry.find('> img, > a > img').fadeTo(0, 0);
+ }
+ }
+ return -1;
+ }
+
+ // With lastRow = nojustify, justify if is justificable (the images will not become too big)
+ if (isLastRow && !justifiable && this.settings.lastRow !== 'justify' && this.settings.lastRow !== 'hide') {
+ justify = false;
+
+ if (this.rows > 0) {
+ defaultRowHeight = (this.offY - this.border - this.settings.margins * this.rows) / this.rows;
+ justify = defaultRowHeight * this.buildingRow.aspectRatio / availableWidth > this.settings.justifyThreshold;
+ }
+ }
+
+ for (i = 0; i < this.buildingRow.entriesBuff.length; i++) {
+ $entry = this.buildingRow.entriesBuff[i];
+ imgAspectRatio = $entry.data('jg.width') / $entry.data('jg.height');
+
+ if (justify) {
+ newImgW = (i === this.buildingRow.entriesBuff.length - 1) ? availableWidth : rowHeight * imgAspectRatio;
+ newImgH = rowHeight;
+ } else {
+ newImgW = defaultRowHeight * imgAspectRatio;
+ newImgH = defaultRowHeight;
+ }
+
+ availableWidth -= Math.round(newImgW);
+ $entry.data('jg.jwidth', Math.round(newImgW));
+ $entry.data('jg.jheight', Math.ceil(newImgH));
+ if (i === 0 || minHeight > newImgH) minHeight = newImgH;
+ }
+
+ this.buildingRow.height = minHeight;
+ return justify;
+ };
+
+ /**
+ * Flush a row: justify it, modify the gallery height accordingly to the row height
+ *
+ * @param isLastRow
+ */
+ JustifiedGallery.prototype.flushRow = function (isLastRow) {
+ var settings = this.settings;
+ var $entry, buildingRowRes, offX = this.border, i;
+
+ buildingRowRes = this.prepareBuildingRow(isLastRow);
+ if (isLastRow && settings.lastRow === 'hide' && buildingRowRes === -1) {
+ this.clearBuildingRow();
+ return;
+ }
+
+ if(this.maxRowHeight) {
+ if(this.maxRowHeight < this.buildingRow.height) this.buildingRow.height = this.maxRowHeight;
+ }
+
+ //Align last (unjustified) row
+ if (isLastRow && (settings.lastRow === 'center' || settings.lastRow === 'right')) {
+ var availableWidth = this.galleryWidth - 2 * this.border - (this.buildingRow.entriesBuff.length - 1) * settings.margins;
+
+ for (i = 0; i < this.buildingRow.entriesBuff.length; i++) {
+ $entry = this.buildingRow.entriesBuff[i];
+ availableWidth -= $entry.data('jg.jwidth');
+ }
+
+ if (settings.lastRow === 'center')
+ offX += availableWidth / 2;
+ else if (settings.lastRow === 'right')
+ offX += availableWidth;
+ }
+
+ var lastEntryIdx = this.buildingRow.entriesBuff.length - 1;
+ for (i = 0; i <= lastEntryIdx; i++) {
+ $entry = this.buildingRow.entriesBuff[ this.settings.rtl ? lastEntryIdx - i : i ];
+ this.displayEntry($entry, offX, this.offY, $entry.data('jg.jwidth'), $entry.data('jg.jheight'), this.buildingRow.height);
+ offX += $entry.data('jg.jwidth') + settings.margins;
+ }
+
+ //Gallery Height
+ this.galleryHeightToSet = this.offY + this.buildingRow.height + this.border;
+ this.setGalleryTempHeight(this.galleryHeightToSet + this.getSpinnerHeight());
+
+ if (!isLastRow || (this.buildingRow.height <= settings.rowHeight && buildingRowRes)) {
+ //Ready for a new row
+ this.offY += this.buildingRow.height + settings.margins;
+ this.rows += 1;
+ this.clearBuildingRow();
+ this.settings.triggerEvent.call(this, 'jg.rowflush');
+ }
+ };
+
+
+ // Scroll position not restoring: https://github.com/miromannino/Justified-Gallery/issues/221
+ var galleryPrevStaticHeight = 0;
+
+ JustifiedGallery.prototype.rememberGalleryHeight = function () {
+ galleryPrevStaticHeight = this.$gallery.height();
+ this.$gallery.height(galleryPrevStaticHeight);
+ };
+
+ // grow only
+ JustifiedGallery.prototype.setGalleryTempHeight = function (height) {
+ galleryPrevStaticHeight = Math.max(height, galleryPrevStaticHeight);
+ this.$gallery.height(galleryPrevStaticHeight);
+ };
+
+ JustifiedGallery.prototype.setGalleryFinalHeight = function (height) {
+ galleryPrevStaticHeight = height;
+ this.$gallery.height(height);
+ };
+
+ /**
+ * @returns {boolean} a boolean saying if the scrollbar is active or not
+ */
+ function hasScrollBar() {
+ return $("body").height() > $(window).height();
+ }
+
+ /**
+ * Checks the width of the gallery container, to know if a new justification is needed
+ */
+ JustifiedGallery.prototype.checkWidth = function () {
+ this.checkWidthIntervalId = setInterval($.proxy(function () {
+
+ // if the gallery is not currently visible, abort.
+ if (!this.$gallery.is(":visible")) return;
+
+ var galleryWidth = parseFloat(this.$gallery.width());
+ if (hasScrollBar() === this.scrollBarOn) {
+ if (Math.abs(galleryWidth - this.galleryWidth) > this.settings.refreshSensitivity) {
+ this.galleryWidth = galleryWidth;
+ this.rewind();
+
+ this.rememberGalleryHeight();
+
+ // Restart to analyze
+ this.startImgAnalyzer(true);
+ }
+ } else {
+ this.scrollBarOn = hasScrollBar();
+ this.galleryWidth = galleryWidth;
+ }
+ }, this), this.settings.refreshTime);
+ };
+
+ /**
+ * @returns {boolean} a boolean saying if the spinner is active or not
+ */
+ JustifiedGallery.prototype.isSpinnerActive = function () {
+ return this.spinner.intervalId !== null;
+ };
+
+ /**
+ * @returns {int} the spinner height
+ */
+ JustifiedGallery.prototype.getSpinnerHeight = function () {
+ return this.spinner.$el.innerHeight();
+ };
+
+ /**
+ * Stops the spinner animation and modify the gallery height to exclude the spinner
+ */
+ JustifiedGallery.prototype.stopLoadingSpinnerAnimation = function () {
+ clearInterval(this.spinner.intervalId);
+ this.spinner.intervalId = null;
+ this.setGalleryTempHeight(this.$gallery.height() - this.getSpinnerHeight());
+ this.spinner.$el.detach();
+ };
+
+ /**
+ * Starts the spinner animation
+ */
+ JustifiedGallery.prototype.startLoadingSpinnerAnimation = function () {
+ var spinnerContext = this.spinner;
+ var $spinnerPoints = spinnerContext.$el.find('span');
+ clearInterval(spinnerContext.intervalId);
+ this.$gallery.append(spinnerContext.$el);
+ this.setGalleryTempHeight(this.offY + this.buildingRow.height + this.getSpinnerHeight());
+ spinnerContext.intervalId = setInterval(function () {
+ if (spinnerContext.phase < $spinnerPoints.length) {
+ $spinnerPoints.eq(spinnerContext.phase).fadeTo(spinnerContext.timeSlot, 1);
+ } else {
+ $spinnerPoints.eq(spinnerContext.phase - $spinnerPoints.length).fadeTo(spinnerContext.timeSlot, 0);
+ }
+ spinnerContext.phase = (spinnerContext.phase + 1) % ($spinnerPoints.length * 2);
+ }, spinnerContext.timeSlot);
+ };
+
+ /**
+ * Rewind the image analysis to start from the first entry.
+ */
+ JustifiedGallery.prototype.rewind = function () {
+ this.lastFetchedEntry = null;
+ this.lastAnalyzedIndex = -1;
+ this.offY = this.border;
+ this.rows = 0;
+ this.clearBuildingRow();
+ };
+
+ /**
+ * Update the entries searching it from the justified gallery HTML element
+ *
+ * @param norewind if norewind only the new entries will be changed (i.e. randomized, sorted or filtered)
+ * @returns {boolean} true if some entries has been founded
+ */
+ JustifiedGallery.prototype.updateEntries = function (norewind) {
+ var newEntries;
+
+ if (norewind && this.lastFetchedEntry != null) {
+ newEntries = $(this.lastFetchedEntry).nextAll(this.settings.selector).toArray();
+ } else {
+ this.entries = [];
+ newEntries = this.$gallery.children(this.settings.selector).toArray();
+ }
+
+ if (newEntries.length > 0) {
+
+ // Sort or randomize
+ if ($.isFunction(this.settings.sort)) {
+ newEntries = this.sortArray(newEntries);
+ } else if (this.settings.randomize) {
+ newEntries = this.shuffleArray(newEntries);
+ }
+ this.lastFetchedEntry = newEntries[newEntries.length - 1];
+
+ // Filter
+ if (this.settings.filter) {
+ newEntries = this.filterArray(newEntries);
+ } else {
+ this.resetFilters(newEntries);
+ }
+
+ }
+
+ this.entries = this.entries.concat(newEntries);
+ return true;
+ };
+
+ /**
+ * Apply the entries order to the DOM, iterating the entries and appending the images
+ *
+ * @param entries the entries that has been modified and that must be re-ordered in the DOM
+ */
+ JustifiedGallery.prototype.insertToGallery = function (entries) {
+ var that = this;
+ $.each(entries, function () {
+ $(this).appendTo(that.$gallery);
+ });
+ };
+
+ /**
+ * Shuffle the array using the Fisher-Yates shuffle algorithm
+ *
+ * @param a the array to shuffle
+ * @return the shuffled array
+ */
+ JustifiedGallery.prototype.shuffleArray = function (a) {
+ var i, j, temp;
+ for (i = a.length - 1; i > 0; i--) {
+ j = Math.floor(Math.random() * (i + 1));
+ temp = a[i];
+ a[i] = a[j];
+ a[j] = temp;
+ }
+ this.insertToGallery(a);
+ return a;
+ };
+
+ /**
+ * Sort the array using settings.comparator as comparator
+ *
+ * @param a the array to sort (it is sorted)
+ * @return the sorted array
+ */
+ JustifiedGallery.prototype.sortArray = function (a) {
+ a.sort(this.settings.sort);
+ this.insertToGallery(a);
+ return a;
+ };
+
+ /**
+ * Reset the filters removing the 'jg-filtered' class from all the entries
+ *
+ * @param a the array to reset
+ */
+ JustifiedGallery.prototype.resetFilters = function (a) {
+ for (var i = 0; i < a.length; i++) $(a[i]).removeClass('jg-filtered');
+ };
+
+ /**
+ * Filter the entries considering theirs classes (if a string has been passed) or using a function for filtering.
+ *
+ * @param a the array to filter
+ * @return the filtered array
+ */
+ JustifiedGallery.prototype.filterArray = function (a) {
+ var settings = this.settings;
+ if ($.type(settings.filter) === 'string') {
+ // Filter only keeping the entries passed in the string
+ return a.filter(function (el) {
+ var $el = $(el);
+ if ($el.is(settings.filter)) {
+ $el.removeClass('jg-filtered');
+ return true;
+ } else {
+ $el.addClass('jg-filtered').removeClass('jg-visible');
+ return false;
+ }
+ });
+ } else if ($.isFunction(settings.filter)) {
+ // Filter using the passed function
+ var filteredArr = a.filter(settings.filter);
+ for (var i = 0; i < a.length; i++) {
+ if (filteredArr.indexOf(a[i]) === -1) {
+ $(a[i]).addClass('jg-filtered').removeClass('jg-visible');
+ } else {
+ $(a[i]).removeClass('jg-filtered');
+ }
+ }
+ return filteredArr;
+ }
+ };
+
+ /**
+ * Destroy the Justified Gallery instance.
+ *
+ * It clears all the css properties added in the style attributes. We doesn't backup the original
+ * values for those css attributes, because it costs (performance) and because in general one
+ * shouldn't use the style attribute for an uniform set of images (where we suppose the use of
+ * classes). Creating a backup is also difficult because JG could be called multiple times and
+ * with different style attributes.
+ */
+ JustifiedGallery.prototype.destroy = function () {
+ clearInterval(this.checkWidthIntervalId);
+
+ $.each(this.entries, $.proxy(function(_, entry) {
+ var $entry = $(entry);
+
+ // Reset entry style
+ $entry.css('width', '');
+ $entry.css('height', '');
+ $entry.css('top', '');
+ $entry.css('left', '');
+ $entry.data('jg.loaded', undefined);
+ $entry.removeClass('jg-entry');
+
+ // Reset image style
+ var $img = this.imgFromEntry($entry);
+ $img.css('width', '');
+ $img.css('height', '');
+ $img.css('margin-left', '');
+ $img.css('margin-top', '');
+ $img.attr('src', $img.data('jg.originalSrc'));
+ $img.data('jg.originalSrc', undefined);
+
+ // Remove caption
+ this.removeCaptionEventsHandlers($entry);
+ var $caption = this.captionFromEntry($entry);
+ if ($entry.data('jg.createdCaption')) {
+ // remove also the caption element (if created by jg)
+ $entry.data('jg.createdCaption', undefined);
+ if ($caption !== null) $caption.remove();
+ } else {
+ if ($caption !== null) $caption.fadeTo(0, 1);
+ }
+
+ }, this));
+
+ this.$gallery.css('height', '');
+ this.$gallery.removeClass('justified-gallery');
+ this.$gallery.data('jg.controller', undefined);
+ };
+
+ /**
+ * Analyze the images and builds the rows. It returns if it found an image that is not loaded.
+ *
+ * @param isForResize if the image analyzer is called for resizing or not, to call a different callback at the end
+ */
+ JustifiedGallery.prototype.analyzeImages = function (isForResize) {
+ for (var i = this.lastAnalyzedIndex + 1; i < this.entries.length; i++) {
+ var $entry = $(this.entries[i]);
+ if ($entry.data('jg.loaded') === true || $entry.data('jg.loaded') === 'skipped') {
+ var availableWidth = this.galleryWidth - 2 * this.border - (
+ (this.buildingRow.entriesBuff.length - 1) * this.settings.margins);
+ var imgAspectRatio = $entry.data('jg.width') / $entry.data('jg.height');
+ if (availableWidth / (this.buildingRow.aspectRatio + imgAspectRatio) < this.settings.rowHeight) {
+ this.flushRow(false);
+
+ if(++this.yield.flushed >= this.yield.every) {
+ this.startImgAnalyzer(isForResize);
+ return;
+ }
+ }
+
+ this.buildingRow.entriesBuff.push($entry);
+ this.buildingRow.aspectRatio += imgAspectRatio;
+ this.buildingRow.width += imgAspectRatio * this.settings.rowHeight;
+ this.lastAnalyzedIndex = i;
+
+ } else if ($entry.data('jg.loaded') !== 'error') {
+ return;
+ }
+ }
+
+ // Last row flush (the row is not full)
+ if (this.buildingRow.entriesBuff.length > 0) this.flushRow(true);
+
+ if (this.isSpinnerActive()) {
+ this.stopLoadingSpinnerAnimation();
+ }
+
+ /* Stop, if there is, the timeout to start the analyzeImages.
+ This is because an image can be set loaded, and the timeout can be set,
+ but this image can be analyzed yet.
+ */
+ this.stopImgAnalyzerStarter();
+
+ //On complete callback
+ this.settings.triggerEvent.call(this, isForResize ? 'jg.resize' : 'jg.complete');
+ this.setGalleryFinalHeight(this.galleryHeightToSet);
+ };
+
+ /**
+ * Stops any ImgAnalyzer starter (that has an assigned timeout)
+ */
+ JustifiedGallery.prototype.stopImgAnalyzerStarter = function () {
+ this.yield.flushed = 0;
+ if (this.imgAnalyzerTimeout !== null) {
+ clearTimeout(this.imgAnalyzerTimeout);
+ this.imgAnalyzerTimeout = null;
+ }
+ };
+
+ /**
+ * Starts the image analyzer. It is not immediately called to let the browser to update the view
+ *
+ * @param isForResize specifies if the image analyzer must be called for resizing or not
+ */
+ JustifiedGallery.prototype.startImgAnalyzer = function (isForResize) {
+ var that = this;
+ this.stopImgAnalyzerStarter();
+ this.imgAnalyzerTimeout = setTimeout(function () {
+ that.analyzeImages(isForResize);
+ }, 0.001); // we can't start it immediately due to a IE different behaviour
+ };
+
+ /**
+ * Checks if the image is loaded or not using another image object. We cannot use the 'complete' image property,
+ * because some browsers, with a 404 set complete = true.
+ *
+ * @param imageSrc the image src to load
+ * @param onLoad callback that is called when the image has been loaded
+ * @param onError callback that is called in case of an error
+ */
+ JustifiedGallery.prototype.onImageEvent = function (imageSrc, onLoad, onError) {
+ if (!onLoad && !onError) return;
+
+ var memImage = new Image();
+ var $memImage = $(memImage);
+ if (onLoad) {
+ $memImage.one('load', function () {
+ $memImage.off('load error');
+ onLoad(memImage);
+ });
+ }
+ if (onError) {
+ $memImage.one('error', function() {
+ $memImage.off('load error');
+ onError(memImage);
+ });
+ }
+ memImage.src = imageSrc;
+ };
+
+ /**
+ * Init of Justified Gallery controlled
+ * It analyzes all the entries starting theirs loading and calling the image analyzer (that works with loaded images)
+ */
+ JustifiedGallery.prototype.init = function () {
+ var imagesToLoad = false, skippedImages = false, that = this;
+ $.each(this.entries, function (index, entry) {
+ var $entry = $(entry);
+ var $image = that.imgFromEntry($entry);
+
+ $entry.addClass('jg-entry');
+
+ if ($entry.data('jg.loaded') !== true && $entry.data('jg.loaded') !== 'skipped') {
+
+ // Link Rel global overwrite
+ if (that.settings.rel !== null) $entry.attr('rel', that.settings.rel);
+
+ // Link Target global overwrite
+ if (that.settings.target !== null) $entry.attr('target', that.settings.target);
+
+ if ($image !== null) {
+
+ // Image src
+ var imageSrc = that.extractImgSrcFromImage($image);
+ $image.attr('src', imageSrc);
+
+ /* If we have the height and the width, we don't wait that the image is loaded, but we start directly
+ * with the justification */
+ if (that.settings.waitThumbnailsLoad === false) {
+ var width = parseFloat($image.attr('width'));
+ var height = parseFloat($image.attr('height'));
+ if (!isNaN(width) && !isNaN(height)) {
+ $entry.data('jg.width', width);
+ $entry.data('jg.height', height);
+ $entry.data('jg.loaded', 'skipped');
+ skippedImages = true;
+ that.startImgAnalyzer(false);
+ return true; // continue
+ }
+ }
+
+ $entry.data('jg.loaded', false);
+ imagesToLoad = true;
+
+ // Spinner start
+ if (!that.isSpinnerActive()) that.startLoadingSpinnerAnimation();
+
+ that.onImageEvent(imageSrc, function (loadImg) { // image loaded
+ $entry.data('jg.width', loadImg.width);
+ $entry.data('jg.height', loadImg.height);
+ $entry.data('jg.loaded', true);
+ that.startImgAnalyzer(false);
+ }, function () { // image load error
+ $entry.data('jg.loaded', 'error');
+ that.startImgAnalyzer(false);
+ });
+
+ } else {
+ $entry.data('jg.loaded', true);
+ $entry.data('jg.width', $entry.width() | parseFloat($entry.css('width')) | 1);
+ $entry.data('jg.height', $entry.height() | parseFloat($entry.css('height')) | 1);
+ }
+
+ }
+
+ });
+
+ if (!imagesToLoad && !skippedImages) this.startImgAnalyzer(false);
+ this.checkWidth();
+ };
+
+ /**
+ * Checks that it is a valid number. If a string is passed it is converted to a number
+ *
+ * @param settingContainer the object that contains the setting (to allow the conversion)
+ * @param settingName the setting name
+ */
+ JustifiedGallery.prototype.checkOrConvertNumber = function (settingContainer, settingName) {
+ if ($.type(settingContainer[settingName]) === 'string') {
+ settingContainer[settingName] = parseFloat(settingContainer[settingName]);
+ }
+
+ if ($.type(settingContainer[settingName]) === 'number') {
+ if (isNaN(settingContainer[settingName])) throw 'invalid number for ' + settingName;
+ } else {
+ throw settingName + ' must be a number';
+ }
+ };
+
+ /**
+ * Checks the sizeRangeSuffixes and, if necessary, converts
+ * its keys from string (e.g. old settings with 'lt100') to int.
+ */
+ JustifiedGallery.prototype.checkSizeRangesSuffixes = function () {
+ if ($.type(this.settings.sizeRangeSuffixes) !== 'object') {
+ throw 'sizeRangeSuffixes must be defined and must be an object';
+ }
+
+ var suffixRanges = [];
+ for (var rangeIdx in this.settings.sizeRangeSuffixes) {
+ if (this.settings.sizeRangeSuffixes.hasOwnProperty(rangeIdx)) suffixRanges.push(rangeIdx);
+ }
+
+ var newSizeRngSuffixes = {0: ''};
+ for (var i = 0; i < suffixRanges.length; i++) {
+ if ($.type(suffixRanges[i]) === 'string') {
+ try {
+ var numIdx = parseInt(suffixRanges[i].replace(/^[a-z]+/, ''), 10);
+ newSizeRngSuffixes[numIdx] = this.settings.sizeRangeSuffixes[suffixRanges[i]];
+ } catch (e) {
+ throw 'sizeRangeSuffixes keys must contains correct numbers (' + e + ')';
+ }
+ } else {
+ newSizeRngSuffixes[suffixRanges[i]] = this.settings.sizeRangeSuffixes[suffixRanges[i]];
+ }
+ }
+
+ this.settings.sizeRangeSuffixes = newSizeRngSuffixes;
+ };
+
+ /**
+ * check and convert the maxRowHeight setting
+ * requires rowHeight to be already set
+ * TODO: should be always called when only rowHeight is changed
+ * @return number or null
+ */
+ JustifiedGallery.prototype.retrieveMaxRowHeight = function () {
+ var newMaxRowHeight = null;
+ var rowHeight = this.settings.rowHeight;
+
+ if ($.type(this.settings.maxRowHeight) === 'string') {
+ if (this.settings.maxRowHeight.match(/^[0-9]+%$/)) {
+ newMaxRowHeight = rowHeight * parseFloat(this.settings.maxRowHeight.match(/^([0-9]+)%$/)[1]) / 100;
+ } else {
+ newMaxRowHeight = parseFloat(this.settings.maxRowHeight);
+ }
+ } else if ($.type(this.settings.maxRowHeight) === 'number') {
+ newMaxRowHeight = this.settings.maxRowHeight;
+ } else if (this.settings.maxRowHeight === false || this.settings.maxRowHeight == null) {
+ return null;
+ } else {
+ throw 'maxRowHeight must be a number or a percentage';
+ }
+
+ // check if the converted value is not a number
+ if (isNaN(newMaxRowHeight)) throw 'invalid number for maxRowHeight';
+
+ // check values, maxRowHeight must be >= rowHeight
+ if (newMaxRowHeight < rowHeight) newMaxRowHeight = rowHeight;
+
+ return newMaxRowHeight;
+ };
+
+ /**
+ * Checks the settings
+ */
+ JustifiedGallery.prototype.checkSettings = function () {
+ this.checkSizeRangesSuffixes();
+
+ this.checkOrConvertNumber(this.settings, 'rowHeight');
+ this.checkOrConvertNumber(this.settings, 'margins');
+ this.checkOrConvertNumber(this.settings, 'border');
+
+ var lastRowModes = [
+ 'justify',
+ 'nojustify',
+ 'left',
+ 'center',
+ 'right',
+ 'hide'
+ ];
+ if (lastRowModes.indexOf(this.settings.lastRow) === -1) {
+ throw 'lastRow must be one of: ' + lastRowModes.join(', ');
+ }
+
+ this.checkOrConvertNumber(this.settings, 'justifyThreshold');
+ if (this.settings.justifyThreshold < 0 || this.settings.justifyThreshold > 1) {
+ throw 'justifyThreshold must be in the interval [0,1]';
+ }
+ if ($.type(this.settings.cssAnimation) !== 'boolean') {
+ throw 'cssAnimation must be a boolean';
+ }
+
+ if ($.type(this.settings.captions) !== 'boolean') throw 'captions must be a boolean';
+ this.checkOrConvertNumber(this.settings.captionSettings, 'animationDuration');
+
+ this.checkOrConvertNumber(this.settings.captionSettings, 'visibleOpacity');
+ if (this.settings.captionSettings.visibleOpacity < 0 ||
+ this.settings.captionSettings.visibleOpacity > 1) {
+ throw 'captionSettings.visibleOpacity must be in the interval [0, 1]';
+ }
+
+ this.checkOrConvertNumber(this.settings.captionSettings, 'nonVisibleOpacity');
+ if (this.settings.captionSettings.nonVisibleOpacity < 0 ||
+ this.settings.captionSettings.nonVisibleOpacity > 1) {
+ throw 'captionSettings.nonVisibleOpacity must be in the interval [0, 1]';
+ }
+
+ this.checkOrConvertNumber(this.settings, 'imagesAnimationDuration');
+ this.checkOrConvertNumber(this.settings, 'refreshTime');
+ this.checkOrConvertNumber(this.settings, 'refreshSensitivity');
+ if ($.type(this.settings.randomize) !== 'boolean') throw 'randomize must be a boolean';
+ if ($.type(this.settings.selector) !== 'string') throw 'selector must be a string';
+
+ if (this.settings.sort !== false && !$.isFunction(this.settings.sort)) {
+ throw 'sort must be false or a comparison function';
+ }
+
+ if (this.settings.filter !== false && !$.isFunction(this.settings.filter) &&
+ $.type(this.settings.filter) !== 'string') {
+ throw 'filter must be false, a string or a filter function';
+ }
+ };
+
+ /**
+ * It brings all the indexes from the sizeRangeSuffixes and it orders them. They are then sorted and returned.
+ * @returns {Array} sorted suffix ranges
+ */
+ JustifiedGallery.prototype.retrieveSuffixRanges = function () {
+ var suffixRanges = [];
+ for (var rangeIdx in this.settings.sizeRangeSuffixes) {
+ if (this.settings.sizeRangeSuffixes.hasOwnProperty(rangeIdx)) suffixRanges.push(parseInt(rangeIdx, 10));
+ }
+ suffixRanges.sort(function (a, b) { return a > b ? 1 : a < b ? -1 : 0; });
+ return suffixRanges;
+ };
+
+ /**
+ * Update the existing settings only changing some of them
+ *
+ * @param newSettings the new settings (or a subgroup of them)
+ */
+ JustifiedGallery.prototype.updateSettings = function (newSettings) {
+ // In this case Justified Gallery has been called again changing only some options
+ this.settings = $.extend({}, this.settings, newSettings);
+ this.checkSettings();
+
+ // As reported in the settings: negative value = same as margins, 0 = disabled
+ this.border = this.settings.border >= 0 ? this.settings.border : this.settings.margins;
+
+ this.maxRowHeight = this.retrieveMaxRowHeight();
+ this.suffixRanges = this.retrieveSuffixRanges();
+ };
+
+ JustifiedGallery.prototype.defaults = {
+ sizeRangeSuffixes: { }, /* e.g. Flickr configuration
+ {
+ 100: '_t', // used when longest is less than 100px
+ 240: '_m', // used when longest is between 101px and 240px
+ 320: '_n', // ...
+ 500: '',
+ 640: '_z',
+ 1024: '_b' // used as else case because it is the last
+ }
+ */
+ thumbnailPath: undefined, /* If defined, sizeRangeSuffixes is not used, and this function is used to determine the
+ path relative to a specific thumbnail size. The function should accept respectively three arguments:
+ current path, width and height */
+ rowHeight: 120, // required? required to be > 0?
+ maxRowHeight: false, // false or negative value to deactivate. Positive number to express the value in pixels,
+ // A string '[0-9]+%' to express in percentage (e.g. 300% means that the row height
+ // can't exceed 3 * rowHeight)
+ margins: 1,
+ border: -1, // negative value = same as margins, 0 = disabled, any other value to set the border
+
+ lastRow: 'nojustify', // … which is the same as 'left', or can be 'justify', 'center', 'right' or 'hide'
+
+ justifyThreshold: 0.90, /* if row width / available space > 0.90 it will be always justified
+ * (i.e. lastRow setting is not considered) */
+ waitThumbnailsLoad: true,
+ captions: true,
+ cssAnimation: true,
+ imagesAnimationDuration: 500, // ignored with css animations
+ captionSettings: { // ignored with css animations
+ animationDuration: 500,
+ visibleOpacity: 0.7,
+ nonVisibleOpacity: 0.0
+ },
+ rel: null, // rewrite the rel of each analyzed links
+ target: null, // rewrite the target of all links
+ extension: /\.[^.\\/]+$/, // regexp to capture the extension of an image
+ refreshTime: 200, // time interval (in ms) to check if the page changes its width
+ refreshSensitivity: 0, // change in width allowed (in px) without re-building the gallery
+ randomize: false,
+ rtl: false, // right-to-left mode
+ sort: false, /*
+ - false: to do not sort
+ - function: to sort them using the function as comparator (see Array.prototype.sort())
+ */
+ filter: false, /*
+ - false, null or undefined: for a disabled filter
+ - a string: an entry is kept if entry.is(filter string) returns true
+ see jQuery's .is() function for further information
+ - a function: invoked with arguments (entry, index, array). Return true to keep the entry, false otherwise.
+ It follows the specifications of the Array.prototype.filter() function of JavaScript.
+ */
+ selector: 'a, div:not(.spinner)', // The selector that is used to know what are the entries of the gallery
+ imgSelector: '> img, > a > img', // The selector that is used to know what are the images of each entry
+ triggerEvent: function (event) { // This is called to trigger events, the default behavior is to call $.trigger
+ this.$gallery.trigger(event); // Consider that 'this' is this set to the JustifiedGallery object, so it can
+ } // access to fields such as $gallery, useful to trigger events with jQuery.
+ };
+
+ /**
+ * Justified Gallery plugin for jQuery
+ *
+ * Events
+ * - jg.complete : called when all the gallery has been created
+ * - jg.resize : called when the gallery has been resized
+ * - jg.rowflush : when a new row appears
+ *
+ * @param arg the action (or the settings) passed when the plugin is called
+ * @returns {*} the object itself
+ */
+ $.fn.justifiedGallery = function (arg) {
+ return this.each(function (index, gallery) {
+
+ var $gallery = $(gallery);
+ $gallery.addClass('justified-gallery');
+
+ var controller = $gallery.data('jg.controller');
+ if (typeof controller === 'undefined') {
+ // Create controller and assign it to the object data
+ if (typeof arg !== 'undefined' && arg !== null && $.type(arg) !== 'object') {
+ if (arg === 'destroy') return; // Just a call to an unexisting object
+ throw 'The argument must be an object';
+ }
+ controller = new JustifiedGallery($gallery, $.extend({}, JustifiedGallery.prototype.defaults, arg));
+ $gallery.data('jg.controller', controller);
+ } else if (arg === 'norewind') {
+ // In this case we don't rewind: we analyze only the latest images (e.g. to complete the last unfinished row
+ // ... left to be more readable
+ } else if (arg === 'destroy') {
+ controller.destroy();
+ return;
+ } else {
+ // In this case Justified Gallery has been called again changing only some options
+ controller.updateSettings(arg);
+ controller.rewind();
+ }
+
+ // Update the entries list
+ if (!controller.updateEntries(arg === 'norewind')) return;
+
+ // Init justified gallery
+ controller.init();
+
+ });
+ };
+
+}));
\ No newline at end of file
diff --git a/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/justified_gallery/jquery.justifiedGallery.min.js b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/justified_gallery/jquery.justifiedGallery.min.js
new file mode 100644
index 0000000..62d8347
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/justified_gallery/jquery.justifiedGallery.min.js
@@ -0,0 +1 @@
+(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&module.exports?module.exports=function(i,e){return void 0===e&&(e="undefined"!=typeof window?require("jquery"):require("jquery")(i)),t(e),e}:t(jQuery)})(function(t){function i(){return t("body").height()>t(window).height()}var e=function(i,e){this.settings=e,this.checkSettings(),this.imgAnalyzerTimeout=null,this.entries=null,this.buildingRow={entriesBuff:[],width:0,height:0,aspectRatio:0},this.lastFetchedEntry=null,this.lastAnalyzedIndex=-1,this.yield={every:2,flushed:0},this.border=e.border>=0?e.border:e.margins,this.maxRowHeight=this.retrieveMaxRowHeight(),this.suffixRanges=this.retrieveSuffixRanges(),this.offY=this.border,this.rows=0,this.spinner={phase:0,timeSlot:150,$el:t('
'),intervalId:null},this.scrollBarOn=!1,this.checkWidthIntervalId=null,this.galleryWidth=i.width(),this.$gallery=i};e.prototype.getSuffix=function(t,i){var e,s;for(e=t>i?t:i,s=0;s .caption");return 0===i.length?null:i},e.prototype.displayEntry=function(i,e,s,n,r,o){i.width(n),i.height(o),i.css("top",s),i.css("left",e);var a=this.imgFromEntry(i);if(null!==a){a.css("width",n),a.css("height",r),a.css("margin-left",-n/2),a.css("margin-top",-r/2);var h=a.attr("src"),l=this.newSrc(h,n,r,a[0]);a.one("error",function(){a.attr("src",a.data("jg.originalSrc"))});var g=function(){h!==l&&a.attr("src",l)};"skipped"===i.data("jg.loaded")?this.onImageEvent(h,t.proxy(function(){this.showImg(i,g),i.data("jg.loaded",!0)},this)):this.showImg(i,g)}else this.showImg(i);this.displayEntryCaption(i)},e.prototype.displayEntryCaption=function(i){var e=this.imgFromEntry(i);if(null!==e&&this.settings.captions){var s=this.captionFromEntry(i);if(null===s){var n=e.attr("alt");this.isValidCaption(n)||(n=i.attr("title")),this.isValidCaption(n)&&(s=t(''+n+"
"),i.append(s),i.data("jg.createdCaption",!0))}null!==s&&(this.settings.cssAnimation||s.stop().fadeTo(0,this.settings.captionSettings.nonVisibleOpacity),this.addCaptionEventsHandlers(i))}else this.removeCaptionEventsHandlers(i)},e.prototype.isValidCaption=function(t){return"undefined"!=typeof t&&t.length>0},e.prototype.onEntryMouseEnterForCaption=function(i){var e=this.captionFromEntry(t(i.currentTarget));this.settings.cssAnimation?e.addClass("caption-visible").removeClass("caption-hidden"):e.stop().fadeTo(this.settings.captionSettings.animationDuration,this.settings.captionSettings.visibleOpacity)},e.prototype.onEntryMouseLeaveForCaption=function(i){var e=this.captionFromEntry(t(i.currentTarget));this.settings.cssAnimation?e.removeClass("caption-visible").removeClass("caption-hidden"):e.stop().fadeTo(this.settings.captionSettings.animationDuration,this.settings.captionSettings.nonVisibleOpacity)},e.prototype.addCaptionEventsHandlers=function(i){var e=i.data("jg.captionMouseEvents");"undefined"==typeof e&&(e={mouseenter:t.proxy(this.onEntryMouseEnterForCaption,this),mouseleave:t.proxy(this.onEntryMouseLeaveForCaption,this)},i.on("mouseenter",void 0,void 0,e.mouseenter),i.on("mouseleave",void 0,void 0,e.mouseleave),i.data("jg.captionMouseEvents",e))},e.prototype.removeCaptionEventsHandlers=function(t){var i=t.data("jg.captionMouseEvents");"undefined"!=typeof i&&(t.off("mouseenter",void 0,i.mouseenter),t.off("mouseleave",void 0,i.mouseleave),t.removeData("jg.captionMouseEvents"))},e.prototype.clearBuildingRow=function(){this.buildingRow.entriesBuff=[],this.buildingRow.aspectRatio=0,this.buildingRow.width=0},e.prototype.prepareBuildingRow=function(t){var i,e,s,n,r,o=!0,a=0,h=this.galleryWidth-2*this.border-(this.buildingRow.entriesBuff.length-1)*this.settings.margins,l=h/this.buildingRow.aspectRatio,g=this.settings.rowHeight,f=this.buildingRow.width/h>this.settings.justifyThreshold;if(t&&"hide"===this.settings.lastRow&&!f){for(i=0;i img, > a > img").fadeTo(0,0));return-1}for(t&&!f&&"justify"!==this.settings.lastRow&&"hide"!==this.settings.lastRow&&(o=!1,this.rows>0&&(g=(this.offY-this.border-this.settings.margins*this.rows)/this.rows,o=g*this.buildingRow.aspectRatio/h>this.settings.justifyThreshold)),i=0;ir)&&(a=r);return this.buildingRow.height=a,o},e.prototype.flushRow=function(t){var i,e,s,n=this.settings,r=this.border;if(e=this.prepareBuildingRow(t),t&&"hide"===n.lastRow&&e===-1)return void this.clearBuildingRow();if(this.maxRowHeight&&this.maxRowHeightthis.settings.refreshSensitivity&&(this.galleryWidth=t,this.rewind(),this.rememberGalleryHeight(),this.startImgAnalyzer(!0)):(this.scrollBarOn=i(),this.galleryWidth=t)}},this),this.settings.refreshTime)},e.prototype.isSpinnerActive=function(){return null!==this.spinner.intervalId},e.prototype.getSpinnerHeight=function(){return this.spinner.$el.innerHeight()},e.prototype.stopLoadingSpinnerAnimation=function(){clearInterval(this.spinner.intervalId),this.spinner.intervalId=null,this.setGalleryTempHeight(this.$gallery.height()-this.getSpinnerHeight()),this.spinner.$el.detach()},e.prototype.startLoadingSpinnerAnimation=function(){var t=this.spinner,i=t.$el.find("span");clearInterval(t.intervalId),this.$gallery.append(t.$el),this.setGalleryTempHeight(this.offY+this.buildingRow.height+this.getSpinnerHeight()),t.intervalId=setInterval(function(){t.phase0&&(t.isFunction(this.settings.sort)?e=this.sortArray(e):this.settings.randomize&&(e=this.shuffleArray(e)),this.lastFetchedEntry=e[e.length-1],this.settings.filter?e=this.filterArray(e):this.resetFilters(e)),this.entries=this.entries.concat(e),!0},e.prototype.insertToGallery=function(i){var e=this;t.each(i,function(){t(this).appendTo(e.$gallery)})},e.prototype.shuffleArray=function(t){var i,e,s;for(i=t.length-1;i>0;i--)e=Math.floor(Math.random()*(i+1)),s=t[i],t[i]=t[e],t[e]=s;return this.insertToGallery(t),t},e.prototype.sortArray=function(t){return t.sort(this.settings.sort),this.insertToGallery(t),t},e.prototype.resetFilters=function(i){for(var e=0;e=this.yield.every))return void this.startImgAnalyzer(i);this.buildingRow.entriesBuff.push(s),this.buildingRow.aspectRatio+=r,this.buildingRow.width+=r*this.settings.rowHeight,this.lastAnalyzedIndex=e}else if("error"!==s.data("jg.loaded"))return}this.buildingRow.entriesBuff.length>0&&this.flushRow(!0),this.isSpinnerActive()&&this.stopLoadingSpinnerAnimation(),this.stopImgAnalyzerStarter(),this.settings.triggerEvent.call(this,i?"jg.resize":"jg.complete"),this.setGalleryFinalHeight(this.galleryHeightToSet)},e.prototype.stopImgAnalyzerStarter=function(){this.yield.flushed=0,null!==this.imgAnalyzerTimeout&&(clearTimeout(this.imgAnalyzerTimeout),this.imgAnalyzerTimeout=null)},e.prototype.startImgAnalyzer=function(t){var i=this;this.stopImgAnalyzerStarter(),this.imgAnalyzerTimeout=setTimeout(function(){i.analyzeImages(t)},.001)},e.prototype.onImageEvent=function(i,e,s){if(e||s){var n=new Image,r=t(n);e&&r.one("load",function(){r.off("load error"),e(n)}),s&&r.one("error",function(){r.off("load error"),s(n)}),n.src=i}},e.prototype.init=function(){var i=!1,e=!1,s=this;t.each(this.entries,function(n,r){var o=t(r),a=s.imgFromEntry(o);if(o.addClass("jg-entry"),o.data("jg.loaded")!==!0&&"skipped"!==o.data("jg.loaded"))if(null!==s.settings.rel&&o.attr("rel",s.settings.rel),null!==s.settings.target&&o.attr("target",s.settings.target),null!==a){var h=s.extractImgSrcFromImage(a);if(a.attr("src",h),s.settings.waitThumbnailsLoad===!1){var l=parseFloat(a.attr("width")),g=parseFloat(a.attr("height"));if(!isNaN(l)&&!isNaN(g))return o.data("jg.width",l),o.data("jg.height",g),o.data("jg.loaded","skipped"),e=!0,s.startImgAnalyzer(!1),!0}o.data("jg.loaded",!1),i=!0,s.isSpinnerActive()||s.startLoadingSpinnerAnimation(),s.onImageEvent(h,function(t){o.data("jg.width",t.width),o.data("jg.height",t.height),o.data("jg.loaded",!0),s.startImgAnalyzer(!1)},function(){o.data("jg.loaded","error"),s.startImgAnalyzer(!1)})}else o.data("jg.loaded",!0),o.data("jg.width",o.width()|parseFloat(o.css("width"))|1),o.data("jg.height",o.height()|parseFloat(o.css("height"))|1)}),i||e||this.startImgAnalyzer(!1),this.checkWidth()},e.prototype.checkOrConvertNumber=function(i,e){if("string"===t.type(i[e])&&(i[e]=parseFloat(i[e])),"number"!==t.type(i[e]))throw e+" must be a number";if(isNaN(i[e]))throw"invalid number for "+e},e.prototype.checkSizeRangesSuffixes=function(){if("object"!==t.type(this.settings.sizeRangeSuffixes))throw"sizeRangeSuffixes must be defined and must be an object";var i=[];for(var e in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(e)&&i.push(e);for(var s={0:""},n=0;n1)throw"justifyThreshold must be in the interval [0,1]";if("boolean"!==t.type(this.settings.cssAnimation))throw"cssAnimation must be a boolean";if("boolean"!==t.type(this.settings.captions))throw"captions must be a boolean";if(this.checkOrConvertNumber(this.settings.captionSettings,"animationDuration"),this.checkOrConvertNumber(this.settings.captionSettings,"visibleOpacity"),this.settings.captionSettings.visibleOpacity<0||this.settings.captionSettings.visibleOpacity>1)throw"captionSettings.visibleOpacity must be in the interval [0, 1]";if(this.checkOrConvertNumber(this.settings.captionSettings,"nonVisibleOpacity"),this.settings.captionSettings.nonVisibleOpacity<0||this.settings.captionSettings.nonVisibleOpacity>1)throw"captionSettings.nonVisibleOpacity must be in the interval [0, 1]";if(this.checkOrConvertNumber(this.settings,"imagesAnimationDuration"),this.checkOrConvertNumber(this.settings,"refreshTime"),this.checkOrConvertNumber(this.settings,"refreshSensitivity"),"boolean"!==t.type(this.settings.randomize))throw"randomize must be a boolean";if("string"!==t.type(this.settings.selector))throw"selector must be a string";if(this.settings.sort!==!1&&!t.isFunction(this.settings.sort))throw"sort must be false or a comparison function";if(this.settings.filter!==!1&&!t.isFunction(this.settings.filter)&&"string"!==t.type(this.settings.filter))throw"filter must be false, a string or a filter function"},e.prototype.retrieveSuffixRanges=function(){var t=[];for(var i in this.settings.sizeRangeSuffixes)this.settings.sizeRangeSuffixes.hasOwnProperty(i)&&t.push(parseInt(i,10));return t.sort(function(t,i){return t>i?1:t=0?this.settings.border:this.settings.margins,this.maxRowHeight=this.retrieveMaxRowHeight(),this.suffixRanges=this.retrieveSuffixRanges()},e.prototype.defaults={sizeRangeSuffixes:{},thumbnailPath:void 0,rowHeight:120,maxRowHeight:!1,margins:1,border:-1,lastRow:"nojustify",justifyThreshold:.9,waitThumbnailsLoad:!0,captions:!0,cssAnimation:!0,imagesAnimationDuration:500,captionSettings:{animationDuration:500,visibleOpacity:.7,nonVisibleOpacity:0},rel:null,target:null,extension:/\.[^.\\\/]+$/,refreshTime:200,refreshSensitivity:0,randomize:!1,rtl:!1,sort:!1,filter:!1,selector:"a, div:not(.spinner)",imgSelector:"> img, > a > img",triggerEvent:function(t){this.$gallery.trigger(t)}},t.fn.justifiedGallery=function(i){return this.each(function(s,n){var r=t(n);r.addClass("justified-gallery");var o=r.data("jg.controller");if("undefined"==typeof o){if("undefined"!=typeof i&&null!==i&&"object"!==t.type(i)){if("destroy"===i)return;throw"The argument must be an object"}o=new e(r,t.extend({},e.prototype.defaults,i)),r.data("jg.controller",o)}else if("norewind"===i);else{if("destroy"===i)return void o.destroy();o.updateSettings(i),o.rewind()}o.updateEntries("norewind"===i)&&o.init()})}});
\ No newline at end of file
diff --git a/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/justified_gallery/justifiedGallery.css b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/justified_gallery/justifiedGallery.css
new file mode 100644
index 0000000..6743cb7
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/justified_gallery/justifiedGallery.css
@@ -0,0 +1,96 @@
+/*!
+ * justifiedGallery - v3.7.0
+ * http://miromannino.github.io/Justified-Gallery/
+ * Copyright (c) 2018 Miro Mannino
+ * Licensed under the MIT license.
+ */
+.justified-gallery {
+ width: 100%;
+ position: relative;
+ overflow: hidden;
+}
+.justified-gallery > a,
+.justified-gallery > div,
+.justified-gallery > figure {
+ position: absolute;
+ display: inline-block;
+ overflow: hidden;
+ /* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */
+ filter: "alpha(opacity=10)";
+ opacity: 0.1;
+ margin: 0;
+ padding: 0;
+}
+.justified-gallery > a > img,
+.justified-gallery > div > img,
+.justified-gallery > figure > img,
+.justified-gallery > a > a > img,
+.justified-gallery > div > a > img,
+.justified-gallery > figure > a > img {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ margin: 0;
+ padding: 0;
+ border: none;
+ filter: "alpha(opacity=0)";
+ opacity: 0;
+}
+.justified-gallery > a > .caption,
+.justified-gallery > div > .caption,
+.justified-gallery > figure > .caption {
+ display: none;
+ position: absolute;
+ bottom: 0;
+ padding: 5px;
+ background-color: #000000;
+ left: 0;
+ right: 0;
+ margin: 0;
+ color: white;
+ font-size: 12px;
+ font-weight: 300;
+ font-family: sans-serif;
+}
+.justified-gallery > a > .caption.caption-visible,
+.justified-gallery > div > .caption.caption-visible,
+.justified-gallery > figure > .caption.caption-visible {
+ display: initial;
+ filter: "alpha(opacity=70)";
+ opacity: 0.7;
+ transition: opacity 500ms ease-in;
+}
+.justified-gallery > .entry-visible {
+ filter: "alpha(opacity=100)";
+ opacity: 1;
+ background: none;
+}
+.justified-gallery > .entry-visible > img,
+.justified-gallery > .entry-visible > a > img {
+ filter: "alpha(opacity=100)";
+ opacity: 1;
+ transition: opacity 500ms ease-in;
+}
+.justified-gallery > .jg-filtered {
+ display: none;
+}
+.justified-gallery > .spinner {
+ position: absolute;
+ bottom: 0;
+ margin-left: -24px;
+ padding: 10px 0 10px 0;
+ left: 50%;
+ filter: "alpha(opacity=100)";
+ opacity: 1;
+ overflow: initial;
+}
+.justified-gallery > .spinner > span {
+ display: inline-block;
+ filter: "alpha(opacity=0)";
+ opacity: 0;
+ width: 8px;
+ height: 8px;
+ margin: 0 4px 0 4px;
+ background-color: #000;
+ border-radius: 6px;
+}
diff --git a/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/justified_gallery/justifiedGallery.min.css b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/justified_gallery/justifiedGallery.min.css
new file mode 100644
index 0000000..d8b714c
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/justified_gallery/justifiedGallery.min.css
@@ -0,0 +1,6 @@
+/*!
+ * justifiedGallery - v3.7.0
+ * http://miromannino.github.io/Justified-Gallery/
+ * Copyright (c) 2018 Miro Mannino
+ * Licensed under the MIT license.
+ */.justified-gallery{width:100%;position:relative;overflow:hidden}.justified-gallery>a,.justified-gallery>div,.justified-gallery>figure{position:absolute;display:inline-block;overflow:hidden;filter:"alpha(opacity=10)";opacity:.1;margin:0;padding:0}.justified-gallery>a>a>img,.justified-gallery>a>img,.justified-gallery>div>a>img,.justified-gallery>div>img,.justified-gallery>figure>a>img,.justified-gallery>figure>img{position:absolute;top:50%;left:50%;margin:0;padding:0;border:none;filter:"alpha(opacity=0)";opacity:0}.justified-gallery>a>.caption,.justified-gallery>div>.caption,.justified-gallery>figure>.caption{display:none;position:absolute;bottom:0;padding:5px;background-color:#000;left:0;right:0;margin:0;color:#fff;font-size:12px;font-weight:300;font-family:sans-serif}.justified-gallery>a>.caption.caption-visible,.justified-gallery>div>.caption.caption-visible,.justified-gallery>figure>.caption.caption-visible{display:initial;filter:"alpha(opacity=70)";opacity:.7;transition:opacity .5s ease-in}.justified-gallery>.entry-visible{filter:"alpha(opacity=100)";opacity:1;background:0 0}.justified-gallery>.entry-visible>a>img,.justified-gallery>.entry-visible>img{filter:"alpha(opacity=100)";opacity:1;transition:opacity .5s ease-in}.justified-gallery>.jg-filtered{display:none}.justified-gallery>.spinner{position:absolute;bottom:0;margin-left:-24px;padding:10px 0;left:50%;filter:"alpha(opacity=100)";opacity:1;overflow:initial}.justified-gallery>.spinner>span{display:inline-block;filter:"alpha(opacity=0)";opacity:0;width:8px;height:8px;margin:0 4px;background-color:#000;border-radius:6px}
\ No newline at end of file
diff --git a/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/lazy/jquery.lazy.js b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/lazy/jquery.lazy.js
new file mode 100644
index 0000000..e97bf95
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/lazy/jquery.lazy.js
@@ -0,0 +1,872 @@
+/*!
+ * jQuery & Zepto Lazy - v1.7.10
+ * http://jquery.eisbehr.de/lazy/
+ *
+ * Copyright 2012 - 2018, Daniel 'Eisbehr' Kern
+ *
+ * Dual licensed under the MIT and GPL-2.0 licenses:
+ * http://www.opensource.org/licenses/mit-license.php
+ * http://www.gnu.org/licenses/gpl-2.0.html
+ *
+ * $("img.lazy").lazy();
+ */
+
+;(function(window, undefined) {
+ "use strict";
+
+ // noinspection JSUnresolvedVariable
+ /**
+ * library instance - here and not in construct to be shorter in minimization
+ * @return void
+ */
+ var $ = window.jQuery || window.Zepto,
+
+ /**
+ * unique plugin instance id counter
+ * @type {number}
+ */
+ lazyInstanceId = 0,
+
+ /**
+ * helper to register window load for jQuery 3
+ * @type {boolean}
+ */
+ windowLoaded = false;
+
+ /**
+ * make lazy available to jquery - and make it a bit more case-insensitive :)
+ * @access public
+ * @type {function}
+ * @param {object} settings
+ * @return {LazyPlugin}
+ */
+ $.fn.Lazy = $.fn.lazy = function(settings) {
+ return new LazyPlugin(this, settings);
+ };
+
+ /**
+ * helper to add plugins to lazy prototype configuration
+ * @access public
+ * @type {function}
+ * @param {string|Array} names
+ * @param {string|Array|function} [elements]
+ * @param {function} loader
+ * @return void
+ */
+ $.Lazy = $.lazy = function(names, elements, loader) {
+ // make second parameter optional
+ if ($.isFunction(elements)) {
+ loader = elements;
+ elements = [];
+ }
+
+ // exit here if parameter is not a callable function
+ if (!$.isFunction(loader)) {
+ return;
+ }
+
+ // make parameters an array of names to be sure
+ names = $.isArray(names) ? names : [names];
+ elements = $.isArray(elements) ? elements : [elements];
+
+ var config = LazyPlugin.prototype.config,
+ forced = config._f || (config._f = {});
+
+ // add the loader plugin for every name
+ for (var i = 0, l = names.length; i < l; i++) {
+ if (config[names[i]] === undefined || $.isFunction(config[names[i]])) {
+ config[names[i]] = loader;
+ }
+ }
+
+ // add forced elements loader
+ for (var c = 0, a = elements.length; c < a; c++) {
+ forced[elements[c]] = names[0];
+ }
+ };
+
+ /**
+ * contains all logic and the whole element handling
+ * is packed in a private function outside class to reduce memory usage, because it will not be created on every plugin instance
+ * @access private
+ * @type {function}
+ * @param {LazyPlugin} instance
+ * @param {object} config
+ * @param {object|Array} items
+ * @param {object} events
+ * @param {string} namespace
+ * @return void
+ */
+ function _executeLazy(instance, config, items, events, namespace) {
+ /**
+ * a helper to trigger the 'onFinishedAll' callback after all other events
+ * @access private
+ * @type {number}
+ */
+ var _awaitingAfterLoad = 0,
+
+ /**
+ * visible content width
+ * @access private
+ * @type {number}
+ */
+ _actualWidth = -1,
+
+ /**
+ * visible content height
+ * @access private
+ * @type {number}
+ */
+ _actualHeight = -1,
+
+ /**
+ * determine possibly detected high pixel density
+ * @access private
+ * @type {boolean}
+ */
+ _isRetinaDisplay = false,
+
+ /**
+ * dictionary entry for better minimization
+ * @access private
+ * @type {string}
+ */
+ _afterLoad = 'afterLoad',
+
+ /**
+ * dictionary entry for better minimization
+ * @access private
+ * @type {string}
+ */
+ _load = 'load',
+
+ /**
+ * dictionary entry for better minimization
+ * @access private
+ * @type {string}
+ */
+ _error = 'error',
+
+ /**
+ * dictionary entry for better minimization
+ * @access private
+ * @type {string}
+ */
+ _img = 'img',
+
+ /**
+ * dictionary entry for better minimization
+ * @access private
+ * @type {string}
+ */
+ _src = 'src',
+
+ /**
+ * dictionary entry for better minimization
+ * @access private
+ * @type {string}
+ */
+ _srcset = 'srcset',
+
+ /**
+ * dictionary entry for better minimization
+ * @access private
+ * @type {string}
+ */
+ _sizes = 'sizes',
+
+ /**
+ * dictionary entry for better minimization
+ * @access private
+ * @type {string}
+ */
+ _backgroundImage = 'background-image';
+
+ /**
+ * initialize plugin
+ * bind loading to events or set delay time to load all items at once
+ * @access private
+ * @return void
+ */
+ function _initialize() {
+ // detect actual device pixel ratio
+ // noinspection JSUnresolvedVariable
+ _isRetinaDisplay = window.devicePixelRatio > 1;
+
+ // prepare all initial items
+ items = _prepareItems(items);
+
+ // if delay time is set load all items at once after delay time
+ if (config.delay >= 0) {
+ setTimeout(function() {
+ _lazyLoadItems(true);
+ }, config.delay);
+ }
+
+ // if no delay is set or combine usage is active bind events
+ if (config.delay < 0 || config.combined) {
+ // create unique event function
+ events.e = _throttle(config.throttle, function(event) {
+ // reset detected window size on resize event
+ if (event.type === 'resize') {
+ _actualWidth = _actualHeight = -1;
+ }
+
+ // execute 'lazy magic'
+ _lazyLoadItems(event.all);
+ });
+
+ // create function to add new items to instance
+ events.a = function(additionalItems) {
+ additionalItems = _prepareItems(additionalItems);
+ items.push.apply(items, additionalItems);
+ };
+
+ // create function to get all instance items left
+ events.g = function() {
+ // filter loaded items before return in case internal filter was not running until now
+ return (items = $(items).filter(function() {
+ return !$(this).data(config.loadedName);
+ }));
+ };
+
+ // create function to force loading elements
+ events.f = function(forcedItems) {
+ for (var i = 0; i < forcedItems.length; i++) {
+ // only handle item if available in current instance
+ // use a compare function, because Zepto can't handle object parameter for filter
+ // var item = items.filter(forcedItems[i]);
+ /* jshint loopfunc: true */
+ var item = items.filter(function() {
+ return this === forcedItems[i];
+ });
+
+ if (item.length) {
+ _lazyLoadItems(false, item);
+ }
+ }
+ };
+
+ // load initial items
+ _lazyLoadItems();
+
+ // bind lazy load functions to scroll and resize event
+ // noinspection JSUnresolvedVariable
+ $(config.appendScroll).on('scroll.' + namespace + ' resize.' + namespace, events.e);
+ }
+ }
+
+ /**
+ * prepare items before handle them
+ * @access private
+ * @param {Array|object|jQuery} items
+ * @return {Array|object|jQuery}
+ */
+ function _prepareItems(items) {
+ // fetch used configurations before loops
+ var defaultImage = config.defaultImage,
+ placeholder = config.placeholder,
+ imageBase = config.imageBase,
+ srcsetAttribute = config.srcsetAttribute,
+ loaderAttribute = config.loaderAttribute,
+ forcedTags = config._f || {};
+
+ // filter items and only add those who not handled yet and got needed attributes available
+ items = $(items).filter(function() {
+ var element = $(this),
+ tag = _getElementTagName(this);
+
+ return !element.data(config.handledName) &&
+ (element.attr(config.attribute) || element.attr(srcsetAttribute) || element.attr(loaderAttribute) || forcedTags[tag] !== undefined);
+ })
+
+ // append plugin instance to all elements
+ .data('plugin_' + config.name, instance);
+
+ for (var i = 0, l = items.length; i < l; i++) {
+ var element = $(items[i]),
+ tag = _getElementTagName(items[i]),
+ elementImageBase = element.attr(config.imageBaseAttribute) || imageBase;
+
+ // generate and update source set if an image base is set
+ if (tag === _img && elementImageBase && element.attr(srcsetAttribute)) {
+ element.attr(srcsetAttribute, _getCorrectedSrcSet(element.attr(srcsetAttribute), elementImageBase));
+ }
+
+ // add loader to forced element types
+ if (forcedTags[tag] !== undefined && !element.attr(loaderAttribute)) {
+ element.attr(loaderAttribute, forcedTags[tag]);
+ }
+
+ // set default image on every element without source
+ if (tag === _img && defaultImage && !element.attr(_src)) {
+ element.attr(_src, defaultImage);
+ }
+
+ // set placeholder on every element without background image
+ else if (tag !== _img && placeholder && (!element.css(_backgroundImage) || element.css(_backgroundImage) === 'none')) {
+ element.css(_backgroundImage, "url('" + placeholder + "')");
+ }
+ }
+
+ return items;
+ }
+
+ /**
+ * the 'lazy magic' - check all items
+ * @access private
+ * @param {boolean} [allItems]
+ * @param {object} [forced]
+ * @return void
+ */
+ function _lazyLoadItems(allItems, forced) {
+ // skip if no items where left
+ if (!items.length) {
+ // destroy instance if option is enabled
+ if (config.autoDestroy) {
+ // noinspection JSUnresolvedFunction
+ instance.destroy();
+ }
+
+ return;
+ }
+
+ var elements = forced || items,
+ loadTriggered = false,
+ imageBase = config.imageBase || '',
+ srcsetAttribute = config.srcsetAttribute,
+ handledName = config.handledName;
+
+ // loop all available items
+ for (var i = 0; i < elements.length; i++) {
+ // item is at least in loadable area
+ if (allItems || forced || _isInLoadableArea(elements[i])) {
+ var element = $(elements[i]),
+ tag = _getElementTagName(elements[i]),
+ attribute = element.attr(config.attribute),
+ elementImageBase = element.attr(config.imageBaseAttribute) || imageBase,
+ customLoader = element.attr(config.loaderAttribute);
+
+ // is not already handled
+ if (!element.data(handledName) &&
+ // and is visible or visibility doesn't matter
+ (!config.visibleOnly || element.is(':visible')) && (
+ // and image source or source set attribute is available
+ (attribute || element.attr(srcsetAttribute)) && (
+ // and is image tag where attribute is not equal source or source set
+ (tag === _img && (elementImageBase + attribute !== element.attr(_src) || element.attr(srcsetAttribute) !== element.attr(_srcset))) ||
+ // or is non image tag where attribute is not equal background
+ (tag !== _img && elementImageBase + attribute !== element.css(_backgroundImage))
+ ) ||
+ // or custom loader is available
+ customLoader))
+ {
+ // mark element always as handled as this point to prevent double handling
+ loadTriggered = true;
+ element.data(handledName, true);
+
+ // load item
+ _handleItem(element, tag, elementImageBase, customLoader);
+ }
+ }
+ }
+
+ // when something was loaded remove them from remaining items
+ if (loadTriggered) {
+ items = $(items).filter(function() {
+ return !$(this).data(handledName);
+ });
+ }
+ }
+
+ /**
+ * load the given element the lazy way
+ * @access private
+ * @param {object} element
+ * @param {string} tag
+ * @param {string} imageBase
+ * @param {function} [customLoader]
+ * @return void
+ */
+ function _handleItem(element, tag, imageBase, customLoader) {
+ // increment count of items waiting for after load
+ ++_awaitingAfterLoad;
+
+ // extended error callback for correct 'onFinishedAll' handling
+ var errorCallback = function() {
+ _triggerCallback('onError', element);
+ _reduceAwaiting();
+
+ // prevent further callback calls
+ errorCallback = $.noop;
+ };
+
+ // trigger function before loading image
+ _triggerCallback('beforeLoad', element);
+
+ // fetch all double used data here for better code minimization
+ var srcAttribute = config.attribute,
+ srcsetAttribute = config.srcsetAttribute,
+ sizesAttribute = config.sizesAttribute,
+ retinaAttribute = config.retinaAttribute,
+ removeAttribute = config.removeAttribute,
+ loadedName = config.loadedName,
+ elementRetina = element.attr(retinaAttribute);
+
+ // handle custom loader
+ if (customLoader) {
+ // on load callback
+ var loadCallback = function() {
+ // remove attribute from element
+ if (removeAttribute) {
+ element.removeAttr(config.loaderAttribute);
+ }
+
+ // mark element as loaded
+ element.data(loadedName, true);
+
+ // call after load event
+ _triggerCallback(_afterLoad, element);
+
+ // remove item from waiting queue and possibly trigger finished event
+ // it's needed to be asynchronous to run after filter was in _lazyLoadItems
+ setTimeout(_reduceAwaiting, 1);
+
+ // prevent further callback calls
+ loadCallback = $.noop;
+ };
+
+ // bind error event to trigger callback and reduce waiting amount
+ element.off(_error).one(_error, errorCallback)
+
+ // bind after load callback to element
+ .one(_load, loadCallback);
+
+ // trigger custom loader and handle response
+ if (!_triggerCallback(customLoader, element, function(response) {
+ if(response) {
+ element.off(_load);
+ loadCallback();
+ }
+ else {
+ element.off(_error);
+ errorCallback();
+ }
+ })) {
+ element.trigger(_error);
+ }
+ }
+
+ // handle images
+ else {
+ // create image object
+ var imageObj = $(new Image());
+
+ // bind error event to trigger callback and reduce waiting amount
+ imageObj.one(_error, errorCallback)
+
+ // bind after load callback to image
+ .one(_load, function() {
+ // remove element from view
+ element.hide();
+
+ // set image back to element
+ // do it as single 'attr' calls, to be sure 'src' is set after 'srcset'
+ if (tag === _img) {
+ element.attr(_sizes, imageObj.attr(_sizes))
+ .attr(_srcset, imageObj.attr(_srcset))
+ .attr(_src, imageObj.attr(_src));
+ }
+ else {
+ element.css(_backgroundImage, "url('" + imageObj.attr(_src) + "')");
+ }
+
+ // bring it back with some effect!
+ element[config.effect](config.effectTime);
+
+ // remove attribute from element
+ if (removeAttribute) {
+ element.removeAttr(srcAttribute + ' ' + srcsetAttribute + ' ' + retinaAttribute + ' ' + config.imageBaseAttribute);
+
+ // only remove 'sizes' attribute, if it was a custom one
+ if (sizesAttribute !== _sizes) {
+ element.removeAttr(sizesAttribute);
+ }
+ }
+
+ // mark element as loaded
+ element.data(loadedName, true);
+
+ // call after load event
+ _triggerCallback(_afterLoad, element);
+
+ // cleanup image object
+ imageObj.remove();
+
+ // remove item from waiting queue and possibly trigger finished event
+ _reduceAwaiting();
+ });
+
+ // set sources
+ // do it as single 'attr' calls, to be sure 'src' is set after 'srcset'
+ var imageSrc = (_isRetinaDisplay && elementRetina ? elementRetina : element.attr(srcAttribute)) || '';
+ imageObj.attr(_sizes, element.attr(sizesAttribute))
+ .attr(_srcset, element.attr(srcsetAttribute))
+ .attr(_src, imageSrc ? imageBase + imageSrc : null);
+
+ // call after load even on cached image
+ imageObj.complete && imageObj.trigger(_load); // jshint ignore : line
+ }
+ }
+
+ /**
+ * check if the given element is inside the current viewport or threshold
+ * @access private
+ * @param {object} element
+ * @return {boolean}
+ */
+ function _isInLoadableArea(element) {
+ var elementBound = element.getBoundingClientRect(),
+ direction = config.scrollDirection,
+ threshold = config.threshold,
+ vertical = // check if element is in loadable area from top
+ ((_getActualHeight() + threshold) > elementBound.top) &&
+ // check if element is even in loadable are from bottom
+ (-threshold < elementBound.bottom),
+ horizontal = // check if element is in loadable area from left
+ ((_getActualWidth() + threshold) > elementBound.left) &&
+ // check if element is even in loadable area from right
+ (-threshold < elementBound.right);
+
+ if (direction === 'vertical') {
+ return vertical;
+ }
+ else if (direction === 'horizontal') {
+ return horizontal;
+ }
+
+ return vertical && horizontal;
+ }
+
+ /**
+ * receive the current viewed width of the browser
+ * @access private
+ * @return {number}
+ */
+ function _getActualWidth() {
+ return _actualWidth >= 0 ? _actualWidth : (_actualWidth = $(window).width());
+ }
+
+ /**
+ * receive the current viewed height of the browser
+ * @access private
+ * @return {number}
+ */
+ function _getActualHeight() {
+ return _actualHeight >= 0 ? _actualHeight : (_actualHeight = $(window).height());
+ }
+
+ /**
+ * get lowercase tag name of an element
+ * @access private
+ * @param {object} element
+ * @returns {string}
+ */
+ function _getElementTagName(element) {
+ return element.tagName.toLowerCase();
+ }
+
+ /**
+ * prepend image base to all srcset entries
+ * @access private
+ * @param {string} srcset
+ * @param {string} imageBase
+ * @returns {string}
+ */
+ function _getCorrectedSrcSet(srcset, imageBase) {
+ if (imageBase) {
+ // trim, remove unnecessary spaces and split entries
+ var entries = srcset.split(',');
+ srcset = '';
+
+ for (var i = 0, l = entries.length; i < l; i++) {
+ srcset += imageBase + entries[i].trim() + (i !== l - 1 ? ',' : '');
+ }
+ }
+
+ return srcset;
+ }
+
+ /**
+ * helper function to throttle down event triggering
+ * @access private
+ * @param {number} delay
+ * @param {function} callback
+ * @return {function}
+ */
+ function _throttle(delay, callback) {
+ var timeout,
+ lastExecute = 0;
+
+ return function(event, ignoreThrottle) {
+ var elapsed = +new Date() - lastExecute;
+
+ function run() {
+ lastExecute = +new Date();
+ // noinspection JSUnresolvedFunction
+ callback.call(instance, event);
+ }
+
+ timeout && clearTimeout(timeout); // jshint ignore : line
+
+ if (elapsed > delay || !config.enableThrottle || ignoreThrottle) {
+ run();
+ }
+ else {
+ timeout = setTimeout(run, delay - elapsed);
+ }
+ };
+ }
+
+ /**
+ * reduce count of awaiting elements to 'afterLoad' event and fire 'onFinishedAll' if reached zero
+ * @access private
+ * @return void
+ */
+ function _reduceAwaiting() {
+ --_awaitingAfterLoad;
+
+ // if no items were left trigger finished event
+ if (!items.length && !_awaitingAfterLoad) {
+ _triggerCallback('onFinishedAll');
+ }
+ }
+
+ /**
+ * single implementation to handle callbacks, pass element and set 'this' to current instance
+ * @access private
+ * @param {string|function} callback
+ * @param {object} [element]
+ * @param {*} [args]
+ * @return {boolean}
+ */
+ function _triggerCallback(callback, element, args) {
+ if ((callback = config[callback])) {
+ // jQuery's internal '$(arguments).slice(1)' are causing problems at least on old iPads
+ // below is shorthand of 'Array.prototype.slice.call(arguments, 1)'
+ callback.apply(instance, [].slice.call(arguments, 1));
+ return true;
+ }
+
+ return false;
+ }
+
+ // if event driven or window is already loaded don't wait for page loading
+ if (config.bind === 'event' || windowLoaded) {
+ _initialize();
+ }
+
+ // otherwise load initial items and start lazy after page load
+ else {
+ // noinspection JSUnresolvedVariable
+ $(window).on(_load + '.' + namespace, _initialize);
+ }
+ }
+
+ /**
+ * lazy plugin class constructor
+ * @constructor
+ * @access private
+ * @param {object} elements
+ * @param {object} settings
+ * @return {object|LazyPlugin}
+ */
+ function LazyPlugin(elements, settings) {
+ /**
+ * this lazy plugin instance
+ * @access private
+ * @type {object|LazyPlugin|LazyPlugin.prototype}
+ */
+ var _instance = this,
+
+ /**
+ * this lazy plugin instance configuration
+ * @access private
+ * @type {object}
+ */
+ _config = $.extend({}, _instance.config, settings),
+
+ /**
+ * instance generated event executed on container scroll or resize
+ * packed in an object to be referenceable and short named because properties will not be minified
+ * @access private
+ * @type {object}
+ */
+ _events = {},
+
+ /**
+ * unique namespace for instance related events
+ * @access private
+ * @type {string}
+ */
+ _namespace = _config.name + '-' + (++lazyInstanceId);
+
+ // noinspection JSUndefinedPropertyAssignment
+ /**
+ * wrapper to get or set an entry from plugin instance configuration
+ * much smaller on minify as direct access
+ * @access public
+ * @type {function}
+ * @param {string} entryName
+ * @param {*} [value]
+ * @return {LazyPlugin|*}
+ */
+ _instance.config = function(entryName, value) {
+ if (value === undefined) {
+ return _config[entryName];
+ }
+
+ _config[entryName] = value;
+ return _instance;
+ };
+
+ // noinspection JSUndefinedPropertyAssignment
+ /**
+ * add additional items to current instance
+ * @access public
+ * @param {Array|object|string} items
+ * @return {LazyPlugin}
+ */
+ _instance.addItems = function(items) {
+ _events.a && _events.a($.type(items) === 'string' ? $(items) : items); // jshint ignore : line
+ return _instance;
+ };
+
+ // noinspection JSUndefinedPropertyAssignment
+ /**
+ * get all left items of this instance
+ * @access public
+ * @returns {object}
+ */
+ _instance.getItems = function() {
+ return _events.g ? _events.g() : {};
+ };
+
+ // noinspection JSUndefinedPropertyAssignment
+ /**
+ * force lazy to load all items in loadable area right now
+ * by default without throttle
+ * @access public
+ * @type {function}
+ * @param {boolean} [useThrottle]
+ * @return {LazyPlugin}
+ */
+ _instance.update = function(useThrottle) {
+ _events.e && _events.e({}, !useThrottle); // jshint ignore : line
+ return _instance;
+ };
+
+ // noinspection JSUndefinedPropertyAssignment
+ /**
+ * force element(s) to load directly, ignoring the viewport
+ * @access public
+ * @param {Array|object|string} items
+ * @return {LazyPlugin}
+ */
+ _instance.force = function(items) {
+ _events.f && _events.f($.type(items) === 'string' ? $(items) : items); // jshint ignore : line
+ return _instance;
+ };
+
+ // noinspection JSUndefinedPropertyAssignment
+ /**
+ * force lazy to load all available items right now
+ * this call ignores throttling
+ * @access public
+ * @type {function}
+ * @return {LazyPlugin}
+ */
+ _instance.loadAll = function() {
+ _events.e && _events.e({all: true}, true); // jshint ignore : line
+ return _instance;
+ };
+
+ // noinspection JSUndefinedPropertyAssignment
+ /**
+ * destroy this plugin instance
+ * @access public
+ * @type {function}
+ * @return undefined
+ */
+ _instance.destroy = function() {
+ // unbind instance generated events
+ // noinspection JSUnresolvedFunction, JSUnresolvedVariable
+ $(_config.appendScroll).off('.' + _namespace, _events.e);
+ // noinspection JSUnresolvedVariable
+ $(window).off('.' + _namespace);
+
+ // clear events
+ _events = {};
+
+ return undefined;
+ };
+
+ // start using lazy and return all elements to be chainable or instance for further use
+ // noinspection JSUnresolvedVariable
+ _executeLazy(_instance, _config, elements, _events, _namespace);
+ return _config.chainable ? elements : _instance;
+ }
+
+ /**
+ * settings and configuration data
+ * @access public
+ * @type {object|*}
+ */
+ LazyPlugin.prototype.config = {
+ // general
+ name : 'lazy',
+ chainable : true,
+ autoDestroy : true,
+ bind : 'load',
+ threshold : 500,
+ visibleOnly : false,
+ appendScroll : window,
+ scrollDirection : 'both',
+ imageBase : null,
+ defaultImage : 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==',
+ placeholder : null,
+ delay : -1,
+ combined : false,
+
+ // attributes
+ attribute : 'data-src',
+ srcsetAttribute : 'data-srcset',
+ sizesAttribute : 'data-sizes',
+ retinaAttribute : 'data-retina',
+ loaderAttribute : 'data-loader',
+ imageBaseAttribute : 'data-imagebase',
+ removeAttribute : true,
+ handledName : 'handled',
+ loadedName : 'loaded',
+
+ // effect
+ effect : 'show',
+ effectTime : 0,
+
+ // throttle
+ enableThrottle : true,
+ throttle : 250,
+
+ // callbacks
+ beforeLoad : undefined,
+ afterLoad : undefined,
+ onError : undefined,
+ onFinishedAll : undefined
+ };
+
+ // register window load event globally to prevent not loading elements
+ // since jQuery 3.X ready state is fully async and may be executed after 'load'
+ $(window).on('load', function() {
+ windowLoaded = true;
+ });
+})(window);
\ No newline at end of file
diff --git a/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/lazy/jquery.lazy.min.js b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/lazy/jquery.lazy.min.js
new file mode 100644
index 0000000..0a54f7c
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/lazy/jquery.lazy.min.js
@@ -0,0 +1 @@
+(function(t,e){"use strict";function r(r,a,i,u,l){function f(){L=t.devicePixelRatio>1,i=c(i),a.delay>=0&&setTimeout(function(){s(!0)},a.delay),(a.delay<0||a.combined)&&(u.e=v(a.throttle,function(t){"resize"===t.type&&(w=B=-1),s(t.all)}),u.a=function(t){t=c(t),i.push.apply(i,t)},u.g=function(){return i=n(i).filter(function(){return!n(this).data(a.loadedName)})},u.f=function(t){for(var e=0;ee.top&&-ne.left&&-n=0?w:w=n(t).width()}function h(){return B>=0?B:B=n(t).height()}function m(t){return t.tagName.toLowerCase()}function b(t,e){if(e){var r=t.split(",");t="";for(var a=0,n=r.length;at||!a.enableThrottle||u?l():n=setTimeout(l,t-f)}}function p(){--z,i.length||z||y("onFinishedAll")}function y(t,e,n){return!!(t=a[t])&&(t.apply(r,[].slice.call(arguments,1)),!0)}var z=0,w=-1,B=-1,L=!1,T="afterLoad",D="load",I="error",N="img",E="src",F="srcset",C="sizes",O="background-image";"event"===a.bind||o?f():n(t).on(D+"."+l,f)}function a(a,o){var u=this,l=n.extend({},u.config,o),f={},c=l.name+"-"+ ++i;return u.config=function(t,r){return r===e?l[t]:(l[t]=r,u)},u.addItems=function(t){return f.a&&f.a("string"===n.type(t)?n(t):t),u},u.getItems=function(){return f.g?f.g():{}},u.update=function(t){return f.e&&f.e({},!t),u},u.force=function(t){return f.f&&f.f("string"===n.type(t)?n(t):t),u},u.loadAll=function(){return f.e&&f.e({all:!0},!0),u},u.destroy=function(){return n(l.appendScroll).off("."+c,f.e),n(t).off("."+c),f={},e},r(u,l,a,f,c),l.chainable?a:u}var n=t.jQuery||t.Zepto,i=0,o=!1;n.fn.Lazy=n.fn.lazy=function(t){return new a(this,t)},n.Lazy=n.lazy=function(t,r,i){if(n.isFunction(r)&&(i=r,r=[]),n.isFunction(i)){t=n.isArray(t)?t:[t],r=n.isArray(r)?r:[r];for(var o=a.prototype.config,u=o._f||(o._f={}),l=0,f=t.length;l
\ No newline at end of file
diff --git a/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/swipebox/img/loader.gif b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/swipebox/img/loader.gif
new file mode 100644
index 0000000..a82c2aa
Binary files /dev/null and b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/swipebox/img/loader.gif differ
diff --git a/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/swipebox/js/jquery.swipebox.js b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/swipebox/js/jquery.swipebox.js
new file mode 100644
index 0000000..7770eff
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/swipebox/js/jquery.swipebox.js
@@ -0,0 +1,1023 @@
+/*! Swipebox v1.4.4 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
+/*
+ With fixes from PR
+ https://github.com/brutaldesign/swipebox/pull/324
+ https://github.com/brutaldesign/swipebox/pull/298
+ https://github.com/brutaldesign/swipebox/pull/287
+ and issue
+ https://github.com/brutaldesign/swipebox/issues/243
+*/
+"use strict";
+;( function ( window, document, $, undefined ) {
+
+ $.swipebox = function( elem, options ) {
+
+ // Default options
+ var ui,
+ defaults = {
+ useCSS : true,
+ useCssLoadingAnimation: true,
+ useSVG : true,
+ initialIndexOnArray : 0,
+ removeTopBarOnMobile : false,
+ removeBottomBarOnMobile: true,
+ hideCloseButtonOnMobile : false,
+ hideBarsDelay : 5000,
+ videoMaxWidth : 1140,
+ vimeoColor : 'cccccc',
+ beforeOpen: null,
+ afterOpen: null,
+ afterClose: null,
+ afterMedia: null,
+ nextSlide: null,
+ prevSlide: null,
+ loopAtEnd: false,
+ autoplayVideos: false,
+ queryStringData: {},
+ toggleClassOnLoad: '',
+ closeFadeOutTime: 500,
+ selector: null
+ },
+
+ plugin = this,
+ elements = [], // slides array [ { href:'...', title:'...' }, ...],
+ $elem,
+ selector = elem.selector,
+ isMobile = navigator.userAgent.match( /(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i ),
+ isTouch = isMobile !== null || document.createTouch !== undefined || ( 'ontouchstart' in window ) || ( 'onmsgesturechange' in window ) || navigator.msMaxTouchPoints,
+ supportSVG = !! document.createElementNS && !! document.createElementNS( 'http://www.w3.org/2000/svg', 'svg').createSVGRect,
+ winWidth = window.innerWidth ? window.innerWidth : $( window ).width(),
+ winHeight = window.innerHeight ? window.innerHeight : $( window ).height(),
+ currentX = 0,
+ /* jshint multistr: true */
+ html = '';
+
+ plugin.settings = {};
+
+ $.swipebox.close = function () {
+ ui.closeSlide();
+ };
+
+ $.swipebox.extend = function () {
+ return ui;
+ };
+
+ plugin.init = function() {
+
+ plugin.settings = $.extend( {}, defaults, options );
+
+ if ( $.isArray( elem ) ) {
+
+ elements = elem;
+ ui.target = $( window );
+ ui.init( plugin.settings.initialIndexOnArray );
+
+ } else {
+
+ $( elem ).on( 'click', plugin.settings.selector, function( event ) {
+
+ // console.log( isTouch );
+
+ if ( event.target.parentNode.className === 'slide current' ) {
+
+ return false;
+ }
+
+ ui.destroy();
+
+ if ( plugin.settings.selector === null ) {
+ $elem = $( elem );
+ } else {
+ $elem = $( elem ).find( plugin.settings.selector );
+ }
+
+ elements = [];
+ var index, relType, relVal;
+
+ // Allow for HTML5 compliant attribute before legacy use of rel
+ if ( ! relVal ) {
+ relType = 'data-rel';
+ relVal = $( this ).attr( relType );
+ }
+
+ if ( ! relVal ) {
+ relType = 'rel';
+ relVal = $( this ).attr( relType );
+ }
+
+ if ( relVal && relVal !== '' && relVal !== 'nofollow' ) {
+ $elem = $elem.filter( '[' + relType + '="' + relVal + '"]' );
+ }
+
+ $elem.each( function() {
+
+ var title = null,
+ description = null,
+ href = null;
+
+ if ( $( this ).attr( 'title' ) ) {
+ title = $( this ).attr( 'title' );
+ }
+
+ if ( $( this ).data( 'description' ) ) {
+ description = $( this ).data( 'description' );
+ }
+
+ if ( $( this ).attr( 'href' ) ) {
+ href = $( this ).attr( 'href' );
+ }
+
+ elements.push( {
+ href: href,
+ title: title,
+ description: description
+ } );
+ } );
+
+ index = $elem.index( $( this ) );
+ event.preventDefault();
+ event.stopPropagation();
+ ui.target = $( event.target );
+ ui.init( index );
+ } );
+ }
+ };
+
+ // https://github.com/brutaldesign/swipebox/issues/243
+ plugin.refresh = function() {
+ if (!$.isArray(elem)) {
+ ui.destroy();
+ $elem = $(selector);
+ ui.actions();
+ }
+ };
+
+ ui = {
+
+ /**
+ * Initiate Swipebox
+ */
+ init : function( index ) {
+ if ( plugin.settings.beforeOpen ) {
+ plugin.settings.beforeOpen();
+ }
+ this.target.trigger( 'swipebox-start' );
+ $.swipebox.isOpen = true;
+ this.build();
+ this.openSlide( index );
+ this.openMedia( index );
+ this.preloadMedia( index+1 );
+ this.preloadMedia( index-1 );
+ if ( plugin.settings.afterOpen ) {
+ plugin.settings.afterOpen(index);
+ }
+ },
+
+ /**
+ * Built HTML containers and fire main functions
+ */
+ build : function () {
+ var $this = this, bg;
+
+ $( 'body' ).append( html );
+
+ if ( supportSVG && plugin.settings.useSVG === true ) {
+ $( '#swipebox-overlay' ).addClass("useSvg");
+ }
+
+ if ( this.doCssLoadingAnimation() ) {
+ $( '#swipebox-overlay' ).addClass("useCssLoadingAnimation");
+ }
+
+ if ( isMobile ){
+ if( plugin.settings.removeBottomBarOnMobile ) {
+ $( '#swipebox-bottom-bar' ).remove();
+ }
+ if( plugin.settings.removeTopBarOnMobile ) {
+ $( '#swipebox-top-bar' ).remove();
+ }
+ }
+
+ $.each( elements, function() {
+ $( '#swipebox-slider' ).append( '
' );
+ } );
+
+ $this.setDim();
+ $this.actions();
+
+ if ( isTouch ) {
+ $this.gesture();
+ }
+
+ // Devices can have both touch and keyboard input so always allow key events
+ $this.keyboard();
+
+ $this.animBars();
+ $this.resize();
+
+ },
+
+ /**
+ * Set dimensions depending on windows width and height
+ */
+ setDim : function () {
+
+ var width, height, sliderCss = {};
+
+ // Reset dimensions on mobile orientation change
+ if ( 'onorientationchange' in window ) {
+
+ window.addEventListener( 'orientationchange', function() {
+ if ( window.orientation === 0 ) {
+ width = winWidth;
+ height = winHeight;
+ } else if ( window.orientation === 90 || window.orientation === -90 ) {
+ width = winHeight;
+ height = winWidth;
+ }
+ }, false );
+
+
+ } else {
+
+ width = window.innerWidth ? window.innerWidth : $( window ).width();
+ height = window.innerHeight ? window.innerHeight : $( window ).height();
+ }
+
+ sliderCss = {
+ width : width,
+ height : height
+ };
+
+ $( '#swipebox-overlay' ).css( sliderCss );
+
+ },
+
+ /**
+ * Reset dimensions on window resize envent
+ */
+ resize : function () {
+ var $this = this;
+
+ $( window ).resize( function() {
+ $this.setDim();
+ } ).resize();
+ },
+
+ /**
+ * Check if device supports CSS transitions
+ */
+ supportTransition : function () {
+
+ var prefixes = 'transition WebkitTransition MozTransition OTransition msTransition KhtmlTransition'.split( ' ' ),
+ i;
+
+ for ( i = 0; i < prefixes.length; i++ ) {
+ if ( document.createElement( 'div' ).style[ prefixes[i] ] !== undefined ) {
+ return prefixes[i];
+ }
+ }
+ return false;
+ },
+
+ /**
+ * Check if CSS transitions are allowed (options + devicesupport)
+ */
+ doCssTrans : function () {
+ if ( plugin.settings.useCSS && this.supportTransition() ) {
+ return true;
+ }
+ },
+
+ /**
+ * Check if the CSS loading animation is allowed (options + devicesupport)
+ */
+ doCssLoadingAnimation : function () {
+ if ( plugin.settings.useCssLoadingAnimation && this.supportTransition() ) {
+ return true;
+ }
+ },
+
+
+ /**
+ * Touch navigation
+ */
+ gesture : function () {
+
+ var $this = this,
+ index,
+ hDistance,
+ vDistance,
+ hDistanceLast,
+ vDistanceLast,
+ hDistancePercent,
+ vSwipe = false,
+ hSwipe = false,
+ hSwipMinDistance = 10,
+ vSwipMinDistance = 50,
+ startCoords = {},
+ endCoords = {},
+ bars = $( '#swipebox-top-bar, #swipebox-bottom-bar' ),
+ slider = $( '#swipebox-slider' );
+
+ bars.addClass( 'visible-bars' );
+ $this.setTimeout();
+
+ $( 'body' ).bind( 'touchstart', function( event ) {
+
+ $( this ).addClass( 'touching' );
+ index = $( '#swipebox-slider .slide' ).index( $( '#swipebox-slider .slide.current' ) );
+ endCoords = event.originalEvent.targetTouches[0];
+ startCoords.pageX = event.originalEvent.targetTouches[0].pageX;
+ startCoords.pageY = event.originalEvent.targetTouches[0].pageY;
+
+ $( '#swipebox-slider' ).css( {
+ '-webkit-transform' : 'translate3d(' + currentX +'%, 0, 0)',
+ 'transform' : 'translate3d(' + currentX + '%, 0, 0)'
+ } );
+
+ $( '.touching' ).bind( 'touchmove',function( event ) {
+ event.preventDefault();
+ event.stopPropagation();
+ endCoords = event.originalEvent.targetTouches[0];
+
+ if ( ! hSwipe ) {
+ vDistanceLast = vDistance;
+ vDistance = endCoords.pageY - startCoords.pageY;
+ if ( Math.abs( vDistance ) >= vSwipMinDistance || vSwipe ) {
+ var opacity = 0.75 - Math.abs(vDistance) / slider.height();
+
+ slider.css( { 'top': vDistance + 'px' } );
+ slider.css( { 'opacity': opacity } );
+
+ vSwipe = true;
+ }
+ }
+
+ hDistanceLast = hDistance;
+ hDistance = endCoords.pageX - startCoords.pageX;
+ hDistancePercent = hDistance * 100 / winWidth;
+
+ if ( ! hSwipe && ! vSwipe && Math.abs( hDistance ) >= hSwipMinDistance ) {
+ $( '#swipebox-slider' ).css( {
+ '-webkit-transition' : '',
+ 'transition' : ''
+ } );
+ hSwipe = true;
+ }
+
+ if ( hSwipe ) {
+
+ // swipe left
+ if ( 0 < hDistance ) {
+
+ // first slide
+ if ( 0 === index ) {
+ // console.log( 'first' );
+ $( '#swipebox-overlay' ).addClass( 'leftSpringTouch' );
+ } else {
+ // Follow gesture
+ $( '#swipebox-overlay' ).removeClass( 'leftSpringTouch' ).removeClass( 'rightSpringTouch' );
+ $( '#swipebox-slider' ).css( {
+ '-webkit-transform' : 'translate3d(' + ( currentX + hDistancePercent ) +'%, 0, 0)',
+ 'transform' : 'translate3d(' + ( currentX + hDistancePercent ) + '%, 0, 0)'
+ } );
+ }
+
+ // swipe rught
+ } else if ( 0 > hDistance ) {
+
+ // last Slide
+ if ( elements.length === index +1 ) {
+ // console.log( 'last' );
+ $( '#swipebox-overlay' ).addClass( 'rightSpringTouch' );
+ } else {
+ $( '#swipebox-overlay' ).removeClass( 'leftSpringTouch' ).removeClass( 'rightSpringTouch' );
+ $( '#swipebox-slider' ).css( {
+ '-webkit-transform' : 'translate3d(' + ( currentX + hDistancePercent ) +'%, 0, 0)',
+ 'transform' : 'translate3d(' + ( currentX + hDistancePercent ) + '%, 0, 0)'
+ } );
+ }
+
+ }
+ }
+ } );
+
+ return false;
+
+ } ).bind( 'touchend',function( event ) {
+ event.preventDefault();
+ event.stopPropagation();
+
+ $( '#swipebox-slider' ).css( {
+ '-webkit-transition' : '-webkit-transform 0.4s ease',
+ 'transition' : 'transform 0.4s ease'
+ } );
+
+ vDistance = endCoords.pageY - startCoords.pageY;
+ hDistance = endCoords.pageX - startCoords.pageX;
+ hDistancePercent = hDistance*100/winWidth;
+
+ // Swipe to bottom to close
+ if ( vSwipe ) {
+ vSwipe = false;
+ if ( Math.abs( vDistance ) >= 2 * vSwipMinDistance && Math.abs( vDistance ) > Math.abs( vDistanceLast ) ) {
+ var vOffset = vDistance > 0 ? slider.height() : - slider.height();
+ slider.animate( { top: vOffset + 'px', 'opacity': 0 },
+ 300,
+ function () {
+ $this.closeSlide();
+ } );
+ } else {
+ slider.animate( { top: 0, 'opacity': 1 }, 300 );
+ }
+
+ } else if ( hSwipe ) {
+
+ hSwipe = false;
+
+ // swipeLeft
+ if( hDistance >= hSwipMinDistance && hDistance >= hDistanceLast) {
+
+ $this.getPrev();
+
+ // swipeRight
+ } else if ( hDistance <= -hSwipMinDistance && hDistance <= hDistanceLast) {
+
+ $this.getNext();
+ }
+
+ } else { // Top and bottom bars have been removed on touchable devices
+ // tap
+ if ( ! bars.hasClass( 'visible-bars' ) ) {
+ $this.showBars();
+ $this.setTimeout();
+ } else {
+ $this.clearTimeout();
+ $this.hideBars();
+ }
+ }
+
+ $( '#swipebox-slider' ).css( {
+ '-webkit-transform' : 'translate3d(' + currentX + '%, 0, 0)',
+ 'transform' : 'translate3d(' + currentX + '%, 0, 0)'
+ } );
+
+ $( '#swipebox-overlay' ).removeClass( 'leftSpringTouch' ).removeClass( 'rightSpringTouch' );
+ $( '.touching' ).off( 'touchmove' ).removeClass( 'touching' );
+
+ } );
+ },
+
+ /**
+ * Set timer to hide the action bars
+ */
+ setTimeout: function () {
+ if ( plugin.settings.hideBarsDelay > 0 ) {
+ var $this = this;
+ $this.clearTimeout();
+ $this.timeout = window.setTimeout( function() {
+ $this.hideBars();
+ },
+
+ plugin.settings.hideBarsDelay
+ );
+ }
+ },
+
+ /**
+ * Clear timer
+ */
+ clearTimeout: function () {
+ window.clearTimeout( this.timeout );
+ this.timeout = null;
+ },
+
+ /**
+ * Show navigation and title bars
+ */
+ showBars : function () {
+ var bars = $( '#swipebox-top-bar, #swipebox-bottom-bar' );
+ if ( this.doCssTrans() ) {
+ bars.addClass( 'visible-bars' );
+ } else {
+ $( '#swipebox-top-bar' ).animate( { top : 0 }, 500 );
+ $( '#swipebox-bottom-bar' ).animate( { bottom : 0 }, 500 );
+ setTimeout( function() {
+ bars.addClass( 'visible-bars' );
+ }, 1000 );
+ }
+ },
+
+ /**
+ * Hide navigation and title bars
+ */
+ hideBars : function () {
+ var bars = $( '#swipebox-top-bar, #swipebox-bottom-bar' );
+ if ( this.doCssTrans() ) {
+ bars.removeClass( 'visible-bars' );
+ } else {
+ $( '#swipebox-top-bar' ).animate( { top : '-50px' }, 500 );
+ $( '#swipebox-bottom-bar' ).animate( { bottom : '-50px' }, 500 );
+ setTimeout( function() {
+ bars.removeClass( 'visible-bars' );
+ }, 1000 );
+ }
+ },
+
+ /**
+ * Animate navigation and top bars
+ */
+ animBars : function () {
+ var $this = this,
+ bars = $( '#swipebox-top-bar, #swipebox-bottom-bar' );
+
+ bars.addClass( 'visible-bars' );
+ $this.setTimeout();
+
+ $( '#swipebox-slider' ).click( function() {
+ if ( ! bars.hasClass( 'visible-bars' ) ) {
+ $this.showBars();
+ $this.setTimeout();
+ }
+ } );
+
+ $( '#swipebox-bottom-bar' ).hover( function() {
+ $this.showBars();
+ bars.addClass( 'visible-bars' );
+ $this.clearTimeout();
+
+ }, function() {
+ if ( plugin.settings.hideBarsDelay > 0 ) {
+ bars.removeClass( 'visible-bars' );
+ $this.setTimeout();
+ }
+
+ } );
+ },
+
+ /**
+ * Keyboard navigation
+ */
+ keyboard : function () {
+ var $this = this;
+ $( window ).bind( 'keyup', function( event ) {
+ event.preventDefault();
+ event.stopPropagation();
+
+ if ( event.keyCode === 37 ) {
+
+ $this.getPrev();
+
+ } else if ( event.keyCode === 39 ) {
+
+ $this.getNext();
+
+ } else if ( event.keyCode === 27 ) {
+
+ $this.closeSlide();
+ }
+ } );
+ },
+
+ /**
+ * Navigation events : go to next slide, go to prevous slide and close
+ */
+ actions : function () {
+ var $this = this,
+ action = 'touchend click'; // Just detect for both event types to allow for multi-input
+
+ if ( elements.length < 2 ) {
+
+ $( '#swipebox-bottom-bar' ).hide();
+
+ if ( undefined === elements[ 1 ] ) {
+ $( '#swipebox-top-bar' ).hide();
+ }
+
+ } else {
+ $( '#swipebox-prev' ).bind( action, function( event ) {
+ event.preventDefault();
+ event.stopPropagation();
+ $this.getPrev();
+ $this.setTimeout();
+ } );
+
+ $( '#swipebox-next' ).bind( action, function( event ) {
+ event.preventDefault();
+ event.stopPropagation();
+ $this.getNext();
+ $this.setTimeout();
+ } );
+ }
+
+ $( '#swipebox-close' ).bind( action, function( event ) {
+ event.preventDefault();
+ event.stopPropagation();
+ $this.closeSlide();
+ } );
+ },
+
+ /**
+ * Set current slide
+ */
+ setSlide : function ( index, isFirst ) {
+
+ isFirst = isFirst || false;
+
+ var slider = $( '#swipebox-slider' );
+
+ currentX = -index*100;
+
+ if ( this.doCssTrans() ) {
+ slider.css( {
+ '-webkit-transform' : 'translate3d(' + (-index*100)+'%, 0, 0)',
+ 'transform' : 'translate3d(' + (-index*100)+'%, 0, 0)'
+ } );
+ } else {
+ slider.animate( { left : ( -index*100 )+'%' } );
+ }
+
+ $( '#swipebox-slider .slide' ).removeClass( 'current' );
+ $( '#swipebox-slider .slide' ).eq( index ).addClass( 'current' );
+ this.setTitle( index );
+
+ if ( isFirst ) {
+ slider.fadeIn();
+ }
+
+ $( '#swipebox-prev, #swipebox-next' ).removeClass( 'disabled' );
+
+ if ( index === 0 ) {
+ $( '#swipebox-prev' ).addClass( 'disabled' );
+ } else if ( index === elements.length - 1 && plugin.settings.loopAtEnd !== true ) {
+ $( '#swipebox-next' ).addClass( 'disabled' );
+ }
+ },
+
+ /**
+ * Open slide
+ */
+ openSlide : function ( index ) {
+ $( 'html' ).addClass( 'swipebox-html' );
+ if ( isTouch ) {
+ $( 'html' ).addClass( 'swipebox-touch' );
+
+ if ( plugin.settings.hideCloseButtonOnMobile ) {
+ $( 'html' ).addClass( 'swipebox-no-close-button' );
+ }
+ } else {
+ $( 'html' ).addClass( 'swipebox-no-touch' );
+ }
+ $( window ).trigger( 'resize' ); // fix scroll bar visibility on desktop
+ this.setSlide( index, true );
+ },
+
+ /**
+ * Set a time out if the media is a video
+ */
+ preloadMedia : function ( index ) {
+ var $this = this,
+ src = null;
+
+ if ( elements[ index ] !== undefined ) {
+ src = elements[ index ].href;
+ }
+
+ if ( ! $this.isVideo( src ) ) {
+ setTimeout( function() {
+ $this.openMedia( index );
+ }, 1000);
+ } else {
+ $this.openMedia( index );
+ }
+ },
+
+ /**
+ * Open
+ */
+ openMedia : function ( index ) {
+ var $this = this,
+ src,
+ slide;
+
+ if ( elements[ index ] !== undefined ) {
+ src = elements[ index ].href;
+ }
+
+ if ( index < 0 || index >= elements.length ) {
+ return false;
+ }
+
+ slide = $( '#swipebox-slider .slide' ).eq( index );
+
+ if ( ! $this.isVideo( src ) ) {
+ slide.addClass( 'slide-loading' );
+ if( $this.doCssLoadingAnimation() ){
+ const loadingHtml = $('\
+ \
+ \
+
');
+ slide.append(loadingHtml);
+ }
+
+ $this.loadMedia( src, function() {
+ slide.removeClass( 'slide-loading' );
+ slide.html( this );
+
+ if ( plugin.settings.afterMedia ) {
+ plugin.settings.afterMedia( index );
+ }
+ } );
+ } else {
+ slide.html( $this.getVideo( src ) );
+
+ if ( plugin.settings.afterMedia ) {
+ plugin.settings.afterMedia( index );
+ }
+ }
+
+ },
+
+ /**
+ * Set link title attribute as caption
+ */
+ setTitle : function ( index ) {
+ var title = null,
+ description = null;
+
+ $( '#swipebox-title' ).empty();
+
+ if ( elements[ index ] !== undefined ) {
+ title = elements[ index ].title;
+ description = elements[ index ].description;
+ }
+
+
+ if ( title ) {
+ $( '#swipebox-top-bar' ).show();
+ $( '#swipebox-title' ).append( title );
+ } else {
+ $( '#swipebox-top-bar' ).hide();
+ }
+
+ $( '#swipebox-description' ).empty();
+ $( '#swipebox-description' ).append( description );
+ },
+
+ /**
+ * Check if the URL is a video
+ */
+ isVideo : function ( src ) {
+
+ if ( src ) {
+ if ( src.match( /(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/) || src.match( /vimeo\.com\/([0-9]*)/ ) || src.match( /youtu\.be\/([a-zA-Z0-9\-_]+)/ ) ) {
+ return true;
+ }
+
+ if ( src.toLowerCase().indexOf( 'swipeboxvideo=1' ) >= 0 ) {
+
+ return true;
+ }
+ }
+
+ },
+
+ /**
+ * Parse URI querystring and:
+ * - overrides value provided via dictionary
+ * - rebuild it again returning a string
+ */
+ parseUri : function (uri, customData) {
+ var a = document.createElement('a'),
+ qs = {};
+
+ // Decode the URI
+ a.href = decodeURIComponent( uri );
+
+ // QueryString to Object
+ if ( a.search ) {
+ qs = JSON.parse( '{"' + a.search.toLowerCase().replace('?','').replace(/&/g,'","').replace(/=/g,'":"') + '"}' );
+ }
+
+ // Extend with custom data
+ if ( $.isPlainObject( customData ) ) {
+ qs = $.extend( qs, customData, plugin.settings.queryStringData ); // The dev has always the final word
+ }
+
+ // Return querystring as a string
+ return $
+ .map( qs, function (val, key) {
+ if ( val && val > '' ) {
+ return encodeURIComponent( key ) + '=' + encodeURIComponent( val );
+ }
+ })
+ .join('&');
+ },
+
+ /**
+ * Get video iframe code from URL
+ */
+ getVideo : function( url ) {
+ var iframe = '',
+ youtubeUrl = url.match( /((?:www\.)?youtube\.com|(?:www\.)?youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/ ),
+ youtubeShortUrl = url.match(/(?:www\.)?youtu\.be\/([a-zA-Z0-9\-_]+)/),
+ vimeoUrl = url.match( /(?:www\.)?vimeo\.com\/([0-9]*)/ ),
+ qs = '';
+ if ( youtubeUrl || youtubeShortUrl) {
+ if ( youtubeShortUrl ) {
+ youtubeUrl = youtubeShortUrl;
+ }
+ qs = ui.parseUri( url, {
+ 'autoplay' : ( plugin.settings.autoplayVideos ? '1' : '0' ),
+ 'v' : ''
+ });
+ iframe = '';
+
+ } else if ( vimeoUrl ) {
+ qs = ui.parseUri( url, {
+ 'autoplay' : ( plugin.settings.autoplayVideos ? '1' : '0' ),
+ 'byline' : '0',
+ 'portrait' : '0',
+ 'color': plugin.settings.vimeoColor
+ });
+ iframe = '';
+
+ } else {
+ iframe = '';
+ }
+
+ return '';
+ },
+
+ /**
+ * Load image
+ */
+ loadMedia : function ( src, callback ) {
+ // Inline content
+ if ( src.trim().indexOf('#') === 0 ) {
+ callback.call(
+ $('', {
+ 'class' : 'swipebox-inline-container'
+ })
+ .append(
+ $(src)
+ .clone()
+ .toggleClass( plugin.settings.toggleClassOnLoad )
+ )
+ );
+ }
+ // Everything else
+ else {
+ if ( ! this.isVideo( src ) ) {
+ var img = $( '
' ).on( 'load', function() {
+ callback.call( img );
+ } );
+
+ img.attr( 'src', src );
+ }
+ }
+ },
+
+ /**
+ * Get next slide
+ */
+ getNext : function () {
+ var $this = this,
+ src,
+ index = $( '#swipebox-slider .slide' ).index( $( '#swipebox-slider .slide.current' ) );
+ if ( index + 1 < elements.length ) {
+
+ src = $( '#swipebox-slider .slide' ).eq( index ).contents().find( 'iframe' ).attr( 'src' );
+ $( '#swipebox-slider .slide' ).eq( index ).contents().find( 'iframe' ).attr( 'src', src );
+ index++;
+ $this.setSlide( index );
+ $this.preloadMedia( index+1 );
+ if ( plugin.settings.nextSlide ) {
+ plugin.settings.nextSlide(index);
+ }
+ } else {
+
+ if ( plugin.settings.loopAtEnd === true ) {
+ src = $( '#swipebox-slider .slide' ).eq( index ).contents().find( 'iframe' ).attr( 'src' );
+ $( '#swipebox-slider .slide' ).eq( index ).contents().find( 'iframe' ).attr( 'src', src );
+ index = 0;
+ $this.preloadMedia( index );
+ $this.setSlide( index );
+ $this.preloadMedia( index + 1 );
+ if ( plugin.settings.nextSlide ) {
+ plugin.settings.nextSlide(index);
+ }
+ } else {
+ $( '#swipebox-overlay' ).addClass( 'rightSpring' );
+ setTimeout( function() {
+ $( '#swipebox-overlay' ).removeClass( 'rightSpring' );
+ }, 500 );
+ }
+ }
+ },
+
+ /**
+ * Get previous slide
+ */
+ getPrev : function () {
+ var index = $( '#swipebox-slider .slide' ).index( $( '#swipebox-slider .slide.current' ) ),
+ src;
+ if ( index > 0 ) {
+ src = $( '#swipebox-slider .slide' ).eq( index ).contents().find( 'iframe').attr( 'src' );
+ $( '#swipebox-slider .slide' ).eq( index ).contents().find( 'iframe' ).attr( 'src', src );
+ index--;
+ this.setSlide( index );
+ this.preloadMedia( index-1 );
+ if ( plugin.settings.prevSlide ) {
+ plugin.settings.prevSlide(index);
+ }
+ } else {
+ $( '#swipebox-overlay' ).addClass( 'leftSpring' );
+ setTimeout( function() {
+ $( '#swipebox-overlay' ).removeClass( 'leftSpring' );
+ }, 500 );
+ }
+ },
+ /* jshint unused:false */
+ nextSlide : function ( index ) {
+ // Callback for next slide
+ },
+
+ prevSlide : function ( index ) {
+ // Callback for prev slide
+ },
+
+ /**
+ * Close
+ */
+ closeSlide : function () {
+ if( plugin.settings.closeFadeOutTime > 0){
+ $('#swipebox-overlay').fadeOut( plugin.settings.closeFadeOutTime, function() { // fade out overlay
+ this.destroy();
+ }.bind(this));
+ }
+ $( 'html' ).removeClass( 'swipebox-html' );
+ $( 'html' ).removeClass( 'swipebox-touch' );
+ $( window ).trigger( 'resize' );
+ if(plugin.settings.closeFadeOutTime <= 0){
+ this.destroy();
+ }
+ },
+
+ /**
+ * Destroy the whole thing
+ */
+ destroy : function () {
+ $( window ).unbind( 'keyup' );
+ $( 'body' ).unbind( 'touchstart' );
+ $( 'body' ).unbind( 'touchmove' );
+ $( 'body' ).unbind( 'touchend' );
+ $( '#swipebox-slider' ).unbind();
+ $( '#swipebox-overlay' ).remove();
+
+ if ( ! $.isArray( elem ) ) {
+ elem.removeData( '_swipebox' );
+ }
+
+ if ( this.target ) {
+ this.target.trigger( 'swipebox-destroy' );
+ }
+
+ $.swipebox.isOpen = false;
+
+ if ( plugin.settings.afterClose ) {
+ plugin.settings.afterClose();
+ }
+ }
+ };
+
+ plugin.init();
+ };
+
+ $.fn.swipebox = function( options ) {
+
+ if ( ! $.data( this, '_swipebox' ) ) {
+ var swipebox = new $.swipebox( this, options );
+ this.data( '_swipebox', swipebox );
+ }
+ return this.data( '_swipebox' );
+
+ };
+
+}( window, document, jQuery ) );
diff --git a/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/swipebox/js/jquery.swipebox.min.js b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/swipebox/js/jquery.swipebox.min.js
new file mode 100644
index 0000000..df48c05
--- /dev/null
+++ b/src/themes/hugo-shortcode-gallery/static/shortcode-gallery/swipebox/js/jquery.swipebox.min.js
@@ -0,0 +1,2 @@
+/*! Swipebox v1.4.4 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
+"use strict";!function(window,document,$,undefined){$.swipebox=function(elem,options){var ui,defaults={useCSS:!0,useCssLoadingAnimation:!0,useSVG:!0,initialIndexOnArray:0,removeTopBarOnMobile:!1,removeBottomBarOnMobile:!0,hideCloseButtonOnMobile:!1,hideBarsDelay:5e3,videoMaxWidth:1140,vimeoColor:"cccccc",beforeOpen:null,afterOpen:null,afterClose:null,afterMedia:null,nextSlide:null,prevSlide:null,loopAtEnd:!1,autoplayVideos:!1,queryStringData:{},toggleClassOnLoad:"",closeFadeOutTime:500,selector:null},plugin=this,elements=[],$elem,selector=elem.selector,isMobile=navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i),isTouch=null!==isMobile||void 0!==document.createTouch||"ontouchstart"in window||"onmsgesturechange"in window||navigator.msMaxTouchPoints,supportSVG=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,winWidth=window.innerWidth?window.innerWidth:$(window).width(),winHeight=window.innerHeight?window.innerHeight:$(window).height(),currentX=0,html='
\t\t\t\t\t
\t\t\t\t\t\t
\t\t\t\t\t\t
\t\t\t\t\t\t\t
\t\t\t\t\t\t
\t\t\t\t\t\t
\t\t\t\t\t\t\t
\t\t\t\t\t\t\t\t
\t\t\t\t\t\t\t\t
\t\t\t\t\t\t\t\t
\t\t\t\t\t\t\t
\t\t\t\t\t\t
\t\t\t\t\t\t
\t\t\t\t\t
\t\t\t
';plugin.settings={},$.swipebox.close=function(){ui.closeSlide()},$.swipebox.extend=function(){return ui},plugin.init=function(){plugin.settings=$.extend({},defaults,options),$.isArray(elem)?(elements=elem,ui.target=$(window),ui.init(plugin.settings.initialIndexOnArray)):$(elem).on("click",plugin.settings.selector,(function(event){if("slide current"===event.target.parentNode.className)return!1;var index,relType,relVal;ui.destroy(),$elem=null===plugin.settings.selector?$(elem):$(elem).find(plugin.settings.selector),elements=[],relVal||(relType="data-rel",relVal=$(this).attr(relType)),relVal||(relType="rel",relVal=$(this).attr(relType)),relVal&&""!==relVal&&"nofollow"!==relVal&&($elem=$elem.filter("["+relType+'="'+relVal+'"]')),$elem.each((function(){var title=null,description=null,href=null;$(this).attr("title")&&(title=$(this).attr("title")),$(this).data("description")&&(description=$(this).data("description")),$(this).attr("href")&&(href=$(this).attr("href")),elements.push({href:href,title:title,description:description})})),index=$elem.index($(this)),event.preventDefault(),event.stopPropagation(),ui.target=$(event.target),ui.init(index)}))},plugin.refresh=function(){$.isArray(elem)||(ui.destroy(),$elem=$(selector),ui.actions())},ui={init:function(index){plugin.settings.beforeOpen&&plugin.settings.beforeOpen(),this.target.trigger("swipebox-start"),$.swipebox.isOpen=!0,this.build(),this.openSlide(index),this.openMedia(index),this.preloadMedia(index+1),this.preloadMedia(index-1),plugin.settings.afterOpen&&plugin.settings.afterOpen(index)},build:function(){var $this=this,bg;$("body").append(html),supportSVG&&!0===plugin.settings.useSVG&&$("#swipebox-overlay").addClass("useSvg"),this.doCssLoadingAnimation()&&$("#swipebox-overlay").addClass("useCssLoadingAnimation"),isMobile&&(plugin.settings.removeBottomBarOnMobile&&$("#swipebox-bottom-bar").remove(),plugin.settings.removeTopBarOnMobile&&$("#swipebox-top-bar").remove()),$.each(elements,(function(){$("#swipebox-slider").append('
')})),this.setDim(),this.actions(),isTouch&&this.gesture(),this.keyboard(),this.animBars(),this.resize()},setDim:function(){var width,height,sliderCss={};"onorientationchange"in window?window.addEventListener("orientationchange",(function(){0===window.orientation?(width=winWidth,height=winHeight):90!==window.orientation&&-90!==window.orientation||(width=winHeight,height=winWidth)}),!1):(width=window.innerWidth?window.innerWidth:$(window).width(),height=window.innerHeight?window.innerHeight:$(window).height()),sliderCss={width:width,height:height},$("#swipebox-overlay").css(sliderCss)},resize:function(){var $this=this;$(window).resize((function(){$this.setDim()})).resize()},supportTransition:function(){var prefixes="transition WebkitTransition MozTransition OTransition msTransition KhtmlTransition".split(" "),i;for(i=0;i
=50||vSwipe)){var opacity=.75-Math.abs(vDistance)/slider.height();slider.css({top:vDistance+"px"}),slider.css({opacity:opacity}),vSwipe=!0}hDistanceLast=hDistance,hDistance=endCoords.pageX-startCoords.pageX,hDistancePercent=100*hDistance/winWidth,!hSwipe&&!vSwipe&&Math.abs(hDistance)>=10&&($("#swipebox-slider").css({"-webkit-transition":"",transition:""}),hSwipe=!0),hSwipe&&(0hDistance&&(elements.length===index+1?$("#swipebox-overlay").addClass("rightSpringTouch"):($("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),$("#swipebox-slider").css({"-webkit-transform":"translate3d("+(currentX+hDistancePercent)+"%, 0, 0)",transform:"translate3d("+(currentX+hDistancePercent)+"%, 0, 0)"}))))})),!1})).bind("touchend",(function(event){if(event.preventDefault(),event.stopPropagation(),$("#swipebox-slider").css({"-webkit-transition":"-webkit-transform 0.4s ease",transition:"transform 0.4s ease"}),vDistance=endCoords.pageY-startCoords.pageY,hDistance=endCoords.pageX-startCoords.pageX,hDistancePercent=100*hDistance/winWidth,vSwipe)if(vSwipe=!1,Math.abs(vDistance)>=100&&Math.abs(vDistance)>Math.abs(vDistanceLast)){var vOffset=vDistance>0?slider.height():-slider.height();slider.animate({top:vOffset+"px",opacity:0},300,(function(){$this.closeSlide()}))}else slider.animate({top:0,opacity:1},300);else hSwipe?(hSwipe=!1,hDistance>=10&&hDistance>=hDistanceLast?$this.getPrev():hDistance<=-10&&hDistance<=hDistanceLast&&$this.getNext()):bars.hasClass("visible-bars")?($this.clearTimeout(),$this.hideBars()):($this.showBars(),$this.setTimeout());$("#swipebox-slider").css({"-webkit-transform":"translate3d("+currentX+"%, 0, 0)",transform:"translate3d("+currentX+"%, 0, 0)"}),$("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),$(".touching").off("touchmove").removeClass("touching")}))},setTimeout:function(){if(plugin.settings.hideBarsDelay>0){var $this=this;$this.clearTimeout(),$this.timeout=window.setTimeout((function(){$this.hideBars()}),plugin.settings.hideBarsDelay)}},clearTimeout:function(){window.clearTimeout(this.timeout),this.timeout=null},showBars:function(){var bars=$("#swipebox-top-bar, #swipebox-bottom-bar");this.doCssTrans()?bars.addClass("visible-bars"):($("#swipebox-top-bar").animate({top:0},500),$("#swipebox-bottom-bar").animate({bottom:0},500),setTimeout((function(){bars.addClass("visible-bars")}),1e3))},hideBars:function(){var bars=$("#swipebox-top-bar, #swipebox-bottom-bar");this.doCssTrans()?bars.removeClass("visible-bars"):($("#swipebox-top-bar").animate({top:"-50px"},500),$("#swipebox-bottom-bar").animate({bottom:"-50px"},500),setTimeout((function(){bars.removeClass("visible-bars")}),1e3))},animBars:function(){var $this=this,bars=$("#swipebox-top-bar, #swipebox-bottom-bar");bars.addClass("visible-bars"),$this.setTimeout(),$("#swipebox-slider").click((function(){bars.hasClass("visible-bars")||($this.showBars(),$this.setTimeout())})),$("#swipebox-bottom-bar").hover((function(){$this.showBars(),bars.addClass("visible-bars"),$this.clearTimeout()}),(function(){plugin.settings.hideBarsDelay>0&&(bars.removeClass("visible-bars"),$this.setTimeout())}))},keyboard:function(){var $this=this;$(window).bind("keyup",(function(event){event.preventDefault(),event.stopPropagation(),37===event.keyCode?$this.getPrev():39===event.keyCode?$this.getNext():27===event.keyCode&&$this.closeSlide()}))},actions:function(){var $this=this,action="touchend click";elements.length<2?($("#swipebox-bottom-bar").hide(),void 0===elements[1]&&$("#swipebox-top-bar").hide()):($("#swipebox-prev").bind(action,(function(event){event.preventDefault(),event.stopPropagation(),$this.getPrev(),$this.setTimeout()})),$("#swipebox-next").bind(action,(function(event){event.preventDefault(),event.stopPropagation(),$this.getNext(),$this.setTimeout()}))),$("#swipebox-close").bind(action,(function(event){event.preventDefault(),event.stopPropagation(),$this.closeSlide()}))},setSlide:function(index,isFirst){isFirst=isFirst||!1;var slider=$("#swipebox-slider");currentX=100*-index,this.doCssTrans()?slider.css({"-webkit-transform":"translate3d("+100*-index+"%, 0, 0)",transform:"translate3d("+100*-index+"%, 0, 0)"}):slider.animate({left:100*-index+"%"}),$("#swipebox-slider .slide").removeClass("current"),$("#swipebox-slider .slide").eq(index).addClass("current"),this.setTitle(index),isFirst&&slider.fadeIn(),$("#swipebox-prev, #swipebox-next").removeClass("disabled"),0===index?$("#swipebox-prev").addClass("disabled"):index===elements.length-1&&!0!==plugin.settings.loopAtEnd&&$("#swipebox-next").addClass("disabled")},openSlide:function(index){$("html").addClass("swipebox-html"),isTouch?($("html").addClass("swipebox-touch"),plugin.settings.hideCloseButtonOnMobile&&$("html").addClass("swipebox-no-close-button")):$("html").addClass("swipebox-no-touch"),$(window).trigger("resize"),this.setSlide(index,!0)},preloadMedia:function(index){var $this=this,src=null;void 0!==elements[index]&&(src=elements[index].href),$this.isVideo(src)?$this.openMedia(index):setTimeout((function(){$this.openMedia(index)}),1e3)},openMedia:function(index){var $this=this,src,slide;if(void 0!==elements[index]&&(src=elements[index].href),index<0||index>=elements.length)return!1;if(slide=$("#swipebox-slider .slide").eq(index),this.isVideo(src))slide.html(this.getVideo(src)),plugin.settings.afterMedia&&plugin.settings.afterMedia(index);else{if(slide.addClass("slide-loading"),this.doCssLoadingAnimation()){const loadingHtml=$('\t\t\t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t
');slide.append(loadingHtml)}this.loadMedia(src,(function(){slide.removeClass("slide-loading"),slide.html(this),plugin.settings.afterMedia&&plugin.settings.afterMedia(index)}))}},setTitle:function(index){var title=null,description=null;$("#swipebox-title").empty(),void 0!==elements[index]&&(title=elements[index].title,description=elements[index].description),title?($("#swipebox-top-bar").show(),$("#swipebox-title").append(title)):$("#swipebox-top-bar").hide(),$("#swipebox-description").empty(),$("#swipebox-description").append(description)},isVideo:function(src){if(src){if(src.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||src.match(/vimeo\.com\/([0-9]*)/)||src.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/))return!0;if(src.toLowerCase().indexOf("swipeboxvideo=1")>=0)return!0}},parseUri:function(uri,customData){var a=document.createElement("a"),qs={};return a.href=decodeURIComponent(uri),a.search&&(qs=JSON.parse('{"'+a.search.toLowerCase().replace("?","").replace(/&/g,'","').replace(/=/g,'":"')+'"}')),$.isPlainObject(customData)&&(qs=$.extend(qs,customData,plugin.settings.queryStringData)),$.map(qs,(function(val,key){if(val&&val>"")return encodeURIComponent(key)+"="+encodeURIComponent(val)})).join("&")},getVideo:function(url){var iframe="",youtubeUrl=url.match(/((?:www\.)?youtube\.com|(?:www\.)?youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/),youtubeShortUrl=url.match(/(?:www\.)?youtu\.be\/([a-zA-Z0-9\-_]+)/),vimeoUrl=url.match(/(?:www\.)?vimeo\.com\/([0-9]*)/),qs="";return youtubeUrl||youtubeShortUrl?(youtubeShortUrl&&(youtubeUrl=youtubeShortUrl),qs=ui.parseUri(url,{autoplay:plugin.settings.autoplayVideos?"1":"0",v:""}),iframe=''):vimeoUrl?(qs=ui.parseUri(url,{autoplay:plugin.settings.autoplayVideos?"1":"0",byline:"0",portrait:"0",color:plugin.settings.vimeoColor}),iframe=''):iframe='','"},loadMedia:function(src,callback){if(0===src.trim().indexOf("#"))callback.call($("",{class:"swipebox-inline-container"}).append($(src).clone().toggleClass(plugin.settings.toggleClassOnLoad)));else if(!this.isVideo(src)){var img=$("
").on("load",(function(){callback.call(img)}));img.attr("src",src)}},getNext:function(){var $this=this,src,index=$("#swipebox-slider .slide").index($("#swipebox-slider .slide.current"));index+1
0?(src=$("#swipebox-slider .slide").eq(index).contents().find("iframe").attr("src"),$("#swipebox-slider .slide").eq(index).contents().find("iframe").attr("src",src),index--,this.setSlide(index),this.preloadMedia(index-1),plugin.settings.prevSlide&&plugin.settings.prevSlide(index)):($("#swipebox-overlay").addClass("leftSpring"),setTimeout((function(){$("#swipebox-overlay").removeClass("leftSpring")}),500))},nextSlide:function(index){},prevSlide:function(index){},closeSlide:function(){plugin.settings.closeFadeOutTime>0&&$("#swipebox-overlay").fadeOut(plugin.settings.closeFadeOutTime,function(){this.destroy()}.bind(this)),$("html").removeClass("swipebox-html"),$("html").removeClass("swipebox-touch"),$(window).trigger("resize"),plugin.settings.closeFadeOutTime<=0&&this.destroy()},destroy:function(){$(window).unbind("keyup"),$("body").unbind("touchstart"),$("body").unbind("touchmove"),$("body").unbind("touchend"),$("#swipebox-slider").unbind(),$("#swipebox-overlay").remove(),$.isArray(elem)||elem.removeData("_swipebox"),this.target&&this.target.trigger("swipebox-destroy"),$.swipebox.isOpen=!1,plugin.settings.afterClose&&plugin.settings.afterClose()}},plugin.init()},$.fn.swipebox=function(options){if(!$.data(this,"_swipebox")){var swipebox=new $.swipebox(this,options);this.data("_swipebox",swipebox)}return this.data("_swipebox")}}(window,document,jQuery);
\ No newline at end of file
diff --git a/src/themes/tale/LICENSE b/src/themes/oscar/LICENSE
similarity index 100%
rename from src/themes/tale/LICENSE
rename to src/themes/oscar/LICENSE
diff --git a/src/themes/tale/README.md b/src/themes/oscar/README.md
similarity index 100%
rename from src/themes/tale/README.md
rename to src/themes/oscar/README.md
diff --git a/src/themes/oscar/assets/css/common.css b/src/themes/oscar/assets/css/common.css
new file mode 100644
index 0000000..bc0d0a8
--- /dev/null
+++ b/src/themes/oscar/assets/css/common.css
@@ -0,0 +1,137 @@
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+}
+
+body {
+ text-rendering: auto;
+ background-color: var(--background-main);
+ color: var(--color-main);
+}
+a {
+ color: var(--color-link);
+ text-decoration: none;
+ &:hover {
+ color: var(--color-link-hover);
+ }
+}
+h1, h2, h3, h4, h5, h6,
+b, strong {
+ font-weight: var(--fw-bold);
+}
+
+h1, h2, h3, h4, h5, h6 {
+ font-family: var(--font-brand);
+}
+p, ul, ol, dl, dd {
+ font: var(--font-body);
+}
+
+li code,
+p code {
+ font: var(--font-caption);
+ padding: 4px;
+ color: rgb(0, 180, 0);
+ font-family: var(--font-brand);
+}
+
+i, em {
+ font-style: italic;
+}
+
+/* TODO: move this */
+.wrapper {
+ max-width: 800px;
+ margin-inline: auto;
+ @media (--screen-m) {
+ margin-left: calc(20vw + var(--logo-width));
+ }
+}
+
+.main {
+ margin-top: var(--spacing-6);
+ padding: var(--spacing-3);
+}
+
+.back-forms {
+ position: fixed;
+ inset: 0 0 0 0;
+ z-index: -1;
+ overflow: hidden;
+}
+
+.back-circle {
+ opacity: .02;
+ > * {
+ fill: var(--color-main);
+ }
+ animation: back-circle 85s infinite linear;
+}
+.back-triangle {
+ opacity: .02;
+ > * {
+ fill: var(--color-main);
+ }
+ animation: back-triangle 45s infinite linear;
+}
+.back-square {
+ opacity: .02;
+ > * {
+ fill: var(--color-main);
+ }
+ animation: back-square 65s infinite linear;
+}
+
+@keyframes back-circle {
+ 0% {
+ transform: translateY(-20vh);
+ transform-origin: center center;
+ }
+ 25% {
+ transform: translateX(45vw) translateY(50vh);
+ }
+ 50% {
+ transform: translateX(105vw) translateY(30vh);
+ }
+ 75% {
+ transform: translateX(-15vw) translateY(20vh);
+ }
+ 100% {
+ transform: translateY(-20vh);
+ }
+}
+@keyframes back-triangle {
+ 0% {
+ transform: translateX(45vw) translateY(-20vh);
+ transform-origin: center center;
+ }
+ 25% {
+ transform: translateX(15vw) translateY(50vh) rotate(45deg);
+ }
+ 50% {
+ transform: translateX(-20vw) translateY(40vh) rotate(-45deg);
+ }
+ 75% {
+ }
+ 100% {
+ transform: translateX(45vw) translateY(-20vh);
+ }
+}
+@keyframes back-square {
+ 0% {
+ transform: translateX(-45vw) translateY(120vh);
+ transform-origin: center center;
+ }
+ 25% {
+ transform: translateX(15vw) translateY(30vh) rotate(45deg);
+ }
+ 50% {
+ transform: translateX(-20vw) translateY(40vh) rotate(-185deg);
+ }
+ 75% {
+ }
+ 100% {
+ transform: translateX(-45vw) translateY(120vh);
+ }
+}
\ No newline at end of file
diff --git a/src/themes/oscar/assets/css/main.css b/src/themes/oscar/assets/css/main.css
new file mode 100644
index 0000000..1c63f80
--- /dev/null
+++ b/src/themes/oscar/assets/css/main.css
@@ -0,0 +1,23 @@
+/* Basic */
+@import 'https://fonts.googleapis.com/css2?family=Overpass+Mono:wght@400;700&display=swap';
+@import 'assets/css/normalize.css';
+@import 'assets/css/variables.css';
+@import 'assets/css/common.css';
+
+/* Layout */
+
+/* Components */
+
+/* Modules */
+@import 'assets/css/modules/header.css';
+@import 'assets/css/modules/posts.css';
+@import 'assets/css/modules/about.css';
+@import 'assets/css/modules/pagination.css';
+@import 'assets/css/modules/footer.css';
+
+/* Specific pages */
+
+/* Utilities */
+@import 'assets/css/utilities/visibility.css';
+
+/* Vendors */
diff --git a/src/themes/oscar/assets/css/modules/about.css b/src/themes/oscar/assets/css/modules/about.css
new file mode 100644
index 0000000..c19606e
--- /dev/null
+++ b/src/themes/oscar/assets/css/modules/about.css
@@ -0,0 +1,8 @@
+.about {
+ .highlight {
+ margin-bottom: var(--spacing-8);
+ pre {
+ background-color: transparent !important;
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/themes/oscar/assets/css/modules/footer.css b/src/themes/oscar/assets/css/modules/footer.css
new file mode 100644
index 0000000..0665b23
--- /dev/null
+++ b/src/themes/oscar/assets/css/modules/footer.css
@@ -0,0 +1,23 @@
+.footer {
+ padding: var(--spacing-6) var(--spacing-3);
+ font: var(--font-caption);
+ display: flex;
+ align-items: center;
+ gap: var(--spacing-1);
+ flex-wrap: wrap;
+ span {
+ &::after {
+ content: '|';
+ opacity: .4;
+ }
+ }
+}
+.footer-contact {
+ font: var(--font-caption);
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ display: flex;
+ gap: var(--spacing-2);
+ flex-wrap: wrap;
+}
\ No newline at end of file
diff --git a/src/themes/oscar/assets/css/modules/header.css b/src/themes/oscar/assets/css/modules/header.css
new file mode 100644
index 0000000..97d8707
--- /dev/null
+++ b/src/themes/oscar/assets/css/modules/header.css
@@ -0,0 +1,112 @@
+.header {
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-end;
+ padding: var(--spacing-3);
+ @media (--screen-s) {
+ position: sticky;
+ top: 0;
+ z-index: 1;
+ background: var(--background-main);
+ }
+ @media (--screen-m) {
+ justify-content: flex-start;
+ }
+}
+.logo {
+ margin: 0;
+ svg {
+ vertical-align: middle;
+ > * {
+ stroke: currentColor;
+ }
+ }
+}
+.main-nav {
+ @media (--screen-m) {
+ margin-left: 20vw;
+ }
+ ul {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ display: flex;
+ gap: var(--spacing-2);
+ font-family: var(--font-brand);
+ }
+ a.is-active {
+ color: var(--color-main);
+ border-bottom: 1px solid var(--color-main);
+ }
+}
+
+/* promo hero */
+.hero {
+ .is-active,
+ div {
+ display: none;
+ }
+ .hero-title {
+ font-size: clamp(var(--font-size-3), 2.5vw, var(--font-size-4));
+ color: var(--color-main);
+ }
+ .hero-img {
+ display: inline-block;
+ width: 100%;
+ height: 100%;
+ max-width: 250px;
+ background-color: var(--color-link);
+ border-radius: 50%;
+ aspect-ratio: 1;
+ overflow: hidden;
+ img {
+ width: 100%;
+ aspect-ratio: 1;
+ border-radius: 50%;
+ mix-blend-mode: overlay;
+ }
+ }
+}
+.post .social,
+.social {
+ margin-top: var(--spacing-7);
+ margin-bottom: calc(var(--spacing-8) * 2);
+ ul {
+ list-style-type: none;
+ padding: 0;
+ margin: 0;
+ display: flex;
+ flex-wrap: wrap;
+ gap: var(--spacing-3);
+ li {
+ flex-shrink: 0;
+ }
+ }
+ span {
+ display: block;
+ font: var(--font-caption);
+ margin-top: var(--spacing-1);
+ width: min-content;
+ margin-inline: auto;
+ }
+ a {
+ display: block;
+ text-align: center;
+ &:hover {
+ svg > * {
+ fill: var(--color-link);
+ stroke-width: 0px;
+ }
+ }
+ }
+ svg {
+ vertical-align: middle;
+ vertical-align: middle;
+ margin: 0 auto;
+ > * {
+ fill: none;
+ stroke: var(--color-link);
+ stroke-width: 1.25px;
+ }
+ }
+}
diff --git a/src/themes/oscar/assets/css/modules/pagination.css b/src/themes/oscar/assets/css/modules/pagination.css
new file mode 100644
index 0000000..64f614a
--- /dev/null
+++ b/src/themes/oscar/assets/css/modules/pagination.css
@@ -0,0 +1,40 @@
+.pagination {
+ border-top: 1px solid var(--color-main-medium);
+ border-bottom: 1px solid var(--color-main-medium);
+ padding-block: var(--spacing-3);
+ font: var(--font-caption);
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ flex-wrap: nowrap;
+ gap: 0 var(--spacing-3);
+ color: var(--color-main-medium);
+ .center {
+ display: flex;
+ align-items: center;
+ gap: 0 var(--spacing-3);
+ }
+ .left,
+ .right {
+ white-space: nowrap;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ &::before,
+ &::after {
+ vertical-align: middle;
+ font-size: var(--font-size-3);
+ }
+ }
+ .left {
+ &::before {
+ content: "⇠ ";
+ }
+ }
+ .right {
+ direction: rtl;
+ text-align: left;
+ &::before {
+ content: "⇢ ";
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/themes/oscar/assets/css/modules/posts.css b/src/themes/oscar/assets/css/modules/posts.css
new file mode 100644
index 0000000..42b34a9
--- /dev/null
+++ b/src/themes/oscar/assets/css/modules/posts.css
@@ -0,0 +1,114 @@
+/* POST LIST */
+.posts-container {
+}
+
+.post-item {
+ display: block;
+ margin-bottom: var(--spacing-7);
+
+ &::after {
+ display: block;
+ content: "";
+ width: var(--spacing-3);
+ height: 1px;
+ background-color: var(--color-main-medium);
+ }
+ .post-item-title {
+ transition: ease-in-out 200ms;
+ font-size: clamp(var(--font-size-2), 2.5vw, var(--font-size-3));
+ margin-bottom: var(--spacing-1);
+ &::before {
+ content: "»";
+ margin-right: var(--spacing-1);
+ opacity: .5;
+ position: relative;
+ }
+ }
+ .post-item-date {
+ display: block;
+ font: var(--font-caption);
+ color: var(--color-main);
+ margin-top: 0;
+ /* margin-top: calc(var(--spacing-1) / 2); */
+ }
+ .post-item-summary {
+ font-family: var(--font-ui);
+ font: var(--font-body);
+ color: var(--color-main-medium);
+ }
+ &:hover {
+ .post-item-title {
+ color: var(--color-main);
+ margin-left: var(--spacing-1);
+ }
+ }
+}
+
+/* POST DETAIL */
+.post-detail {
+ font: var(--font-body);
+ color:var(--color-main-medium);
+ img{
+ max-width: 100%;
+ width: auto;
+ }
+ pre {
+ font: var(--font-caption);
+ overflow-x: scroll;
+ /* border: 1px solid var(--color-main-medium); */
+ /* box-shadow: 3px 3px 15px 5px rgba(0, 0, 0, 0.3); */
+ padding: var(--spacing-3);
+ border-radius: 4px;
+ background-color: #111111 !important;
+ }
+ ul {
+ padding-left: 1rem;
+ }
+ .post-detail-info {
+ font: var(--font-caption);
+ color:var(--color-main);
+ margin-bottom: var(--spacing-3);
+ }
+ .post-detail-title {
+ color: var(--color-link);
+ font-size: clamp(var(--font-size-3), 2.5vw, var(--font-size-4));
+ margin-bottom: 0;
+ }
+ p{
+ margin-bottom: var(--spacing-3);
+ }
+ li {
+ margin-bottom: var(--spacing-1);
+ }
+}
+
+/* Archive */
+.post {
+ h2 {
+ margin: 0;
+ display: flex;
+ align-items: center;
+ border-bottom: 1px solid var(--color-main-dark);
+ padding-bottom: var(--spacing-1);
+ span {
+ font: var(--font-caption);
+ color: var(--color-main-medium);
+ vertical-align: middle;
+ &:first-child {
+ font: var(--font-heading);
+ margin-right: var(--spacing-2);
+ color: var(--color-main);
+ }
+ }
+ &:first-child {
+ margin-top: var(--spacing-7);
+ }
+ }
+ ul {
+ padding-left: 1rem;
+ &:not(:last-child) {
+ margin-bottom: var(--spacing-6);
+
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/themes/oscar/assets/css/normalize.css b/src/themes/oscar/assets/css/normalize.css
new file mode 100644
index 0000000..1a9fc1b
--- /dev/null
+++ b/src/themes/oscar/assets/css/normalize.css
@@ -0,0 +1,349 @@
+/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
+
+/* Document
+ ========================================================================== */
+
+/**
+ * 1. Correct the line height in all browsers.
+ * 2. Prevent adjustments of font size after orientation changes in iOS.
+ */
+
+ html {
+ line-height: 1.15; /* 1 */
+ -webkit-text-size-adjust: 100%; /* 2 */
+ }
+
+ /* Sections
+ ========================================================================== */
+
+ /**
+ * Remove the margin in all browsers.
+ */
+
+ body {
+ margin: 0;
+ }
+
+ /**
+ * Render the `main` element consistently in IE.
+ */
+
+ main {
+ display: block;
+ }
+
+ /**
+ * Correct the font size and margin on `h1` elements within `section` and
+ * `article` contexts in Chrome, Firefox, and Safari.
+ */
+
+ h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+ }
+
+ /* Grouping content
+ ========================================================================== */
+
+ /**
+ * 1. Add the correct box sizing in Firefox.
+ * 2. Show the overflow in Edge and IE.
+ */
+
+ hr {
+ box-sizing: content-box; /* 1 */
+ height: 0; /* 1 */
+ overflow: visible; /* 2 */
+ }
+
+ /**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+ pre {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+ }
+
+ /* Text-level semantics
+ ========================================================================== */
+
+ /**
+ * Remove the gray background on active links in IE 10.
+ */
+
+ a {
+ background-color: transparent;
+ }
+
+ /**
+ * 1. Remove the bottom border in Chrome 57-
+ * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
+ */
+
+ abbr[title] {
+ border-bottom: none; /* 1 */
+ text-decoration: underline; /* 2 */
+ text-decoration: underline dotted; /* 2 */
+ }
+
+ /**
+ * Add the correct font weight in Chrome, Edge, and Safari.
+ */
+
+ b,
+ strong {
+ font-weight: bolder;
+ }
+
+ /**
+ * 1. Correct the inheritance and scaling of font size in all browsers.
+ * 2. Correct the odd `em` font sizing in all browsers.
+ */
+
+ code,
+ kbd,
+ samp {
+ font-family: monospace, monospace; /* 1 */
+ font-size: 1em; /* 2 */
+ }
+
+ /**
+ * Add the correct font size in all browsers.
+ */
+
+ small {
+ font-size: 80%;
+ }
+
+ /**
+ * Prevent `sub` and `sup` elements from affecting the line height in
+ * all browsers.
+ */
+
+ sub,
+ sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+ }
+
+ sub {
+ bottom: -0.25em;
+ }
+
+ sup {
+ top: -0.5em;
+ }
+
+ /* Embedded content
+ ========================================================================== */
+
+ /**
+ * Remove the border on images inside links in IE 10.
+ */
+
+ img {
+ border-style: none;
+ }
+
+ /* Forms
+ ========================================================================== */
+
+ /**
+ * 1. Change the font styles in all browsers.
+ * 2. Remove the margin in Firefox and Safari.
+ */
+
+ button,
+ input,
+ optgroup,
+ select,
+ textarea {
+ font-family: inherit; /* 1 */
+ font-size: 100%; /* 1 */
+ line-height: 1.15; /* 1 */
+ margin: 0; /* 2 */
+ }
+
+ /**
+ * Show the overflow in IE.
+ * 1. Show the overflow in Edge.
+ */
+
+ button,
+ input { /* 1 */
+ overflow: visible;
+ }
+
+ /**
+ * Remove the inheritance of text transform in Edge, Firefox, and IE.
+ * 1. Remove the inheritance of text transform in Firefox.
+ */
+
+ button,
+ select { /* 1 */
+ text-transform: none;
+ }
+
+ /**
+ * Correct the inability to style clickable types in iOS and Safari.
+ */
+
+ button,
+ [type="button"],
+ [type="reset"],
+ [type="submit"] {
+ -webkit-appearance: button;
+ }
+
+ /**
+ * Remove the inner border and padding in Firefox.
+ */
+
+ button::-moz-focus-inner,
+ [type="button"]::-moz-focus-inner,
+ [type="reset"]::-moz-focus-inner,
+ [type="submit"]::-moz-focus-inner {
+ border-style: none;
+ padding: 0;
+ }
+
+ /**
+ * Restore the focus styles unset by the previous rule.
+ */
+
+ button:-moz-focusring,
+ [type="button"]:-moz-focusring,
+ [type="reset"]:-moz-focusring,
+ [type="submit"]:-moz-focusring {
+ outline: 1px dotted ButtonText;
+ }
+
+ /**
+ * Correct the padding in Firefox.
+ */
+
+ fieldset {
+ padding: 0.35em 0.75em 0.625em;
+ }
+
+ /**
+ * 1. Correct the text wrapping in Edge and IE.
+ * 2. Correct the color inheritance from `fieldset` elements in IE.
+ * 3. Remove the padding so developers are not caught out when they zero out
+ * `fieldset` elements in all browsers.
+ */
+
+ legend {
+ box-sizing: border-box; /* 1 */
+ color: inherit; /* 2 */
+ display: table; /* 1 */
+ max-width: 100%; /* 1 */
+ padding: 0; /* 3 */
+ white-space: normal; /* 1 */
+ }
+
+ /**
+ * Add the correct vertical alignment in Chrome, Firefox, and Opera.
+ */
+
+ progress {
+ vertical-align: baseline;
+ }
+
+ /**
+ * Remove the default vertical scrollbar in IE 10+.
+ */
+
+ textarea {
+ overflow: auto;
+ }
+
+ /**
+ * 1. Add the correct box sizing in IE 10.
+ * 2. Remove the padding in IE 10.
+ */
+
+ [type="checkbox"],
+ [type="radio"] {
+ box-sizing: border-box; /* 1 */
+ padding: 0; /* 2 */
+ }
+
+ /**
+ * Correct the cursor style of increment and decrement buttons in Chrome.
+ */
+
+ [type="number"]::-webkit-inner-spin-button,
+ [type="number"]::-webkit-outer-spin-button {
+ height: auto;
+ }
+
+ /**
+ * 1. Correct the odd appearance in Chrome and Safari.
+ * 2. Correct the outline style in Safari.
+ */
+
+ [type="search"] {
+ -webkit-appearance: textfield; /* 1 */
+ outline-offset: -2px; /* 2 */
+ }
+
+ /**
+ * Remove the inner padding in Chrome and Safari on macOS.
+ */
+
+ [type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+ }
+
+ /**
+ * 1. Correct the inability to style clickable types in iOS and Safari.
+ * 2. Change font properties to `inherit` in Safari.
+ */
+
+ ::-webkit-file-upload-button {
+ -webkit-appearance: button; /* 1 */
+ font: inherit; /* 2 */
+ }
+
+ /* Interactive
+ ========================================================================== */
+
+ /*
+ * Add the correct display in Edge, IE 10+, and Firefox.
+ */
+
+ details {
+ display: block;
+ }
+
+ /*
+ * Add the correct display in all browsers.
+ */
+
+ summary {
+ display: list-item;
+ }
+
+ /* Misc
+ ========================================================================== */
+
+ /**
+ * Add the correct display in IE 10+.
+ */
+
+ template {
+ display: none;
+ }
+
+ /**
+ * Add the correct display in IE 10.
+ */
+
+ [hidden] {
+ display: none;
+ }
diff --git a/src/themes/oscar/assets/css/postcss.config.js b/src/themes/oscar/assets/css/postcss.config.js
new file mode 100644
index 0000000..967fd80
--- /dev/null
+++ b/src/themes/oscar/assets/css/postcss.config.js
@@ -0,0 +1,15 @@
+const themeDir = __dirname + '/../../';
+
+module.exports = {
+ plugins: [
+ require('postcss-import')({
+ path: [themeDir]
+ }),
+ require('postcss-custom-media')({
+ path: [themeDir]
+ }),
+ require('postcss-nested')({
+ path: [themeDir]
+ }),
+ ]
+}
diff --git a/src/themes/oscar/assets/css/utilities/visibility.css b/src/themes/oscar/assets/css/utilities/visibility.css
new file mode 100644
index 0000000..aedc54e
--- /dev/null
+++ b/src/themes/oscar/assets/css/utilities/visibility.css
@@ -0,0 +1,15 @@
+/* Available for screen readers */
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ border: 0;
+ clip: rect(0, 0, 0,0);
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+}
+
+.hide {
+ display: none;
+}
\ No newline at end of file
diff --git a/src/themes/oscar/assets/css/variables.css b/src/themes/oscar/assets/css/variables.css
new file mode 100644
index 0000000..38e0ec4
--- /dev/null
+++ b/src/themes/oscar/assets/css/variables.css
@@ -0,0 +1,91 @@
+:root {
+ /* ==========================================================================
+ Fonts
+ ========================================================================== */
+ --font-brand: 'Overpass Mono', monospace;
+ --font-ui: -apple-system, system-ui, sans-serif;
+
+ /* Fonts weights */
+ --fw-regular: 400;
+ --fw-bold: 700;
+
+
+ /* ==========================================================================
+ Colors
+ ========================================================================== */
+
+ /* Brand
+ ========================================================================== */
+ --background-main: #F0F0F0;
+ --color-main: #292929;
+ --color-main-dark: #3d3d3d;
+ --color-main-medium: #535353;
+ --color-link: #0161f0;
+ --color-link-hover:#575757;
+
+
+ /* ==========================================================================
+ Font sizes
+ ========================================================================== */
+
+ /* Font sizes https://www.modularscale.com/?16,14&px&1.5 */
+ --font-size-1: 14px;
+ --font-size-2: 17px;
+ --font-size-3: 24px;
+ --font-size-4: 36px;
+ --font-size-5: 54px;
+
+ /* Font sizes names */
+ --font-title: var(--fw-bold) var(--font-size-4) / 1.25 var(--font-brand);
+ --font-heading: var(--fw-bold) var(--font-size-3) / 1.25 var(--font-brand);
+ --font-body: var(--font-size-2) / 1.6 var(--font-ui);
+ --font-caption: var(--font-size-1) / 1.5 var(--font-brand);
+
+ /* ==========================================================================
+ Spacing
+ ========================================================================== */
+ --spacing-1: calc(1rem / 2);
+ --spacing-2: 1rem;
+ --spacing-3: 1.5rem;
+ --spacing-4: 2rem;
+ --spacing-5: 2.5rem;
+ --spacing-6: 3rem;
+ --spacing-7: 4rem;
+ --spacing-8: 5rem;
+
+ /* ==========================================================================
+ Size
+ ========================================================================== */
+ --logo-width: 102px;
+
+}
+
+
+/* Dark theme */
+@media (prefers-color-scheme: dark) {
+ :root {
+ --background-main: #292929;
+ --color-main: #F0F0F0;
+ --color-main-medium: #a3a3a3;
+ --color-main-dark: #4e4e4e;
+ --color-link: #02A4FF;
+ --color-link-hover:#9e9e9e;
+ }
+}
+
+ /* ==========================================================================
+ Breakpoints
+ ========================================================================== */
+ @custom-media --screen-xxs (min-width: 320px);
+ @custom-media --screen-xs (min-width: 480px);
+ @custom-media --screen-s (min-width: 768px);
+ @custom-media --screen-m (min-width: 960px);
+ @custom-media --screen-ml (min-width: 1024px);
+ @custom-media --screen-l (min-width: 1281px);
+ @custom-media --screen-xl (min-width: 1441px);
+ @custom-media --screen-xxl (min-width: 1920px);
+
+
+ @custom-media --max-screen-s (max-width: 769px);
+ @custom-media --max-screen-m (max-width: 960px);
+ @custom-media --max-screen-ml (max-width: 1024px);
\ No newline at end of file
diff --git a/src/themes/tale/data/months_de.yaml b/src/themes/oscar/data/months_de.yaml
similarity index 100%
rename from src/themes/tale/data/months_de.yaml
rename to src/themes/oscar/data/months_de.yaml
diff --git a/src/themes/tale/data/months_es.yaml b/src/themes/oscar/data/months_es.yaml
similarity index 100%
rename from src/themes/tale/data/months_es.yaml
rename to src/themes/oscar/data/months_es.yaml
diff --git a/src/themes/tale/data/months_fr.yaml b/src/themes/oscar/data/months_fr.yaml
similarity index 100%
rename from src/themes/tale/data/months_fr.yaml
rename to src/themes/oscar/data/months_fr.yaml
diff --git a/src/themes/tale/data/months_it.yaml b/src/themes/oscar/data/months_it.yaml
similarity index 100%
rename from src/themes/tale/data/months_it.yaml
rename to src/themes/oscar/data/months_it.yaml
diff --git a/src/themes/tale/data/months_ku.yaml b/src/themes/oscar/data/months_ku.yaml
similarity index 100%
rename from src/themes/tale/data/months_ku.yaml
rename to src/themes/oscar/data/months_ku.yaml
diff --git a/src/themes/tale/data/months_nl.yaml b/src/themes/oscar/data/months_nl.yaml
similarity index 100%
rename from src/themes/tale/data/months_nl.yaml
rename to src/themes/oscar/data/months_nl.yaml
diff --git a/src/themes/tale/data/months_pl.yaml b/src/themes/oscar/data/months_pl.yaml
similarity index 100%
rename from src/themes/tale/data/months_pl.yaml
rename to src/themes/oscar/data/months_pl.yaml
diff --git a/src/themes/tale/i18n/de.toml b/src/themes/oscar/i18n/de.toml
similarity index 100%
rename from src/themes/tale/i18n/de.toml
rename to src/themes/oscar/i18n/de.toml
diff --git a/src/themes/tale/i18n/en.toml b/src/themes/oscar/i18n/en.toml
similarity index 100%
rename from src/themes/tale/i18n/en.toml
rename to src/themes/oscar/i18n/en.toml
diff --git a/src/themes/tale/i18n/es.toml b/src/themes/oscar/i18n/es.toml
similarity index 100%
rename from src/themes/tale/i18n/es.toml
rename to src/themes/oscar/i18n/es.toml
diff --git a/src/themes/tale/i18n/fr.toml b/src/themes/oscar/i18n/fr.toml
similarity index 100%
rename from src/themes/tale/i18n/fr.toml
rename to src/themes/oscar/i18n/fr.toml
diff --git a/src/themes/tale/i18n/it.toml b/src/themes/oscar/i18n/it.toml
similarity index 100%
rename from src/themes/tale/i18n/it.toml
rename to src/themes/oscar/i18n/it.toml
diff --git a/src/themes/tale/i18n/ku.toml b/src/themes/oscar/i18n/ku.toml
similarity index 100%
rename from src/themes/tale/i18n/ku.toml
rename to src/themes/oscar/i18n/ku.toml
diff --git a/src/themes/tale/i18n/nl.toml b/src/themes/oscar/i18n/nl.toml
similarity index 100%
rename from src/themes/tale/i18n/nl.toml
rename to src/themes/oscar/i18n/nl.toml
diff --git a/src/themes/tale/i18n/pl.toml b/src/themes/oscar/i18n/pl.toml
similarity index 100%
rename from src/themes/tale/i18n/pl.toml
rename to src/themes/oscar/i18n/pl.toml
diff --git a/src/themes/tale/images/screenshot.png b/src/themes/oscar/images/screenshot.png
similarity index 100%
rename from src/themes/tale/images/screenshot.png
rename to src/themes/oscar/images/screenshot.png
diff --git a/src/themes/tale/images/tn.png b/src/themes/oscar/images/tn.png
similarity index 100%
rename from src/themes/tale/images/tn.png
rename to src/themes/oscar/images/tn.png
diff --git a/src/themes/tale/layouts/404.html b/src/themes/oscar/layouts/404.html
similarity index 100%
rename from src/themes/tale/layouts/404.html
rename to src/themes/oscar/layouts/404.html
diff --git a/src/themes/oscar/layouts/_default/baseof.html b/src/themes/oscar/layouts/_default/baseof.html
new file mode 100644
index 0000000..0603815
--- /dev/null
+++ b/src/themes/oscar/layouts/_default/baseof.html
@@ -0,0 +1,20 @@
+
+
+ {{ partial "metas.html" . }}
+
+
+ {{ partial "header.html" . }}
+ {{ block "main" . }}{{ end }}
+ {{ partial "footer.html" . }}
+
+
diff --git a/src/themes/tale/layouts/_default/list.html b/src/themes/oscar/layouts/_default/list.html
similarity index 100%
rename from src/themes/tale/layouts/_default/list.html
rename to src/themes/oscar/layouts/_default/list.html
diff --git a/src/themes/tale/layouts/_default/single.html b/src/themes/oscar/layouts/_default/single.html
similarity index 100%
rename from src/themes/tale/layouts/_default/single.html
rename to src/themes/oscar/layouts/_default/single.html
diff --git a/src/themes/oscar/layouts/_default/summary.html b/src/themes/oscar/layouts/_default/summary.html
new file mode 100644
index 0000000..4e6bc8c
--- /dev/null
+++ b/src/themes/oscar/layouts/_default/summary.html
@@ -0,0 +1,9 @@
+
+
+ {{ .Title }}
+ {{ i18n "publishdate" . }}
+
+ {{ if isset .Params "summary" }}{{ .Params.Summary | markdownify }}{{ else }}{{ .Summary | plainify | htmlUnescape }}{{ end }}
+
+
+
diff --git a/src/themes/tale/layouts/_default/taxonomy.html b/src/themes/oscar/layouts/_default/taxonomy.html
similarity index 100%
rename from src/themes/tale/layouts/_default/taxonomy.html
rename to src/themes/oscar/layouts/_default/taxonomy.html
diff --git a/src/themes/tale/layouts/_default/terms.html b/src/themes/oscar/layouts/_default/terms.html
similarity index 100%
rename from src/themes/tale/layouts/_default/terms.html
rename to src/themes/oscar/layouts/_default/terms.html
diff --git a/src/themes/oscar/layouts/index.html b/src/themes/oscar/layouts/index.html
new file mode 100644
index 0000000..bd8948e
--- /dev/null
+++ b/src/themes/oscar/layouts/index.html
@@ -0,0 +1,108 @@
+{{ define "main" }}
+
+
+
+
+ {{ range (where .Site.Pages "Type" "heros") }}
+ {{ if .Params.image }}
+
+
+
+
{{ .Content }}
+ {{ end }}
+ {{ end }}
+
+
+
+
+ {{ range first 5 (where .Site.RegularPages "Type" "posts") }}
+ {{ .Render "summary" }}
+ {{ end }}
+
+
+
+
+{{ end }}
+
diff --git a/src/themes/oscar/layouts/partials/footer.html b/src/themes/oscar/layouts/partials/footer.html
new file mode 100644
index 0000000..76f1400
--- /dev/null
+++ b/src/themes/oscar/layouts/partials/footer.html
@@ -0,0 +1,11 @@
+
diff --git a/src/themes/oscar/layouts/partials/header.html b/src/themes/oscar/layouts/partials/header.html
new file mode 100644
index 0000000..82b685b
--- /dev/null
+++ b/src/themes/oscar/layouts/partials/header.html
@@ -0,0 +1,27 @@
+
diff --git a/src/themes/oscar/layouts/partials/metas.html b/src/themes/oscar/layouts/partials/metas.html
new file mode 100644
index 0000000..a6d2de2
--- /dev/null
+++ b/src/themes/oscar/layouts/partials/metas.html
@@ -0,0 +1,59 @@
+
+
+
+ {{- if .IsHome }}
+
+ {{- else if .Description }}
+
+ {{- end }}
+
+ {{- if .IsHome }}{{ .Site.Title }}{{- else }}{{ .Title }} · {{ .Site.Title }}{{- end }}
+
+
+ {{- $inServerMode := .Site.IsServer }}
+ {{ $options := dict "config" "assets/css/postcss.config.js" }}
+ {{ $style := resources.Get "css/main.css" | resources.PostCSS $options }}
+
+ {{ range .Site.Params.css -}}
+
+ {{ end -}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{- if .Params.image }}
+
+ {{- end }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/themes/oscar/layouts/partials/pagination.html b/src/themes/oscar/layouts/partials/pagination.html
new file mode 100644
index 0000000..c036431
--- /dev/null
+++ b/src/themes/oscar/layouts/partials/pagination.html
@@ -0,0 +1,9 @@
+
+ {{ if .Paginator.HasPrev }}
+
+ {{ end }}
+
{{ .Paginator.PageNumber }}
+ {{ if .Paginator.HasNext }}
+
+ {{ end }}
+
\ No newline at end of file
diff --git a/src/themes/tale/layouts/partials/posts/footer.html b/src/themes/oscar/layouts/partials/posts/footer.html
similarity index 100%
rename from src/themes/tale/layouts/partials/posts/footer.html
rename to src/themes/oscar/layouts/partials/posts/footer.html
diff --git a/src/themes/tale/layouts/partials/posts/header.html b/src/themes/oscar/layouts/partials/posts/header.html
similarity index 87%
rename from src/themes/tale/layouts/partials/posts/header.html
rename to src/themes/oscar/layouts/partials/posts/header.html
index 887e4b2..c66dea0 100644
--- a/src/themes/tale/layouts/partials/posts/header.html
+++ b/src/themes/oscar/layouts/partials/posts/header.html
@@ -1,4 +1,3 @@
-### FIXME
{{- if .Params.image }}
{{- end }}
diff --git a/src/themes/tale/layouts/partials/posts/info.html b/src/themes/oscar/layouts/partials/posts/info.html
similarity index 58%
rename from src/themes/tale/layouts/partials/posts/info.html
rename to src/themes/oscar/layouts/partials/posts/info.html
index b5c8aa3..777b73e 100644
--- a/src/themes/tale/layouts/partials/posts/info.html
+++ b/src/themes/oscar/layouts/partials/posts/info.html
@@ -1,4 +1,4 @@
-
+
{{ i18n "writtenBy" }}
{{- if .Params.Author }}
{{ .Params.Author }}
@@ -7,7 +7,6 @@
{{- end }}
{{- if .PublishDate }}
-
- {{ i18n "on" }} {{ i18n "publishdate" . }}
+ {{ i18n "on" }} {{ i18n "publishdate" . }}
{{- end }}
diff --git a/src/themes/oscar/layouts/partials/posts/pagination.html b/src/themes/oscar/layouts/partials/posts/pagination.html
new file mode 100644
index 0000000..98f1b30
--- /dev/null
+++ b/src/themes/oscar/layouts/partials/posts/pagination.html
@@ -0,0 +1,7 @@
+
+ {{- if .NextInSection }}
+
{{ .NextInSection.Title }}
+ {{- end }}
+ {{- if .PrevInSection }}
+
{{ .PrevInSection.Title }}
+ {{- end }}
\ No newline at end of file
diff --git a/src/themes/oscar/layouts/partials/posts/title.html b/src/themes/oscar/layouts/partials/posts/title.html
new file mode 100644
index 0000000..0096e63
--- /dev/null
+++ b/src/themes/oscar/layouts/partials/posts/title.html
@@ -0,0 +1 @@
+
{{ .Title }}
diff --git a/src/themes/oscar/layouts/posts/list.html b/src/themes/oscar/layouts/posts/list.html
new file mode 100644
index 0000000..cbc8dd4
--- /dev/null
+++ b/src/themes/oscar/layouts/posts/list.html
@@ -0,0 +1,16 @@
+{{ define "main" }}
+
+
+
+
+ {{ range (.Paginate (where .Site.RegularPages "Type" "posts")).Pages }}
+ {{ .Render "summary" }}
+ {{ end }}
+
+
+
+
+
+{{ end }}
diff --git a/src/themes/tale/layouts/posts/single.html b/src/themes/oscar/layouts/posts/single.html
similarity index 79%
rename from src/themes/tale/layouts/posts/single.html
rename to src/themes/oscar/layouts/posts/single.html
index ebb64ca..b2879ce 100644
--- a/src/themes/tale/layouts/posts/single.html
+++ b/src/themes/oscar/layouts/posts/single.html
@@ -1,11 +1,9 @@
{{ define "main" }}
-
- Single: Post
-
-
- {{ partial "posts/info.html" . }}
+
+
{{ partial "posts/title.html" . }}
+ {{ partial "posts/info.html" . }}
{{ partial "posts/header.html" . }}
@@ -16,7 +14,6 @@
diff --git a/src/themes/oscar/layouts/sections/about.html b/src/themes/oscar/layouts/sections/about.html
new file mode 100644
index 0000000..30d38b3
--- /dev/null
+++ b/src/themes/oscar/layouts/sections/about.html
@@ -0,0 +1,13 @@
+{{ define "main" }}
+
+
+
+
+
+ {{ .Content }}
+
+
+
+
+{{ end }}
+
diff --git a/src/themes/oscar/layouts/sections/archive.html b/src/themes/oscar/layouts/sections/archive.html
new file mode 100644
index 0000000..819a80b
--- /dev/null
+++ b/src/themes/oscar/layouts/sections/archive.html
@@ -0,0 +1,20 @@
+{{ define "main" }}
+
+
+ Logbook
+ {{ .Content }}
+
+ {{ range (where .Site.RegularPages "Type" "posts").GroupByDate "2006" }}
+
{{ .Key }} {{ len .Pages }} posts
+
+ {{ range .Pages }}
+ {{ .Title }} - {{ .Date.Format "January 2" }}
+ {{ end }}
+
+ {{ end }}
+
+
+
+
+{{ end }}
+
diff --git a/src/themes/oscar/layouts/sections/single.html b/src/themes/oscar/layouts/sections/single.html
new file mode 100644
index 0000000..b8081d4
--- /dev/null
+++ b/src/themes/oscar/layouts/sections/single.html
@@ -0,0 +1,13 @@
+{{ define "main" }}
+
+
+ {{ .Title }}
+
+
+ {{ .Content }}
+
+
+
+
+{{ end }}
+
diff --git a/src/themes/tale/resources/_gen/assets/scss/scss/tale.scss_33d66d0b5f8b04b1d41c1da7ba50ddae.content b/src/themes/oscar/resources/_gen/assets/scss/scss/tale.scss_33d66d0b5f8b04b1d41c1da7ba50ddae.content
similarity index 100%
rename from src/themes/tale/resources/_gen/assets/scss/scss/tale.scss_33d66d0b5f8b04b1d41c1da7ba50ddae.content
rename to src/themes/oscar/resources/_gen/assets/scss/scss/tale.scss_33d66d0b5f8b04b1d41c1da7ba50ddae.content
diff --git a/src/themes/tale/resources/_gen/assets/scss/scss/tale.scss_33d66d0b5f8b04b1d41c1da7ba50ddae.json b/src/themes/oscar/resources/_gen/assets/scss/scss/tale.scss_33d66d0b5f8b04b1d41c1da7ba50ddae.json
similarity index 100%
rename from src/themes/tale/resources/_gen/assets/scss/scss/tale.scss_33d66d0b5f8b04b1d41c1da7ba50ddae.json
rename to src/themes/oscar/resources/_gen/assets/scss/scss/tale.scss_33d66d0b5f8b04b1d41c1da7ba50ddae.json
diff --git a/src/themes/tale/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.content b/src/themes/oscar/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.content
similarity index 100%
rename from src/themes/tale/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.content
rename to src/themes/oscar/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.content
diff --git a/src/themes/oscar/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.json b/src/themes/oscar/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.json
new file mode 100644
index 0000000..28c014b
--- /dev/null
+++ b/src/themes/oscar/resources/_gen/assets/scss/scss/tale.scss_5ad6f408b0e3e473c748aac88af0ea18.json
@@ -0,0 +1 @@
+{"Target":"css/style.css","MediaType":"text/css","Data":{}}
\ No newline at end of file
diff --git a/src/themes/tale/theme.toml b/src/themes/oscar/theme.toml
similarity index 100%
rename from src/themes/tale/theme.toml
rename to src/themes/oscar/theme.toml
diff --git a/src/themes/tale/assets/scss/tale.scss b/src/themes/tale/assets/scss/tale.scss
deleted file mode 100644
index 3cdfa99..0000000
--- a/src/themes/tale/assets/scss/tale.scss
+++ /dev/null
@@ -1,8 +0,0 @@
-@import 'tale/variables';
-@import 'tale/base';
-@import 'tale/code';
-@import 'tale/post';
-@import 'tale/syntax';
-@import 'tale/layout';
-@import 'tale/pagination';
-@import 'tale/catalogue';
diff --git a/src/themes/tale/assets/scss/tale/_base.scss b/src/themes/tale/assets/scss/tale/_base.scss
deleted file mode 100644
index 6c2471b..0000000
--- a/src/themes/tale/assets/scss/tale/_base.scss
+++ /dev/null
@@ -1,67 +0,0 @@
-* {
- @include box-sizing;
- line-height: 1.5;
-}
-
-html,
-body {
- color: $default-color;
- background-color: #fff;
- margin: 0;
- padding: 0;
-}
-
-html {
- font-family: $serif-primary;
- font-size: 14px;
- overflow-y: scroll;
-
- @media (min-width: 600px) {
- font-size: 16px;
- }
-}
-
-body {
- -webkit-text-size-adjust: 100%;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- color: $default-shade;
- font-family: $sans-serif;
- line-height: normal;
-}
-
-a {
- color: $blue;
- text-decoration: none;
-}
-
-blockquote {
- border-left: .25rem solid $grey-2;
- color: $grey-1;
- margin: .8rem 0;
- padding: .5rem 1rem;
-
- p:last-child {
- margin-bottom: 0;
- }
-
- @media (min-width: 600px) {
- padding: 0 5rem 0 1.25rem;
- }
-}
-
-img {
- display: block;
- margin: 0 0 1rem;
- max-width: 100%;
-}
-
-td {
- vertical-align: top;
-}
diff --git a/src/themes/tale/assets/scss/tale/_catalogue.scss b/src/themes/tale/assets/scss/tale/_catalogue.scss
deleted file mode 100644
index 0587bc5..0000000
--- a/src/themes/tale/assets/scss/tale/_catalogue.scss
+++ /dev/null
@@ -1,39 +0,0 @@
-.catalogue {
- &-item {
- border-bottom: 1px solid $grey-2;
- color: $default-color;
- display: block;
- padding: 2rem 0;
-
- &:hover .catalogue-line,
- &:focus .catalogue-line {
- width: 5rem;
- }
-
- &:last-child {
- border: 0;
- }
- }
-
- &-time {
- color: $default-tint;
- font-family: $serif-secondary;
- letter-spacing: .5px;
- }
-
- &-title {
- color: $default-shade;
- display: block;
- font-family: $sans-serif;
- font-size: 2rem;
- font-weight: 700;
- margin: .5rem 0;
- }
-
- &-line {
- @include transition(all .3s ease-out);
- border-top: .2rem solid $default-shade;
- display: block;
- width: 2rem;
- }
-}
diff --git a/src/themes/tale/assets/scss/tale/_code.scss b/src/themes/tale/assets/scss/tale/_code.scss
deleted file mode 100644
index 8d3db57..0000000
--- a/src/themes/tale/assets/scss/tale/_code.scss
+++ /dev/null
@@ -1,47 +0,0 @@
-pre,
-code {
- font-family: $monospaced;
-}
-
-code {
- background-color: $grey-3;
- border-radius: 3px;
- color: $code-color;
- font-size: 85%;
- padding: .25em .5em;
- white-space: pre-wrap;
-}
-
-pre {
- margin: 0 0 1rem;
-}
-
-pre code {
- background-color: transparent;
- color: inherit;
- font-size: 100%;
- padding: 0;
-}
-
-.highlight {
- background-color: $grey-3;
- border-radius: 3px;
- line-height: 1.4;
- margin: 0 0 1rem;
- padding: 1rem;
-
- pre {
- margin-bottom: 0;
- overflow-x: auto;
- }
-
- .lineno {
- color: $default-tint;
- display: inline-block; // Ensures the null space also isn't selectable
- padding: 0 .75rem 0 .25rem;
- // Make sure numbers aren't selectable
- -webkit-user-select: none;
- -moz-user-select: none;
- user-select: none;
- }
-}
diff --git a/src/themes/tale/assets/scss/tale/_layout.scss b/src/themes/tale/assets/scss/tale/_layout.scss
deleted file mode 100644
index ba4a7b0..0000000
--- a/src/themes/tale/assets/scss/tale/_layout.scss
+++ /dev/null
@@ -1,92 +0,0 @@
-.container {
- margin: 0 auto;
- max-width: 800px;
- width: 80%;
-}
-
-main,
-footer,
-.nav-container {
- display: block;
- margin: 0 auto;
- max-width: 800px;
- width: 80%;
-}
-
-.nav {
- box-shadow: 0 2px 2px -2px $shadow-color;
- overflow: auto;
-
- &-container {
- margin: 1rem auto;
- position: relative;
- text-align: center;
- }
-
- &-title {
- @include transition(all .2s ease-out);
- color: $default-color;
- display: inline-block;
- margin: 0;
- padding-right: .2rem;
-
- &:hover,
- &:focus {
- opacity: .6;
- }
- }
-
- ul {
- list-style-type: none;
- margin: 1rem 0 0;
- padding: 0;
- text-align: center;
- }
-
- li {
- @include transition(all .2s ease-out);
- color: $default-color;
- display: inline-block;
- opacity: .6;
- padding: 0 2rem 0 0;
-
- &:last-child {
- padding-right: 0;
- }
-
- &:hover,
- &:focus {
- opacity: 1;
- }
- }
-
- a {
- color: $default-color;
- font-family: $sans-serif;
- }
-}
-
-@media (min-width: 600px) {
- .nav {
- &-container {
- text-align: left;
- }
-
- ul {
- bottom: 0;
- position: absolute;
- right: 0;
- }
- }
-}
-
-footer {
- font-family: $serif-secondary;
- padding: 2rem 0;
- text-align: center;
-
- span {
- color: $default-color;
- font-size: .8rem;
- }
-}
diff --git a/src/themes/tale/assets/scss/tale/_pagination.scss b/src/themes/tale/assets/scss/tale/_pagination.scss
deleted file mode 100644
index 3700e15..0000000
--- a/src/themes/tale/assets/scss/tale/_pagination.scss
+++ /dev/null
@@ -1,44 +0,0 @@
-.pagination {
- border-top: .5px solid $grey-2;
- font-family: $serif-secondary;
- padding-top: 2rem;
- position: relative;
- text-align: center;
-
- span {
- color: $default-shade;
- font-size: 1.1rem;
- }
-
- .top {
- @include transition(all .3s ease-out);
- color: $default-color;
- font-family: $sans-serif;
- font-size: 1.1rem;
- opacity: .6;
-
- &:hover {
- opacity: 1;
- }
- }
-
- .arrow {
- @include transition(all .3s ease-out);
- color: $default-color;
- position: absolute;
-
- &:hover,
- &:focus {
- opacity: .6;
- text-decoration: none;
- }
- }
-
- .left {
- left: 0;
- }
-
- .right {
- right: 0;
- }
-}
diff --git a/src/themes/tale/assets/scss/tale/_post.scss b/src/themes/tale/assets/scss/tale/_post.scss
deleted file mode 100644
index 3680d80..0000000
--- a/src/themes/tale/assets/scss/tale/_post.scss
+++ /dev/null
@@ -1,63 +0,0 @@
-.post {
- padding: 3rem 0;
-
- &-info {
- color: $default-tint;
- font-family: $serif-secondary;
- letter-spacing: 0.5px;
- text-align: center;
-
- span {
- font-style: italic;
- }
- }
-
- &-title {
- color: $default-shade;
- font-family: $sans-serif;
- font-size: 4rem;
- margin: 1rem 0;
- text-align: center;
- }
-
- &-line {
- border-top: 0.4rem solid $default-shade;
- display: block;
- margin: 0 auto 3rem;
- width: 4rem;
- }
-
- p {
- margin: 0 0 1rem;
- text-align: justify;
- }
-
- a:hover {
- text-decoration: underline;
- }
-
- img {
- margin: 0 auto 0.5rem;
- }
-
- img + em {
- color: $default-tint;
- display: block;
- font-family: $sans-serif;
- font-size: 0.9rem;
- font-style: normal;
- text-align: center;
- }
-
- // CSS for making emoji inline
- img.emoji {
- display: inline-block;
- left: 0;
- transform: none;
- width: 1rem;
- height: 1rem;
- vertical-align: text-top;
- padding: 0;
- margin: 0;
- }
-}
diff --git a/src/themes/tale/assets/scss/tale/_syntax.scss b/src/themes/tale/assets/scss/tale/_syntax.scss
deleted file mode 100644
index 15ad797..0000000
--- a/src/themes/tale/assets/scss/tale/_syntax.scss
+++ /dev/null
@@ -1,65 +0,0 @@
-.highlight .hll { background-color: #ffc; }
-.highlight .c { color: #999; } /* Comment */
-.highlight .err { color: #a00; background-color: #faa } /* Error */
-.highlight .k { color: #069; } /* Keyword */
-.highlight .o { color: #555 } /* Operator */
-.highlight .cm { color: #09f; font-style: italic } /* Comment.Multiline */
-.highlight .cp { color: #099 } /* Comment.Preproc */
-.highlight .c1 { color: #999; } /* Comment.Single */
-.highlight .cs { color: #999; } /* Comment.Special */
-.highlight .gd { background-color: #fcc; border: 1px solid #c00 } /* Generic.Deleted */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gr { color: #f00 } /* Generic.Error */
-.highlight .gh { color: #030; } /* Generic.Heading */
-.highlight .gi { background-color: #cfc; border: 1px solid #0c0 } /* Generic.Inserted */
-.highlight .go { color: #aaa } /* Generic.Output */
-.highlight .gp { color: #009; } /* Generic.Prompt */
-.highlight .gs { } /* Generic.Strong */
-.highlight .gu { color: #030; } /* Generic.Subheading */
-.highlight .gt { color: #9c6 } /* Generic.Traceback */
-.highlight .kc { color: #069; } /* Keyword.Constant */
-.highlight .kd { color: #069; } /* Keyword.Declaration */
-.highlight .kn { color: #069; } /* Keyword.Namespace */
-.highlight .kp { color: #069 } /* Keyword.Pseudo */
-.highlight .kr { color: #069; } /* Keyword.Reserved */
-.highlight .kt { color: #078; } /* Keyword.Type */
-.highlight .m { color: #f60 } /* Literal.Number */
-.highlight .s { color: #d44950 } /* Literal.String */
-.highlight .na { color: #4f9fcf } /* Name.Attribute */
-.highlight .nb { color: #366 } /* Name.Builtin */
-.highlight .nc { color: #0a8; } /* Name.Class */
-.highlight .no { color: #360 } /* Name.Constant */
-.highlight .nd { color: #99f } /* Name.Decorator */
-.highlight .ni { color: #999; } /* Name.Entity */
-.highlight .ne { color: #c00; } /* Name.Exception */
-.highlight .nf { color: #c0f } /* Name.Function */
-.highlight .nl { color: #99f } /* Name.Label */
-.highlight .nn { color: #0cf; } /* Name.Namespace */
-.highlight .nt { color: #2f6f9f; } /* Name.Tag */
-.highlight .nv { color: #033 } /* Name.Variable */
-.highlight .ow { color: #000; } /* Operator.Word */
-.highlight .w { color: #bbb } /* Text.Whitespace */
-.highlight .mf { color: #f60 } /* Literal.Number.Float */
-.highlight .mh { color: #f60 } /* Literal.Number.Hex */
-.highlight .mi { color: #f60 } /* Literal.Number.Integer */
-.highlight .mo { color: #f60 } /* Literal.Number.Oct */
-.highlight .sb { color: #c30 } /* Literal.String.Backtick */
-.highlight .sc { color: #c30 } /* Literal.String.Char */
-.highlight .sd { color: #c30; font-style: italic } /* Literal.String.Doc */
-.highlight .s2 { color: #c30 } /* Literal.String.Double */
-.highlight .se { color: #c30; } /* Literal.String.Escape */
-.highlight .sh { color: #c30 } /* Literal.String.Heredoc */
-.highlight .si { color: #a00 } /* Literal.String.Interpol */
-.highlight .sx { color: #c30 } /* Literal.String.Other */
-.highlight .sr { color: #3aa } /* Literal.String.Regex */
-.highlight .s1 { color: #c30 } /* Literal.String.Single */
-.highlight .ss { color: #fc3 } /* Literal.String.Symbol */
-.highlight .bp { color: #366 } /* Name.Builtin.Pseudo */
-.highlight .vc { color: #033 } /* Name.Variable.Class */
-.highlight .vg { color: #033 } /* Name.Variable.Global */
-.highlight .vi { color: #033 } /* Name.Variable.Instance */
-.highlight .il { color: #f60 } /* Literal.Number.Integer.Long */
-
-.css .o,
-.css .o + .nt,
-.css .nt + .nt { color: #999; }
diff --git a/src/themes/tale/assets/scss/tale/_variables.scss b/src/themes/tale/assets/scss/tale/_variables.scss
deleted file mode 100644
index 8a064f3..0000000
--- a/src/themes/tale/assets/scss/tale/_variables.scss
+++ /dev/null
@@ -1,29 +0,0 @@
-// Colors
-$default-color: #555;
-$default-shade: #353535;
-$default-tint: #aaa;
-$grey-1: #979797;
-$grey-2: #e5e5e5;
-$grey-3: #f9f9f9;
-$white: #fff;
-$blue: #4a9ae1;
-$shadow-color: rgba(0, 0, 0, .2);
-$code-color: #bf616a;
-
-// Fonts
-$serif-primary: 'Libre Baskerville', 'Times New Roman', Times, serif;
-$serif-secondary: Palatino, 'Palatino LT STD', 'Palatino Linotype', 'Book Antiqua', 'Georgia', serif;
-$sans-serif: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;
-$monospaced: Menlo, Monaco, monospace;
-
-@mixin box-sizing($type: border-box) {
- -webkit-box-sizing: $type;
- -moz-box-sizing: $type;
- box-sizing: $type;
-}
-
-@mixin transition($args...) {
- -webkit-transition: $args;
- -moz-transition: $args;
- transition: $args;
-}
diff --git a/src/themes/tale/layouts/_default/baseof.html b/src/themes/tale/layouts/_default/baseof.html
deleted file mode 100644
index 285952f..0000000
--- a/src/themes/tale/layouts/_default/baseof.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- {{ partial "metas.html" . }}
-
- {{ partial "header.html" . }}
- {{ block "main" . }}{{ end }}
- {{ partial "footer.html" . }}
-
-
diff --git a/src/themes/tale/layouts/_default/summary.html b/src/themes/tale/layouts/_default/summary.html
deleted file mode 100644
index a673fe7..0000000
--- a/src/themes/tale/layouts/_default/summary.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
{{ i18n "publishdate" . }}
-
{{ .Title }}
-
-
-
- {{ if isset .Params "summary" }}{{ .Params.Summary | markdownify }}{{ else }}{{ .Summary }}{{ end }}
-
-
-
diff --git a/src/themes/tale/layouts/index.html b/src/themes/tale/layouts/index.html
deleted file mode 100644
index e497777..0000000
--- a/src/themes/tale/layouts/index.html
+++ /dev/null
@@ -1,17 +0,0 @@
-{{ define "main" }}
-
-
-
- List: Index
-
- {{ range (.Paginate (where .Site.RegularPages "Type" "posts")).Pages }}
- {{ .Render "summary" }}
- {{ end }}
-
-
-
-
-
-{{ end }}
diff --git a/src/themes/tale/layouts/partials/footer.html b/src/themes/tale/layouts/partials/footer.html
deleted file mode 100644
index 3fdfa4f..0000000
--- a/src/themes/tale/layouts/partials/footer.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- © {{ now.Format "2006" }} {{ .Site.Author.name }}. {{ i18n "generator" | safeHTML }}
-
-
diff --git a/src/themes/tale/layouts/partials/header.html b/src/themes/tale/layouts/partials/header.html
deleted file mode 100644
index 2c6bd33..0000000
--- a/src/themes/tale/layouts/partials/header.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
diff --git a/src/themes/tale/layouts/partials/metas.html b/src/themes/tale/layouts/partials/metas.html
deleted file mode 100644
index 014cd6c..0000000
--- a/src/themes/tale/layouts/partials/metas.html
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
-
- {{- if .IsHome }}
-
- {{- else if .Description }}
-
- {{- end }}
-
-
{{- if .IsHome }}{{ .Site.Title }}{{- else }}{{ .Title }} · {{ .Site.Title }}{{- end }}
-
-
- {{- $inServerMode := .Site.IsServer }}
- {{- $cssTarget := "css/style.css" }}
- {{- $cssOptions := cond ($inServerMode) (dict "targetPath" $cssTarget "enableSourceMap" true) (dict "targetPath" $cssTarget "outputStyle" "compressed") }}
- {{- $style := resources.Get "scss/tale.scss" | toCSS $cssOptions }}
-
-
- {{ range .Site.Params.css -}}
-
- {{ end -}}
-
-
-
-
-
-
-
-
-
-
diff --git a/src/themes/tale/layouts/partials/pagination.html b/src/themes/tale/layouts/partials/pagination.html
deleted file mode 100644
index 5f4cfe9..0000000
--- a/src/themes/tale/layouts/partials/pagination.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{{ if .Paginator.HasPrev }}
-
←
-{{ end }}
-{{ if .Paginator.HasNext }}
-
→
-{{ end }}
-
-
{{ .Paginator.PageNumber }}
diff --git a/src/themes/tale/layouts/partials/posts/pagination.html b/src/themes/tale/layouts/partials/posts/pagination.html
deleted file mode 100644
index fdcd30c..0000000
--- a/src/themes/tale/layouts/partials/posts/pagination.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
- {{- if .PrevPage }}
-
←
- {{- end }}
- {{- if .NextPage }}
-
→
- {{- end }}
diff --git a/src/themes/tale/layouts/partials/posts/title.html b/src/themes/tale/layouts/partials/posts/title.html
deleted file mode 100644
index b0c4e95..0000000
--- a/src/themes/tale/layouts/partials/posts/title.html
+++ /dev/null
@@ -1,2 +0,0 @@
-
{{ .Title }}
-
diff --git a/src/themes/tale/layouts/posts/list.html b/src/themes/tale/layouts/posts/list.html
deleted file mode 100644
index 51c7545..0000000
--- a/src/themes/tale/layouts/posts/list.html
+++ /dev/null
@@ -1,17 +0,0 @@
-{{ define "main" }}
-
-
- List: Posts
-
- {{ range (.Paginate .Pages).Pages }}
- {{ .Render "summary" }}
- {{ end }}
-
-
-
-
-
-{{ end }}
-
diff --git a/src/themes/tale/layouts/projects/list.html b/src/themes/tale/layouts/projects/list.html
deleted file mode 100644
index 5ae9f4f..0000000
--- a/src/themes/tale/layouts/projects/list.html
+++ /dev/null
@@ -1,15 +0,0 @@
-{{ define "main" }}
-
-
-Listado de proyectos.....
-
-
- {{ range (.Paginate (where .Pages "Type" "projects")).Pages }}
- {{ .Render "summary" }}
- {{ end }}
-
-
-
-
-
-{{ end }}
diff --git a/src/themes/tale/layouts/projects/single.html b/src/themes/tale/layouts/projects/single.html
deleted file mode 100644
index a1e364c..0000000
--- a/src/themes/tale/layouts/projects/single.html
+++ /dev/null
@@ -1,8 +0,0 @@
-{{ define "main" }}
-
-
- {{ .Title }}
-
-
-
-{{ end }}
diff --git a/src/themes/tale/layouts/sections/single.html b/src/themes/tale/layouts/sections/single.html
deleted file mode 100644
index cf139b1..0000000
--- a/src/themes/tale/layouts/sections/single.html
+++ /dev/null
@@ -1,17 +0,0 @@
-{{ define "main" }}
-
-
- Single: Sections
-
-
- {{ .Content }}
-
-
-
-
-
-
-{{ end }}
-
diff --git a/src/themes/tale/static/css/fonts.css b/src/themes/tale/static/css/fonts.css
deleted file mode 100644
index 141d32a..0000000
--- a/src/themes/tale/static/css/fonts.css
+++ /dev/null
@@ -1,41 +0,0 @@
-/* libre-baskerville-regular - latin */
-@font-face {
- font-family: 'Libre Baskerville';
- font-style: normal;
- font-weight: 400;
- src: url('../fonts/libre-baskerville-v7-latin-regular.eot'); /* IE9 Compat Modes */
- src: local('Libre Baskerville'), local('LibreBaskerville-Regular'),
- url('../fonts/libre-baskerville-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
- url('../fonts/libre-baskerville-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
- url('../fonts/libre-baskerville-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
- url('../fonts/libre-baskerville-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
- url('../fonts/libre-baskerville-v7-latin-regular.svg#LibreBaskerville') format('svg'); /* Legacy iOS */
-}
-
-/* libre-baskerville-700 - latin */
-@font-face {
- font-family: 'Libre Baskerville';
- font-style: normal;
- font-weight: 700;
- src: url('../fonts/libre-baskerville-v7-latin-700.eot'); /* IE9 Compat Modes */
- src: local('Libre Baskerville Bold'), local('LibreBaskerville-Bold'),
- url('../fonts/libre-baskerville-v7-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
- url('../fonts/libre-baskerville-v7-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
- url('../fonts/libre-baskerville-v7-latin-700.woff') format('woff'), /* Modern Browsers */
- url('../fonts/libre-baskerville-v7-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
- url('../fonts/libre-baskerville-v7-latin-700.svg#LibreBaskerville') format('svg'); /* Legacy iOS */
-}
-
-/* libre-baskerville-italic - latin */
-@font-face {
- font-family: 'Libre Baskerville';
- font-style: italic;
- font-weight: 400;
- src: url('../fonts/libre-baskerville-v7-latin-italic.eot'); /* IE9 Compat Modes */
- src: local('Libre Baskerville Italic'), local('LibreBaskerville-Italic'),
- url('../fonts/libre-baskerville-v7-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
- url('../fonts/libre-baskerville-v7-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
- url('../fonts/libre-baskerville-v7-latin-italic.woff') format('woff'), /* Modern Browsers */
- url('../fonts/libre-baskerville-v7-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
- url('../fonts/libre-baskerville-v7-latin-italic.svg#LibreBaskerville') format('svg'); /* Legacy iOS */
-}
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.eot b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.eot
deleted file mode 100644
index b99bedc..0000000
Binary files a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.eot and /dev/null differ
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.svg b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.svg
deleted file mode 100644
index 2ebde49..0000000
--- a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.svg
+++ /dev/null
@@ -1,443 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.ttf b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.ttf
deleted file mode 100644
index 20c6897..0000000
Binary files a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.ttf and /dev/null differ
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.woff b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.woff
deleted file mode 100644
index 11e39d5..0000000
Binary files a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.woff and /dev/null differ
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.woff2 b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.woff2
deleted file mode 100644
index bcaee8b..0000000
Binary files a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-700.woff2 and /dev/null differ
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.eot b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.eot
deleted file mode 100644
index 36fb1b0..0000000
Binary files a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.eot and /dev/null differ
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.svg b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.svg
deleted file mode 100644
index 638670c..0000000
--- a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.svg
+++ /dev/null
@@ -1,482 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.ttf b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.ttf
deleted file mode 100644
index 64778f3..0000000
Binary files a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.ttf and /dev/null differ
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.woff b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.woff
deleted file mode 100644
index 98aa98a..0000000
Binary files a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.woff and /dev/null differ
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.woff2 b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.woff2
deleted file mode 100644
index 9881894..0000000
Binary files a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-italic.woff2 and /dev/null differ
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.eot b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.eot
deleted file mode 100644
index 9cf3f9a..0000000
Binary files a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.eot and /dev/null differ
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.svg b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.svg
deleted file mode 100644
index 5e483f2..0000000
--- a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.svg
+++ /dev/null
@@ -1,450 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.ttf b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.ttf
deleted file mode 100644
index 71223c6..0000000
Binary files a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.ttf and /dev/null differ
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.woff b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.woff
deleted file mode 100644
index e31c31a..0000000
Binary files a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.woff and /dev/null differ
diff --git a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.woff2 b/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.woff2
deleted file mode 100644
index 4606355..0000000
Binary files a/src/themes/tale/static/fonts/libre-baskerville-v7-latin-regular.woff2 and /dev/null differ
diff --git a/src/themes/tale/static/images/apple-touch-icon.png b/src/themes/tale/static/images/apple-touch-icon.png
deleted file mode 100644
index f4a8c65..0000000
Binary files a/src/themes/tale/static/images/apple-touch-icon.png and /dev/null differ
diff --git a/src/themes/tale/static/images/favicon-16x16.png b/src/themes/tale/static/images/favicon-16x16.png
deleted file mode 100644
index cfc9142..0000000
Binary files a/src/themes/tale/static/images/favicon-16x16.png and /dev/null differ
diff --git a/src/themes/tale/static/images/favicon-32x32.png b/src/themes/tale/static/images/favicon-32x32.png
deleted file mode 100644
index 21634dd..0000000
Binary files a/src/themes/tale/static/images/favicon-32x32.png and /dev/null differ