From 6d40412ed8bfdc19daafe637a6ee4db39fe09460 Mon Sep 17 00:00:00 2001 From: Nikola Petrov Date: Tue, 17 Mar 2026 13:24:24 +0100 Subject: [PATCH] Remove list app --- .gitignore | 6 - Readme.md | 7 +- backend/app.ts | 29 - backend/controllers/mediaController.ts | 246 ----- backend/controllers/userController.ts | 50 - backend/miscellaneous/checkAuthenticated.ts | 15 - backend/miscellaneous/db.ts | 68 -- backend/models/mediaModel.ts | 84 -- backend/models/userModel.ts | 56 -- backend/routes/api/apiRouter.ts | 12 - backend/routes/api/mediaRouter.ts | 13 - backend/routes/main.ts | 26 - backend/routes/user.ts | 14 - backend/userKnowledge.json | 111 --- backend/views/cv.hbs | 189 ---- backend/views/list.hbs | 74 -- backend/views/user.hbs | 69 -- build.sh | 7 - bun.lock | 221 ----- content/about_me.md | 8 +- dev.ts | 4 - frontend/elementcreate.tsx | 71 -- frontend/list/elements.tsx | 35 - frontend/list/functions.tsx | 25 - frontend/list/list.tsx | 287 ------ frontend/list/types.d.ts | 7 - frontend/utils/attr.d.ts | 1 - frontend/utils/element-types.d.ts | 341 ------- frontend/utils/events.d.ts | 98 -- frontend/utils/intrinsic-elements.d.ts | 118 --- hugo.toml | 8 +- package.json | 14 - .../1_0/assets/WinBox/winbox.bundle.js | 0 .../1_0/assets/fontawesome/css/all.css | 0 .../fontawesome/webfonts/fa-solid-900.woff2 | Bin static/{assets/main => }/1_0/css/intro.css | 0 static/{assets/main => }/1_0/css/styles.css | 0 .../main/1_0.hbs => static/1_0/index.html | 13 +- static/{assets/main => }/1_0/js/main.js | 0 static/{assets/main => }/2_0/css/style.css | 0 .../main/2_0.hbs => static/2_0/index.html | 857 ++++++++++-------- static/{assets/main => }/2_0/js/script.js | 0 static/{images => 2_0}/projects/bitshift.jpeg | Bin static/{images => 2_0}/projects/list.jpeg | Bin .../projects/password_manager.jpeg | Bin .../projects/projektna_naloga.jpeg | Bin static/{images => 2_0}/projects/tetris.jpeg | Bin static/cv/index.html | 272 ++++++ .../javascripts/html2pdf.v0.9.3.bundle.min.js | 0 static/{assets => }/cv/javascripts/main.js | 0 static/{assets => }/cv/stylesheets/layout.css | 0 static/{assets => }/cv/stylesheets/style.css | 0 static/images/no_poster.jpg | Bin 54048 -> 0 bytes .../images/projects/Advent_Of_Code_Logo.jpg | Bin 39094 -> 0 bytes static/images/projects/games.jpeg | Bin 113376 -> 0 bytes static/images/projects/media_player.jpeg | Bin 80121 -> 0 bytes tsconfig.json | 34 - 57 files changed, 779 insertions(+), 2711 deletions(-) delete mode 100644 backend/app.ts delete mode 100644 backend/controllers/mediaController.ts delete mode 100644 backend/controllers/userController.ts delete mode 100644 backend/miscellaneous/checkAuthenticated.ts delete mode 100644 backend/miscellaneous/db.ts delete mode 100644 backend/models/mediaModel.ts delete mode 100644 backend/models/userModel.ts delete mode 100644 backend/routes/api/apiRouter.ts delete mode 100644 backend/routes/api/mediaRouter.ts delete mode 100644 backend/routes/main.ts delete mode 100644 backend/routes/user.ts delete mode 100644 backend/userKnowledge.json delete mode 100644 backend/views/cv.hbs delete mode 100644 backend/views/list.hbs delete mode 100644 backend/views/user.hbs delete mode 100755 build.sh delete mode 100644 bun.lock delete mode 100644 dev.ts delete mode 100644 frontend/elementcreate.tsx delete mode 100644 frontend/list/elements.tsx delete mode 100644 frontend/list/functions.tsx delete mode 100644 frontend/list/list.tsx delete mode 100644 frontend/list/types.d.ts delete mode 100644 frontend/utils/attr.d.ts delete mode 100644 frontend/utils/element-types.d.ts delete mode 100644 frontend/utils/events.d.ts delete mode 100644 frontend/utils/intrinsic-elements.d.ts delete mode 100644 package.json rename static/{assets/main => }/1_0/assets/WinBox/winbox.bundle.js (100%) rename static/{assets/main => }/1_0/assets/fontawesome/css/all.css (100%) rename static/{assets/main => }/1_0/assets/fontawesome/webfonts/fa-solid-900.woff2 (100%) rename static/{assets/main => }/1_0/css/intro.css (100%) rename static/{assets/main => }/1_0/css/styles.css (100%) rename backend/views/main/1_0.hbs => static/1_0/index.html (95%) rename static/{assets/main => }/1_0/js/main.js (100%) rename static/{assets/main => }/2_0/css/style.css (100%) rename backend/views/main/2_0.hbs => static/2_0/index.html (50%) rename static/{assets/main => }/2_0/js/script.js (100%) rename static/{images => 2_0}/projects/bitshift.jpeg (100%) rename static/{images => 2_0}/projects/list.jpeg (100%) rename static/{images => 2_0}/projects/password_manager.jpeg (100%) rename static/{images => 2_0}/projects/projektna_naloga.jpeg (100%) rename static/{images => 2_0}/projects/tetris.jpeg (100%) create mode 100644 static/cv/index.html rename static/{assets => }/cv/javascripts/html2pdf.v0.9.3.bundle.min.js (100%) rename static/{assets => }/cv/javascripts/main.js (100%) rename static/{assets => }/cv/stylesheets/layout.css (100%) rename static/{assets => }/cv/stylesheets/style.css (100%) delete mode 100644 static/images/no_poster.jpg delete mode 100644 static/images/projects/Advent_Of_Code_Logo.jpg delete mode 100644 static/images/projects/games.jpeg delete mode 100644 static/images/projects/media_player.jpeg delete mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore index 73bfe95..ce8e5b5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,4 @@ -node_modules/ -UpImage/ -archive/ public/ .vscode/ -package-lock.json -bundle.js -*.sqlite output/ resources/ \ No newline at end of file diff --git a/Readme.md b/Readme.md index f2b7a79..ee2974c 100644 --- a/Readme.md +++ b/Readme.md @@ -1,5 +1,8 @@ +# This is my personal website + +--- + ## Build ``` -bun run build.ts -bun run build_app +hugo ``` \ No newline at end of file diff --git a/backend/app.ts b/backend/app.ts deleted file mode 100644 index c68f87c..0000000 --- a/backend/app.ts +++ /dev/null @@ -1,29 +0,0 @@ -import express from "express"; - -const hostname = '127.0.0.1'; -const httpPort = 4080; - -const app = express(); - -app.set('views', 'views'); -app.set('view engine', 'hbs'); - -// import morgan from 'morgan' -// app.use(morgan('dev')); -app.use(express.json()); -app.use(express.urlencoded({ extended: false })); -app.use(express.static('public')); - -import mainRouter from './routes/main'; -import apiRouter from './routes/api/apiRouter'; - -app.use('/', mainRouter); -app.use('/api', apiRouter); - -app.listen(httpPort, () => { - console.log(`Server running at http://${hostname}:${httpPort}/`); -}); - -import mediaController from "./controllers/mediaController"; - -await mediaController.checkImages(); \ No newline at end of file diff --git a/backend/controllers/mediaController.ts b/backend/controllers/mediaController.ts deleted file mode 100644 index ce1ef18..0000000 --- a/backend/controllers/mediaController.ts +++ /dev/null @@ -1,246 +0,0 @@ -import { type Request, type Response } from "express"; -import UserModel, { values } from '../models/userModel'; -import MediaModel, { Table, Media } from '../models/mediaModel'; -import mediaModel from "../models/mediaModel"; - -interface omdbRes { - Title: string, - Released: string, - Response: string, - Poster: string, - Type: string, - imdbID: string, - Year: string, -} - -function fromStringToTable(value: string): (Table | undefined) { - if (value.localeCompare("games") == 0) return Table.games; - if (value.localeCompare("movies") == 0) return Table.movies; - if (value.localeCompare("series") == 0) return Table.series; - return; -} - -async function downloadImage(mData: Media, type: Table) { - // Specify the path where you want to save the image - const outputPath = '/poster/' + type + '/' + mData.code + '.jpg'; - - // Use Bun's built-in fetch to download the image - const response = await fetch(mData.poster); - - // Check if the request was successful - if (!response.ok) { - console.log("fetch image error"); - console.log(mData.title); - return; - } - - // Convert the response to a blob - const imageBlob = await response.blob(); - // Use Bun's write to save the image to a file - await Bun.write('./public/' + outputPath, await imageBlob.arrayBuffer()); - MediaModel.updateWebImg(type, mData.code, outputPath); - -} - -async function createMed(req: Request, res: Response) { - const mediaCode: string = req.body.code; - - const omdb_key = UserModel.getValue(values.omdb_key); - - if (!omdb_key) { - return res.status(500).json({ message: 'Error when creating media' }); - } - - try { - - const uri = `http://www.omdbapi.com/?i=${mediaCode}&apikey=${omdb_key}`; - const mJson = await fetch(uri); - const mData: omdbRes = await mJson.json(); - - if (mData.Response == 'False') { - return res.status(404).json({ message: 'wrong code' }); - } - - const media: Media = { - id: 0, - code: mData.imdbID, - title: mData.Title, - released: mData.Released, - webImg: "", - poster: mData.Poster, - year: mData.Year - }; - - var tableType = Table.series; - - if (mData.Type.localeCompare("movie") == 0) { - tableType = Table.movies; - } - - const found = MediaModel.findOne(tableType, mediaCode); - if (found.length != 0) { - res.status(409).json({ message: 'Media already exists' }); - await downloadImage(media, tableType); - return; - } - - - const savedMedia = MediaModel.save(tableType, mData.imdbID, mData.Title, mData.Released, "", mData.Poster, mData.Year); - await downloadImage(media, tableType); - - res.status(201).json(media); - } catch (err) { - return res.status(500).json({ message: 'Error when creating media' }); - } -} - -async function createGame(req: Request, res: Response) { - var gameCode = req.body.code; - - const twitch_client_id = UserModel.getValue(values.twitch_client_id); - const twitch_client_secret = UserModel.getValue(values.twitch_client_secret); - - if (!twitch_client_id || !twitch_client_secret) { - return res.status(500).json({ message: 'Error when creating game' }); - } - - try { - const gameFound = MediaModel.findOne(Table.games, gameCode); - if (gameFound) { - return res.status(409).json({ message: 'Game already exists' }); - } - - const uri = "https://id.twitch.tv/oauth2/token?client_id=" + twitch_client_id + "&client_secret=" + twitch_client_secret + "&grant_type=client_credentials"; - var response = await fetch(uri, { method: 'POST' }); - const mData = await response.json(); - - const mheaders: HeadersInit = { - 'Accept': 'application/json', - 'Client-ID': twitch_client_id, - 'Authorization': 'Bearer ' + mData.access_token - } - - gameCode = parseInt(gameCode) - - response = await fetch( - "https://api.igdb.com/v4/games", - { - method: 'POST', - headers: mheaders, - body: `fields name, first_release_date; where id = ${gameCode};` - } - ) - const gameData = await response.json() - if (gameData.length == 0) { - return res.status(404).json({ message: 'wrong code' }); - } - - const date = new Date(gameData[0].first_release_date * 1000); - const options: Intl.DateTimeFormatOptions = { day: 'numeric', month: 'short', year: 'numeric' } - const dateStr = date.toLocaleDateString(undefined, options); - - - response = await fetch( - "https://api.igdb.com/v4/covers", - { - method: 'POST', - headers: mheaders, - body: `fields image_id; where game = ${gameCode};` - } - ) - const coverData = await response.json() - const game: Media = { - id: 0, - code: gameCode, - title: gameData[0].name, - released: dateStr, - webImg: "", - poster: `https://images.igdb.com/igdb/image/upload/t_cover_big/${coverData[0].image_id}.jpg`, - year: date.getFullYear().toString(), - }; - - const savedGame = MediaModel.save(Table.games, game.code, game.title, game.released, game.webImg, game.poster, game.year); - await downloadImage(game, Table.games); - return res.status(201).json(game); - - } catch (error) { - - return res.status(500).json({ message: 'Error when creating game', error: error }); - } -} - -function list(req: Request, res: Response) { - const mediaTable = fromStringToTable(req.params.mediaType); - if (!mediaTable) { - return res.status(500).json({ - message: 'Error when getting media.' - }); - } - - const media = MediaModel.find(mediaTable); - return res.json(media); -} - -async function create(req: Request, res: Response) { - const mediaCode: string = req.body.code; - if (mediaCode.startsWith("t")) { - return await createMed(req, res); - } else { - return await createGame(req, res); - } -} -function remove(req: Request, res: Response) { - const mediaTable = fromStringToTable(req.params.mediaType); - if (!mediaTable) { - return res.status(500).json({ - message: 'Error when deleting the media.' - }); - } - - const code = req.body.code; - - try { - const mediaTable = req.baseUrl.includes('movies') ? Table.movies : Table.series; - const media = MediaModel.findOneAndDelete(mediaTable, code); - if (!media) { - return res.status(404).json({ message: 'No such media' }); - } - - return res.status(204).json(); - } - catch (err) { - return res.status(500).json({ message: 'Error when deleting the media.' }); - } -} - -async function checkImages() { - await checkTableImages(Table.games); - await checkTableImages(Table.movies); - await checkTableImages(Table.series); -} -function delay(time:number) { - return new Promise(resolve => setTimeout(resolve, time)); -} - -async function checkTableImages(table: Table) { - const list = mediaModel.find(table); - - for (const element of list) { - - const path = "./public/" + element.webImg; - const f = Bun.file(path); - const exists = await f.exists(); - if (!exists){ - console.log(element.title); - await downloadImage(element, table); - await delay(1000); - } - } -} - -export default { - list, - create, - remove, - checkImages -}; diff --git a/backend/controllers/userController.ts b/backend/controllers/userController.ts deleted file mode 100644 index f8893f3..0000000 --- a/backend/controllers/userController.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { type Request, type Response } from "express"; -import UserModel, { values } from '../models/userModel'; - -export default { - - render: function (req: Request, res: Response) { - res.render('user', { keys: UserModel.namesOfValues }); - }, - - create: function (req: Request, res: Response) { - - const reqPassword: string = req.body.reqPassword; - if (!reqPassword) return res.render('user', { keys: UserModel.namesOfValues }); - - const password = UserModel.getValue(values.pass); - - // if no password in db save reqPassword - if (!password) { - const affectedRows = UserModel.updateValue("pass", reqPassword); - if (affectedRows > 0) { - return res.redirect('/list'); - } - return res.render('user', { keys: UserModel.namesOfValues }); - } - // check if passwords equal - if (password != reqPassword) { - return res.render('user', { keys: UserModel.namesOfValues }); - } - - // update - const name: string = req.body.name; - const value: string = req.body.value; - - if (!name || !value) { - return res.render('user', { keys: UserModel.namesOfValues }); - } - - const affectedRows = UserModel.updateValue(name, value); - if (affectedRows == 0) { - return res.render('user', { keys: UserModel.namesOfValues }); - } - - return res.redirect('/list'); - }, - - get: function (req: Request, res: Response) { - const usersFound = UserModel.getAll(); - return res.status(200).json(usersFound); - }, -}; \ No newline at end of file diff --git a/backend/miscellaneous/checkAuthenticated.ts b/backend/miscellaneous/checkAuthenticated.ts deleted file mode 100644 index 016a62f..0000000 --- a/backend/miscellaneous/checkAuthenticated.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { type NextFunction, type Request, type Response } from "express"; -import userModel, { values } from 'backend/models/userModel'; - -function checkAuthenticated(req: Request, res: Response, next: NextFunction) { - const pass = req.body.pass; - const password = userModel.getValue(values.pass); - if (pass && password) { - if (pass == password) { - return next(); - } - } - return res.status(500).json({ message: 'Error when getting transactions.' }); -} - -export default checkAuthenticated; \ No newline at end of file diff --git a/backend/miscellaneous/db.ts b/backend/miscellaneous/db.ts deleted file mode 100644 index e72afa0..0000000 --- a/backend/miscellaneous/db.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { Database } from "bun:sqlite"; - -const pool = new Database("mydb.sqlite", { strict: true }); - -pool.run(` -CREATE TABLE IF NOT EXISTS series ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - code TEXT NOT NULL, - title TEXT NOT NULL, - released TEXT NOT NULL, - webImg TEXT NOT NULL, - poster TEXT NOT NULL, - year TEXT NOT NULL -); -`); - -pool.run(` -CREATE TABLE IF NOT EXISTS movies ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - code TEXT NOT NULL, - title TEXT NOT NULL, - released TEXT NOT NULL, - webImg TEXT NOT NULL, - poster TEXT NOT NULL, - year TEXT NOT NULL -); -`); - -pool.run(` -CREATE TABLE IF NOT EXISTS games ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - code TEXT NOT NULL, - title TEXT NOT NULL, - released TEXT NOT NULL, - webImg TEXT NOT NULL, - poster TEXT NOT NULL, - year TEXT NOT NULL -); -`); - -pool.run(` -CREATE TABLE IF NOT EXISTS userData ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - name TEXT NOT NULL, - value TEXT NOT NULL -); -`); - -function inset_keys() { - class co { - count!: number; - } - const result = pool.query("SELECT count(*) as count FROM userData;").as(co).get(); - if(result && result.count >= 4){ - return; - } - - pool.run(` - INSERT INTO userData (name, value) VALUES ("pass", ""); - INSERT INTO userData (name, value) VALUES ("omdb_key", ""); - INSERT INTO userData (name, value) VALUES ("twitch_client_id", ""); - INSERT INTO userData (name, value) VALUES ("twitch_client_secret", ""); - `); -} - -inset_keys(); - -export default pool; \ No newline at end of file diff --git a/backend/models/mediaModel.ts b/backend/models/mediaModel.ts deleted file mode 100644 index ddf1f63..0000000 --- a/backend/models/mediaModel.ts +++ /dev/null @@ -1,84 +0,0 @@ -import pool from 'backend/miscellaneous/db' - - -export class Media { - id!: number; - code!: string - title!: string; - released!: string; - webImg!: string; - poster!: string; - year!: string; -} - -export enum Table { - movies = "movies", - series = "series", - games = "games", -} - -function save(table: Table, code: string, title: string, released:string, webImg:string, poster: string, year: string): number { - try { - const sql = "INSERT INTO " + table + " (code, title, released, webImg, poster, year) VALUES (?,?,?,?,?,?)"; - - const result = pool.query(sql).run(code, title, released, webImg, poster, year); - return result.changes; - } - catch (err) { - console.log(err); - } - return 0; -} - -function updateWebImg(table: Table, code: string, webImg: string): number { - try { - const sql = "UPDATE " + table + " SET webImg = ? WHERE code = ?;"; - const result = pool.query(sql).run(webImg, code); - return result.changes; - } - catch (err) { - console.log(err); - } - return 0; -} - -function findOneAndDelete(table: Table, code: string): number { - try { - const result = pool.query("DELETE FROM " + table + " WHERE code = ?;").run(code); - return result.changes; - } - catch (err) { - console.log(err); - } - return 0; -} - -function findOne(table: Table, code: string): Media[] { - try { - const rows = pool.query("SELECT * FROM " + table + " WHERE code = ?;").as(Media).all(code); - return rows; - } - catch (err) { - console.log(err); - } - return []; -} - -function find(table: Table): Media[] { - try { - const rows = pool.query("SELECT * FROM " + table + ";").as(Media).all(); - return rows; - } - catch (err) { - console.log(err); - } - return []; -} - -export default { - save, - updateWebImg, - findOneAndDelete, - findOne, - find -}; \ No newline at end of file diff --git a/backend/models/userModel.ts b/backend/models/userModel.ts deleted file mode 100644 index 9433af3..0000000 --- a/backend/models/userModel.ts +++ /dev/null @@ -1,56 +0,0 @@ -import pool from 'backend/miscellaneous/db' - -class UserD { - name?: string; - value?: string; -} - -export enum values { - pass = 1, - omdb_key, - twitch_client_id, - twitch_client_secret, -} - -const namesOfValues: string[] = ["", "pass", "omdb_key", "twitch_client_id", "twitch_client_secret"]; - -function getValue(name: values): string | undefined { - try { - const rows = pool.query("SELECT name, value FROM userData where id = ?;").as(UserD).all(name); - if (rows.length > 0) - return rows[0].value; - } - catch (err) { - console.log(err); - } - return; -} - -function updateValue(name: string, value: string): number { - try { - const result = pool.query("UPDATE userData SET value = ? WHERE name = ?").run(value, name); - return result.changes; - } - catch (err) { - console.log(err); - } - return 0; -} - -function getAll(): UserD[] { - try { - const rows = pool.query("SELECT name, value FROM userData;").as(UserD).all(); - return rows; - } - catch (err) { - console.log(err); - } - return []; -} - -export default { - getValue, - updateValue, - getAll, - namesOfValues -}; diff --git a/backend/routes/api/apiRouter.ts b/backend/routes/api/apiRouter.ts deleted file mode 100644 index b9144a9..0000000 --- a/backend/routes/api/apiRouter.ts +++ /dev/null @@ -1,12 +0,0 @@ -import express, { type Request, type Response } from "express"; -import mediaRouter from './mediaRouter'; - -const router = express.Router(); - -router.use('/media', mediaRouter); - -router.get('/', function (req: Request, res: Response) { - res.status(200).json({ message: 'API is working' }); -}); - -export default router; \ No newline at end of file diff --git a/backend/routes/api/mediaRouter.ts b/backend/routes/api/mediaRouter.ts deleted file mode 100644 index a69bc68..0000000 --- a/backend/routes/api/mediaRouter.ts +++ /dev/null @@ -1,13 +0,0 @@ -import express from "express"; -import mediaController from '../../controllers/mediaController.js'; -import checkAuthenticated from '../../miscellaneous/checkAuthenticated.js'; - -const router = express.Router(); - -router.get('/:mediaType', mediaController.list); - -router.post('/:mediaType', checkAuthenticated, mediaController.create); - -router.delete('/:mediaType', checkAuthenticated, mediaController.remove); - -export default router; \ No newline at end of file diff --git a/backend/routes/main.ts b/backend/routes/main.ts deleted file mode 100644 index 8ca7889..0000000 --- a/backend/routes/main.ts +++ /dev/null @@ -1,26 +0,0 @@ -import express, { type Request, type Response } from "express"; -import userData from '../userKnowledge.json'; - -const router = express.Router(); - -/* GET home page. */ -router.get('/2_0', function (req: Request, res: Response) { - res.render('main/2_0', { userData }); -}); - -router.get('/cv', function (req: Request, res: Response) { - res.render('cv', { userData }); -}); - -router.get('/1_0', function (req: Request, res: Response) { - res.render('main/1_0'); -}); - -router.get('/list', function (req: Request, res: Response) { - res.render('list'); -}); - -//import userRouter from './user'; -//router.use('/user', userRouter); - -export default router; \ No newline at end of file diff --git a/backend/routes/user.ts b/backend/routes/user.ts deleted file mode 100644 index 877a0d1..0000000 --- a/backend/routes/user.ts +++ /dev/null @@ -1,14 +0,0 @@ -import express from "express"; -import userController from 'backend/controllers/userController'; -import checkAuthenticated from 'backend/miscellaneous/checkAuthenticated'; - -const router = express.Router(); - -/* GET home page. */ -router.get('/', userController.render); - -router.post('/', userController.create); - -router.put('/', checkAuthenticated, userController.get); - -export default router; \ No newline at end of file diff --git a/backend/userKnowledge.json b/backend/userKnowledge.json deleted file mode 100644 index 2303d64..0000000 --- a/backend/userKnowledge.json +++ /dev/null @@ -1,111 +0,0 @@ -{ - "first_name": "Nikola", - "last_name": "Petrov", - "phone_number": "+38670749506", - "occupation": "Student", - "birth": "14, November, 2000", - "living_location": "Ljubljana, Slovenia", - "web_link": "https://petrovv.com", - "git_link": "https://git.petrovv.com/explore", - "email": "nikola@petrovv.com", - "instagram_handle":"@nikolainsta7", - "instagram_link":"https://www.instagram.com/nikolainsta7", - "about_me": [ - "I am Nikola, currently pursuing my studies at the Faculty of Electrical Engineering and Computer Science (FERI) in Maribor. My academic journey is largely driven by my interest in application and web development. I find the process of creating functional and user-friendly digital solutions both challenging and rewarding. This field allows me to blend creativity with technical skills, which I find particularly engaging.", - "Recently, I have developed an interest in the game of Go. The strategic depth and complexity of the game have captivated my attention, providing a stimulating mental exercise. Additionally, I have started exploring photography. Capturing moments and expressing visual stories through a lens has become a newfound passion, offering a different kind of creative outlet that complements my technical pursuits." - ], - "project": [ - { - "img": "/images/projects/password_manager.jpeg", - "title": "Password manager", - "des": "CLI app", - "link": "https://git.petrovv.com/nikola/password_manager" - }, - { - "img": "/images/projects/list.jpeg", - "title": "My watch/game list", - "des": "", - "link": "/list" - }, - { - "img": "/images/logo.png", - "title": "Server", - "des": "Everything running on my server", - "link": "https://git.petrovv.com/nikola/personal_website" - }, - { - "img": "/images/projects/projektna_naloga.jpeg", - "title": "Highway Tracker", - "des": "School project", - "link": "https://git.petrovv.com/nikola/school/src/branch/master/projektna_naloga" - }, - { - "img": "/images/projects/bitshift.jpeg", - "title": "BitShifters", - "des": "unity", - "link": "https://git.petrovv.com/nikola/school/src/branch/master/semester_4/razvoj_programskih_sistemov/bitshifters" - }, - { - "img": "/images/projects/tetris.jpeg", - "title": "Tetris", - "des": "WPF", - "link": "https://git.petrovv.com/nikola/school/src/branch/master/semester_4/razvoj_programskih_sistemov/tetris" - } - ], - "experience": [ - { - "title": "HW Developer", - "company": "Spica International", - "time": "17/03/2025 - 01/08/2025", - "des": "Worked on access menegment systems. Programed integrated devices, based on Buildroot using c++ and python web server." - }, - { - "title": "Backend/Frontend", - "company": "RRC d.o.o", - "time": "01/09/2024 - 31/12/2024", - "des": "Worked on goverment websites for collage enrolment and student dorm requests." - }, - { - "title": "Developer", - "company": "RRC d.o.o", - "time": "18/03/2024 - 31/05/2024", - "des": "Student practicum. Backend in java with frontend in ext JS and jQuery." - }, - { - "title": "Developer/IT", - "company": "LightAct", - "time": "01/07/2022 - 01/09/2022", - "des": "I helped maintaining data base, worked on the application (integrated a capture card and IP camera), assembled new server rack, installed new UTP/power connectors in the office." - }, - { - "title": "Mentor", - "company": "Institute 404", - "time": "08/06/2020 - 19/06/2020", - "des": "I helped primary school children with their projects with soldering, laser cutting, and building." - }, - { - "title": "Maintenance technician", - "company": "Hella Saturnos d.o.o.", - "time": "04/09/2018 - 18/01/2019", - "des": "I maintained and repaired machines from plastic presses to personal stations." - }, - { - "title": "Maintenance technician", - "company": "Best Western Premier Hotel Slon", - "time": "01/03/2018 - 04/05/2018", - "des": "I helped with setting up the conference/event rooms. I helped customers and fixed problems like replacing light bulbs, wall sockets, hair-dryers." - } - ], - "education": [ - { - "title": "(FERI) Faculty of Electrical Engineering and Computer Science, University of Maribor", - "time": "01/10/2021 - CURRENT", - "des": "Graduate engineer of computer science and information technology." - }, - { - "title": "(SSTS Siska) Secondary school of technical professions siska", - "time": "01/09/2016 - 07/07/2021", - "des": "Electrotechnician." - } - ] -} \ No newline at end of file diff --git a/backend/views/cv.hbs b/backend/views/cv.hbs deleted file mode 100644 index 5752781..0000000 --- a/backend/views/cv.hbs +++ /dev/null @@ -1,189 +0,0 @@ - - - - - - - - - CV - - - - - - - - - - - - - - - - {{#with userData}} -
- -
-
- - -
-
- -
- Icon picture - -

{{first_name}} {{last_name}}

-

{{occupation}}

-
- -
- - {{living_location}} - - - {{birth}} - - - - {{email}} - - - - - {{phone_number}} - - - - - {{web_link}} - - -
-
- - - - - - - -
- - - -
- -
- - -
-

Experience

- -
- {{#each experience}} -
-
- - {{#unless @last}} - - {{/unless}} -
-
-

{{title}}

- {{company}} - {{time}} -

- {{des}} -

-
-
- {{/each}} -
-
- - -
-

Education

- -
- - {{#each education}} -
-
- - {{#unless @last}} - - {{/unless}} -
-
-

{{des}}

- {{title}} - {{time}} -
-
- {{/each}} - -
-
-
-
-
- {{/with}} - - - - - - - \ No newline at end of file diff --git a/backend/views/list.hbs b/backend/views/list.hbs deleted file mode 100644 index af371a3..0000000 --- a/backend/views/list.hbs +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - List - - - - -
- -
- -
-
-
- -
-
-
- - - - \ No newline at end of file diff --git a/backend/views/user.hbs b/backend/views/user.hbs deleted file mode 100644 index 17a835e..0000000 --- a/backend/views/user.hbs +++ /dev/null @@ -1,69 +0,0 @@ - - - - - - - - - - - - - User - - - - -
-
-
- - -
- -
- - -
- -
- - -
- - -
-
-
Get
-
-
- - -
- - - - \ No newline at end of file diff --git a/build.sh b/build.sh deleted file mode 100755 index a04751e..0000000 --- a/build.sh +++ /dev/null @@ -1,7 +0,0 @@ -hugo -d output/public --minify -bun build ./backend/app.ts --outfile=output/app.js --target=bun --minify -bun build ./frontend/list/list.tsx --outfile=output/public/assets/build/list.js --minify - -cp -r backend/views/ output/ - -rm -rf resources \ No newline at end of file diff --git a/bun.lock b/bun.lock deleted file mode 100644 index 196b900..0000000 --- a/bun.lock +++ /dev/null @@ -1,221 +0,0 @@ -{ - "lockfileVersion": 1, - "configVersion": 0, - "workspaces": { - "": { - "name": "web", - "dependencies": { - "@types/express": "^5.0.3", - "@types/morgan": "^1.9.10", - "bun-types": "^1.2.22", - "express": "^5.1.0", - "hbs": "^4.2.0", - "morgan": "~1.10.1", - "typescript": "^5.9.2", - }, - }, - }, - "packages": { - "@types/body-parser": ["@types/body-parser@1.19.6", "", { "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g=="], - - "@types/connect": ["@types/connect@3.4.38", "", { "dependencies": { "@types/node": "*" } }, "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug=="], - - "@types/express": ["@types/express@5.0.3", "", { "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^5.0.0", "@types/serve-static": "*" } }, "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw=="], - - "@types/express-serve-static-core": ["@types/express-serve-static-core@5.0.7", "", { "dependencies": { "@types/node": "*", "@types/qs": "*", "@types/range-parser": "*", "@types/send": "*" } }, "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ=="], - - "@types/http-errors": ["@types/http-errors@2.0.5", "", {}, "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg=="], - - "@types/mime": ["@types/mime@1.3.5", "", {}, "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w=="], - - "@types/morgan": ["@types/morgan@1.9.10", "", { "dependencies": { "@types/node": "*" } }, "sha512-sS4A1zheMvsADRVfT0lYbJ4S9lmsey8Zo2F7cnbYjWHP67Q0AwMYuuzLlkIM2N8gAbb9cubhIVFwcIN2XyYCkA=="], - - "@types/node": ["@types/node@24.5.1", "", { "dependencies": { "undici-types": "~7.12.0" } }, "sha512-/SQdmUP2xa+1rdx7VwB9yPq8PaKej8TD5cQ+XfKDPWWC+VDJU4rvVVagXqKUzhKjtFoNA8rXDJAkCxQPAe00+Q=="], - - "@types/qs": ["@types/qs@6.14.0", "", {}, "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ=="], - - "@types/range-parser": ["@types/range-parser@1.2.7", "", {}, "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ=="], - - "@types/react": ["@types/react@19.1.13", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ=="], - - "@types/send": ["@types/send@0.17.5", "", { "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w=="], - - "@types/serve-static": ["@types/serve-static@1.15.8", "", { "dependencies": { "@types/http-errors": "*", "@types/node": "*", "@types/send": "*" } }, "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg=="], - - "accepts": ["accepts@2.0.0", "", { "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], - - "basic-auth": ["basic-auth@2.0.1", "", { "dependencies": { "safe-buffer": "5.1.2" } }, "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg=="], - - "body-parser": ["body-parser@2.2.0", "", { "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", "debug": "^4.4.0", "http-errors": "^2.0.0", "iconv-lite": "^0.6.3", "on-finished": "^2.4.1", "qs": "^6.14.0", "raw-body": "^3.0.0", "type-is": "^2.0.0" } }, "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg=="], - - "bun-types": ["bun-types@1.2.22", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-hwaAu8tct/Zn6Zft4U9BsZcXkYomzpHJX28ofvx7k0Zz2HNz54n1n+tDgxoWFGB4PcFvJXJQloPhaV2eP3Q6EA=="], - - "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], - - "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], - - "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], - - "content-disposition": ["content-disposition@1.0.0", "", { "dependencies": { "safe-buffer": "5.2.1" } }, "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg=="], - - "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], - - "cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], - - "cookie-signature": ["cookie-signature@1.2.2", "", {}, "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="], - - "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], - - "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], - - "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="], - - "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], - - "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], - - "encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="], - - "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], - - "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], - - "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], - - "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], - - "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], - - "express": ["express@5.1.0", "", { "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.0", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "finalhandler": "^2.1.0", "fresh": "^2.0.0", "http-errors": "^2.0.0", "merge-descriptors": "^2.0.0", "mime-types": "^3.0.0", "on-finished": "^2.4.1", "once": "^1.4.0", "parseurl": "^1.3.3", "proxy-addr": "^2.0.7", "qs": "^6.14.0", "range-parser": "^1.2.1", "router": "^2.2.0", "send": "^1.1.0", "serve-static": "^2.2.0", "statuses": "^2.0.1", "type-is": "^2.0.1", "vary": "^1.1.2" } }, "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA=="], - - "finalhandler": ["finalhandler@2.1.0", "", { "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "on-finished": "^2.4.1", "parseurl": "^1.3.3", "statuses": "^2.0.1" } }, "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q=="], - - "foreachasync": ["foreachasync@3.0.0", "", {}, "sha512-J+ler7Ta54FwwNcx6wQRDhTIbNeyDcARMkOcguEqnEdtm0jKvN3Li3PDAb2Du3ubJYEWfYL83XMROXdsXAXycw=="], - - "forwarded": ["forwarded@0.2.0", "", {}, "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="], - - "fresh": ["fresh@2.0.0", "", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], - - "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], - - "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], - - "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], - - "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], - - "handlebars": ["handlebars@4.7.7", "", { "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.0", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, "optionalDependencies": { "uglify-js": "^3.1.4" }, "bin": { "handlebars": "bin/handlebars" } }, "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA=="], - - "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], - - "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], - - "hbs": ["hbs@4.2.0", "", { "dependencies": { "handlebars": "4.7.7", "walk": "2.3.15" } }, "sha512-dQwHnrfWlTk5PvG9+a45GYpg0VpX47ryKF8dULVd6DtwOE6TEcYQXQ5QM6nyOx/h7v3bvEQbdn19EDAcfUAgZg=="], - - "http-errors": ["http-errors@2.0.0", "", { "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", "setprototypeof": "1.2.0", "statuses": "2.0.1", "toidentifier": "1.0.1" } }, "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="], - - "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], - - "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], - - "ipaddr.js": ["ipaddr.js@1.9.1", "", {}, "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="], - - "is-promise": ["is-promise@4.0.0", "", {}, "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="], - - "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], - - "media-typer": ["media-typer@1.1.0", "", {}, "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="], - - "merge-descriptors": ["merge-descriptors@2.0.0", "", {}, "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="], - - "mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], - - "mime-types": ["mime-types@3.0.1", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA=="], - - "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - - "morgan": ["morgan@1.10.1", "", { "dependencies": { "basic-auth": "~2.0.1", "debug": "2.6.9", "depd": "~2.0.0", "on-finished": "~2.3.0", "on-headers": "~1.1.0" } }, "sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A=="], - - "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - - "negotiator": ["negotiator@1.0.0", "", {}, "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="], - - "neo-async": ["neo-async@2.6.2", "", {}, "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="], - - "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], - - "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], - - "on-headers": ["on-headers@1.1.0", "", {}, "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A=="], - - "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], - - "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], - - "path-to-regexp": ["path-to-regexp@8.3.0", "", {}, "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA=="], - - "proxy-addr": ["proxy-addr@2.0.7", "", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], - - "qs": ["qs@6.14.0", "", { "dependencies": { "side-channel": "^1.1.0" } }, "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w=="], - - "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], - - "raw-body": ["raw-body@3.0.1", "", { "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", "iconv-lite": "0.7.0", "unpipe": "1.0.0" } }, "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA=="], - - "router": ["router@2.2.0", "", { "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], - - "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], - - "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], - - "send": ["send@1.2.0", "", { "dependencies": { "debug": "^4.3.5", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "fresh": "^2.0.0", "http-errors": "^2.0.0", "mime-types": "^3.0.1", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "statuses": "^2.0.1" } }, "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw=="], - - "serve-static": ["serve-static@2.2.0", "", { "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", "send": "^1.2.0" } }, "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ=="], - - "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], - - "side-channel": ["side-channel@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", "side-channel-list": "^1.0.0", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="], - - "side-channel-list": ["side-channel-list@1.0.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" } }, "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA=="], - - "side-channel-map": ["side-channel-map@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="], - - "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3", "side-channel-map": "^1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], - - "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], - - "statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], - - "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], - - "type-is": ["type-is@2.0.1", "", { "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], - - "typescript": ["typescript@5.9.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A=="], - - "uglify-js": ["uglify-js@3.19.3", "", { "bin": { "uglifyjs": "bin/uglifyjs" } }, "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ=="], - - "undici-types": ["undici-types@7.12.0", "", {}, "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ=="], - - "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="], - - "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], - - "walk": ["walk@2.3.15", "", { "dependencies": { "foreachasync": "^3.0.0" } }, "sha512-4eRTBZljBfIISK1Vnt69Gvr2w/wc3U6Vtrw7qiN5iqYJPH7LElcYh/iU4XWhdCy2dZqv1ToMyYlybDylfG/5Vg=="], - - "wordwrap": ["wordwrap@1.0.0", "", {}, "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q=="], - - "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], - - "basic-auth/safe-buffer": ["safe-buffer@5.1.2", "", {}, "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="], - - "http-errors/statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], - - "morgan/debug": ["debug@2.6.9", "", { "dependencies": { "ms": "2.0.0" } }, "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="], - - "morgan/on-finished": ["on-finished@2.3.0", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww=="], - - "raw-body/iconv-lite": ["iconv-lite@0.7.0", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ=="], - - "morgan/debug/ms": ["ms@2.0.0", "", {}, "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="], - } -} diff --git a/content/about_me.md b/content/about_me.md index dfd7101..864be84 100644 --- a/content/about_me.md +++ b/content/about_me.md @@ -1,15 +1,15 @@ +++ title = "About Me" -description = "Des" +description = "About me page" date = "2019-02-28" author = "Nikola Petrov" +++ -I’m Nikola, a student at the Faculty of Electrical Engineering and Computer Science (FERI) in Maribor. My academic focus is on application and web development, where I enjoy creating functional, user-friendly digital solutions. This field allows me to combine technical skills with creativity, which I find both challenging and fulfilling. +I am Nikola, I have studied at the Faculty of Electrical Engineering and Computer Science (FERI) in Maribor. My focus is on application and web development, where I enjoy creating functional, user-friendly digital solutions. This field allows me to combine technical skills with creativity, which I find both challenging and fulfilling. -Beyond my studies, I’ve recently developed a passion for the game of Go. Its strategic depth and complexity provide a stimulating mental challenge that I find incredibly engaging. +Beyond my studies, I have developed a passion for the game of Go. Its strategic depth and complexity provide a stimulating mental challenge that I find incredibly engaging. **Interests** - **Backend Programming**: Specializing in server-side development, I work on data storage, processing, and business logic to power web and mobile applications. -- **Embedded Systems**: I’m fascinated by specialized computing devices integrated into everyday products, designed to perform dedicated functions under real-time constraints. +- **Embedded Systems**: I am fascinated by specialized computing devices integrated into everyday products, designed to perform dedicated functions under real-time constraints. - **Application Programming**: I enjoy writing code to build software applications that solve specific problems or perform targeted tasks. diff --git a/dev.ts b/dev.ts deleted file mode 100644 index 61d5aa6..0000000 --- a/dev.ts +++ /dev/null @@ -1,4 +0,0 @@ - -const build_list = Bun.spawn(["bun", "build", "./frontend/list/list.tsx", "--outfile=public/assets/build/list/list.js", "--watch"]); -const build_app = Bun.spawn(["bun", "--watch", "./app.ts"]); - diff --git a/frontend/elementcreate.tsx b/frontend/elementcreate.tsx deleted file mode 100644 index a59a7f0..0000000 --- a/frontend/elementcreate.tsx +++ /dev/null @@ -1,71 +0,0 @@ -/// -/// -/// - -export interface Children { - children?: AttributeValue; -} - -export interface CustomElementHandler { - (attributes: Attributes, contents: (string | HTMLElement)[]): HTMLElement; -} - -export interface Attributes { - [key: string]: AttributeValue; -} - - -export function createElement( - tag: string | CustomElementHandler, - attrs: Attributes & Children | undefined = {}, - ...children: (string | HTMLElement)[] -): HTMLElement { - - if (typeof tag === "function") { - if (attrs == null) { - attrs = { num: 0 }; - } - if (children == null) { - children = [""]; - } - return tag(attrs, children); - } - - const retElement = document.createElement(tag); - - for (let name in attrs) { - if (name && attrs.hasOwnProperty(name)) { - - let value = attrs[name]; - if (typeof value === "number") { - retElement.setAttribute(name, value.toString()); - } else if (typeof value === "function") { - retElement.addEventListener(name.slice(2), value); - } - else { - retElement.setAttribute(name, value); - } - } - } - - for (let i = 2; i < arguments.length; i++) { - let child = arguments[i]; - - // check if child is a HTMLElement - if (child.nodeType != undefined) { - retElement.appendChild(child); - continue; - } - - if (child instanceof Array) { - for (let j = 0; j < child.length; j++) { - if (child[j].nodeType != undefined) retElement.appendChild(child[j]); - else retElement.appendChild(document.createTextNode(child[j].toString())); - } - continue; - } - // child is a string - retElement.appendChild(document.createTextNode(child.toString())); - } - return retElement; -} \ No newline at end of file diff --git a/frontend/list/elements.tsx b/frontend/list/elements.tsx deleted file mode 100644 index 8e9b06f..0000000 --- a/frontend/list/elements.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import type { Attributes } from "frontend/elementcreate"; -import * as elements from "frontend/elementcreate"; - -function MediaElement(attributes: Attributes, contents: string[]) { - const ret =
-
- -
-
{attributes['title']}
-

{attributes['released']}

-
-
- -
-
-
-
-
; - return ret; -} - - -function MyHeader(attributes: Attributes, contents: string[]) { - return
-
-

{attributes['title']} {attributes['num'] ? ": " + attributes['num'] : ""}

-
-
; -} - -function MediaContainer(attributes: Attributes, contents: string[]) { - return
{contents[0]}
; -} - -export { MediaElement, MyHeader, MediaContainer } \ No newline at end of file diff --git a/frontend/list/functions.tsx b/frontend/list/functions.tsx deleted file mode 100644 index 4f82060..0000000 --- a/frontend/list/functions.tsx +++ /dev/null @@ -1,25 +0,0 @@ - -function splitByTitle(movies: Array): { [s: string]: Movie[]; } { - const result = movies.reduce((r, a) => { - var letter = a.title[0].toUpperCase(); - if (!isNaN(parseInt(letter))) letter = "#"; - r[letter] = r[letter] || []; - r[letter].push(a); - return r; - }, Object.create(null)); - - return result; -} - -function splitByYear(movies: Array): { [s: string]: Movie[]; } { - const result = movies.reduce((r, a) => { - const year = new Date(a.released).getFullYear(); - r[year] = r[year] || []; - r[year].push(a); - return r; - }, Object.create(null)); - - return result; -} - -export { splitByTitle, splitByYear }; \ No newline at end of file diff --git a/frontend/list/list.tsx b/frontend/list/list.tsx deleted file mode 100644 index d000552..0000000 --- a/frontend/list/list.tsx +++ /dev/null @@ -1,287 +0,0 @@ -import { MediaElement, MyHeader, MediaContainer } from "frontend/list/elements"; -import { splitByTitle, splitByYear } from "frontend/list/functions"; - -import * as elements from "frontend/elementcreate"; - -var sortType = 0; -var listType = 0; - -const sortTypeTitle = 0; -const sortTypeYear = 1; -const sortTypeId = 2; - -const moviesType = 0; -const gamesType = 1; -const seriesType = 2; - -var listButtons: Array = []; -var sortButtons: Array = []; - -var root: HTMLElement | null; -var editButton: HTMLElement | null; -var movieElements: HTMLElement[] = []; - -function getLink(): string { - switch (listType) { - case moviesType: - return "/api/media/movies"; - case gamesType: - return "/api/media/games"; - case seriesType: - return "/api/media/series"; - } - return "/api/media/movies"; -} - -async function reload() { - try { - const response = await fetch(getLink()); - const movies = await response.json(); - renderMedias(movies); - } catch (err) { - console.log(err); - } -} - -function submitMedia(event: SubmitEvent) { - event.preventDefault(); - - const pass = document.getElementById("pass") as HTMLInputElement | null; - if (!pass) return; - - const input_id = document.getElementById("input_id") as HTMLInputElement | null; - if (!input_id) return; - - - if (pass.value == "" || input_id.value == "") return; - - - fetch(getLink(), { - body: JSON.stringify({ pass: pass.value, code: input_id.value }), - headers: { "Content-Type": "application/json" }, - method: "POST" - }) - .then(async (response) => { - if (response.status != 201) { - const json = await response.json(); - console.log(json); - alert(json.message); - return; - } - - await reload(); - }) - .catch(err => { - console.log(err); - }); - - input_id.value = ""; -} - -function loadState() { - const searchParams = new URLSearchParams(window.location.search); - if (searchParams.has("listType")) { - switch (searchParams.get("listType")) { - case "movies": - listType = moviesType; - break; - case "series": - listType = seriesType; - break; - case "games": - listType = gamesType; - break; - default: - listType = moviesType; - break; - } - } - - if (searchParams.has("sortType")) { - switch (searchParams.get("sortType")) { - case "title": - sortType = sortTypeTitle; - break; - case "year": - sortType = sortTypeYear; - break; - case "id": - sortType = sortTypeId; - break; - default: - sortType = sortTypeTitle; - break; - } - } -} - -function changeType(type: number) { - listType = type; - loadPage(); - const searchParams = new URLSearchParams(window.location.search); - switch (listType) { - case moviesType: - searchParams.set("listType", "movies"); - break; - case gamesType: - searchParams.set("listType", "games"); - break; - case seriesType: - searchParams.set("listType", "series"); - break; - } - history.replaceState({}, '', window.location.pathname + '?' + searchParams.toString()); -} - -function changeSort(type: number) { - sortType = type; - loadPage(); - const searchParams = new URLSearchParams(window.location.search); - switch (type) { - case sortTypeTitle: - searchParams.set("sortType", "title"); - break; - case sortTypeYear: - searchParams.set("sortType", "year"); - break; - case sortTypeId: - searchParams.set("sortType", "id"); - break; - } - history.replaceState({}, '', window.location.pathname + '?' + searchParams.toString()); -} - - -function splitBySort(movies: Array): { [s: string]: Movie[]; } { - switch (sortType) { - case sortTypeYear: - const sorted = movies.sort((a, b) => { - const ay = Date.parse(a.released); - const by = Date.parse(b.released); - return ay - by; - }); - return splitByYear(sorted); - case sortTypeId: - movies.sort((a, b) => a.id < b.id ? 1 : -1); - return { "added": movies }; - default: - return splitByTitle(movies.sort((a, b) => a.title.localeCompare(b.title))); - } -} - -function toggleEdit() { - movieElements.forEach(element => { - const div = element.querySelector(".d-none"); - if (!div) return; - div.classList.remove("d-none"); - div.classList.add("d-flex"); - }); -} - -document.addEventListener('DOMContentLoaded', async () => { - document.getElementById("myform")?.addEventListener("submit", submitMedia); - - listButtons.push(document.getElementById("movieButton")); - listButtons.push(document.getElementById("gameButton")); - listButtons.push(document.getElementById("seriesButton")); - listButtons.forEach((button, index) => button?.addEventListener("click", () => changeType(index))); - - sortButtons.push(document.getElementById("titleButton")); - sortButtons.push(document.getElementById("yearButton")); - sortButtons.push(document.getElementById("idButton")); - sortButtons.forEach((button, index) => button?.addEventListener("click", () => changeSort(index))); - - editButton = document.getElementById("editButton"); - editButton?.addEventListener("click", () => toggleEdit()); - - loadState(); - loadPage(); -}); - -async function loadPage() { - - listButtons.forEach(button => button?.classList.remove("active")); - listButtons[listType]?.classList.add("active"); - - await reload(); -} - - -function removeMedia(evt: Event) { - const password = document.getElementById("pass") as HTMLInputElement | null; - if (!password) return; - if (password.value == "") return; - - let elem = evt.target as HTMLElement | null; - - while (elem && !elem.classList.contains('media-element')) { - elem = elem.parentElement; - } - - if (!elem) return; - const id = elem.id; - - fetch(getLink(), { - body: JSON.stringify({ pass: password.value, code: id }), - headers: { "Content-Type": "application/json" }, - method: "DELETE" - }) - .then(async (response) => { - - if (response.status != 204) { - console.log("error"); - console.log(response.body); - return; - } - document.getElementById(id)?.remove(); - }) - .catch(err => { - console.log(err); - }); - password.value = ""; -} - -function onImgError(evt: Event) { - const imgT = evt.target as HTMLImageElement; - imgT.src = "/images/no_poster.jpg"; - console.log(imgT.parentElement?.parentElement?.id); -} - -function renderMedias(unsorted_movies: Array) { - root = document.getElementById('root'); - if (!root) return; - - root.innerHTML = ""; - movieElements = []; - - const splitMovies = splitBySort(unsorted_movies); - - let years; - if (sortType == sortTypeTitle) { - years = Object.keys(splitMovies).sort((a, b) => -b.localeCompare(a)); - } else { - years = Object.keys(splitMovies).sort((a, b) => b.localeCompare(a)); - } - - - root.appendChild(); - - for (const letter of years) { - - const movies = splitMovies[letter]; - - const header = ; - root.appendChild(header); - - const row = - - {movies.map(movie => { - const med = ; - movieElements.push(med); - return med; - })} - ; - - root.appendChild(row); - } -} \ No newline at end of file diff --git a/frontend/list/types.d.ts b/frontend/list/types.d.ts deleted file mode 100644 index 241d6b8..0000000 --- a/frontend/list/types.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -interface Movie { - title: string; - released: string; - code: string; - webImg: string; - id: string; -} \ No newline at end of file diff --git a/frontend/utils/attr.d.ts b/frontend/utils/attr.d.ts deleted file mode 100644 index 3d06107..0000000 --- a/frontend/utils/attr.d.ts +++ /dev/null @@ -1 +0,0 @@ -type AttributeValue = number | string | EventListener; \ No newline at end of file diff --git a/frontend/utils/element-types.d.ts b/frontend/utils/element-types.d.ts deleted file mode 100644 index 932fc8c..0000000 --- a/frontend/utils/element-types.d.ts +++ /dev/null @@ -1,341 +0,0 @@ -declare namespace JSX { - interface HtmlTag { - accesskey?: string; - class?: string; - contenteditable?: string; - dir?: string; - hidden?: string | boolean; - id?: AttributeValue; - role?: string; - lang?: string; - draggable?: string | boolean; - spellcheck?: string | boolean; - style?: string; - tabindex?: string; - title?: string; - translate?: string | boolean; - } - interface HtmlAnchorTag extends HtmlTag { - href?: string; - target?: string; - download?: string; - ping?: string; - rel?: string; - media?: string; - hreflang?: string; - type?: string; - } - interface HtmlAreaTag extends HtmlTag { - alt?: string; - coords?: string; - shape?: string; - href?: string; - target?: string; - ping?: string; - rel?: string; - media?: string; - hreflang?: string; - type?: string; - } - interface HtmlAudioTag extends HtmlTag { - src?: string; - autobuffer?: string; - autoplay?: string; - loop?: string; - controls?: string; - } - interface BaseTag extends HtmlTag { - href?: string; - target?: string; - } - interface HtmlQuoteTag extends HtmlTag { - cite?: string; - } - interface HtmlBodyTag extends HtmlTag { - } - interface HtmlButtonTag extends HtmlTag { - action?: string; - autofocus?: string; - disabled?: string; - enctype?: string; - form?: string; - method?: string; - name?: string; - novalidate?: string | boolean; - target?: string; - type?: string; - value?: string; - onClick?: Function; - } - interface HtmlDataListTag extends HtmlTag { - } - interface HtmlCanvasTag extends HtmlTag { - width?: string; - height?: string; - } - interface HtmlTableColTag extends HtmlTag { - span?: string; - } - interface HtmlTableSectionTag extends HtmlTag { - } - interface HtmlTableRowTag extends HtmlTag { - } - interface DataTag extends HtmlTag { - value?: string; - } - interface HtmlEmbedTag extends HtmlTag { - src?: string; - type?: string; - width?: string; - height?: string; - } - interface HtmlFieldSetTag extends HtmlTag { - disabled?: string; - form?: string; - name?: string; - } - interface HtmlFormTag extends HtmlTag { - acceptCharset?: string; - action?: string; - autocomplete?: string; - enctype?: string; - method?: string; - name?: string; - novalidate?: string | boolean; - target?: string; - } - interface HtmlHtmlTag extends HtmlTag { - manifest?: string; - } - interface HtmlIFrameTag extends HtmlTag { - src?: string; - srcdoc?: string; - name?: string; - sandbox?: string; - seamless?: string; - width?: string; - height?: string; - } - interface HtmlImageTag extends HtmlTag { - alt?: string; - src?: AttributeValue; - crossorigin?: string; - usemap?: string; - ismap?: string; - width?: string; - height?: string; - } - interface HtmlInputTag extends HtmlTag { - accept?: string; - action?: string; - alt?: string; - autocomplete?: string; - autofocus?: string; - checked?: string | boolean; - disabled?: string | boolean; - enctype?: string; - form?: string; - height?: string; - list?: string; - max?: string; - maxlength?: string; - method?: string; - min?: string; - multiple?: string; - name?: string; - novalidate?: string | boolean; - pattern?: string; - placeholder?: string; - readonly?: string; - required?: string; - size?: string; - src?: string; - step?: string; - target?: string; - type?: string; - value?: string; - width?: string; - } - interface HtmlModTag extends HtmlTag { - cite?: string; - datetime?: string | Date; - } - interface KeygenTag extends HtmlTag { - autofocus?: string; - challenge?: string; - disabled?: string; - form?: string; - keytype?: string; - name?: string; - } - interface HtmlLabelTag extends HtmlTag { - form?: string; - for?: string; - } - interface HtmlLITag extends HtmlTag { - value?: string | number; - } - interface HtmlLinkTag extends HtmlTag { - href?: string; - crossorigin?: string; - rel?: string; - media?: string; - hreflang?: string; - type?: string; - sizes?: string; - integrity?: string; - } - interface HtmlMapTag extends HtmlTag { - name?: string; - } - interface HtmlMetaTag extends HtmlTag { - name?: string; - httpEquiv?: string; - content?: string; - charset?: string; - } - interface HtmlMeterTag extends HtmlTag { - value?: string | number; - min?: string | number; - max?: string | number; - low?: string | number; - high?: string | number; - optimum?: string | number; - } - interface HtmlObjectTag extends HtmlTag { - data?: string; - type?: string; - name?: string; - usemap?: string; - form?: string; - width?: string; - height?: string; - } - interface HtmlOListTag extends HtmlTag { - reversed?: string; - start?: string | number; - } - interface HtmlOptgroupTag extends HtmlTag { - disabled?: string; - label?: string; - } - interface HtmlOptionTag extends HtmlTag { - disabled?: string; - label?: string; - selected?: string; - value?: string; - } - interface HtmlOutputTag extends HtmlTag { - for?: string; - form?: string; - name?: string; - } - interface HtmlParamTag extends HtmlTag { - name?: string; - value?: string; - } - interface HtmlProgressTag extends HtmlTag { - value?: string | number; - max?: string | number; - } - interface HtmlCommandTag extends HtmlTag { - type?: string; - label?: string; - icon?: string; - disabled?: string; - checked?: string; - radiogroup?: string; - default?: string; - } - interface HtmlLegendTag extends HtmlTag { - } - interface HtmlBrowserButtonTag extends HtmlTag { - type?: string; - } - interface HtmlMenuTag extends HtmlTag { - type?: string; - label?: string; - } - interface HtmlScriptTag extends HtmlTag { - src?: string; - type?: string; - charset?: string; - async?: string; - defer?: string; - crossorigin?: string; - integrity?: string; - text?: string; - } - interface HtmlDetailsTag extends HtmlTag { - open?: string; - } - interface HtmlSelectTag extends HtmlTag { - autofocus?: string; - disabled?: string; - form?: string; - multiple?: string; - name?: string; - required?: string; - size?: string; - } - interface HtmlSourceTag extends HtmlTag { - src?: string; - type?: string; - media?: string; - } - interface HtmlStyleTag extends HtmlTag { - media?: string; - type?: string; - disabled?: string; - scoped?: string; - } - interface HtmlTableTag extends HtmlTag { - } - interface HtmlTableDataCellTag extends HtmlTag { - colspan?: string | number; - rowspan?: string | number; - headers?: string; - } - interface HtmlTextAreaTag extends HtmlTag { - autofocus?: string; - cols?: string; - dirname?: string; - disabled?: string; - form?: string; - maxlength?: string; - minlength?: string; - name?: string; - placeholder?: string; - readonly?: string; - required?: string; - rows?: string; - wrap?: string; - } - interface HtmlTableHeaderCellTag extends HtmlTag { - colspan?: string | number; - rowspan?: string | number; - headers?: string; - scope?: string; - } - interface HtmlTimeTag extends HtmlTag { - datetime?: string | Date; - } - interface HtmlTrackTag extends HtmlTag { - default?: string; - kind?: string; - label?: string; - src?: string; - srclang?: string; - } - interface HtmlVideoTag extends HtmlTag { - src?: string; - poster?: string; - autobuffer?: string; - autoplay?: string; - loop?: string; - controls?: string; - width?: string; - height?: string; - } -} -//# sourceMappingURL=element-types.d.ts.map \ No newline at end of file diff --git a/frontend/utils/events.d.ts b/frontend/utils/events.d.ts deleted file mode 100644 index ef4ad00..0000000 --- a/frontend/utils/events.d.ts +++ /dev/null @@ -1,98 +0,0 @@ -declare namespace JSX { - interface HtmlBodyTag { - onafterprint?: string; - onbeforeprint?: string; - onbeforeonload?: string; - onblur?: string; - onerror?: string; - onfocus?: string; - onhaschange?: string; - onload?: string; - onmessage?: string; - onoffline?: string; - ononline?: string; - onpagehide?: string; - onpageshow?: string; - onpopstate?: string; - onredo?: string; - onresize?: string; - onstorage?: string; - onundo?: string; - onunload?: string; - } - interface HtmlTag { - oncontextmenu?: string; - onkeydown?: string; - onkeypress?: string; - onkeyup?: string; - onclick?: AttributeValue; - ondblclick?: string; - ondrag?: string; - ondragend?: string; - ondragenter?: string; - ondragleave?: string; - ondragover?: string; - ondragstart?: string; - ondrop?: string; - onmousedown?: string; - onmousemove?: string; - onmouseout?: string; - onmouseover?: string; - onmouseup?: string; - onmousewheel?: string; - onscroll?: string; - } - interface FormEvents { - onblur?: string; - onchange?: string; - onfocus?: string; - onformchange?: string; - onforminput?: string; - oninput?: string; - oninvalid?: string; - onselect?: string; - onsubmit?: string; - } - interface HtmlInputTag extends FormEvents { - } - interface HtmlFieldSetTag extends FormEvents { - } - interface HtmlFormTag extends FormEvents { - } - interface MediaEvents { - onabort?: string; - oncanplay?: string; - oncanplaythrough?: string; - ondurationchange?: string; - onemptied?: string; - onended?: string; - onerror?: AttributeValue; - onloadeddata?: string; - onloadedmetadata?: string; - onloadstart?: string; - onpause?: string; - onplay?: string; - onplaying?: string; - onprogress?: string; - onratechange?: string; - onreadystatechange?: string; - onseeked?: string; - onseeking?: string; - onstalled?: string; - onsuspend?: string; - ontimeupdate?: string; - onvolumechange?: string; - onwaiting?: string; - } - interface HtmlAudioTag extends MediaEvents { - } - interface HtmlEmbedTag extends MediaEvents { - } - interface HtmlImageTag extends MediaEvents { - } - interface HtmlObjectTag extends MediaEvents { - } - interface HtmlVideoTag extends MediaEvents { - } -} -//# sourceMappingURL=events.d.ts.map \ No newline at end of file diff --git a/frontend/utils/intrinsic-elements.d.ts b/frontend/utils/intrinsic-elements.d.ts deleted file mode 100644 index 0e66229..0000000 --- a/frontend/utils/intrinsic-elements.d.ts +++ /dev/null @@ -1,118 +0,0 @@ -declare namespace JSX { - type Element = HTMLElement; - interface IntrinsicElements { - a: HtmlAnchorTag; - abbr: HtmlTag; - address: HtmlTag; - area: HtmlAreaTag; - article: HtmlTag; - aside: HtmlTag; - audio: HtmlAudioTag; - b: HtmlTag; - bb: HtmlBrowserButtonTag; - base: BaseTag; - bdi: HtmlTag; - bdo: HtmlTag; - blockquote: HtmlQuoteTag; - body: HtmlBodyTag; - br: HtmlTag; - button: HtmlButtonTag; - canvas: HtmlCanvasTag; - caption: HtmlTag; - cite: HtmlTag; - code: HtmlTag; - col: HtmlTableColTag; - colgroup: HtmlTableColTag; - commands: HtmlCommandTag; - data: DataTag; - datalist: HtmlDataListTag; - dd: HtmlTag; - del: HtmlModTag; - details: HtmlDetailsTag; - dfn: HtmlTag; - div: HtmlTag; - dl: HtmlTag; - dt: HtmlTag; - em: HtmlTag; - embed: HtmlEmbedTag; - fieldset: HtmlFieldSetTag; - figcaption: HtmlTag; - figure: HtmlTag; - footer: HtmlTag; - form: HtmlFormTag; - h1: HtmlTag; - h2: HtmlTag; - h3: HtmlTag; - h4: HtmlTag; - h5: HtmlTag; - h6: HtmlTag; - head: HtmlTag; - header: HtmlTag; - hr: HtmlTag; - html: HtmlHtmlTag; - i: HtmlTag; - iframe: HtmlIFrameTag; - img: HtmlImageTag; - input: HtmlInputTag; - ins: HtmlModTag; - kbd: HtmlTag; - keygen: KeygenTag; - label: HtmlLabelTag; - legend: HtmlLegendTag; - li: HtmlLITag; - link: HtmlLinkTag; - main: HtmlTag; - map: HtmlMapTag; - mark: HtmlTag; - menu: HtmlMenuTag; - meta: HtmlMetaTag; - meter: HtmlMeterTag; - nav: HtmlTag; - noscript: HtmlTag; - object: HtmlObjectTag; - ol: HtmlOListTag; - optgroup: HtmlOptgroupTag; - option: HtmlOptionTag; - output: HtmlOutputTag; - p: HtmlTag; - param: HtmlParamTag; - pre: HtmlTag; - progress: HtmlProgressTag; - q: HtmlQuoteTag; - rb: HtmlTag; - rp: HtmlTag; - rt: HtmlTag; - rtc: HtmlTag; - ruby: HtmlTag; - s: HtmlTag; - samp: HtmlTag; - script: HtmlScriptTag; - section: HtmlTag; - select: HtmlSelectTag; - small: HtmlTag; - source: HtmlSourceTag; - span: HtmlTag; - strong: HtmlTag; - style: HtmlStyleTag; - sub: HtmlTag; - sup: HtmlTag; - table: HtmlTableTag; - tbody: HtmlTag; - td: HtmlTableDataCellTag; - template: HtmlTag; - textarea: HtmlTextAreaTag; - tfoot: HtmlTableSectionTag; - th: HtmlTableHeaderCellTag; - thead: HtmlTableSectionTag; - time: HtmlTimeTag; - title: HtmlTag; - tr: HtmlTableRowTag; - track: HtmlTrackTag; - u: HtmlTag; - ul: HtmlTag; - var: HtmlTag; - video: HtmlVideoTag; - wbr: HtmlTag; - } -} -//# sourceMappingURL=intrinsic-elements.d.ts.map \ No newline at end of file diff --git a/hugo.toml b/hugo.toml index 596850f..9e02b00 100644 --- a/hugo.toml +++ b/hugo.toml @@ -136,10 +136,10 @@ url = "about_me/" #weight = 2 #url = "posts/" -[[languages.en.menu.main]] -name = "List" -weight = 3 -url = "list/" +#[[languages.en.menu.main]] +#name = "List" +#weight = 3 +#url = "list/" [[languages.en.menu.main]] name = "CV" diff --git a/package.json b/package.json deleted file mode 100644 index 952995f..0000000 --- a/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "web", - "version": "0.0.0", - "private": true, - "dependencies": { - "@types/express": "^5.0.3", - "@types/morgan": "^1.9.10", - "express": "^5.1.0", - "hbs": "^4.2.0", - "morgan": "~1.10.1", - "bun-types": "^1.2.22", - "typescript": "^5.9.2" - } -} \ No newline at end of file diff --git a/static/assets/main/1_0/assets/WinBox/winbox.bundle.js b/static/1_0/assets/WinBox/winbox.bundle.js similarity index 100% rename from static/assets/main/1_0/assets/WinBox/winbox.bundle.js rename to static/1_0/assets/WinBox/winbox.bundle.js diff --git a/static/assets/main/1_0/assets/fontawesome/css/all.css b/static/1_0/assets/fontawesome/css/all.css similarity index 100% rename from static/assets/main/1_0/assets/fontawesome/css/all.css rename to static/1_0/assets/fontawesome/css/all.css diff --git a/static/assets/main/1_0/assets/fontawesome/webfonts/fa-solid-900.woff2 b/static/1_0/assets/fontawesome/webfonts/fa-solid-900.woff2 similarity index 100% rename from static/assets/main/1_0/assets/fontawesome/webfonts/fa-solid-900.woff2 rename to static/1_0/assets/fontawesome/webfonts/fa-solid-900.woff2 diff --git a/static/assets/main/1_0/css/intro.css b/static/1_0/css/intro.css similarity index 100% rename from static/assets/main/1_0/css/intro.css rename to static/1_0/css/intro.css diff --git a/static/assets/main/1_0/css/styles.css b/static/1_0/css/styles.css similarity index 100% rename from static/assets/main/1_0/css/styles.css rename to static/1_0/css/styles.css diff --git a/backend/views/main/1_0.hbs b/static/1_0/index.html similarity index 95% rename from backend/views/main/1_0.hbs rename to static/1_0/index.html index 1e6694f..e3dd14c 100644 --- a/backend/views/main/1_0.hbs +++ b/static/1_0/index.html @@ -15,18 +15,15 @@ Nikola Petrov - - - - - + + + + + - - -

Hi, I am Nikola Petrov diff --git a/static/assets/main/1_0/js/main.js b/static/1_0/js/main.js similarity index 100% rename from static/assets/main/1_0/js/main.js rename to static/1_0/js/main.js diff --git a/static/assets/main/2_0/css/style.css b/static/2_0/css/style.css similarity index 100% rename from static/assets/main/2_0/css/style.css rename to static/2_0/css/style.css diff --git a/backend/views/main/2_0.hbs b/static/2_0/index.html similarity index 50% rename from backend/views/main/2_0.hbs rename to static/2_0/index.html index ba2ac41..b77531a 100644 --- a/backend/views/main/2_0.hbs +++ b/static/2_0/index.html @@ -1,369 +1,490 @@ - - - - - - - - - Nikola Petrov - - - - - - - - - - -{{#with userData}} - - -
- - - - -
- - - - - - - -
- -
-

About me

-
- -
-

- {{#each about_me}} - {{this}} - {{#unless @last}} -
- {{/unless}} - {{/each}} -

-
- - - - -
- -

Interests

- -
    - - -
  • -
    - -
    - -
    - -

    Backend programming

    -

    - Backend programming focuses on server-side development, handling data storage, processing, and - business - logic to support the functionality of web and mobile applications -

    -
    -
  • - - -
  • - -
    - -
    - -
    - -

    Embedded systems

    - -

    - Embedded systems are specialized computing devices integrated into everyday products, performing - dedicated functions with real-time constraints. -

    -
    - -
  • - -
  • - -
    - -
    - -
    -

    Application programming

    -

    - Application programming involves writing code to create software applications that perform specific - tasks or functions. -

    -
    - -
  • - - -
- -
- -
- - - -
- -
-

Resume

-
- -
- -
-
- -
- -

Education

-
- -
    - {{#each education}} -
  1. -

    {{title}}

    - {{time}} -

    {{des}}

    -
  2. - {{/each}} -
- -
- -
- -
-
- -
- -

Experience

-
- -
    - {{#each experience}} -
  1. -

    {{title}} [ {{company}} ]

    - {{time}} -

    - {{des}} -

    -
  2. - {{/each}} - -
- -
- -
- - - - - - -
- -
- - - -{{/with}} - + + + + + + + + + Nikola Petrov + + + + + + + + + + + + +
+ + + + +
+ + + + + + + +
+ +
+

About me

+
+ +
+

+ I am Nikola, currently pursuing my studies at the Faculty of Electrical Engineering and Computer Science (FERI) in Maribor. My academic journey is largely driven by my interest in application and web development. I find the process of creating functional and user-friendly digital solutions both challenging and rewarding. This field allows me to blend creativity with technical skills, which I find particularly engaging. +
+ Recently, I have developed an interest in the game of Go. The strategic depth and complexity of the game have captivated my attention, providing a stimulating mental exercise. Additionally, I have started exploring photography. Capturing moments and expressing visual stories through a lens has become a newfound passion, offering a different kind of creative outlet that complements my technical pursuits. +

+
+ + + + +
+ +

Interests

+ +
    + + +
  • +
    + +
    + +
    + +

    Backend programming

    +

    + Backend programming focuses on server-side development, handling data storage, processing, and + business + logic to support the functionality of web and mobile applications +

    +
    +
  • + + +
  • + +
    + +
    + +
    + +

    Embedded systems

    + +

    + Embedded systems are specialized computing devices integrated into everyday products, performing + dedicated functions with real-time constraints. +

    +
    + +
  • + +
  • + +
    + +
    + +
    +

    Application programming

    +

    + Application programming involves writing code to create software applications that perform specific + tasks or functions. +

    +
    + +
  • + + +
+ +
+ +
+ + + +
+ +
+

Resume

+
+ +
+ +
+
+ +
+ +

Education

+
+ +
    +
  1. +

    (FERI) Faculty of Electrical Engineering and Computer Science, University of Maribor

    + 01/10/2021 - CURRENT +

    Graduate engineer of computer science and information technology.

    +
  2. +
  3. +

    (SSTS Siska) Secondary school of technical professions siska

    + 01/09/2016 - 07/07/2021 +

    Electrotechnician.

    +
  4. +
+ +
+ +
+ +
+
+ +
+ +

Experience

+
+ +
    +
  1. +

    HW Developer [ Spica International ]

    + 17/03/2025 - 01/08/2025 +

    + Worked on access menegment systems. Programed integrated devices, based on Buildroot using c++ and python web server. +

    +
  2. +
  3. +

    Backend/Frontend [ RRC d.o.o ]

    + 01/09/2024 - 31/12/2024 +

    + Worked on goverment websites for collage enrolment and student dorm requests. +

    +
  4. +
  5. +

    Developer [ RRC d.o.o ]

    + 18/03/2024 - 31/05/2024 +

    + Student practicum. Backend in java with frontend in ext JS and jQuery. +

    +
  6. +
  7. +

    Developer/IT [ LightAct ]

    + 01/07/2022 - 01/09/2022 +

    + I helped maintaining data base, worked on the application (integrated a capture card and IP camera), assembled new server rack, installed new UTP/power connectors in the office. +

    +
  8. +
  9. +

    Mentor [ Institute 404 ]

    + 08/06/2020 - 19/06/2020 +

    + I helped primary school children with their projects with soldering, laser cutting, and building. +

    +
  10. +
  11. +

    Maintenance technician [ Hella Saturnos d.o.o. ]

    + 04/09/2018 - 18/01/2019 +

    + I maintained and repaired machines from plastic presses to personal stations. +

    +
  12. +
  13. +

    Maintenance technician [ Best Western Premier Hotel Slon ]

    + 01/03/2018 - 04/05/2018 +

    + I helped with setting up the conference/event rooms. I helped customers and fixed problems like replacing light bulbs, wall sockets, hair-dryers. +

    +
  14. + +
+ +
+ +
+ + + + + + +
+ +
+ + + + \ No newline at end of file diff --git a/static/assets/main/2_0/js/script.js b/static/2_0/js/script.js similarity index 100% rename from static/assets/main/2_0/js/script.js rename to static/2_0/js/script.js diff --git a/static/images/projects/bitshift.jpeg b/static/2_0/projects/bitshift.jpeg similarity index 100% rename from static/images/projects/bitshift.jpeg rename to static/2_0/projects/bitshift.jpeg diff --git a/static/images/projects/list.jpeg b/static/2_0/projects/list.jpeg similarity index 100% rename from static/images/projects/list.jpeg rename to static/2_0/projects/list.jpeg diff --git a/static/images/projects/password_manager.jpeg b/static/2_0/projects/password_manager.jpeg similarity index 100% rename from static/images/projects/password_manager.jpeg rename to static/2_0/projects/password_manager.jpeg diff --git a/static/images/projects/projektna_naloga.jpeg b/static/2_0/projects/projektna_naloga.jpeg similarity index 100% rename from static/images/projects/projektna_naloga.jpeg rename to static/2_0/projects/projektna_naloga.jpeg diff --git a/static/images/projects/tetris.jpeg b/static/2_0/projects/tetris.jpeg similarity index 100% rename from static/images/projects/tetris.jpeg rename to static/2_0/projects/tetris.jpeg diff --git a/static/cv/index.html b/static/cv/index.html new file mode 100644 index 0000000..27e926d --- /dev/null +++ b/static/cv/index.html @@ -0,0 +1,272 @@ + + + + + + + + + CV + + + + + + + + + + + + + + + +
+ +
+
+ + +
+
+ +
+ Icon picture + +

Nikola Petrov

+

Developer

+
+ +
+ + Ljubljana, Slovenia + + + 14, November, 2000 + + + + nikola@petrovv.com + + + + + +38670749506 + + + + + https://petrovv.com + + +
+
+ + + + + + + +
+ + + +
+ +
+ + +
+

Experience

+ +
+
+
+ + +
+
+

HW Developer

+ Spica International + 17/03/2025 - 01/08/2025 +

+ Worked on access menegment systems. Programed integrated devices, based on Buildroot using c++ and python web server. +

+
+
+
+
+ + +
+
+

Backend/Frontend

+ RRC d.o.o + 01/09/2024 - 31/12/2024 +

+ Worked on goverment websites for collage enrolment and student dorm requests. +

+
+
+
+
+ + +
+
+

Developer

+ RRC d.o.o + 18/03/2024 - 31/05/2024 +

+ Student practicum. Backend in java with frontend in ext JS and jQuery. +

+
+
+
+
+ + +
+
+

Developer/IT

+ LightAct + 01/07/2022 - 01/09/2022 +

+ I helped maintaining data base, worked on the application (integrated a capture card and IP camera), assembled new server rack, installed new UTP/power connectors in the office. +

+
+
+
+
+ + +
+
+

Mentor

+ Institute 404 + 08/06/2020 - 19/06/2020 +

+ I helped primary school children with their projects with soldering, laser cutting, and building. +

+
+
+
+
+ + +
+
+

Maintenance technician

+ Hella Saturnos d.o.o. + 04/09/2018 - 18/01/2019 +

+ I maintained and repaired machines from plastic presses to personal stations. +

+
+
+
+
+ +
+
+

Maintenance technician

+ Best Western Premier Hotel Slon + 01/03/2018 - 04/05/2018 +

+ I helped with setting up the conference/event rooms. I helped customers and fixed problems like replacing light bulbs, wall sockets, hair-dryers. +

+
+
+
+
+ + +
+

Education

+ +
+ +
+
+ + +
+
+

Graduate engineer of computer science and information technology.

+ (FERI) Faculty of Electrical Engineering and Computer Science, University of Maribor + 01/10/2021 - CURRENT +
+
+
+
+ +
+
+

Electrotechnician.

+ (SSTS Siska) Secondary school of technical professions siska + 01/09/2016 - 07/07/2021 +
+
+ +
+
+
+
+
+ + + + + + + \ No newline at end of file diff --git a/static/assets/cv/javascripts/html2pdf.v0.9.3.bundle.min.js b/static/cv/javascripts/html2pdf.v0.9.3.bundle.min.js similarity index 100% rename from static/assets/cv/javascripts/html2pdf.v0.9.3.bundle.min.js rename to static/cv/javascripts/html2pdf.v0.9.3.bundle.min.js diff --git a/static/assets/cv/javascripts/main.js b/static/cv/javascripts/main.js similarity index 100% rename from static/assets/cv/javascripts/main.js rename to static/cv/javascripts/main.js diff --git a/static/assets/cv/stylesheets/layout.css b/static/cv/stylesheets/layout.css similarity index 100% rename from static/assets/cv/stylesheets/layout.css rename to static/cv/stylesheets/layout.css diff --git a/static/assets/cv/stylesheets/style.css b/static/cv/stylesheets/style.css similarity index 100% rename from static/assets/cv/stylesheets/style.css rename to static/cv/stylesheets/style.css diff --git a/static/images/no_poster.jpg b/static/images/no_poster.jpg deleted file mode 100644 index 5befbc88e652311c4a25122c02af30685bb9d531..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54048 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 z

#oqBJNdu)iMil3T|+Bcux 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 E0atCj7ytkO diff --git a/static/images/projects/Advent_Of_Code_Logo.jpg b/static/images/projects/Advent_Of_Code_Logo.jpg deleted file mode 100644 index 1c86ab0dcd81bd019189ad5070ce6749bd233dd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39094 zcmeFZbyQnxw>}znOL1tS6fe8QiWhg-6`+JdiUlXd3&Gt2EiJ`iBOxu8BEdokF2Rbs zySuvn|Z)}ppuFbfPer1 zAh>-2Zl(aQ0C#@-?XUOkcK7y8NK8n0_bwqR5z#$ja#C_~GEy=!3QFqx6qFAr$;j?M zy8nRYAuTN}ITaoKqlfg=4{0C%brFI)xBt0INJ22Y$_~%CO+wC*nBO)dtCA&SL>^|T(f;)G9yL;!ar@lQK zcKbWv?gK*VCqggo(P)?wJ#~I4{3#}lnC)dz1Fh!3KD&sSOCSm9BRYBpMh;G{XWTrZ zV&W2#Qqr$pD=I0!Q2}ac>wtCj^bO1{EUm0R*x0(dxqEnedHa0+67)4VBs45GE*_qM z`1U<9JtGs9m7SBDS6otBR$ftAg==hTZfR|6@8}#H8Xg%P8=sh5SX^3OSzTM-*gQBq zIzBo5b#{*bOD+Pyo&ON)_WM5s`@hL`TL}ce-MxF~F413d5&Y(P`?>SrF5wfQd({B$qWwd%|7U^){(q9}KLz_Qxh4VR zcL;79@6H2&0^p4LBPrk+;Ky(OyZhfN_}^aeKQj;r4!FKQ#pbrWO@aU1tFhlthY+37 zHOjO3mZr$Qu;*y}nfKxg8$qD&n%MmN5}ojtvBsRK2~q6qYH={1c6BNY^3viV;2psq zgn++kr)GTvVATky;o;gZl>d6RasyzenZE&CeRfbd7RB}zgU*?jZU8N;9Vt2r!8B{q zSNB)`UM<2|as!CYsh_2#In!f(dFgTkh$Yz%xNfLm#WU)zO>kXC9^3#HqnCSe$fi$6 zDE|Wef7cvCd^hWF>DC0h^~J48>1R#Gqp~b$!^Xk0 zz(!R=rd&FHM-KuaTDfA70`Sb?85%;QlqwzWfnr~-Zp$4|>Zz>Dj`l*lNqRl%V9)i6 zxkw7EHU7CBi){ky>q5^r*-Gi%aU*1)mpbQw#Eb?1f<@qzTVQZJYSf`LI-o zq6Ks@9d=gttZk(6eTuBY0go6xzOJ6lM@TcFnyp9HH}4h3t3tajka)+eG9^>*sc|kn z*Y2lrQv6#&ZjGkKuL7XV# zPK)>1rL2&i_h2H{`CtD>JGtCyr&ZR!274az zE-2-JYUMjAE?PXBhprST%k4~ILHoK3;koS>soSdibo9xiyVRK4)0G~pS2<@D z|0C7-P|!#cJIKCwuUBgw6a_i_MtqyaHZcu-^b;>P)YnUBBJPy_8Jlo>!nS z@~Uq!aEP%*6$m=8RYVXVzmGq=EJ?gD^5>L%E4$VAA?td@HI?`K#N+AOH}@cLXdZ54I#OsV0q-Z@mSohw#8D>$Jp%@ z2s1Yk?d+1*c-+9H?}33J-KFe4B$#^OM_kis@l?%9F{i-KWpd{T-QM@Yxu!yu5nAvo zwE9fGJ@=8Ka#8D>?C;hhK)^bA3E8xz-?|LO$%TArKAxT zj(fJ5n9_=c$;}K$iXO?l*=^(a9?Fi)-^*4EA)4Ud~JrWj1r{m`(l+=!&{ zdnLg-&Zsz=#ecAx^x^xdb(WJHx|%6*LHGh@l^%IoT_p55p-sd6;<=x4X+^A!EN^be zlIFI5_a#6W1OgtJH%}N%hGCiNMIl8#vybZig``uP|hSwUMKd*i^ zf210%K9X&_kPog{jz^g2c+~8ShbX6v<6Rd)+nzA%{k8^?=Yz-G7&{bWR))7*D2@0F z@Jvk2l4Og&b;1EmYUx18Xh>Z(fm{6YO5WO{@OpFIFD=81O6x#56#1%u9%iyHa#vM{ z&w?zu@J{l3t9orrG%6_VB;wUdG*UGgD4^cHtFVwD&%V=l`7{xEeMjL;H~hNP5^{8{ z;3IY_vh6hFr!e;Wf#)TgV0JHVEou4cOWKj=4ZzdU=)h#M`}tuL%wEk`#^j36vU9I% zcvpEFd%(*e|8Tf1=R)KL5afm2Qqs8rC@lTTfSAj-5iC&=LLc85nR`3BZ8e0Ac~wf2 zrVCgjB3g&eHkyA}%Dpg>jn9~20160nHx?Ye{I@!&cg%qY4w&>;EBcUWLnU>O7T#xl z{kkkh9E`muPm_)mxy6dij@lAWE-A?InCYVDO}y&O4|YZLn+Srl&NB!DUNiTcaBrA! z441xK?L76hpY!ebGt0jcledryzGl}tp|-b!BrURrSVzX3_>O|WI{b+rHIQ`5?g!)J|I!om?GT+^gy%z|V(U1*IKQ{%N8 zfS}-M+zh@T_$`{76WM<5KLo}N2~zZA9vb#soh9e8hG2&{lxWSn#N1p=S{u%y7lnnc zihOSXpD3=yI<8WJZU9K=?yFUVD@$4R*s%Px14_bsW{pnfXsa6I;Y;e5+B@k%JF^Ro z4w+@U!#YJ*e|G-{uw)c4F>W|FfvuwL6Id0`MjLO@-Sh1V6|j`0gLg@+Ld)Uw8b*cS z*A=i%_rkz`Ypegycz^$YxXN#*aBD{xZ;ROAG6A@Uat|c$3-s z688m=8h5FiH$%N)pg3FR$x@a~ZS;1HG$z*!G?+mXh6>8s1jnklTW2c;0T1706-*3o zDiB?2Wa-sTPioIbj;F+hFnKNiIh`ufRa$MMF~tmK-Ul)+VHafywnux4Ti0AxtlsaXET2q0?W*{RTi=XWjaeN~pDs4$(Hz;HNbK z>QKg>VUA?_J`W-(&$wDre=lVi;r|geOY+Bg+7Ugks^%tlIpy+HC+O=$krpa=vHF~p)MOCJ zmP2EBd9z}{(7bK$2`lrEuj0b1KDF+1!@-NYaoK0qiwS6Zmiq764PJBWo6d(03eV(6 zu#{uX=7+YfYo*hkN4wrNT3_OY#MVtM+fPci-+O&!iZl?cm@ZLVnF@c;8I`?_fS6uuv19A8 zzX>CFl<&@)BGDs0=nZqJ6i>$jOcWnyC+bSnggJXB2I=fmGsA_oK#9%zF*B4rEYaaay0zZQknGy9w zH`bXI=p(J}n2dT-w6CA5X&~9@0QZ_zKxC{d%eF3h#^M~n6&y2GGF&zpPp`+mRSW|@hT&Azh(Xo z$Z!>5=84wy)$O;G5@3_a?NIzsX1^Z0JNK%yZB^9i{%X#z3I4e>kEO<9RB4>y^ec~| zi1sIT@Lz4&wZ3Oj4|5rXF+pg?JOw)55x=sb?!ymj{qD5V$J5N^b=}QucRxc2pH)_i zY{ubmk0dAcX&C|nRN~x-49Q%@8DUe&;jm{QJ-9r4Jab_9y1}X<`LZ3PmVFlF{H|pL z6%s{7o1Z#pC|X?*aa1^tKNiyXX%5>E^Xjl0ytX`rtag2vGvD`q_I!-y&$bcm--tG$ zr)R30Mk0M6Wlayq4vy@_J|5LAsWHBjcTuSY`1l$@7&~K29m)HhqTn3a0D}WbLl$s? zHOQEK`*NuN_^4ZyD=?`Xt+N@d@}nbQQU7?$>h)7)rc6nK7qZvJ=+(14?cxX>m>_*e zCZZq^^}UTEL772EB7MN!5kKvQ&zBbNf@Ws4Jvry7g*)^5KD&MZVFHoJLUoD?w%iH# zu_oJYg<`IB%t~f^EK9d#@#`UBI}H1<;FIzYY?8aDkRWhCf22(KHi4mTR)$>Nxd8+jpj18Ba5 zFV<|{VN(=!TBc6UC%x7lPJ$|L^UO z{X=vhMc?pMZ*gXhd_M+IwFhJ@@#p|V!YJNNQtIVN9n&60v#YB{_EN6QpQ)m!VZdHdiz+yN7ARe``$9e6@s-ub!3J)np0m zZ;Z^!I99u7EWSKDmti6;UMvvVr0IVx`Snfa@KbUMB0^%6U8wF$*vbE5RoN9A)p+b|D03Pwq< ze%lRRZ;`jQ3AjaXpPWOi(3fF07TDb|=_{YHb{M#v@aX+Xu%5zI+41rC!7Ld~LcI;5 z?t^>Q?A$y|j$HUTNUC9zcgi4RLu)m1axQz_{uSm`-s^b`%}Q?Rb8{fRQsJu!vh#{BB6R6Zwwp3_dNRqw_s>tT zX35F(C=M&Uha6rD4s=e==$uoZRYGOqVh#CI(KIF#SmOD`4*@d{OXCM7I(Fn45)dK* zmD;fhMBWuRJ2a$=gEX2J(G{Dmb85MXQxLT_X`-zij%iSsG$mR_&`-;!maPvYuc-ku zy)8!`mp?)ol*Zp0JjUQ<+N$AyZ#?PVEl5hlR%*vUpL;@ECS8(w{$sm)jd&Owi{nT< z_5FA^PUh2)D~+*x3Ay@{XCq1em=aPiplHg%!@Ae>SjjC?0F~(98VCFLR@Z+wH}7R7 zWl!3AEYen9h@+~P^((_P)~WW97;mp+ML*H=X{lWIisqV~k;ejpbfFD8r?J_6N|RHI z;d>6~!)G&-YNk&6Mz8z3gUO?wD|%{R)N5#g>IX28dXSG^o-KyKRq;d-BR<)A!XD`R z*~ab7^UfQzJ|kxVv`R^N81{-4o2k(@ zGP4A@rv*+WHlaUp}i6hfkmu>vHx5(l_y+M%70<|m1y2KdUAEz~7 zHKf5wUh&8!0F4WecQjvzp~=O?Q#mTdy2NTswl2rMcLjFmnzL_+E@{fN?AG^q!|i%1 zt0HDd80QouLl%lQdGm_%HtNkC91!C>%{;yF2`ngi#MIiR@vxgjS;d8ADcUz%=x2&_ zc1iStg27VLQU=(+G2fd3KvrOWi}>`&viyoTzIPcaZ2vH! z`jeLky&n&3Fmg4h?&vNcLuB=ah;@NgU&p6}liMwLL{i6R@VdR=UYo(T!3KlNjq1~~ z9=J?P`%%}G^paXqS7m6rp9K*;yU$qvP%dNGfv2z!^@b0BYaV;7T;Y`Bb@{4R$k4$q z42__PLiZ$fc?+fB+e+8m?}`a_YyJ5xr3 zC|6;@$Sc{BkKIvY^Hddl^=B;)WU`45fUU;wc$e^oq2h8xWMfY zyt(&IPas8pKY|CY2_vz>hPNt7MsZ}T*Ei9dNbGrfZstc%7WNFZuSpwrg8dT>kE|d+ zjSV#*A>ik^9)Zg>BCY;gts2F|$9reGX)WV+3a1ups3ohKl+iXW%CY>SgJ>0F1yzx+ z2a#cli?vFlt-|XSnr+ldB8S1hoA0;4Obqp}lu`_KXSWR<2Ux|vG>F~4&P*^rIKt>_}Qsrr@V>du7W(4WUb7cPuAO} z;Rf(vgKLFKP~4RV6{2%D?kB(^5pOj(QcG2AuV`G&h8oPc0en$OIK^ugS2k`8B$uLZ z0BSOXmpy)?Jdnw*anmKQ?EKlTOS!q}=&07d3zsuHcABu+j7h+22f+?@Cg6V6hk+QyfC(N;jUX7uh$ab5`;EW00f_AB<#-vqiV z|McNntZs^J|LLDeqgjWMcomN$h;whx-GsqXEv11s+2j$=6=BR=q%m5baj@tD6gcGr zPkbhdZsfs8;=d^-e0LS^QDXRt7xqp32JnoT+fi#vkLMv=7lN4cfpi^9fggnx9LUyP zfa?vtJ#d*)!+=349Ura9&|-v=C0Jg=QR#Twy_)CwLi%@hU%%oOK?M zpH20*xHV`z6{zai>%W**7giUCYYz%)^Y_Fze?04@f6!Uj(Lj4B)%&`H;bkp%rA}}Y z$GQAEp1DNKi-Sk!DT>4ad6FS*c~+6;Wi`4{!@qE3nlsI&bTmo_)xY;%rHkFb&(;JA(>Vnd$nP! z2XzGpqxSM@Gdg?%|L7UZ*iC}F_+RMjxoE?Z?j zKtOv%&qKZ}(%?CkNIktqzb_;WM5{KCkEO%W?+&&f%FxC1u6jtZUnC9+y$g%bi52_8 zrp|L8tZGsIM^t-5{Cw1ltdWs$eigKF*K_zTyZ1fHQ!~S; zsXhRfuBaztpY7tXh|O1qEO+1xc=F*Yj> zVT=9F3Z%6t#nx?&(G`y3M}S>*ng=o@hjQ6(3%Z9-Fj28kLn*9k$Wt32MYpz7#&GIL zq`~ky`zCN~z&m;5K-4K$dJwqV)pLITP{ywK&^1yH#!7<#4Y=o5|=;2iOVs>De;g*~L3$O8@`NiA7F?pS4Ir{lj`uC|quel-? zwj1G$WyU};2v6Ms0;}Ef%=E~Q1z5U~qn%Z-Qvz9y7U(~w-%H%J`JNdyvGx>Nmfb`^O+y7P4(&l><>BCrchv~yJ^R2ZBS}}eX;}>^@(kJzw zob#tiYV6L<%CCuy1pREHJYPOv{S`O2GU3A_DO;RMtzJ4Or(2VH0}$vMoTS=6jl#_w zy*&Ija=%?eD)wyvDdqC86@6P^W;Xpy1+*5CjC^gKWJTSTlNS>-oll#~2j=u2&A5PA1_aq5 zQm-u-IT2SSxr#PxsPfCpy`6F2)JB|8W%lPZp34I8dObv7&BQ#yi(Isbl=8MHv5Z5w z%juNv$*2`o#DPN9Ck)iN5LZj%zT~=;OvFX9l{IhSN+&9QyaVq34r|{(|ICL7$S{a$ zg0vA0tcoM&)hU7veT4dFB}S=gDifkzWS-SkpU%c&nkP_3)l~EgBb#bD zZ5_9KuH%|$0uYmdCT9PIl!D^5wT9!tt0sg&+qi%%TXsQM&&s(o9Zg<d0-x?fBCHC_le$adEXt1* zyykY}uArM#{tJ_}Uan8A*F7@47ts1gVRpTt{o~ zZ1^g?SATjr5zpwBI}jEmW`SeddNzOx4$M~K5i)*I>uBzn{-NKt_@x-bEsGUQ^!z7` zy$yVN#oLf;P#{Ai%WSzl?0Ib?xO?t>&D9NV9_@B6=~@u9q~E(dx&crjkc(yzTM6lu zhQv*9!mF*Hcls$m`jVdJm~NP+ZLha>;b%_dqbY(iK4)*|D0Ln9+wV@8;3$9mt6{$J z;t_i{UyIm5Rv9e^wdN*XqKnT}zpi-OFhQ7zoFxNrCXRn)^TOMot8c7f(Ur7-{=3Tn z#L`jlKz(p%|cHMWFyNQZ^=r6D`W|wXf=x4qU z4xBXZroe1?EOz>muoLfwe~kJ*zb}O!TRwIcUdV66HMd;wV85&IqHBjP`Udhe^j9gP z3!#%QTqS68s?zJ_D(wr)7M_&O<>SKZBuX{W9+XvoYs*EX#u_GzZ)R84Q1=Xy{ zy4j!y3|eTWmfi0ezIg_lr&x|*d8MqH(0O|OE6=F5x&YwOx+&U}=h*;!Lq6IIFOTjz zkd>9EqWPGY_7x#UbZS`>(1^zhHn;13n9ha+2fC=ZhEfY~EcPCfPhI;4P_opY}8|!|TPPF^9QpM-~JGVznoNtjs zjaDiU%2#gH*|MS0P?9oS2*hTm z%dp)W;wBdfyT^5hvE=j^!l5|gehAHzzeAVsvKExTu(G`+Sc*GWaaZIWsW7aPZ|}W* zke?Rxj%fvxl<2Hl9MIUlXfDWohT|kY9zW%%If}saW%0I@Iq)st01Tmm&u#$ou&pH8 z!0b?4&y~d6K+E-qV~EtmZ=($5 zTxUZxgTy}kfUAH!UKxDiK8wL>8K8U`{Lh6*(3`C00HkvHhMS*1)j&3|Dhc<93RJ{y~bidozwnL z7OuhVDbE0S@4xBN##R5*5XZKd8j^e1u?@kHojP+V#Yh4eLb|N<*UN4dxmfnb6s5t zZ?P;>n4*(=bew3=)~Q;NSoc-7u!dUHB}4gXGOcqUh41}jTSaxs4de@8KJN?dY~Gd= zB}@?fE5@Oa9ceZkZ|XO6k=tjATyU68Jy{vUgf?osvsZ1%&piz2@t0Q)3T-wQ#z*Ck zm8M?^`X~sX*A7Jr^4E$hpHIIYcq5Ib8ukf0=GM(NAw_W;Kb~bQ<1^B}wc!=EmTemz zGFnEscHB=~)daFd!?iux>U?#BHQk-zD?sX%FP>133)af_h2xY=ow-)@c{~MA%cj`` zzY0NY3NRav-F|ks+M4yzfj0IJ7RsUGQBuE;YJu*6DQWB_tdi=kG&bJFdtnJeqqr#O zwX=yNd+)DI>C)LVdJJhMe8ahYRrOum7h#>5!9G>6GFh6fwNq_T8M}(P8+44?AAxt8FWY35-CU^N1*EN(HJNRg#VrqDh6b>Rb27qj z@7k1(k7H*ARRj^|M*aJ9pTz=bLM?_$FT%&)w!y&T!ura}Jo+ly}y6qin)U)mi1o9@TcXdywagM2cR6`3vzcNIFBI{h_ zjBWtLr^{nu2ku32%ME^VR;R~do0rG(E_&NarV^?G;K11ogMcYC`l!E|%axhjVxQ;` z>u8CVj}*|$oSjiif<0nla<3klNDKXHUi#`{qn>Kv@fykhL zw*=P=hv%=jL^Ip@=i-{HsbN=Bo5sjiIvdY$m%=IT#y`-9_Q!0sFiy7cgZKlZN~;XD z59x?%htPsL>lD@C{i8IWF;}08(Pb0v;vhB5366LX7u`KB&FgvR@>hX8Ps6+DqPB&M zF4BS33hNOTsmGk?({I4u!>k?utu)oQ{j-N6uFgCYdR()W@#dbzl=%T5pUVuIs7MAL zZG@cifIl|<(k~js@V)U%Z4mJV5c{DZ)y0?N?3}iY#GbwK2Jj+iu|nh1YPo)GUlxov zgM#rO_~Lb3+)nYK%yXya#*_nBbw^`ylQ)RB1J=W#alDQnkXsH`3-<%Gws~d2;;BqC zXIZCVGdBQ4cN5dMfd&JGhqD6)71yf6YH!Dh-W;FAWc=|8BzRA2E2=S-*37`Qxy-ZJ zSRSUYN590+^Q|?`SJ9posXOhEf-*M=S9dTE2_tJr@Ys=n`H*XgaM{$5pRmm&@O{fBj-zc44`l-UaHF9b*+uZLe<* zc%c>2mgg=PM0_;7U2ft6BW|&>jf9{VGIn@Q4F#p-!*?wbTPwxHO3T88%M&sz)VODO zslbjK{a`&=vc{v4WUSQYPNr`9l~1C@1hioc?o(W|DN_nhucceXBW8(r#bh2LzV#G4 zsT0UZvWEV|GH9pp(4s*8)&cbamDgpdWE9cehm(4>HW&1j1(7+%yyw-A>2fS19*yc=$M}8`f~N~VjKhNi}v2zT3vTBolM$B(yFIxti01L8TgQlnbS%g zI`&O5(0|KAO@E%?P01GFn~DsAS^63Cv9tB%r*=48(QO8>SWN_x(<-gyCk^uID=6X- z0w+)?3y(1uh~M>Y{$sGN~u=`8`yD+6uAKP4BO4>Sywpl=i) zD*?`NmL7Q6GTpPh!Iuk-x6W_0hDn)^P_rhSTaF!bOG$A$XwgU^DUXMj&Mn&;O)4&; zLj|@iOmjLC5<0EBgl+&?c0SRk-eQY`7%kq24~v?oP#cc)8vymjR?$(sGp+C&9{P5y zS*cc7F=SEIdd=c7r8#Bs`#&FgKUi#XdeH{FiVoy`u~bEK&2CA%If{%y-pAT})=A4# z18x;X%H{t#U22ypTuv+(f{kxp;2CJfxfomd8fF0)f-S-c+{vL4Zm zu0IWm#s|L>3Y6ycJxIJ17PVc`OkQtGO-`9R!XhV43`(--ZO_@)G{3-5+%jF~V}0I& z{B~w@dPX)C6olPsv&yb2iEgG$wIytI|g7}i{9xrzp zduz3_A;Fpap2{glXI6Y&z*_n*g&p@_SWYj4aoN`gUhaK82a0<)0EhaaeOc*mvPzJ! z+^9wYcR5SCgMcaQ@g;c=2v{}9rMLTzV#!51rG07S&3xE#;dq{2rK_f|11@_aW4vK0 z$2_f1aR=ukdLf1r9EUzST3=GCr=a-Z`qb#vFL-1}`hjN(?(iXuFMCZ`nrU7w!e!0^+GW z8@|Pcw*ldTi^pHdgfgO5BODppylNS*tGC}391Z`gbng!m&Q#T4D!xcI0D#Z+HuJCd z;ev`wgFb^6NQ#!@$smY|H!iU_XQnn>7J#ml*UbMm>K=Jx;YY-@ED* z64_vyV&ow$oH`Je6bIceuE2B;hz4>-ylE7ddPa2@pLlweEET_#x9R_a#|aLy9dwzz zQqoDJQZW%ZEP|x9sD}A|O!t1SblUI>)%h_hpQwem>1hX3sf(b}t3Vzu;^FWwBSY)f zn#nvZjp;ZT{h*7AY+R4Y)T7ui6}wM*8NA#)oh}UO#G;9sVBb5yznuJ7{%*AM+IfWK zOl6hq+Gs`Nh?kU-Hf+`y)4!JRI0?0_4VyBU;d2aVG-4UG$+yp{W<8u3UPfw)bYKSp zM%T4%%lt&S^kG@JUr@BX&N6l6#vta|P=NLE+m`yeB#kQXRhQj1_QW&4rstS%w^Pbs zwe^sxQ|W&E2oJD>Hl)u4+AX8Pk*HFB9@STBZ`>yN82;eP6Mr4(rZuVd##}5nMAzY} zeY1zCv|v4?w>$Kgc5)D2`JrK8>;1>>1QH=% z#vHS{R$gt?HKDb3T7ym;tvB>w0Nehnxh$k44-?;_xRtF4!ztAsy~);8(=X!wFCX(? zef$6PuAeb|6THL4Ajd6XF(K?%SPXJRxBx z+b*U;@j`{C@f_}BI9TGkPC-U#3g7CVmhTpe;ChM^C5q~r6Ax|^3Y?nml}5yubF^ez z=^@`%RTKptEcKL5^P$`O(vIavdO);5l>R%=Y}D3?@xYp9+dGVbo>%8k)W-UiuKTKX zK}k(H&bVu1^~7Azj>%m5sPG0*wqX=atD=jqNkKue3hHZQt^In)JRmrwAa1j!8qS-) zD==;oJGaMOrg3l8LsI82(hOLb9?FIG<*1f#db&`f?y>SrjL}Iq9+hcUU2!guxs$AAgbLH9F_gO3Gvp$Mz1YZhe~%cl`dO@vG!ryj2MXEXs{5nQ$~` zR)0!wpkAhWh}kaS=qW9Ct)XfCC$~w5=T8iwW>O7AbA2>BBr9(azIgf}`ff5o+zxmq zGPEV4#pV8D(P@8e0d#u>Iv(^V+TQf@ob#PCB*lmt@oq(C_=6P+)%CoxokH4oI= zB%>}2)6KyPq}GPPM?L=&!ug*XUZjBOer!QO`3Ba`omWC(lj$=nnipAZ!YLiZ2-H2$pn+1B?O<3d#nyl z%n>y@UM?M+JL}l9)LliMbGS6<0i{aE`PRQ@BqufCx_ zs8wA#39QU~E#|3SK#(imvL$#{NH-U^)Ml)QhVB5{@wC51aoC(zLjwm3lkHAjmU6SP zh}wbf$KySEeZ8h^6WJb{0E*(Bi1vFrBfb{*7HgSf>(~Ul^DM=(*6vpQm_6OTn0gg0 znxV`P_|;UMN7!Ld6?z;X(s`Vsxu^aOQ+SjBf$yYvW@hwbV5fp)$~0sn0~k~ZMC6Fs zpNt|bST4Z5&BktN6}fJFz=^OiJ@tN~V4eEjz>s<>f@o_UCZo$~7>a?Uipj0FDasfo zt*p%Dt}UN+D{-aL%B?F-ij-B=nHb~0<2*9lvy4dWEi7Cc-U%}YxJAv6WrQ>hw7iNf z#$DD7t^17EJZ5DAO)Rpx&sp7;p-{YiDfrQ^)IWx>)&Z$a9!hh2pDx)ZYm)Ch&Clx% zmMHxKjyu}Ez^8I*gkiO4`4|ypD3OA>!;Z_X6rdm- zxJ>Ow>yy|u{>FCALXHMGJ4!WR;nHa#4$hU zfvHKhVh9<-HZY(y=FLc{MYLwTR(L!diI$k<7(EV;e5DbhZ`4{}U47>R&T$vM>yt7& zvZ&-p7#hVyCg4@ORR44r>Bx3usi|)zOfO4bo5_Ci^)l7g(6D_~`_C75(UdQkA3%VE zJ|a7owCsx`L(<_?XSw_wFnw9nC-oWa%j^lg0M>=UIVU$6M{u9cm_ z=mf`YhwQ`k%f5*2H1aGE%_juENxwaut=^CEB28-csq~BUjinLu9C+lA#uhq zs_qh50hWMr>D10lkHoFzu}P4bVI=jqR}7!sE@8J_r^p!eaURI;v55Xqn~oP(2$m9z zJyONsjE;qQ#v@weIYNT@k}9ADQ8R+$Cv!|^y$YZ4foIUBa*x8=^q}h6L<05->Kni# zmGz85Z0})yv5|_(>TP)VNTTcEb~?_lZ{*^Wt2xpB=r#m)Vb8IJj6n+^}Ns>3%}X z&@u@gklF5&9>{+mtYWW3Pp37^=0bsX`$8F|dv>ue$Ghze-vm(?mT_!v)R$e(svIlO zb_N86hZNpURC(EmniNkp>WBvY2IGUX`0d?<} z*jf6B+4M)$rbszzj#b2NUv|%EX;u#xkj)5@f3|JDHxl7PxMPw)N1;psN(h@P*g3Bl zK7FnyD^H0OVEORNx5~R>INLbb>wh|Jk+gDJB&CX>4aMavZ`|QovNAnVH&*gt6ny_G ztUWsU&UX&Et_mYxH!M%oZzGS`XasyxWNy*A>QqivzA^~LoNI^2?ON|PQQW^e#>-dR zo<^^vHiF{xFf)(pE&4YFxSM(57VS$n$fO!x8+CWbIgw`G1vYh6Skf%Q9u3$-JpiQ~3cea1?xcSD8KYJ&$#cMk;J;xa0Y^ zd@EBev6dH&8%jdHsG0MUVA1COriCYneuP-c@@UVgNpP|OG#sV>r7*ao#yQks4)M6- zY7T2~0sO{bW;;j2+h9*ykzb9s^Vhj0{fn2R3VUWDs|nLj5CLit=_+RG`rnp|WN#B= zMpW2i$A4*R0ENJBhK9<#N|RvwhP<11lZ{l5h}-PZL-MON-Rjg{xP)98Er{iZsUuiT zG!w(e-00jc15^&SxYWhpu_7jgZxAG+$`{F(@6x-*j&wDNFlBUl7g%ikU|ZwMGo|NQ z7}{b(rhZ`C+p?-)M5${%%cqUYNWT`KvtC}jt-Z#FfS2!!;9P&sAMrh{*>|y3E%udI z-X3XiujJp2>;~HwC&w~`-jQ=wTN%mIIu+x&s7tB--V`ak{fK{+{w+mbb%nP$e9vD8 zCb4O)4>2^H?s0a8o>puz+l{NuVz!R4W@V%!+^ul#!vZX(rkb_yd*7%CW3ij9uNdca z;%v`sSINP&|!5aZet7d;Py_3{RrN@S_I;o*~TKz&~lU7i`psO z;=?135i#FLgV!SWW0aenl!Tbg#{*2tQt3!kiIJR`-Pyg7>#tsXgv{iSl2MSioW&Jn zqsXM^hw2w-y!Y=!d@;$7PJ0~nwcRGu2N6oA($Ku#IBiC)_1X4{JgBR!Mkc|d(N2XE zk0Pgx=^KF8MdEVfyv;&V&Jn|n^u{wG3eO#^i_jtrC3UGLl%3*oh5BRJC zcNUozX@d>wq8N+Hc)l2Jsmb;?X3FYBlGvEEX8LY<*3Fas68A@myjhp2qyE|b+8z5R zc^9^NA%}AAK3JXFZmI|q!J(6`9vRg^GVwT+A%7;d#62Tw{evm?YxvH7uRer?^jos- z0Z*OPZKe@hcc1exy7S@l8vvo0<=Uz#9k5{?eY_q#rI{FPLA%B(vu_)|*z z^sLIY$F8m$Mi(HFdtS?2)SK75w6eol4zZFCuTL7zMwzh4;~B<2GuAPC4CRNViK=e&(N~$PEa5WxNJL(K64g z5x>OxRYMndG~0bKZN*BJqGGn8tr2$?=TUN4|BAQGXBNJ|O7Lp_iU-fH>Fppt7T`{W zubnqF2fdT*IK?VIYg{bh>sTHCCdpo9N>_`k*mSXy45Q~G?OIn;sqhvn!?SzeCg7BN zlE_lm&^+n9wQ?Yt+9=X~x6RfA7{fm8`e5^r8&o+_(5(xXnoXI@*g1+OJPq(>SKxUg z2Ru~(E;cUMnp!L{9BHkmZgpPi=C01~>o{q-EomjfOF_DHledSE%+chb><$C%**xn` z+W5~VU(&OZEegJG0fmx{I15rYHX~)OtmMG`NtJhOc|TS-U)H@pcJ4>|96fu#7L-%_ z<#wHpQ9;9ipzEZ^0!#wApYrQ4TE7In9xwr!NFm7@+4WoGixk+?DsJyn-i<%$ z>wTQ|$3K~>gd0lpvPN(2NhJG#{d;A`>%7U?i`Wm<48Y^z)4=x+37&$U!bYE_H43_E z#u-vrTT7WI+He#mIXaiU{FecEzum5EA>IGqcmOQ_XGJLjWl_qW^1CUiiJ;#oOaCi3YVM!@A48kL|Kw_(?EhDL?-|xq*R_jc z0|fyUkq#;#z4xy2(4|A@L_kUiE%X*p5s(@M=}l@3Aw)WaCJ;b+?=_Urd#~<1`zz=B zvA=W9-tW8j{`39Jx{|q8=9=>wW8UMw?@^WXJ5!33H=C9Tc49U@>SeX{6c+$2oS_}f z-$Ha|OkyfVH~J@_{A1=b{P7panA$9@FPF1;kxRv?cuP@;;ZN}}3FE`msq0w_IZu^7 z6(%6BW1?-5xZ$HA!X=i>&pkt)9Y+@GWVBQgBB~|NCFrc(NUFp(3{a$=Gs=hRe~4Ju za)t*XJ~f9bp$fL-kh*(|;0*9zja6f!7rqSI;hnCtGCLi&SS05?(S0T6hT+EDqMQa% z@E2zp#}y5W#iBqSXJ#&fy;ZpMN()qvhuptSQ+nM2+i`nZQnCMwACo`*#T#Oq@NUq> z8`+wi@v=slO$@A zZ8zzX?U-1luu22Q`hYtX%0sG#t?SOasKb72=$_1G-vR2{mqVKatAC>v{RAW{XrqvTWckCJ z72ebTA&S{PWYW`ofnRJfNlg8XBQDR+*c&6B~PRR2tr zv=+d-U!Fgx@A~Pk+-zf^O5XI;sblZ8hHvqTUSSuW`sF~maKKIUWJg)o&oRN5BDgK(H+@^6DU%lE+{rLwHaPqVgX0*a_?%+54ET+vc zmi6I9HQ)EDAot*cu$}io41J5#7)&CbNk*gW<%vWU$x<}qd_YOlFSLkc-?K!?!D#b! zZPiwSqO5}@Aj#IF?ZDvMH!G&8RnJ@;amoUNMlKHhK&jAjidA*g{k7HCey?|Zv+eo5 zWDyW!srCyM3fw&zE)LJMo$;egHAN~qs8*F|E-JOG>g#f&RZ4Mdsq)~Po(f%MHTh(8 zKeS#luI5=#C;Y63^c-%|Axh~83bGP$R zuzS*h+}x>=5kX60{9FXp98nEND`+mCH1yDnUWUU+7qvL((bH>Z{#Ck6H%R zv#^IMo6~f01KoSUTLLErIm`UpLT3I|@a}4_h^2JCIuPSa9P7i753BA{Xt{aL<}5Lg z1pkTslwyqEv77-mAai#4=~qPk48}(BDt&UtMd6!VDw(;f7{96k7V4<(MP>NN&%NUW;Kbh*=Fi~S=hhAmU_3<|0u|Zb?`7M!&1eV+EB+O z4#eQ7OxTtvh$O~X6|V17YFc^uwLyeM<<{f%+Nzw$QO#r3k{=pyGgGmQIEEB8VvPyO zzET0JqaF_{TqM$HYJr7&?ao=piR91WlIqAV>d3&a!22{S93y8A21AD%F@U94&UA5# z9h-$RaRE0rERv%&|K9!}lOTZ({-Q&OZznB%(AdNOu8bQ=DmK#^M7^sDrw={&h<5jl z6nMwf*Z92d984XR?l^okBUT8T3|=6h8{Cm?i|cLmz!^Q$A6E!({AOLb(791L^ua&v zAWIoWQ=RZUM&tL2-96;Ofs|vY9a>FTw_S;Xh9(7?gGo*Unufq}8*b}@ zuA{E=@jl}ryCu!4z52JaPU?|+Z-Vbzi#QpYyBB<4xWZnKRJrd%uTGY;7?5|_m}mwQ}Y@)=9UK-=G|B4m!*f|6HG4k zc2+TL&^s5rfqFkr)e69w9QC7+= z6OA*y)w;PQC^cOns1tXgf2m(`T2#8EmrX;#}R1Y9jz5s&AT^0G{0d<%02xiuK+ zb7hz_u1%;I_npPBUiJgBr1feJw&PLqX^hAF%KT3JZX8uMG2^SRHdVxqPwO6GtB0eO z5iFs{XI?73i>0fJ?4g}Nin8>R$qEOS0_)`9t}A4OFT=_S#j znLjR;E7BjJWyYv)OqycY60OxB^Z zYUx+Q(X1}KP=&U7WfTMw&G!Vf7v>XF^ zGL~W4tb8%MR~4My3Sv|Wyrt6`&_AI`Afi0F(*739LzPgW&9pN(VPK)q)@TSx!D}_mx#qVU|M_4Skca03QqIY}9U(&44`H z>IUL=#Iss$5y+jFDjv(y=lr|Q^enWZ^#IDxsnykL zw+NO;w10>m@TxvNxoyNkz92Z*x#ljmn}1NUZtsaKf@-rh|?b;IzV`n1ALI}7cX`xUn@j_x7X*_`;oj__cjC~1wj7t(U;zpHyh~7_xwCg3U)Z_^YK~A zdLyDKq6i()uYLD(J@uO>jF=nd)Hj^`Hi$**EgCu%HKpyWjdhcu zqvY#f7`t2s?E)l?wm`%)n@jb8L&g9jan?Huj(f%??!y%s$8no~h`JYAmq+Ak+u!DQ znb`-2X_RfPD;9!?TUo0=de)XEU74@7%SX%5Pmx6*Zw(@7NTUcVN%TB7_f9g@PAkSi z(lB-}I2Ee1#bbIwU0!J<7*#KBH^W9ZspxGh7o#O`XA4e$nBN7Ekx$$lvxd|JU=3n< zDEZX~2L8TaC!;s87(2FADM99At#waU?ct%T}k<}aO_da>yIjmkpQA; zZGYbP>Tmf~rEbSgJkG3*TgV3^$5-nZ7VGtYo#0nAv#e}6_b}mVkBj(0>qh%BZ48vs>{jyFFYU~zKSUhsm<;8zy&>aa(V9)CEhkZ57aGEno;dEJQkSE9 zPr^LI^Q(C`@kxxsC`!rzGL=%9lv5A0Y+FLRJ?>QZFhG1Uj7UdA1{utRosfDp_}Jx=Eq=#r6cv6SyS!*GGewfRP7PIU^PcEP5!KTr9X8A3plTrAXrp+PcOAv%OjOWA?_NURaFoHUii>9 zJy~)pozbaTW3}Af6KVsnK2~w^ZyMbRbvSmQb;!^`BUNGas^Oh_elJl6%1i^`#WwqS z07$;B4L%Mfkoaxn9YQ;U=Zst3WP|9mCoqv$#po0B4P*6Q*>(Pz&F%v_6;i^Mkz_l( zHCpReoE8gzymNb|xXVBDDf--gt*R3A-^L%|<2#StMSG+xwQ~rs(RoNtBHFvgA<@dfRZK|PA^@QXAyuQkL zGbv4Wvrh=23~8}SSl8Irs1;}`So80XW6&0#-FhX2%xHe&0kerb`LSFh?w+rBtA`XJ z@pxt!HPn%5u$K~RzGy@Z(hrz$th=JHQ|;C=_;_~{d_X#!L07G2lDh@!F^G&?Hy`p0 zh|#H4zU`(g!j27ha*(g@``P1XTx843t?u8knTWb<>|SWYKX&8ds_ogLF3Re<+|-{+ zd=}*5c6Y}DvF7dn&^d3iOrl_yzr+=%8mN36D@q{G4$8y|+Un32OCJ)9JZ`q@BtF9# z)E}Z1&Cpk?8GLb1 znmp#Z_??s*$q$7glm`ytSpvZq9GSr}N5DZTLF0AWQx9GLzoi+5SI?7|VyDNfR%t5u z=od8&5-PjE99)oxoh(kr@@>_EPV-h#TliofJEEI0%7_5dEcS@=Ts1KG-?Qkh|{bi#@_17;!R@vy- zk@36~_SS)7_93Oir`ivGf3=bF{X;ZsNyxgfd*!(nxb*;ZZh(TywSD3Ny>JJ8#L zVbT(Ixv9e#xg+=br~n2Dwq-kRvUlj~yU8+p<7!?8mhU#wrk8D~kIV^>PudEC4exId zymUquU)L|>muIyEjjdjJa-N7y`-g4EjFNkF(DWEssbrRUGb5R7P^ zUWegW(|r08%^y`>Y*l4DOKx>83j7F~XwZ<$m<3DL*Pc=*>xP80P*rJni2Y=ndFS$s zgi4lftl9@-XPevgSomGJaKte+-WpQAyQR30HpxTCWp4OqdW#6x#|#e^&p;LFbJr1yg~y(ismrp!r{sKb)TkzP3<@JeRPdTc6WXsR*o;Nem4>rnxw& z1N8XBt!?DWa|r9SSjTsz8Hd-g?pDl#9oEKF@Seb%mqJzxEOd#(5BlIHihN67Gw&m4 zf9oHiC8C6mcKx6~YPFn|uhM2NVPmJRWcLB=vabhuQqW2zaId`;EaWuFQ(uWZwem^R zTi7N}p{9zqO@aOZ*DQI@N^XfzwoBbfz1s1>1S&-t!@MRHx@^JT6_LSAbqY4{_46P& z+zf@PL^>qp+*xA~WEc)`>E%Iwf+TF{Ai~l7AiemQi~O=+R*GjWdielq1P^zF`b_OL z2Q@B2V9BTQqiFR{*=a>L2q|ob>XKyoAy9*0xJXT3!4RWey0|AXIb($C>nuxtyGU(X zp3Z%h#1hjmdZ95Q+?JMW>^Li2F?4vAQMAnw%l@^U+vL6E(Jfhkp^$MZohNd^29!5b zPd(OGb4W)n3*Z;cj#1Onb^&OdbXvU=5_vxDlwKm=M?dXwSlM$NzqaP( zvAfyn;#;91-=?c#u=+R{D5$WI&>1W^|;{>rPX%)Ac@V!6lt>tPk(;qmXmNMO3dx|XU7{++`3(X^%`J9xS#$XOR zTB_0Ez1>G8jf{ZPx?AW5Gv*e>?OW8A##YE(wGnu}lV+`hZZ==NH<>^9-#9G3q?Q$v z=2@>?f&!|JpeAd}!@J*pZma{`{Aa+y;^&PPF@E=ecUsEcyO{YbRinopEoJ#Av?`dc zSF=ROJvuys`LiNYaP79EeB$w0V*W!WT{kJCz=z>>pe z-AaeHdHSub%!0aJ5iigpMBsLOk|^qA!&SaLD;yCWt9uV;WfM%Yyt;>S=nZB!~l$=8iZ{JB{CR$>L#>;uUm{Cgh_D!1Coi_~e|e zzj4*>f&P#ujLOX1aniuQCo+z`JWe@Uvi;=S$GaP26`uIVg(KOV16gbsg83&gRMu46 zAm|gAaOC%~-6f?pQyMOo|3&$krKMo)_MXb~(CJO7@!Nh!O&h@XI_-Axz2^0KMiSd+ zo12rPUHODWATu{wE_2pfK_<{S*dB43c)rl04bv!#du>w|kuu7Dy~?Ym5P@EmrIs4Z zrX9`_F>Clk1X=EwnW5Zmnbl_eNxN7*NR!e!fYl8MyMA(f+pcc2M<>LP3Q}~<42(E0 zMvkzsXQ+^?>!P|BKL=9^vlMs)AS}f|e7c8--W**j{F>03M2zkU+`b2 zW&$AhX`Uk^l6c3O7x(5$ch(A@5tNqUhF0)exhlGj-{jL=+c#Fhfsac>TIL?31lnc< zR;JfG;n9dNy*8xAUX}8gGPLi4&0+S&-ivVY+JL+cTm*{1cT2qD_i**#{r>*D6q~A> zKcrp#(k6<>&e#!2spXgxk5`|}tCwb7cigy8*F%szd+c^0Q=ywLor8P za)(?KL>5&k zV`xJsu&Dys1h4OTt{UXBM^tf`9iAP^rhCbXnad^$@hgq2xvC7D(`Ryi9DR0!hfx~Q zH~GCvDgsJb<{vwoKv349IM~t>SW1`k8t04q_GI5A7C(0ZNpO?Re=CpwLnJnF{erJ( z$ZWcuy|&IHWM9;TJj=vT{*1~tdP=GW*o4c zsS;ys#~B0CDC*jm2N;NF~Hhmju$s5ps0 z*aq?yY~sjj6wFhv+J!N=>E~f%30E%NKmGAXXH}(FcV!=AePi2i&;P#Bp6@sP7+;q9 zW zgwD!v#WrZo3*==ZtMMZL_}j;8v5%s3A8Et4UmtVDGHmn&UYjurup+_&doDFEjSjZf zvWMbZ?rdh5v(@BXa|py|?=TfDMme*h;mMhyb zKaKR_9&&@r1I~}7AO?kioV9^0R;Yjel7ildi;N(vos zlIW+EG-CO%hOj`c<}6^@zPyEo@;^(s6f5d?6u+L9Eh2;IHumJw`G`|Mk4z`A?f8eB zMDNbi?bpF;l0ICB1YBNW=h2JlymJqQ0p=%u$-GeD^cpQv`Rb7=@W7tu$A6ZBs0E#Q=Is*?Uvoyx*WmefPI36JfsVRE7%zRn++5kXYue!3_>l>(R=Jm zWrx+*cglyhQY=4Edj_l#x!iga1r1k}-&;mKxs~&Lv{uSa!vshI_3P-T!2J&N(S^+W zgGUrYPj$#xDQemvA3DU&f+$QHUQr^7WRQ3AY-tA1U(~^Bu|>7wS)7m+Q;}S$51@Nt5|t@jU=IVNCw%i+hPmqZ z_6Uvp;<7(9)wW4j5j3)2mrK-lRZEq(7$e<_;kW6pZtBFSR%=?whqr3|t6Yc9LvN(9 z!X~1i>XmPuT&J5YQxzr9f1$-n9{B>%u`ic%?k_*9k{0p{s_Y)a)o6DdHI{HDKdbaW z{mZMTAx(@AEw)}1_37q~q+&!}D{91K{)*jZOT-J`v{-!Pe7)g6mZ5luQOrpCQ91J- z!IQXT$*OdG9$AB1S|q8H24Xht#_|G)<2T|gKy9P@Lf!_H&k0>^OlT?tV2%d>Vo@ab zFbm%``@kheq}Ak|!$MF=XcGH1=T%A|MnQNs95Drrb(TL%abA8F@}onUX>X0dXB*y^ z9U|Qw5uR?EOh3{Dcd?Jo5E^EHJ`^EU7($KGJ*&LN>m4TT!zYU4)?E3CS9FDscgj#E2AcR|FK zKO?#0e4OWYJ<`NP{XY5Bb;ZF z_=*=vI{`6nT9m5O!IXy^rSY&83CHHY{>C%pLPUFvCN-fTHZ~0LylNfVtG_r)3sCd$ z0P4R_T{WLg!CQ3p)C~Ck-j+koE%jbQOgFZQ)#{MHHInR~52GX{? zD#oeEh^0E}wC^POL=2DH70Q>eM6UceZ^%^hly%}aAr)hOURR%QbeyF$$&(}Us%fEK zWI~2&&kW158?lzjVAk>^9^QGNcw5o6_jI~D`17vNT95DCgt2Rp_Txpr4z{_twIxvR zR#!iA5&ao6hBd3@LAkGNB>^he9OJ25${mO-+G~hzWI2xAO48}d<+K|4mgapBFs>J$ ziPvnXVoywWMzNatu{;Oo{~}PJycyk{-c3iRCoj9;scR8_O*ku)g4RCr>v(P{b zO<2Kq6Zon1BIBZ-SGI>p(48VRrp0uIvaZ5&0r+U$r80$NVZ>;>8_+%%Iv1??yVZ8D zZ6pe-i2-kVy4LQj>iB?|GLp-LI;`C_eOft@N+zr$(KfXEges$t>M+WFC~pWo-cD!5 z=5Zq1I_~+64V* zpQ~q;Pf@=0ejByOrO6RmFEp?$+)7rNz7%OvkZYUgI&yYQNPB#zXLa)}(?UhJcWSE? zlfKrqu^psd7Nb-EE^jV=sKjxxzHT=Q2rw$Ij&XHLW>gd~aNT*f32wu_wb9E#EA1Ot z7y(~kGPQX4LQRoW;YnqM1Ou1yBz*}f^qb??|D+BT56Al1(F#ZNb!>zsGg^ z`t7aIt?}V%IELQY=^0yke7q)G<&y>d{}2ct$2q2_%|x($LeT!Fu%PJV_?->Sj{5O9 z4J&Tte+X3k|H3v2&v3V$R6C!@^ICRSha`#cGDxNSNeUes_rXDoguhTg5H|ny>Ls(`zhT7x zKVIiQ^p)GkJWgYy3wukk{nb>m8Z{##9lF!~Bsm!pI0`LUm4!HkP1>wW_xFNkwTUWPCr*$MBbsZj8}*V@yc86WgA#eLrrF6FKWA0bOP7rd@~35@>u)j=_7LH$sa{Pr2oM zG&KeEMmYwit`+QR$_-Kp(*8GNkeRbcqM7TyQ_U&MJ?(2U{Xaxe-zfsxp3G8wB(uTA zr~vAdYYxWrDjpOTOL7xtte-^a<&9nn>Ej+EfAS1iGrsKo3^<5gBPXPX;10r#n!eTe z^(A#hmqNJEnh|-PS0h>~o5nrGf}6OP3G<4DAq2J%@s5LtQvGEJrL*ABVW)D-`>-UA+FIH6Grb-H7t5 zv9r0~39I~AiGsEhvXK6s-RoJ>$qH9R`g)JKf9GMxk@>k87wMLNx{p)#Eh;n&W%sM4 z1)#M);*mT8LZ7H5S&7TFE*M^xXct^MGa{P+?2d)J;J#GqzF-wm2_l%gfxARbE*?9QUzShMWbb{n;x`sV3}q5x+2u=MLrJ5jp|8#}5qsvDWDWuB?>jplPGCe1y#B znknvFkwdK-H89tMHCCBtz1Cx;S_6`0o$o{00iTLtxm^dm;`VBQ7L63Tqgns#m!!m6 zT=!}j#;&O{+nbN2hg8EDYE0Q*oqW*k1!HqlUsp;O+~a#2--tLc4&2TN>?|53Qoi2=fCE#y4)spwajV@qpOc zC9tVC8b|w*L!(0NX}kV&qIcJtz*sA$H|&m5MaPI2S-Ioafxm_kA=rVQ6+**GwzGPM zp+i}p7E79%J^n_DG?(f)l{W1gD(=wGAXKuQ!7i;zL}vT8R53)G_g9^HEp){#mFB~y zn86Ui)5F!aM(yTR$pb%`vbFR@f>jrdteu}_2sS|Shgg*vONK$WZ#Z>WBKu%u2$0e& z*wUtf6_l6?!!DK8RtrvcEVT`N?;R*n-gfw1LjChhc0)I2sd%#!H*Lv!?@Qmq@ECl0 zMi!#UH>st}H^8!HDDQT;K$(0)Si>BDdplET>@zQw)iVJ2e)}y()AbkuDqks4GEMe3 zMJFd;&IT1>M{lnNj#!E7HXFqg#R-P1!}FV2K`XEX`w9`#>WK0LP8p8bsf=5vA}yJZ zD=L8xrl&Q2bbnMXFTZv2@^D&>@xmzd3Y}tS$hLo)f49~{z9GE3j(}eDIQA@mQBSu( z^EZU4MAb3a+rTH*CzZNp)_mB$gNO-re8cdwHOm6Sv@tZm_su&$M->ZkFh;H@UIA@c zzH5B?VAJcT|)936f*DKY1+1WRePusG!I}0#PGEKpf*qS;$wPhmZf`%Ibz2c-VnLvnbd(G_ z{W`F{#fv>OWa=YsP?7BAw&GSK3x$c9Y+?k&1BrvN)NW$gADdcIi;njX?3Upnbpi{A zsdKL|m=L`fvi3Xkv}w24Zr*EZ^&Js0ALE4}Vn2FLm4UMlMnt+dIKMgK1)~aP(qJ0t zfGB$_ic+hQN#F0U4eLVhv`~z*8I3N2t+}nB1*E;&4WsfKf>`T~w+ZGoFXo^{{(Ugk z-5-Opl2smad9Sg4%<5e1l1ocR=+t)S>qSXGsTnN!fgdx9UQQ4}^0J~~AWE;^*B#d$|i z)GSa){yyx{g_M_z)?ooGnk4$Y(BvHPTG#4jj9MIA;az1kUE#VJ~ z+}V1X3F60}Sw#grd20V&4mo^m>{J}Rt{)jWGkyXMqh!n0tKj^BnwVZ^rrL#l!doa9 z*VST%-DG!4K9oM$mSSZyYS-&Ni0+U+mE>&6Ke1ma_b56MCup-j*=WPXw`iF~c4_b#NYhy4zRhLHn)qMi~HExg}31e3eesl#TpOB@) z_1&E`MSm`Kc{dD?R&{nJy6VhKi(n-<>y0|6;Jw)PSM#;_$DmNkOp|R$+DKa0(*(&{ zi=!$VjRmI6EZ5z>mzw;`+bDXxGQg|le(bB0;`_11&;45ctZhL1$V?yw0IMyJ<~8uM z?<}?gS>7XPzi&<%?NN7^kQJo`$hgUNJPv-?E66j}YA;!*#clis!?nM|QMxa8>H5&7 z#JA(^el@(SE^};C#BA5)YcOu&2u(Sy$p+|sf}flx-&@JOZ_k=l+1c`#Gc2=2Xi@f`O6p~M}UMFIMH z>a&2l3XzQ3(p62|r;0Vd**N;MZGkH_^%a_phy2s6xXq^iwcFq#ayL0O*Ve9coO|T+xQT#%i@eO<@=PwG% z*AKxxxW5XQ`^sDoWVi1{gKeEXU4SX0ph;Pl2PjXuAZwEGq^{wJ_1Er2LG?WNjRnVd z@#y#AQ==?$ebLwjug^CxzX|hl+*q|6I*%=YfmfHll z#nzRaGNScrD>&u+1rLz(m_*bx8yOZZez-@BvK(!fHD9otPNSH}tX636IJ~WL}t@mj5Bz z4ZPYGo$27kYz`*12&fc;_HLG8$#vD$APd2RyXc=)ow{VEDH5^dj@jGd$3V`@BAI@epeyJ zB;lhhX;~KVG$?j{R4jNK$AvFtI2T<2R4grUA#e{)`qH!sk=v1_$iwz z;bwBDVu^|=ILn(4-PKwNgXdDv_6mY|Ke4l=8>Vg!44y`WhXu0WoC&OhYlS!)&pqZ6 zR_b5!8RUV-j|2qUt@k8@KNK5W)N98zy*4SZiD|_pRgZB)XAA7xn4at(wA$;2(t~A2 zOx`9CD{^h}4CA7mNhJl4!-T#W1u5HZ-Zo(^Z!PJOy6Fs>!Yk3DwHXXJ`!HNx#P@I0 zzb_cy&d2g3@u0P7GOX>DW=xp9btB-h3yhlT6dMUl6jcj!u#iJOB>Dl|FcKBms&YAmW=gR5tK{&@rvYnyu*R8JE2J~ z;Pcf79-ez|tp0f^`3?Ue)B2K<>asBJ*vUm^Cr95v&mM?jQ$GqIR;aum+gE}&>T(-T z-NlZ?tdM6}r`7s5$rRW5^mGI?{&@8_`JUX~?QmvvGVOd1d~%^iqu8 zJ^wB{4bl=Gufo}cTkQ;$G!=HP!1qi9ai1mzXqPo0xb(ym7a`0kXnI+(#5Q=j!L^0_ z;>u#vgaLPelE!7MtNw^fMN~Y*PefaYh{hxCB`x(1j!@|Pa_njI4yr|VOHly6`E#$7 z*Vs2+cZk=;X{$IdY;wukVR&Bhq=;vE+)2}T6nXpa)<8+r@$-8LgjzLOr;Lbb35V3m zXgvdu@v)R)k!Pv^me1p5<%L}SVFU?~tHHLff2_}XpOHd5XfRK1dqZ(qXj&-AW<9{M z{AzpSb!_7TN*g;=gozoNF1^pc9Vr*;{nou(97w|`>+I3rRcg*`M8hb`2faw}BDXs* zh`o);z#CI_eHOYvt|~~cXNTm5xhHT=r4WoE&}2zgKM6*P%Dq}UJyFaReoxX~WX5AA zemBiN2m)B8vkVU=QhY)dDZ(1c-{^P!91#*~?Nq3XEDicgT;gD@iVNb(swB+Rx$gGr z2nFtke-42gT8IP!9>ogB=bB1HNo#5>1b_B2qvLZCBk|3%D7{Z)?oS0&Pz)Eolrsc8 z7;#<-tYrD*UMFT~`uNBcrKOXedhV5d9AT_(Bd~hDydC0MB`!hfDtzcEDb^Czq|??k zgnm4*ytqFtZmT(nZBk>9?!(3eo0p4^8STrGcReRmoExOa;zMzl#E;DQ2(bbLO6X)g(5&0iNobEM zCDSPGhWkky$OxAfDod+9u$A7BBl>;^!0k>!{vv)LQccYy1MqcE25ZWfIyvPi%u9Bn z`?D!11)YN3-6q&VZgFS>`6#1XcN2}G3)hF?$gS)MBzSCcX2W83S`NE4GQBib68fvZ zY3SI%#v${VjJJ87^Mdq&`it2l!l=?pIa6lq!n~^TN>1W)1^z~`&$#JED&64>IiL$X zBofDqrZybOkh47Q|213@P;a`m?Xu#B_ek_1bhxMrZ`N%dGC(MIu&8|M+C8OLkGY!{ z)5Ef$+?YK7RtfOq!&-HJc<1!K9f4LPOT@XkD+tC!OS$!^AtNNViFP10@uvRx&m;ow`{=}z_8JtNWE+` mu z{X`?=mu7D?@5K=-KW>xQL;~=MkN@fo>4|p1KakY@b5g_q8s&dJo&K*m`>#3sKUX36 Kf1B$+6aNho3DVR6 diff --git a/static/images/projects/games.jpeg b/static/images/projects/games.jpeg deleted file mode 100644 index 8768c3da7e04785d73d0ad15654c869800d8e666..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113376 zcmce;2|SeT_dkA*v6Cgrk}THE0Ed6aQKfeAjtT}&sKJSwA%moR#6cL z&{0vu0JM>jx&K-d|A5tgW+rBKg>+5>@>|phygI{RG?;VuprCdYsB@x#6g~kTXcYsv=jY)(@ zhd!tpEf;wP%a1s6eT1$FK_YGbpz|ev-+jSBB!aK;+I4|Hx}0JL9`M~CNJ{kgz&ixY z54A%pd>i^5=66K(%@{iM4#ILRD$bV;mG%c1*U@4yVLEH~Hu9K1)R`I{i( z-R8gb3-G|({?gFqg7#?2ou@|DbvbK`4RR}$oRNr7os;mzqno@bwVbVg>*&AH{+FO9 z<3Bt4m7rxsL!RA~ueL{c3*IeaYv^oSVfmUNey20+-}PHbtn_a{i;m#mwCJ57u9(aT zyE;p$32~`@i}bfk9_;>i{YJM(%j>tC+J6>07`EnR`SAsHrb;>^Yl_Es<55FR`CtEC zKR+rV*22ei=YxiTPp(}E8Cn(NuozOoD6S> zA|tGc2ZFU6_WK40YS}~t`bLIE1jG=)17no2>1veGYU6cVj8W*d>(EB)J@*C#lKdlx zVe@lFSUG6f1s({D@Qn-%_+x;eKjzr?!*l)T2MY`U-Wl;zjpaYoF!tZ~yPN+AMr-`{ z`4aa7jYVwdg)RQglZgTT=%CPu{l1YQ#CahNL&5@si6mn10pG}|h`?B9QsBOzW%Dxx zVdm#G{2zra!ylslIa&zu04dVh7=l=z%ewyx2kzPX84=ECvB#T8CFR2|G$}Taoij>EE z+cF(mtg=}zEf0bW+J0J`-cO7B7fAHyI|o*0P&{vS>?0fVVP?xO1;?)SC-@Q%9NsCe zk4h3>fl3lxz<`UuL`0NKKx6f%9Zy`DJMLNK0vJqI3_@))l0iv{ z!?%ixD~W9NFw#V6%-={WE&9syG zq~-2mrDbD<(o|VsY=SaFnHZTFtu6fU{S+VmZ^TC>!7ly205CBKo&-yW!1pO4Nw7pH8KH8r zqQ&=X5=*l@R$-g?A{m1#0dzAw{8R9%zNi^Oooi>+z55h3ON(mKu4j@i;_T9yG{ic` zC&MEz9!7?H_Mda=aD=Z7-}P8;Zvd4jeM4g@9ABxp<-iK^_TefOc@FK?o#6HB6EC!; zmfGE^+RBquugc9%${9MnR_Wp0uX|opRb70CbuQX5{zP1|nh=zk_ejF;+sf=G$`{o? z@z7E|+GLoP+H?1SuA)89ImvgzlTgg62jRl7TWRQRUM+XiKOSCuAcvgiy=SR%NJ8{y zi9b9TwEOB-+SiSVofOKO6vF_HAT(! zO}lKyg97%f6y4*vYpfzVh_bjT-TrVf?8X_HizPOw=*C+Re z8{Imjn{LJTJKTx8lv}n?#%o)59dz2b@`-l}V*qo?5cxy5S z;xJKI(t2kLnA8u$K*-NO5`~LEk5GvDrgEZ-MU{ur{J$J+>6=q9*s=6XKhiEB9G>HSmP_Z>-jUrl@`5 zl0bejF$ow>p``zQwn&uhygEwr%OiqTvFxOxzBR#rEjCJ8%e1cioDwIa{r}g=GBgKkE(1LyCNt7Lm7^Dt}04k z69}6M^x*E8*iMOryW2CKtPa6ttG1pvcXr9Mb#qf!B)i_ywnXHmeECKREa(_8yT97P zYf)62M1qFQS=Z$rhe8qBw^EMh4eYt_j9&39docS`-^Z(;njdOLk2V}@xZ6Nb3~;2M znp-iVKJ0|v>3LwGZL$2RcL!M*wEEfWh#Gp+vx4D?I?P)ePN1Ea3@AeZ@(B`tm@$__gMIi zAx`?Jz45!^+k8gkqcf^;ql>=Wmhs9G`1;A=g=SJkox2R4iQBxQZ2bBq>h*@gN0%b~ z6S&QW-;Q+e!+IB|c}6)c^h=1#M19%ySnIjZ^2-_UWG}PiPj8mxn9Fu8TN_oM#ZilP zj0r3)E;U-2t6iuziCcgv-gc|`;#Jw8;N~KZPRs~octiO~Q115CTSXoCm2-x9s}9e6 zKG2*HZ^%MTEj2efce})Tx8Ko6dz=acMTClg#J(rFN0nEuO}r9KYuSHdmHxH<@8&6+ zty$mq?-XwZSiuHZaql;*5N&GxLY7|YC;tO0ME}8XP(FW;+5ZVEP^dM)3;|Z?{^=)L z9#LUo`wnW^%mdaBsBjMrjRbh11=2U;AD{s)jMk%2rfZGY0njl0dAoN0_Wv4KC5bHk zUDqG5AR-T7K}1?)-doyMbhVGBt>5=Sw6>^pNPV|Au=A@MZy_}uQk(q7GU5gEK zZQjK$zj;BU=_pi0y%u!3Yvb+UuN~pLRkK3-=@j$>`gJbfetd$ z%GF-?-bw5U-WA`LG>ZAW>e_NeYu$q;LB~ng3}?s2yWaJeb)PFZwD-!L)TCWTJ0s<* zc$eCc64}pbs2f!0zT~Y9ON}d>QXEAmBvjR^7mX926exPiZ>$#P_7A*?e|{n6ut$aA zrcAcA(d;U(+-DeauB{w6@>W$+^-|@Tkk#7__<2q?7}9n2j8b^#$1~lfwx9hIZnjw(JI~!~-tCpR{wC)U z53h9~g0|eVb~N+h{UGy67mL!}o->7EPwI&$>R6&*53t8??6x=e(sJ-UA+oKn#@E$R zEX!c~;!A3;t@T$Q4@_LUb&U86meS@Eg}-AD>=;TxTZ{Douy+4iIMqKLol0kV1h$BF+L+5YRPBY*eVU%*CuX17XN6vLnw`+Qnf`@X!s zU~jSU*3kP4?+(5RPoTT6pU8>wsK7tE8R7~fpk-zRy@`CtE^+&-!UZ*_8GBk&CCqKu zj!3j*WUd3;rLl3Jlm@gRd$?dp^9k8UO5tzo;xhMk$ev%c2Oc;9Q<&IT+jsh!)b^Ke z;OCa?C`d=&L9eW@nKip=cFafYP}%ad&}y&Vr07*EvWK0s^7D{_)fhDi){<>iyT$`1 z-rh+43U|TUNCvqFZ9w0k={AqmPO!evjsr`e4#gg%+wv24c{*8(T-AN-><_1$6r>d-uJG(mT z4zK8CgeczJ-1~jhg?DZ9t3Z3R^!gQf%+-x1yNp)(W{$+adGN-dE>Ch|wTehtyuTa+ zAGCRH&xxd%?F6&F0BQ5Ao{6a4?sg0I8h;Y#Wxmu2Sn;ga^oi5^Y|5{F|F+0Os=+Y$n@2s#A{AV=Ge)RvsYT{#&m9Rg>knX4 zAn3hyrtJPuZDW32_Oa*6wf|r>|Es8GWNh*S)z<$3a>hm|bI~(OKAYx@bNf|Ps$&PEvVG9N z)iu^%v~@f!eWT3wtfk3`m4YgcvH$3@x&v(GX`LP4gyKiG2p%KXUukdox@~2RL-iY; z$l!CAnQLkl3)d1Colx1#Bn<4+)X$L`Z6IqumugZQNJrTcEeN6phf-Fz`g;xRZ#Ab? zi(BscW~jJJZ*Q@C0m0k3VBmVgvKr@g;U5w=xu(53)-dPsw94l8@^2F4OXY$(X++#} z_q9e}C6PxG&hDDL`N6#PC8zgqc4Cv}!2$(cKM8dRcv%j^DdMK{h`t;+#i2n8txBOVrX&J+@mr?6@r`Y?` z4tm{FH=FBJgI#97Xlnh=OBq|!^d>{;V(#hKK>vfH&qiqURP<bb=JQ`o_~hIe}Q#>XCQu*BldOc=jI+0wzr+M39?1&>^1BcbP)2>?M5)B z=g1$n8u8Du&3snfOD{a-W)yN_D`B63bwJ3`{8s@Cu<#TVie5l7?f`T+wC6D4Z^lZN;CMyZy}k0a zXAKL_*R=^YsD48%@rBPG<1Du_seU(lXV0NgjU@QnJ!PGIt%9CJ@ui+`j+(>=O!idO zB&f7ZYh(SdbJ8nSHhzs*v-YJ-V2Mg2+&(wNRj!(NK)jM(7k~NNQwFW(Z2h3 zs+gjZR8XiNSyhsX?w{P1ga{)^MHM_#7J7`OZDwYoFjZSvfkOx@*P8z`*uq6;%1g zh;1wz&CHWDFRE$B`t7UKRuk4WGBVe@49pKRQEBU99m z4=AimOpQ=RCdMXf&DR15vi~oI&_ZecA%x0bLV&3N3B5mTzJxOYCDZ@8lwx{pN=6(` z+jY%y%k5>KS@gDEHpeSpPU@qfJu{1Ju`)OKqu-((k4rKXi|eo43i+gt=g zzuJ3K)cGjkCx!eahaXqJ0q`A;Z}deIq2|lg5UiIR!d^l_V>J(|GdL$`rXY{ zU);*dOBabN5BNzcH4`-t1#Hff?`&xDPQ7x~bbQj<&E7mo= z^pPwGV}6w$QCt)7`SntRS0j2#+750M@t|glhXURivv+P1uQDsUT=PfK%_)apD@!&*R7@)aies}KQ z`M!IL-|ydi)R3efonsi48lsg>dlC9ug;scHNQpC4-x!epc3VlH5wqiMw*$&^eg>qd z2g(hFXKZFT9dr0u$N(zOWK96@On=~+Kj^?;j_}hN?M#2V;vb&)yCeQ&0uxXFQUw%D ziHA{%38>}2zCpo`ss5ZP)Sndgx0z5o{%j?3%=wo*zVm{R{?^d&e<;%5>L?JBejsw9 zdTR%xq#|48LD(sL$_7I2yA^Y-Nfj&M@_SBq?VwIlO1PowCzm@N z``W(j$u$@p#Mq}*?Y(!%tNMxWdV)g?lXv>c!ZzKbqiLFFKRm&i(Y;8V{?&dNTgzUAKC2akzr_gIU+A6{>I;D(jXrw-37 zyveDSQ!(*ToAL{H=!C#Gb-Z`2a7``SR_$E-#kN+jxs+oAg>}5irm3BP544 z^yMDyXWQ%sKPWn-8b3YWx1;M$yXBP64eQqQZk01lR~~KcK2~#0ca>FRj)~*tbuD)z z&Qr1un%Vojdh!ut+!@unF4*(LX_0a^FGN#}6C(&>dzL65i%J_=iYF zTNw$8ua#vf*B=NAcn1To5L%bMvf$+;t=+D-_%-pnan3FFJ9O1e+hcq0smwl$*|%ul z^{ZthbiadbSdK}^FHH4I}C&E0(+N`?p&DKyGq=4$Vzi~*ynTm`_j`1 z8_NwI(`bQM=`#XRvLMhGTgtU_EFI$`k zF(cry^Iyv-Da_OAzq^r<_77SEz?so{*vDA!+g^NLM8p9n$&zliM$g#LwE4ANim-Lb`eTn?b^nl%=YjybqXXD%7iL z2A0+zgVP4wFvG3eS~z;EdCfN~qBuzLz*Cv}&F{YwJKvv9wuR!_H(H(ecqn8$d3gOn zy4SVW{YL`I-M>fMP52&G`{Yx;MMj%&V7>Nz+%=zD9ggu0W9AEkhvW+V_w^LjBI?&I z*!{L|$>qlZk+|YV5w-VRkT)xKY(6M#ODAPqTV>u=Xx}<~!$_%QyZ(9IHDk#|=`PWW zw(5js>rff$c3L*wHvS25Q3rHaoX$p@Dc&9*r}bIv`kL6WRQY|<%DS^PjE-*0OC$jY z>A5fSyZbpsgB_7Ly{jafhEB(PjlE{I`lGL|oF`cm=yz;y=b@Qz;h$@UFKu{b{ZZAP zs%*+)J6|2Th!M(F1*{ZA=`FV!w5}1$4RUaI<-3ipbJ%=Ri@j?5+Jgp{M>p+xu1 ziI2V=8A9_%Q@2os&TZUm#~qf<@Z-YU>CN6w(F@%&UZ%=g>`GaB`LT}Vl(ND?c)ZWD z`vKklpNqa&jz5XKh1Hab{(9BRHmYk6bB7d650X2wxDOJVYMx-qB;65TW;?K zS++@e{moza<^}L=Cu-q5j{Mk%0aPF0?*2{={!3)~9lE}@btkdIy#ky&*92oZ_p+~R z$m9QxnSg$r_cX)`(Z54v%rC3}7y~G|{}N%We)R&>-P->F!pwW9ohe`gBT+W<(jY}Q zpwK8Y#yW=SG2>t3{3qo6bC7-i1;GDSL;gan_?>BwGVX+Cmuy@LqXf0S)3*L{Lv@Y9 zW+fKNqoGE1y3WtJec}x9F$*EVwcPXKolNiUU2Xf51xK`2m>LDw-&uG* z^qH%(A3|0#>GI<0l5MO-q*Jh^D;mxbv34=j5s}Jmb64>xtH@W6*4y|D?zwXXeTJLP?g8-f6eP^rl4mE~J9~!#+APRrabD~7ymKS$UZ_A0{w<+P#fgj!sM=+NO z9_c1+ynaD<$<^hWI*%(mR`SMaHxFJ&WNtflReICQ&S$3>ob2i8qP&Q*XLXMshlIa> zu9P74><+y?IeGbgJk#NBOwgH;h+M9dhhX7Q7qzupvo5(LJ=%UeoZiZ902<%t%*@VEAgRMQo{a>GZR6af8x6 zCg#ajv1BuD?w3!?W)XVLbyNK#**?<-?aNmh4_y?esdjQ*RYptSca;k} zUxf{?ugQiwwHD)br}qRe&JVixY3n1j{;?a`41>XQR+Z?ti?WT%{iNijs}tWV32O?P zMz_CzASy`eFzysRF$~pvJ(+4;MulX0qD6Gx4+lnD7wIQU*%|av)eDZw&t#t;-@3&B znIL%dUCyAlb-KiG<040nk{qIay_tHx!T4b7p&3B?odSpz^%Jq=E~=(YHLm6iwYzpn z;#56aWKw zIkMmx3OTx@z-%#Z+w-jbh^w~_et)IN?(u0A+u$zmj(kpAR7iP9FWJ6$=hlcaLPpq= zTlbZ(46(Y9ajfS2uk1c6pI8sqK5wlqdGw z`|B?C2fUZ8`fH{*pPS^MZ!s_IF9&VkPT#U4P1c|iUyORc?c1w3ukO;9c<;7MNzBluH+?t^^1d4=K*m5JrMZPNoL z9utp8XGddpdRa#&pU5JT?T0^KTDT-AC-PN?lO{*b|9W4`(Al$S8s;O^vuVYNJ2@NG z3@DE>%h|sBc_!~`JDo(KH}M+ho~BP|-@2t(d7t|IZEDymt36k4`m1g{rylJ`8Be$| z-5*e7(sV-NOLb+RO@V4vQ4H*he5R~6;?@@Z6({!f%DKDQMLyKIcE>8JgM7{B6!ztV zW-G;oyLuH|c}BIbA{H-|>OABeh4ufc?ek2_ZExt!tH(~_pR{iB$RV1W7OE}-pVoaVK5_?VD2n#o2c0?QJr%wKY7*H zquwRz_m@s4s}r{@9V|E=v%gwhnXlwXHe6k4HpHJxxI39Y@jaqr`2%7+_n34Qw&Z@sR&nMO(QXs{0x0f;wL%>N3{C8F@J*tXw@K}KQ| zO8rj~Q3`GZjurhz6oSKVzYfPqi5bcNIJ5Q_xrZ|Nt+9x#kp@Z~1x^%+DhCZ47(aRP zQa;J6;Y!NO=XkYT77k_j*HEHHOGUM=%sk1@ZoPSb+Q9a8n02b5Ag`W%{M7M4^BBzr zxuv_WqSpUDx}lLCN(TiXMpTPE-m`x&a_O6<7Tk7%)w{Rc?EyyJ@@VZc!2CLoz!oN`^U420kS0 zvFzS9jDL7W>#5xBYgHq2H{R^J-Jnr$-DdYv~)$(hofaz56zr`boOw>o-}4 z*97{Qh~0mD(MpYF|7P>~EbIc0DAxH+-}CPt$t-z*Pl}jEw98Gkx|1V1OM|*IFNere z3gfcA#-QR;26o*YL+R)zX5HR3y<9R@U-;RVywsKRxvb`u#(Sj$cYU3z#2wcLZNIW! zIjR6L8ZR^Gnko^HXstCAFtWcR_fI@+}Mv)s_5Nk4lVPrSO( zcVlUX*Vm3Vd39LZm2^C6wa{a=3B<3@RqR=E>%>)bZ0PrwThlf7n&#GzOp*1MSXU4l^r(SL|cAct$!p%eCyP?483Xp#-qEWiqno39lOUPrelrI z2j2Q>57RVHiiFaZ8#d=(Y?rR7L5LbJ6U@4;=5|Jjd^~^R`YF!-EhEqMR!Cfa6`oZR z7~Ny2DH{uG9NW5K6;@~C_NZ&8W8!e=+V2`?)ubCePWT?Y5W%p)=B+N8ad>_4J^FMU ziGMg`w_bQl?8>0Ry78T`1lN7KncbMD%o8wP`-iVVhfluvG%>R6*r)1uNBfM9;7-3- zxVru_??6LKzwNY-<V}DJmZkTV9yVSMN!+LkV zR3~KJ@7Y}kzfqES)aB8OJ+BYRic@X zGs|N$lnuL{K6!lj!>v)*nUO0+sbRCr2}i$>9vjSs!&ma)4}1mZ6uX~P zU(506SGabe>Ct0aMqQFo+GhF1Z_flTme|g6H$1^xRNtgrZQ}8crLt$Y{evBEWw72@ zwL8Zo>i6ARw)o-)nb&pPS;gg->K8t>usk8Obn3bJbxC1FI6nGIm%Y@DHSY%&W$Mg* zh7=ra9c&>OfPy{X4>b1$LT`#Cg5N#ayct>vj#x=Ta5n`A2ChI82y#<|MCY%;U&w9Y zU)S^ZbM4?Ph=iD!xR|JfxR|)4goLEDqKveZl=LEb1zAPaMe1s*i&RyXXzFS&L99Ti zs4iWzbcLS2!72lFEkhH-mBzX&4OY$%0+W!Gl$MfKmXT3jsiCT|@_+o9dju&;iUR52 zu%(cQA`Gqwn|lT!f!tz1(|KioeqbVSQ894|NhxU=(4ayA0y{Nu5mC69m?%&a77w07 zqKaY*wT-OAmE3$KmWC@EC!WcdTxNaq@gn!8;pHZN5lK?gi&a$B)K}=}>glgEUAu0* znK{~K<0e}>dk064EnBy3-?7uvKOitDm_Q66MMg!(#2zFcK63O}^6?WXXEQR-ozKd? zkaLMyP*_xax#Y^N+vOE^Dy#0^d-C*I?en@9FJG~nTi&*|y?g)ROILSKZy%?hJ23Kn zls`5;F*zle*9!*p{Pp=mv47A@5$GiXPN9lQ%MDk{Uuujnv)Y9;RI5Xx@gYUl2Dfx-p&>jG*EK(Y|II>f^9Zxp zr3K11>z-7OjXfuH7gs>4^}5b6 zg}fn$Z{n0pi0mqXh%Fp?jxR;xpC=xtR559p)g$dwuHnsvA_{5mIXqiA;z8sWyXH}b zXdRrU_dK>Z5;MYeXf8x4(S2G|!`pIvzUv_#W+qr;$ZlywvOLGGc$DGi-)ZVkt17gt zDTTTbdN9l!l&9KVHV1hprggr`Lb_1ZA!~HBu-w0Mv{2M9RVbdIjyE|KC{@<=ei!3%f&r=%;MLs!C>Jz*cbIk@K`FHY}8p{h`Gmh)vBv$&C=w9x^q@LTe)dFB zRR}Lb=wXYiA(|2WHn8F**$WyW*hImGX_8YL z&o+K?Fhx|iyEXMtc@3vjBd#w&mU@~{hZ(UoX>ses%wC2WeIEhFT15PYP-GLK6sC)H~yY0flCXlSr$)wR0U@!dEW z^5_~Yt8k4OrUWZTP^BdZ4>BeAGx}6Ve3>#7&1)}JwJd+o{gCkOAm>A(RJ!vRpQ%|M ze1^rbHG2eB(G|s1V*s;igtgW1>|FRY$(|O9I7z!2>hmlFwG?r`i9d4_ybRWdB&=YD zO@EbuDLL+}ZZzaXC-G|$#<2o-XxT8c(qkwEnyDr<5TK!1J)V&4iXNXR98C2~Jdy5U ziy3vYkC)eoVOVifo6^Y^V}diln}EHQIbud#<{+Jnk6`h-GR6v7*z0;d;lj;urB2Hh zs^M#8dY+*wtGhK(hK_%p&b6a@$Lk3*Atd!l`m2n};^qouAzZGboMh)xRjdW;y(dh^HP>o0GNWG!kW}%N~bQl4$6lPM6kQ`=-cCCpLKEuon;k6Rq3uZ9{XjY$! zf1WYcmtLmIfOl3Kwr1Qc7^`!HVk$jhoSOposQGomYtCL)t?Ei2ZB6BX0O8P9ttDS5 zq1u-gH)>~9SM2B~CoGSPWfhJpFa^qmGKXju*+3-!he5ENQwaIw#;L>aqDw>fB_V4@yEP>~^?`g$-D zt$Riv6BpB$#;obKrCeb6O$(aZu#R|kR;4L~EHke~Tpnkpj!e43a%l^6%SsLRv0b%E zF9)qAnB01;aiB$`5mmE=&f#t{bQDDvciZ{!4m;$sIjsr6soCjskQ>t!((unQ86XJc zAGuR$z(FDl$GL-Che6x~Lktl|W|OJ8?D4*g89kVt+H5>{)uzeKMQFdo!Ol|1us6ej z`=XBQQ>cZ_gVcru?wn#%T35P1mxq&SF5}rzi^1;&h7UP?rRG7ZpQTOghy8%Ach^7zqu5#{Mde2wJ{kUmq1F93F3ty!01LVuD@p`yj%&84eX zsBvd5!(1TdyQW66e5v*j?DWBer3jF(23gXEGD4$~aBOaC~7h{i!sr4nmX8M^}j&htpqfsQi6zS+f@3w0JHc>;?H^~)D zH(G#e)o})83%%G>UEFZe?W??UCWu>!5?nhMGCNppY{;$#KIJMxo2^Cmbfr5}w&YQt zBrMLra!L)0C!5LXz0Q8Y6>H+j)6FCo@zXMoXY^QQ%E2I(aDibltj8ERE}3$)y9{40 z??bvHdJa0O3~A0#$1Zd2LKcX?6P*Mk2bSqVbh;b{#aXT{y@fc!E z^TE~()9Uc_CkfKdb5O2Z17Q#+jxTdG>ByKN2*5b7gG03lqQw|!?%tQ6OuNgh&}AnP zU}TcL3+3UHbZ@FUwh%I;ave^S!RykSjlT?|Hs}d}&OIY`A>xLGhLu$E{xy_xNfVxc zou-d=6OwQ;^*TiK#6%%$$`o=t(;|rJ%cw+vcn7%>E#jJTEc5Ic@ELyLm@t#Z&#UUo zmeWlm3<^!@&LDF5ot9}XHfKZ?4B3XaxEkSWD0%}X+(8FnEOWr*L!va%gll*GprENG zsvgoTXXg6n93cB;)%ZN0Hwn5+3%%QkmIu7JdRn+8cq*nS$2DFLcCZ$_y<|bt7(;A1 zC6Yob2e6qCffewfD3BJQ<%QKc1c}ZOh98I;)FbXG@$77b2Mdg-EaeN`ou%3WN@TgDhcLeX#Vm$s z@-cjt!16AK9suXQJO^239+`s#C3eaXl7f{+17~$~!#%~$hFH?i=}^&_dT327cpI*k z<%dhv7&bLNF8X?P%1R$8A_?-NDZt|_+sum2T*tF%QmqPk=#jUBMtU2gP3Z9*KGJP~HGqR5CQghUBa#l|v z*tA;Tqz;*fJOv>+14M!;jbq7&s>y8X860<3uWm{i3a&PEbm?wQXD22A?fDNsQOYyr zM{}UvJ>;gbu8iVQW_~SX$m8YcV>MgAnisGsvL1wUS}u@TZ$~M*6yw(Tb4`u@Nmo; zA76VsvJf&GWoMWHyIh)4+)LYxOb>y)XN~NrVBh3N0sj&Js%O43IaXttKg3A}0!r z;&QNsx;|VxWl8MQT-SI!rA4W2gDduh@^hpQ$BEBjU!={>>c^3VrjkD27a%!@9h%D; z8?h`?S#M!-Yx?jvy}|T8eKcF4=1Yos!T2l&gp%?{K6SjqPV~{i%@Yj&wB!oNV)CAQ z@Gzet+ya(35|S@onpo#Tm<@Nx{SHD?(}xVRA-gs%PKKR87Dm$3m4jzeAn&^qpW$2l0KT_QjMLBq|HGMsXbA%`cO6A^lqIG zXEUpYha2C}s2w*w?LJ<_0m+&49{rhGNa)j$qqp2uB!fP3DWh0C6(lN<&jGX>kEV|; zH00XDD+|}e>({W;@?tsFD3$8~oHjJI4>MwTxThEkbu5y*Nf%!#qD&Rsv}?_%saE5? zn|2jxqW4a@EAc??4EzJ6F1#joI%~KBs^Rel0SYozX66 z`Y4$8fWj$ZU_zJ~IUkeJLS-cf0oBn2Co|c&K-bfP#7>mqj?I9$ zxWV1k#RNceiV0uf*2&J`@o=@A=0YT%4MKz|#pjfW%7zhJtb8f*O&mLtTlWPgy%~8F zo*wFnE!0kCrwMBuftk^Z`9<1Rb*<@dD5gOvkO{Ze5JawvPC^$w)p+o7%nM$O3DkW+ z-d)T)%x8Wdk50Zrx?fI0%IDXupB(wbqW zF~O_VJ)FW;?)P;yzl(lA6^HIqeCKa&Rk1 zX+S`U>dL54L)^y6vA)>jxwheTAuf6MTt(9O)w3jrMp=48x-)=_zO=i1291L~rQ40G zqtePRJOQPcvtUfX7L3k8tql0(@j_uFjgQ>jD3T$VcH;vRasw&oR$Y%2fMa(-PQ}hB z!&sJ6v5umKE}ezCR-K~^0O=+f^^pFCC~O`=-=ax)5Wp&*S!33K(Fb^0hkTWwQdX_j zZOK0}@>QRd>OTig+8(|GYAg^rvl*ItFc%5&`5McrlP;{55V*o`4>{yU7mOikL{eQ% zA%tXA8-_jw-c(hq6GzL0zExxNBxX|ZJf1DtRfHWEc`1o14S8ZL*m4V0yVKbqWGAH= zfkMWbD%T=UhR{IOnlBEMDbC$=4z3m?9(U_N)<;kFbfG;@lyPdiLsfU_pu5=;V3f=Y z!bqz3v!=H83J77D841?Xt{W%uT{DxCnTsrDXVSfE93fbDhEuaDr=6X#tc{z3o+UTJ zcur&Wy3IKz!f;%z<|iDJORFvc0Oi1d`1~0n3|Jyl5Z459C74-vp&AePUq9Nd^P{Ww ze0DW5|K{Jg^En_lb^uum&pw{)0h4Ivx**Jp1VNb*@%pkc9$$$T?OOu&udT zv!*q}a;jj~4#ZxNir_)r!A_kpmBlug*o_v9gD6cE^utK)h0q+7?ud7kn!)tL;;1W4 z(k2HTnu|@T_$P_d7(LDybF{lPBbADVeEJExm7@hSdV(+l43zj|{VcL|JV;*JL6*e_ zWo$WlnjJ?ICqTS5P^&rRYLeNc9{?%{x24K+9Xcgi6PuMKeORU>hsT!H{j5Ti>?qfX zbsaNH#CkZiRfgCs&MKx5F|)IT!AGE4AaN&~I$JYn9ht!xi%5obk6f;+zGbp98PpVp zp&{6p1!F9LfS!=|3_$BLvV<~7ccQ-H+2=DlK%Qe**=yI<3QE=@bAXlI4m3Trr5TpF zajqh>fcv=%5~nzMNAJAY!CDcOW+WKL5e*_a=lhWTX2f0QRGcfUBdeL~Kr=58dfmjy zq-y3SzGJ623pJY3u%3`RsjXU@%ks`7rI|5JAGr+*$W8PR=Lyru9>GL`NIHw1F~Y1^ z0awAWIJoX%W{tDF)x0&QWd>tE>&r=aTF{3XVjIXLyXFz)Jc|jYWwjAb8qc+x;@QUq zPc`BJ-y>G96I-v^o$5xnp`oQkHS0>r zf!qdL)0mAxr#1Vsiszu~i7>MPa^rlm>z1q8k}2znj*Hiq;^Y{ml|wbatxVFn4*b3> z^PwEbg6uvk;TaktZqiN%h#_zV%n8Wy%jNw+bu|akGNbA|ZCcZ2$#&5P)QmQ^n;uV$kjsY$5V>Yqm^tg)XpafgAhuQBXq2*El+d3r)#@ znuH!c7-wRz=X9q8Zgh%%st?}Ngi9~f7Ib%j$SKpf8IC0184Yz8c;V z4)RkH9cX-@g?8O5T7~10C>a2kf!=h z%S-|e#f^UGa}*9yky*&dv^tkDSjMs8|Pf0~2MLs|{t#Bl<$D^~6Sn_?O~ zUsTBnsAy}dyp6+TQ*#nk9;8uaJSVy*v71&tA1<8tj59%@AsAy~&q11?gGg#O&msM3 zN22sW-AV+3)fea1JjIS;_%+Ibx-Aa`B6SHLVFgOXT%((3Wrm?-CJUk%l!uu|4Es&& z%+v}tgts*-gBT!^Mo)&D0$tUuaeQUwa9?7A8Dl=Jm>IDpC|t^_&~45gwbT5hry5zP zrrC0M%B?dIn4C|cuA9&lu!(IoA&|VUU6&pLEi4C_wi-yX)4jV3B{0(@J5^RSWY}g( z$G-tY#fSs2<-PODn%Z;Y8jU)W$$&OEr4yGLE@%So zPzjhobMvu+2K=P^7~oVON|kBNG4mph=Hb@FNmuRnJwb`ANj5p$VG5Wg^zAA3s7|~& zvl<=Osw#VIHGEnNNWE+Q83fb0-SFRM>)D+5Rio~nUeBlQ>ILezDato-Sv2jMk6x6 zDPpC`xk5Zcz#dbU^#;Ud932oxv>A2`puPa3 zF;+0fw7gJ@QlMnk2(KKVDmtP^<|#Un^rxV<#HyRL2|zxg3|&C(<`>TDOLdnTQnF2< zNR8;iiLTRRnt35dlmAQtWHvhKJcrK4>87z+P^$5j^X_8eFVAk47@&gu!@I`Q1CaO4 z*jFhy!^$ycONhN7yg8 zL3^bV2E$}%#bYKoZ?a*kDc9e%rKObVv^&`p;?v()0>qcAio(Co32a; zbO5UqC12)gSsk9@B0*`9D+hSbvjdeBNFh%dhKM6QO;S0-%w^`nOuCC6EM5;I%%q|n zq1}RR-47YfW2Q)a2pX^ef^ggh870qRr+u7*R$>k^%bde&wPZ(Y5u{mAkATSK0gE8h z=aW%9Y0#EDpDEW>Xo2FxvZf&eu=`Zm6bS5!y!gz)rh~+;C58h4l-2!_O#%BwqqRDK z$iffkVy?9szK2RiU%vp5gHd4o#AG8xoQVDRmQ$QSJ3hiJCa0ARJI#+Zq1$Ws7i zb*OkpaV*Bp7bF}Eeo>Ds-Dgo^%Mr2N9zEb zI-*H9ImF0JKL^Q5aml4*0v16V4}dy7#74N;uqdukWP-!BYb!gTZ}K6%coZ;Ec{;cu zD-GoEr396l*3*$MOw~6@i#PLfq6PYn0O))Frs9TIj~dtJ)Dp3np5@2*6ak~&O&8+ zaupMst$Ym0N%3^)1l22uE0Kam>YDe=N|2v%lp*E@U=_MwQp^NwQhFUbTc#bv6Duse zRCkK!RCnDnQ&L>2t~&+L^CSGi!Pe7H1?u8db<4~PLpW*7W!53UEw~VPL(XD=ac-HX z+F2!oAKhW(m?0~3)@T8ugp@v94~b-qj5FI(@NFXu3HRXZ2fK4zu$B+p#&|i9J5^o2 zTGw}0Z#n5O-xTT=ZqlKIIFHWU(i21$!H?M~(_dw19iF+2oF(HdXz}<`H9o)StO=K2 zh)k{lbizzrBfdf>{P8SNUb7{^o8FofPn560dP=?A064tZzC@5avhw>f#){y#XD-*3 z@f>m^5t9YHT&jQz4ISb$+ok~Xx;w>$>nz4{>E=4M(=hd>8c0x#`ivBa2#>gd{m}S+ z7WPFm?2{4LCis7t`ucdL*Z=>?shw`uIdQsUtD{0rNho*QTc^X^l)0&tM5S_fN^+CC zZAzttRg@B@Mv{;sDXfT9VvHy%v6vY#Hnw?helLAKpYP-M$GKtGuIqYV@9TP9uh;YW ze7)p(bIZ1h9J{j?Vhnj{3dubI9B=&)IZqAX>{*Fods(X*MF6aVKayo}IL%D!HvnFu z6``zY%!fLYEcy!1sgqH`)@oMtEPwj?9aGIaF@Te3TezMwKJ%3UM|&IN#JyzNIoEj> zVc)@IHximstb7ZxaR3Biun9N_Z$)1j`8jH~C*hJ`(rUtlaML4J12zLC3fs{hr=s4+ zd<$#R6LpMB3OvGZpMLN)H!Jf*#}fAHrHMG#D77DfZ85~r2B(r;OwX?SpQU5+vBlGv z7pV6hw1D&eNyfVUgl@}*yZfgxFD*{WJg#>?EBz69JUKJ^f&G&mPqIb@*f)uf2yV@^ zb>-Qzu-;qs^e2B9Du%;Wz^xzH347_!z2E*xFkQCGrjs?Qp^*JcUeTLt__@_Sa&Q{6 z{nG`vorbiXStg{VvJB~km%(30r!is;dd)*IGWi!W`WO79In*r>+N*X3!_qEKo22oB zhANR;d~DC@1T0!of=tNhvIL53w+j3=W;706h@d;8x8=-WB%a2EAIewC>+$1OzADYr z2@LebNBTG4X^amUT|c5p=g!A@1>vSKOT3!l-(Cqw$AX3__DS~R`;l3O;02b~A>*|a zc=Xn3%xk!u;TPWHHMP?i^`BpAu_1^q_$a%d(Le37;x2{5bD)nZMqj|! zYdFvvnVL6|0Mqj{HvFON9^F2*KK>S;Fj^3^i{5uWo*zM%r3c0siajJxOX!CpRex6H znH*zCYd5P#zD#3&@t)~@Ud1RO;kZWWb1k0UNRY`XRc!yGduR9izhAnkA!w6GL!5d@ zwnE`(Cal|2-8v)b?(->y?p;)$mbB0A?U0Wwp{JpVw=>G@c8+acjUvwz>!mE z!@`@b6E`EhpAS~K@b}cVWe=Ocp%5@dc6t-vqTTNvG|PzUO+lFf*l|IT9+qe}vv0lo ztQ+xJS)~}Q({<`hdUm!;`xOY#;g`(9wMO$L0s!Rd>6xqg(*T{?F(GB42~Mii;QC-V zL1aKouG$a)Gie1psZd)H-Ao6BZU#YB*=$XuQiXJ`2L{_m_Ab=6JeDGh$eE?2MrPBm z+5<8smE4<^!p*Dp!zRyIw_L&nTbPi^IiMQ=)3-R{Y{b$X(5G|8?oDF=qI{~48BYYQ zfYJ{O#?O{|%JT3{2s{FeMfP1L>UFD@c2unkX^L)XPeXfS)rRdm@^Z0ge_U&E0EU!l z0|C;r?5XiV|5%{462FaGli=hp023%-SxH&xao{hH6DsA+lXdCIXRN-p0`#{sHrBjVB2}%1O@uVAe(O>87V7FNwUjN(lO>JO6M*lDW;CjG)1QR5!J>t zE6ek@8ox8^<50GPkPeNT>F@I%(7TPmGKA7=o{RI8^V0K_V!||LDcQ<0`-yqc*;Ex( z;ZBC*DynBn^aq&a%=U>DOd%mw>bKpIPm~X$%eQ>gC-3Yc8v2q6eUF11-TA zkmz24uwl-h=6laP(^L;4dme-ubVE1^BSCnY1--ypKlWsFFGM!lSzW*)q-E~SaQFNAqiFmgxe!1yU zuYt~|>A7XZrMpU8J{0|xvl|_?ndcI1q-mU-q2T$przc;Vb@=L$AAdi!LoHn;_4EZF z_Ra>zfjj56M4GEj4#2obL6|@up9I)^7_be10nTeb;kI8{0RRQY@^B*mYYI^x2%^kY z8j@U6DwE;>(3`sOW7O_1hC3@hlr8)Bp-#6|W0~4ORl|~j*=~dgUxv`DVzgu19~Oj( zheB0Kj2c5H^&BCU{<3A|X^4#dPSz1psE>Sqv8Ftu0*?b^lFNB6}zj7GJD!^lw(&QmZf)+XLHI@7H)*tC#73EkX4WEmx^XxI;Zp0<=0; zBQEPg;*8!2H!fwB&tddVN^>ztWdQVO6B3*`fm4-`M5S9r#uO;BvJ?YkXNoEzN3XFGx@tfY8*g+dDUtoS5TS2iW z=n%ijj&cpp9_M=bEvr&i>8p)w6E=~FLR=L_pOrlhikP#y~xte9~-6`v^O8^!TKM?7U1tt=67dh zePrd82aFdSt~ikGd5GGyy_P*MMyKZ`W6_PYatDMD?%*V_IlkvnOwn76&Aiz4$!Baa z8n})^i^@;CGF0pSy?djEx>MtDn#kEXm1c4`&Nf?@->3on-Y=XgLX!T74Mtr==96mk^#DwWKF40rus*@NLkKH#CLBn1lDsUCax_2o|En+2e;q2mSime zON5Eo|9X(Kx8?ZJ)M-q^YyZA?q~vEo?UnKMgjuEwH*bA0dcG|^XMV%p&sP8=s~sf_ zoTN5VK`ql5>h^lqJ;{-0>tc2ch~J3cuH>xw*VQh^^A3r4{FL_RAvzqfBL}tN8iI2L?W?oi|^`OI-KN_H0$od`=EAG z$G9h=mXEf2t>2%a{nW+e)-=Yydbe_`dx4-;-qEk+b8+I?eP@bYaUFQaB~o)DcIbf9 z5KrkJyzdqX?BO~}vB(=YgmObZk@}e)9`8R>=^i^kcEUJ@e>-V1fEpO;b|6U`DTVlk z_r#PR0nYG?ww4qT`N=r$$W(f1$iDrId{(ej=^t&lX@XKwK;}Ju41H|&oA5d`6w~Nt zzb}$hdV*9s^RZz?KFA$SZ>5Or|I@?Ket!w;>yynhU!d+pjv+_;190^TKWCv{KFJV} zpDcY$<;WO2R&-x5U1*h9*}OGvh!5|Z6I+}W=i6_EN8Ov>>dYef$UDviTq&$Bzi*wb zrrnm19lkQzK;kv;A+KQDFv~kdiOX#AJEh0{?k*gnr5_i_!!L6Z`D~3$u{C&lhM+_6?HJTq(u6brzDKzhZ6KCR-Osyg*v?1BkYFK5^`SniCW3aL-*yIZS6?BHcv z&(Df%)PCV?md)(5p5H9)C|jqdZKeucge8D<>=*UU6-&{GI8%1q^|y7`bKd-FOW4rZ zv{^&(;G~^Yr`S}me$85&=gZfH@4AE)o3GMC-xL>B5_;am==NwMwz0F0-<{=77~^ek zC{bJsOk3i1?T-Tv2`{$9>*^L-87{j+9_!D*PGbs8d*6N*;zsYr0Tl9O|Dt*mO66&v;$9D)j8oG^WcGhNj5&d2E};q(yU!;I#EVP$o7Z!--f_Nj_?8 z>ArFrGvCmjFg9`;+%v;zj3ycVt4dczEk;JbneWYyULHSDudbr89|SOOt%B{-Q74<}^D zIP!4li?6t;V{CLc{@o#ENi0O^_lF?D@(hA;R|S7Rp!y9QFimi1=NsA~V>RO)N{^X= zs#0sGyn*;dTt2oaI<#nOgz7m~-uw~A5dc;ThA6(vhg0DXVSXme9%>$o*`=q zF4pn1N`;F(lh$?%?vmQ%3cfTKONjWU#^qgEl$D7E^@_w08?k|ZZ3AV0;+^f)^WC-L zK79`797QR)k@5?Nwj16Z{6M>0;Oj(K=(dDpXUO!4e&wO#_k5o6&XzA<2wM(DlJx{x&8n zJmy%@uJ?Rhw=!mbfm-YEPOonUudQ4-m!&5@RuHQShM#R!4(7?|Zh~>{H*$w$Gsk)< zs<+0KmJynZQbm&5@7B?${G$%vPCv;7r4QZ06DY@28VGL~h{trZiJ7|z zSU{e*nJ>;!z$Fvbe+AQoymkfpvW+RuW_Emy)o4kl)Mm8->0;3w0kKPmeKT;HN}{DJ z)dHwK6B^+PurBd@d+yJWJ^`l#8{Z>#QE9m977K~ja8~Q+X1q&-FD5vBx*NNw4R1NY zLi-sIIgF$Ck$3?_mjxQPlzM9RlOUUB@X7tO%zVTfv}-8OH%ou6dY90i+1H2(qc4<5 zK2+;Q(0DfQHq?5Sm#5}(RKx_u`vvK8#(*=tb!!rif%sa{!ZzzoKJteTkZigg?YH}Vpa-^x`IUVPrQf|E zP#1P*)u(NqZzQ3vC#u?BD9IY~EBlf`>#Q>28doD8Tc-}se0|_P$_+T6YJ;)09aX_Q z#(_VwdLRC?>uJn3dzIb2$XmmTmi}l^3qt3^yG%1Z7OvcRZH#}V^3O#@Ut$YrzU3mX zO?T`iDhe=BJ{*dSd}{RV(X|4?<)ecKMHY2m%fpYcQ&v&m zr2WXAAhbW3I8%?T@S3YN)tl;57Ug*Z(aCqswXbM9{qN3-+^!*gzILO2{pZkJpLK7Z zwmi*w$zpiK+^xWO?kv-hx zX9xmu_eb5I>Oul~das{0!1YNd@{>*?IMa3e@>=)y&6BquO0?n6ck!(L4u zDG8eT7iR9?(Neu7#W#MR?A^PY+z!oG8(Oq45DNrP7L2cqdywxMc;gGB;ALNFun9G% zz5GWc#OufD?X}aGSpd&m%tp6}7e!2gNiT;z-fQpyoX^Yl6Za&ZN`odi2*!BP4@-K< zCMEN05D}rp$`&+TkJeu;B z96Png)v@JI{aX~fk(0pIH!8%r+z*%|c$)pWF znjT6EJ@u&XNNE`^>+4yD6{APvRLR)me|r<+xTLcTVimSZ>!D{NvrtqvXF64M#NnQryQyNI(l?jhMynp=3;<6TpC8Ks16@|JhCS5v_8HoH%1?*2l^B=`kw zqg;>ISqG7;DK@M7iw5-$`?-Kh@7)Uzs6$PMHK4U#%Jt30jsCAnwob|Y% zcLCpzS=>W*VkT)@q*KIjm4NVnJUgszIk=E{-d+-BJTEO*_nsLb5HvR5ky(>6u*h%Z zYDcp(aNEKvvy=tsDh5R?++G1zoK;$xfYC#h7CcBmONPq=)Z+t@kP;_}ADhhn zMU_f;?UEq{p0p{JsQb+t+Z)H+xjsm_Qk%L~RE*O_pB{x33elLGwWyH9lf}Z}wP8k0(jTw26oQCR; z)ymyJ<3|onV*;KL#(w^q^dY1b^c}Z4LFr4{OJ6?~_k}u_)B#uw5mM}?4!k6YnB(_L z(s5GO4Z^$Xo~f#phq^P3m*o)k`r^lmpAo;lf!V--96q_Th%R`c z3R`O8(tzvpJ{etg)v&Y3(y2Rh_48-Q%-9x}*Cl^#J2f*U*S;aU6TTdU02Pv25pZQf#o>;|xd!@n0cn{f7f5Vca zp9o=BOh%bo6&K?K!h-U?^sfOr6a!a7Vzxc9v4CGM!!cx9D%$g{e-`9vi`jH;Z$Uvv8c6dE2-_+ znNJKBakjC^vCOlzlRgj^+NU40>rHGq_=LdpP?HSr;Fhf$lHPrF45)Bpx#a#NARf;z z&%TK&TGEfvSIpSNcK8$_=5JM3Y4E7|#&VZKpBUUi5Z3tL0>w$$AM=gm5~bdo;YMTP z^A_g2%d_J_EL&b>3}U>!dweEc;}p9NO7hgLH}5W9E=JHKs9(S+-4ggICByx)?6%7G z3*{b-_ocdQ!fLfj>V_iuA_(vm!WSEHiMTdSfwBAmGrZ7Zdg8a!slp0r?%SO2q{^ zIH{QD4V@t6b2+d&!fv7;2vQkt*1y`J`8K-dLVKXIC+Z<*qs)*(gRg=ksm>|06bg4} zQlXF2BJ0luV zX+h8~me&0u0bk5vhYI-maefuy66c;iiOq;|`gIsI7+Ig*@H1CTX5b4!Fhd+J-N0bb^o17^#$~8-o&>$j=^hq zFW#EuJZUsodYbsw=k2`|W))Y~-ZrKPMg?|2-;Ct@(|cGkP8NQOt-Y=8 zR}#hKjs*HH)<0+3q( z2hYiX56o@4)3gC-Bk_nhcN%k!?>rn7G(5?!uP9PYW8Nhucb^ZPipp$4hTiLh{ zSEQj+T~Q}jqJg)C9qE>dtrJp9#*{JGB~lBIUK4!(41|ais;ZSJyqI$W7w(pcFZ9lt zo~Iy9P^wW~;`WSwtOpTvS{U(@{$WUA;1qh2A@t0Eo&|ZfGi_ynwu-n8#44v=)%zMc zw=|SKdV5fd&g$|Z49~P)r})`gJkyx-Z-~<0Oqa(9BJuy*nhC9m+2!>}Crh>DI2op| zvaP88+-$*rmNz_jnlN!xsP8MGspQHM{!OK!&LXC3Q_An7S zrr&!w#B$K^dAoBTKCb|c=_tEAr!>u;*JFFI>+1J42d6p^z;uwk!~SsRGr;-=GgS{P z6VrS0Q@^cmNY6F-G{EB=_Tya37)s`<{-8ZcKK>8^Q@6rfwokzg+>fuC>{x0`x8P1K z*#MxCUB{FgU{}cUPY_%-x0k^BKP3P%l|&dVHLav`$^co4Wy?C2cNY`$sn|lo$6G&meUOU!5E+5sW(CsY7Z};w zUOPq?7a8Ys=nkF}T=P6-{EcZ0H;2%9lPi}sHK_i$P@Z_3ij2Dd{D!ZHTKJGYvjBYm zxgtm{{oep(Mr@c+8oFU&;PU^?8QV)MXUZl@(Csr1P`V&ory~I=+1xFc#Qk@fKEg6_ z+r{tyAWYUm8$!ES7e#%Kkn{rS<0A(nRighalPOz1@xO13G-@OD zjG-MbRMb_fw*S3{u80?uv<0IGg%vHPShmUrT3$YVf#wwce zO?zqcVBXtgtfKJ$zQn*J;Ygh})eojapP7!;%yfKV$C3As9M6O3)lg+3k>wTWEBnr0 zPMkRHEiTd#)orBuTQN37^S1B1XGCwPk6K$?7xQfC^X=;;8-h-1ss6zU4%lAh6PNBi zn%q80HmYBp8BU@;d46O&c7gIlP5+s32~FdYn9=o zWcxXhRvn45n}WLZBCxH54Xq;ko)N7<51loq7frTXtM%D^IzkvK5i+)OS_^l5D8AEX z+8}yy%;%TMMZ#wXhu83R+AAJgWmWILd^`W4M@zBm_>P)nV;p{`w$%Gi%r;>MKD9#H zn@)O`i|y8wa+($qig}6sx0$s<$BY$o^icXd!kn?!@6^PqxIlX>%3C*xL9Du-GX z-I}>?X~-<1xc!0UHPAlJ)qy{*%HZAAL83BI_?IhTGu2ab|0CqMJMcL5z(wV+t0)={`h8Nj_cLa2<2eHtw zA2;+F3}M>mkZys9tl3PjS=hUY&aW|qkG*BvtnBE0^{ZhJeR5eY`UZIt%pMmiIm8qR zi)c$Lt1>(rHekKEv!;TtBB`maFGc^1sz=&vrZM#M`1Z8%6@TU7KYY-q)*G2~4%stf z+Fy+pfoUd{FsDwG(rXMJg28)8pH%wo_Ggz8J}r+&xwxpR!8w2Sz8y+S0O?B7Q`z6821mhmP^+5ekJ#m(2Fz*$9wq*qXLzxsDA{O;v_ z)9LdjbB@<_w_8 zUAAkl?9`*AW-K@v(rDxGC>Lvy{C085i8r+hC9RZ}b$x&^nu7*)HoXKlY5<}F1d{Ir zWy#EG%$Ww2<|}0(+;q%>5yMZrhPa5Znd+xB{^*`fuSpSiDAk9MQKJ9MHwNhMEnunC zZ!jl{uqs+{B{5^lI98~Na*;3S$i|)ZvOvaq4k94R0Ta8HU)25wR@HrjG3<#$mEI9m z8B=&VC#E+}8RbrgIZ!y;RfpOU8NQToHp>DW=HpidWeQi-hnIBjhe^gKN{IlC@_~%P z$s!rL6ecpO5GDfFU*`ICrul(l6_%qip$7t6B%zH??6%ax@zXu|cU}$!0$X(6kYB8r z4gS-&Q?77t-4JuBo8eke=P`!=#iA<4S9}vS8Jip|BDdzAp2m#k#)N=hE&|T4L*YuV zxh`&j{c@bir)DkWRT)Tf!v57%FU`o=l(5>TrUK<)xH0wO!ey%Kil<4<=56mqQsGhOLIRPV}VY81A zsm@FwGA-Eh*TmgF--7x7+QvU&`ot>2AcIh~`{%0#$$+)Uum%cl%)D6DnRag(9p zihyeD^jeFYK^_QyOq|IF$o|u&r{sR&t6+Bh7EIU-OVt5s$xUZd2tZlH}v1KIe z)>mzk$?2rik0NJ%^VJqnRExbA2dge)RkJrxO!f?YFG#F)Oy4$KA2fG+i-`3)W(WK3uvvc(i?{}-1oFtAHKf*PGIaJT#tQe`7zBBjr(f`-x|6x zg~JKPucV;QTRamFRs)s z^q+A3@@4z47c@Wj`C=Klhr&c}6s4(!-X-XPws$x8FeO2)z*07 zJ3o$7Nbu-twc3zBI6?P+Y`0*4f@-LK!0M%2>|IbbZC@8$hMvw;8jGl1%vx2QeC?mH6SQV*HfVK;AFW23mf23LPx zuj9VTf$X5suwzDa z03Kmx{zb1Z(av^Sp{zW)kPOMvjfMi5YbcA9(L5{5q9xH)JsCPEw{pc0{cZg#_zE~x z@fsLVmvBA#pIz*;Hbbc=H7dZGQj<^um_c8;vsz*(s{_@W%ocM3Fixyo!=7Q0J*UTk zROzOMcp#bBZjn6@mI5t7f{RGuMm2JDBbOFp_DU(@w5eD&bm zH5jusS+hfG@vFVeCoZk$Z9#%Vb zpC$So9C+owq>g5gxzaAZ>z|g;g8BZRBPTc4p1AWNYW>+cwodjF>g|<$^OxMH7exVM zqE6|L!Y!x2?AQma(7aF=83x<43sHtmk#?WYT8f<)rrj6#bP7Uhg6XCE4|boh4AoZA z%JS|ExLYVEKMga|e!t?Ik$92wZxnNz^MJxr(UhxwJ%8RvgSl`;@`g-e;Z2s>ohUu_WB6nlml}X8gst2RJ3zl-3AjG`Yi1l#hv(x z5wa(Irp(g;ZBbqS@j=?vUu`pX9ejA@a2i4N0Lx<(kL5Un!V7-zOBcUyE0E%M~ z3Ne_|d1^cJ=KZZd=xH0TERv>v#s|9XHoJgKGR7WWqb_tMEr*vtka;iytg^ zN$gMS(1PLz6~crahka0mOM*A#c%{bfpi8Urk+*os$Y>67Dc@(w@=4Y*Ezs$7$Uhi} zMs$s8<8;M%2!}f!_N~FeuGHPvO@@M%l2FI9zc zhr9m?d-&J!0*hte?QLD+7EI&~b7k%pNo!8vx2&&iZm+xktzxC;;cabEQ|%Iw{tM#! z^*vuq!yar|_)>n5aF= z1t+FJTc4IXFY4DV6U66J9gW@E6x8!N;Y({Th=IG%K%r4h9CeInQ^wRX<4z!=|t`Q#K@we-79T=Llzv*AXo)H19ZuxJle=WMK!Fle*e0dlA|R^gyWbG2NTt0-yjV-Tfets^ zjJ_;_wECCydyHR`uKe+=Jn_)p(?`|sXxoiQMFK%rUclr>4ym#uF@oiEK=<|J(<_O# zMQbjG&#N^f{B4ICRG*WV`gV@0d@SDfJa|#|fM)9~xO%|1_DSx}-U!KX2&KI8tUTsf zV!``U$?n+ht8(`>7K!1*ZregOWVC$QU$U?8vqPfg<}2Hj23ALxdgCnoKb5g>O=#r3 z1;NdBb}f7Ej>>^>Q5MZMOlAAzNA(ifv9P*lm5+n=p4iKHJ7!Sy%W)6NooUx46{nXS z*0R)7DK2|nAN<02tTW|h%lmVZ8 zXMpc{^BX+#V(u_(svK-9J9jy^&3)Sy-|n&8 zoM9okZ^vwfx|G$nVn-D1@3g{IIQn~q3kNCGu4?>6vhL4)ZSZ26_ z$fXdk)B|l`BP7N`66Kk0dH4 z5+h*fDwAlMS?(|=;P0hG#KL9Rj;O|$H&ZFV0n1%O9J@M1_Mkh?=4;TQzMs&s32;2j za)C)^GN25f1%Nezf(OrZ@XpICTo)DXBF)BRZ32j+Nsr48a4N;%{iE>A^SV$<3PK_W zAC1Lx_M55eY7UbyqfrBY%%|V4UzC5cGLHM{3dnS)F@BRsd_WIvrQfB85qEqu)w}%P z=^l(SIoE3>J6PT}Z{n3`#5*IHc3iLQOb*(oFl?I`d%rntBzH_>Uf3!~a!$T3FB$o0 zu!OU8UB^q0w(M`pWE*_f1*Gu!WRY(#LRcuxpmTqNY?s3DgMa2;&RyE>IR4M>@O#}? z$8Rm;L+J-Kk&q09`1J6f&v-ZAm)!_sFQR`xTmg~C7NJVv&iXA56*ZBx>2Ka5%E)rn zg|dO~bcTbtgjwe+)G}9ntJ+J|*QY!A&kkk{oM(wy3YQ(*thpYD2lzEmA|O{Iq#M!) zoz){=oR*GmVLE?R;E)J-;A$0eyt-@J_hrDNzdmhadtsv%kny0@xtq+Fr$cU&Ka^L}l4@Ky_0`nsqwmjqt+v=JLuJ|~ zYYsUa!niea(|zNkAzt-MWB@~5Vt@B{>yxjJRJiBIU@P`}YXqx`n)NjLi`Sokc8Jb^NNpDjpHU1z8w z@3I$9jFSomOJA%+x{SnAslc(MMEL}dd|>zMsXj9D0Cc_i zFp88K?H~WaKYR=F)Q78hiVBgZZmP(wf_+5U-L$97lZwKP_2;`U>XbgdLDz4pTeBd! z>>c~^m20%Oy1mlV`+pfI*A6+uoEmUn*sK*R{v-{FnE#m6g&HGm*YiMO;;jH zEIZAR5yog9P7^LIQgO#rZ$+`VaYLx`@A#nC64IS`m3LjHnRo|Tb>N6d+2fG)SF*Y5 zKTlKEhfH$#o-gmnJo~S`Y^K=AE>Dr-c-@xo?JBW#JIuDc-(b!Mht9wA z?k8v1QDBLDpF z6R9S{2LCmix+l%YXDR@ZfA7xJo#6Q@-Drm&>mytTug<(+C4A@~cK_`(W)EMiIX=Q! zc{NNtXRfB5I%OMoiVK`+iliqE{+eBR13_&_pd z(M@T8D(%3yotajGi}xeKmN3W+Ub{C;R33A6!t*53Md~_+(8)>+EV@uitD^Z46&P%3VKs+eD zliL2#Ck?8Y_bzvJR)y3|y4ds_F!v7cnI-5e)`0?{Uaaiko~}jozO(f8@OMwz-@^V2`BF{!DBLQw=+_2o9bX z&0XB<-Su_j%6{4L{qC5p(Rg9xM$!otN1AkZ6mTTk6!gzZwO;lPG zUPzO%|Irh2^MH?>@ovewLTeK6CvA%Dt(EFw8hFilJ>@Ge{rYk^T}b<~6vFUHE~Kzl z;AW5aJeyJ}D1rkRO^!*%E%}W@n$ibZ#p8z5r+-=?edI2<+5%Pb2cYb^dB2a0U2n2y z0{?1U0&38Xo9N%cx|gk9V;BCL86^!EX$w&raIHeg=$hKB8*gQ&AVKL<)(EcdujA;g zrf`01d&ZoIp@@3@XXcG&VMVMFE(={~O!-Fq-BvWAm#Ui25FVHvLQ~`SOk6~SEe5P& z!NaJh8y~2~QEquIYNlB251IFVny&-4z~9I$zxH)-?TzKTa;`pmb1-_vC}U-W3u;jK zZ+wVwa(UoBoS8I{=_2|}GaWI1$X+sF6p>b2ZV`ItpTw=NR!?JYoMJqO0u)QUZEEF} zW1k&d=`U_1(bzh1E6?v13ZH+JcV+O4O)5~O-qjnN+cYWc`ai3clZHKrJ|DlacDuN<#i} zRoM&gGsntuy|woQ$(jAsd-!=8EX|KZeSauY7VLG1r&koztB38WFM|i1#!PK0O0HmE z%u{WsE@Q~S2mf^A#VOd9@4R~%{fU8a^1Tw}4S>aXq>W>t{((|RO*T+y5*CNi;SM|k zo{J`>=-mX0xVRQqvJ^_qDq0-l61M-&;H8)xaZ}sI zb?`X8Vb<~xOhxI9S;76QJ+nS()^2|ML?>}`#wLkQ+<}3I2Lj1~w-z?ujaxk>WLEtk zike^cYMPrl9y|R_^x#zRjrRhJ^c|A^>sPNQJUe>mmFp&(bvRLH)i5_~k@jGqV@Tv_ zEuA$+az^%uV%N!6YhT|rTl|Leh#=5x6Gk2W__yPgaisf1?ML@@y1%V38aEH#d$A?y z#!xk~-UGJw0rk%6lky%vR@v&_EA!L!D>O=9dSI*8F3-jmdyIA``l<}>M`-OM%VHY6 zdaLO5m0S5sQATh$yjTYO6QKAC5aHFkfN&~t#;`cybe*$=H?0>=`B!1f^aO>p`j}g7 zviYj*?mqXYw$R1m13wm?B&q36g^Q4J;2fVMNO0o*iU%lJAn%?Uf2R1G;)QTgovVrTh8nt#hnp;U2=?w%o|K#!HJ)G@B6E&}#J@&8 z;m3*o=eHCmtJn(ZAc-KTeM*qNLas-i7JA+3sgButkc^5olMXO$_2PQAcSuaca#x?u z%&r8a$v~a|3&&)E7|PiVJ768=9wT4IqOPaeKZ;f73>xHsG=b4S7~Es|esV6jiSx!6 zgcFj&++>vUp6!-!BfF@p2WVJ9txsnpcF=(J3N6SQ)otu~ z$_Y#(WEU|s8<2}AcQb74{K0yD)iN~SkApannI}EQ+1dit??++79U1=dVIb~no~8sPt*RpIud2)WvKM{n>=}XFF~1ZG9&1PDxR}IT7BkGtEQ0 z30{!_v%GB69I*Lsf*Mnq^%YK3c1@KI-)i3TqNG#U%{G6L2j*RcMOZN&BX}C({rtP; zSDn9D=0SnfPQvo!gbRP#&$DzU3Q4I|=EZ*eKawdsT0Z);j%ANV0?G%a=W5fP*u1nc zNTyLjl~>PWi~v0h6wShUozjz<&_Z8YoT9_%*(j82&P5}L=GniP!4c20bdmSR;>P^- zX_-;HXk2~lVps7H@RI_Qp-CuZ#}U}k*JI7#6dNZ~ydg#BDyNUkw*&v$INePMYEE2h zI)aBnT;70!ZNzRiK>BZ4l58#9I1h>w<*thWF>juU^Ck(GcgyfM z68$;-I#RfL_Op9shkct#D>Kxn%-uTw+n10^WWB&@3BvqFT|0F-j4~x) z2>0i7eA_#q*ZV*h<&GnN-_a1-$o~u~wI4**lUj7|qYnsB�_-)H;z{_Ww-QL5`r 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 z%0A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 S#L-yPO}>!lYtE4WzWxVKU?4dF diff --git a/static/images/projects/media_player.jpeg b/static/images/projects/media_player.jpeg deleted file mode 100644 index 45b446aef77da0febd5724cb53bdaf858105557b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80121 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

tnF5LSWI|wz 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 wG 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 M8v+j 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

Df+&ndjSn5K4VInrktDO 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 Nv@|QL%tr68#~Yl`H%0&e diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 437d3b8..0000000 --- a/tsconfig.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "compilerOptions": { - // Enable latest features - "lib": [ - "ESNext", - "DOM" - ], - "target": "ESNext", - "module": "ESNext", - "moduleDetection": "force", - "jsx": "react", - "jsxFactory": "elements.createElement", - "allowJs": true, - // Bundler mode - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "verbatimModuleSyntax": true, - "noEmit": true, - "resolveJsonModule": true, - "esModuleInterop": true, - // Best practices - "strict": true, - "skipLibCheck": true, - "noFallthroughCasesInSwitch": true, - // Some stricter flags (disabled by default) - "noUnusedLocals": false, - "noUnusedParameters": false, - "noPropertyAccessFromIndexSignature": false, - "types": [ - "bun-types" - ], - "baseUrl": "./" - } -} \ No newline at end of file