- Home
+
@@ -33,19 +37,27 @@ export function ProjectPage({ metadata, children }: ProjectPageProps) {
)}
-
+
+ {metadata.url ? (
+
+ ) : null}
{metadata.date}
diff --git a/src/components/theme-toggle.tsx b/src/components/theme-toggle.tsx
index 001d5aa7..875d1f70 100644
--- a/src/components/theme-toggle.tsx
+++ b/src/components/theme-toggle.tsx
@@ -1,6 +1,6 @@
-import { Moon, Sun } from "@nsmr/pixelart-react";
import { useTheme } from "@/components/theme-provider";
import { Button } from "@/components/ui/button";
+import { Moon, Sun } from "@nsmr/pixelart-react";
export function ThemeToggle() {
const { resolvedTheme, setTheme } = useTheme();
@@ -8,11 +8,12 @@ export function ThemeToggle() {
return (
setTheme(isDark ? "light" : "dark")}
+ className="hover:fill-accent hover:text-accent"
>
- {isDark ? : }
+ {isDark ? : }
);
}
diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx
index a0e33359..48cad0d7 100644
--- a/src/components/ui/button.tsx
+++ b/src/components/ui/button.tsx
@@ -19,6 +19,7 @@ const buttonVariants = cva(
ghost:
"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",
link: "text-primary underline-offset-4 hover:underline",
+ dummy: "",
},
size: {
default: "h-9 px-4 py-2 has-[>svg]:px-3",
From 693b05e33a2a03d9d6f09580f085f091e2f53dec Mon Sep 17 00:00:00 2001
From: Oliver Bryan
Date: Thu, 5 Feb 2026 16:27:33 +0000
Subject: [PATCH 09/18] Delete favicon copy.svg
---
public/favicon copy.svg | 8 --------
1 file changed, 8 deletions(-)
delete mode 100644 public/favicon copy.svg
diff --git a/public/favicon copy.svg b/public/favicon copy.svg
deleted file mode 100644
index f4e96bb3..00000000
--- a/public/favicon copy.svg
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
From 6e0ad233a958c3c3bd7bbfdb87ed60ded5b80cb8 Mon Sep 17 00:00:00 2001
From: Oliver Bryan
Date: Thu, 5 Feb 2026 16:32:13 +0000
Subject: [PATCH 10/18] ascii white in darkmode
---
src/App.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/App.tsx b/src/App.tsx
index 40ab7849..7c5768a2 100644
--- a/src/App.tsx
+++ b/src/App.tsx
@@ -58,7 +58,7 @@ function Home() {
{asciiArt ? (
-
+
{asciiArt}
) : null}
From b4a577762bd99118ad0a0d266713af1843505d1e Mon Sep 17 00:00:00 2001
From: Oliver Bryan
Date: Thu, 5 Feb 2026 16:32:23 +0000
Subject: [PATCH 11/18] CV link
---
public/cv.pdf | 2872 +++++++++++++++++++++++++++++++++++++++++++++++++
src/App.tsx | 7 +-
2 files changed, 2878 insertions(+), 1 deletion(-)
create mode 100644 public/cv.pdf
diff --git a/public/cv.pdf b/public/cv.pdf
new file mode 100644
index 00000000..6a6deede
--- /dev/null
+++ b/public/cv.pdf
@@ -0,0 +1,2872 @@
+%PDF-1.7
+%
+
+1 0 obj
+<<
+ /Type /Pages
+ /Count 1
+ /Kids [191 0 R]
+>>
+endobj
+
+2 0 obj
+<<
+ /Type /Outlines
+ /First 3 0 R
+ /Last 5 0 R
+ /Count 3
+>>
+endobj
+
+3 0 obj
+<<
+ /Parent 2 0 R
+ /Next 4 0 R
+ /Title (Professional Experience)
+ /Dest 185 0 R
+>>
+endobj
+
+4 0 obj
+<<
+ /Parent 2 0 R
+ /Next 5 0 R
+ /Prev 3 0 R
+ /Title (Education)
+ /Dest 186 0 R
+>>
+endobj
+
+5 0 obj
+<<
+ /Parent 2 0 R
+ /Prev 4 0 R
+ /Title (Personal Projects)
+ /Dest 187 0 R
+>>
+endobj
+
+6 0 obj
+<<
+ /Type /StructTreeRoot
+ /RoleMap <<
+ /Datetime /Span
+ /Terms /Part
+ /Title /P
+ /Strong /Span
+ /Em /Span
+ >>
+ /K [8 0 R]
+ /ParentTree <<
+ /Nums [0 151 0 R 1 133 0 R 2 81 0 R 3 7 0 R]
+ >>
+ /ParentTreeNextKey 4
+>>
+endobj
+
+7 0 obj
+[152 0 R 150 0 R 151 0 R 149 0 R 148 0 R 148 0 R 146 0 R 146 0 R 143 0 R 142 0 R 141 0 R 138 0 R 137 0 R 135 0 R 132 0 R 134 0 R 132 0 R 127 0 R 125 0 R 126 0 R 125 0 R 121 0 R 120 0 R 119 0 R 116 0 R 115 0 R 115 0 R 113 0 R 110 0 R 108 0 R 109 0 R 108 0 R 105 0 R 104 0 R 101 0 R 101 0 R 99 0 R 96 0 R 95 0 R 92 0 R 92 0 R 90 0 R 87 0 R 87 0 R 85 0 R 82 0 R 81 0 R 80 0 R 78 0 R 75 0 R 74 0 R 74 0 R 71 0 R 70 0 R 70 0 R 70 0 R 67 0 R 66 0 R 65 0 R 62 0 R 62 0 R 60 0 R 57 0 R 56 0 R 53 0 R 52 0 R 49 0 R 48 0 R 45 0 R 44 0 R 43 0 R 40 0 R 40 0 R 38 0 R 35 0 R 34 0 R 31 0 R 30 0 R 29 0 R 26 0 R 26 0 R 24 0 R 21 0 R 20 0 R 20 0 R 17 0 R 16 0 R 16 0 R 13 0 R 12 0 R 11 0 R]
+endobj
+
+8 0 obj
+<<
+ /Type /StructElem
+ /S /Document
+ /P 6 0 R
+ /K [152 0 R 150 0 R 149 0 R 144 0 R 139 0 R 122 0 R 117 0 R 116 0 R 111 0 R 106 0 R 102 0 R 97 0 R 93 0 R 88 0 R 83 0 R 82 0 R 76 0 R 72 0 R 68 0 R 63 0 R 58 0 R 54 0 R 50 0 R 46 0 R 41 0 R 36 0 R 32 0 R 27 0 R 22 0 R 18 0 R 14 0 R 9 0 R]
+>>
+endobj
+
+9 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [10 0 R]
+>>
+endobj
+
+10 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 9 0 R
+ /K [13 0 R 11 0 R]
+>>
+endobj
+
+11 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 10 0 R
+ /K [12 0 R 90]
+ /Pg 191 0 R
+>>
+endobj
+
+12 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 11 0 R
+ /K [89]
+ /Pg 191 0 R
+>>
+endobj
+
+13 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 10 0 R
+ /K [88]
+ /Pg 191 0 R
+>>
+endobj
+
+14 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [15 0 R]
+>>
+endobj
+
+15 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 14 0 R
+ /K [17 0 R 16 0 R]
+>>
+endobj
+
+16 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 15 0 R
+ /K [86 87]
+ /Pg 191 0 R
+>>
+endobj
+
+17 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 15 0 R
+ /K [85]
+ /Pg 191 0 R
+>>
+endobj
+
+18 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [19 0 R]
+>>
+endobj
+
+19 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 18 0 R
+ /K [21 0 R 20 0 R]
+>>
+endobj
+
+20 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 19 0 R
+ /K [83 84]
+ /Pg 191 0 R
+>>
+endobj
+
+21 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 19 0 R
+ /K [82]
+ /Pg 191 0 R
+>>
+endobj
+
+22 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 8 0 R
+ /K [25 0 R 23 0 R]
+>>
+endobj
+
+23 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 22 0 R
+ /K [24 0 R]
+>>
+endobj
+
+24 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 23 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [81]
+ /Pg 191 0 R
+>>
+endobj
+
+25 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 22 0 R
+ /K [26 0 R]
+>>
+endobj
+
+26 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 25 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [79 80]
+ /Pg 191 0 R
+>>
+endobj
+
+27 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [28 0 R]
+>>
+endobj
+
+28 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 27 0 R
+ /K [31 0 R 29 0 R]
+>>
+endobj
+
+29 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 28 0 R
+ /K [30 0 R 78]
+ /Pg 191 0 R
+>>
+endobj
+
+30 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 29 0 R
+ /K [77]
+ /Pg 191 0 R
+>>
+endobj
+
+31 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 28 0 R
+ /K [76]
+ /Pg 191 0 R
+>>
+endobj
+
+32 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [33 0 R]
+>>
+endobj
+
+33 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 32 0 R
+ /K [35 0 R 34 0 R]
+>>
+endobj
+
+34 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 33 0 R
+ /K [75]
+ /Pg 191 0 R
+>>
+endobj
+
+35 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 33 0 R
+ /K [74]
+ /Pg 191 0 R
+>>
+endobj
+
+36 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 8 0 R
+ /K [39 0 R 37 0 R]
+>>
+endobj
+
+37 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 36 0 R
+ /K [38 0 R]
+>>
+endobj
+
+38 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 37 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [73]
+ /Pg 191 0 R
+>>
+endobj
+
+39 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 36 0 R
+ /K [40 0 R]
+>>
+endobj
+
+40 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 39 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [71 72]
+ /Pg 191 0 R
+>>
+endobj
+
+41 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [42 0 R]
+>>
+endobj
+
+42 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 41 0 R
+ /K [45 0 R 43 0 R]
+>>
+endobj
+
+43 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 42 0 R
+ /K [44 0 R 70]
+ /Pg 191 0 R
+>>
+endobj
+
+44 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 43 0 R
+ /K [69]
+ /Pg 191 0 R
+>>
+endobj
+
+45 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 42 0 R
+ /K [68]
+ /Pg 191 0 R
+>>
+endobj
+
+46 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [47 0 R]
+>>
+endobj
+
+47 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 46 0 R
+ /K [49 0 R 48 0 R]
+>>
+endobj
+
+48 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 47 0 R
+ /K [67]
+ /Pg 191 0 R
+>>
+endobj
+
+49 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 47 0 R
+ /K [66]
+ /Pg 191 0 R
+>>
+endobj
+
+50 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [51 0 R]
+>>
+endobj
+
+51 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 50 0 R
+ /K [53 0 R 52 0 R]
+>>
+endobj
+
+52 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 51 0 R
+ /K [65]
+ /Pg 191 0 R
+>>
+endobj
+
+53 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 51 0 R
+ /K [64]
+ /Pg 191 0 R
+>>
+endobj
+
+54 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [55 0 R]
+>>
+endobj
+
+55 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 54 0 R
+ /K [57 0 R 56 0 R]
+>>
+endobj
+
+56 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 55 0 R
+ /K [63]
+ /Pg 191 0 R
+>>
+endobj
+
+57 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 55 0 R
+ /K [62]
+ /Pg 191 0 R
+>>
+endobj
+
+58 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 8 0 R
+ /K [61 0 R 59 0 R]
+>>
+endobj
+
+59 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 58 0 R
+ /K [60 0 R]
+>>
+endobj
+
+60 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 59 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [61]
+ /Pg 191 0 R
+>>
+endobj
+
+61 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 58 0 R
+ /K [62 0 R]
+>>
+endobj
+
+62 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 61 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [59 60]
+ /Pg 191 0 R
+>>
+endobj
+
+63 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [64 0 R]
+>>
+endobj
+
+64 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 63 0 R
+ /K [67 0 R 65 0 R]
+>>
+endobj
+
+65 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 64 0 R
+ /K [66 0 R 58]
+ /Pg 191 0 R
+>>
+endobj
+
+66 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 65 0 R
+ /K [57]
+ /Pg 191 0 R
+>>
+endobj
+
+67 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 64 0 R
+ /K [56]
+ /Pg 191 0 R
+>>
+endobj
+
+68 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [69 0 R]
+>>
+endobj
+
+69 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 68 0 R
+ /K [71 0 R 70 0 R]
+>>
+endobj
+
+70 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 69 0 R
+ /K [53 54 55]
+ /Pg 191 0 R
+>>
+endobj
+
+71 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 69 0 R
+ /K [52]
+ /Pg 191 0 R
+>>
+endobj
+
+72 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [73 0 R]
+>>
+endobj
+
+73 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 72 0 R
+ /K [75 0 R 74 0 R]
+>>
+endobj
+
+74 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 73 0 R
+ /K [50 51]
+ /Pg 191 0 R
+>>
+endobj
+
+75 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 73 0 R
+ /K [49]
+ /Pg 191 0 R
+>>
+endobj
+
+76 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 8 0 R
+ /K [79 0 R 77 0 R]
+>>
+endobj
+
+77 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 76 0 R
+ /K [78 0 R]
+>>
+endobj
+
+78 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 77 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [48]
+ /Pg 191 0 R
+>>
+endobj
+
+79 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 76 0 R
+ /K [81 0 R 80 0 R]
+>>
+endobj
+
+80 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 79 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [47]
+ /Pg 191 0 R
+>>
+endobj
+
+81 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 79 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [46 <<
+ /Type /OBJR
+ /Pg 191 0 R
+ /Obj 190 0 R
+ >>]
+ /Pg 191 0 R
+>>
+endobj
+
+82 0 obj
+<<
+ /Type /StructElem
+ /S /H1
+ /P 8 0 R
+ /T (Personal Projects)
+ /K [45]
+ /Pg 191 0 R
+>>
+endobj
+
+83 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 8 0 R
+ /K [86 0 R 84 0 R]
+>>
+endobj
+
+84 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 83 0 R
+ /K [85 0 R]
+>>
+endobj
+
+85 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 84 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [44]
+ /Pg 191 0 R
+>>
+endobj
+
+86 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 83 0 R
+ /K [87 0 R]
+>>
+endobj
+
+87 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 86 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [42 43]
+ /Pg 191 0 R
+>>
+endobj
+
+88 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 8 0 R
+ /K [91 0 R 89 0 R]
+>>
+endobj
+
+89 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 88 0 R
+ /K [90 0 R]
+>>
+endobj
+
+90 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 89 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [41]
+ /Pg 191 0 R
+>>
+endobj
+
+91 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 88 0 R
+ /K [92 0 R]
+>>
+endobj
+
+92 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 91 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [39 40]
+ /Pg 191 0 R
+>>
+endobj
+
+93 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [94 0 R]
+>>
+endobj
+
+94 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 93 0 R
+ /K [96 0 R 95 0 R]
+>>
+endobj
+
+95 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 94 0 R
+ /K [38]
+ /Pg 191 0 R
+>>
+endobj
+
+96 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 94 0 R
+ /K [37]
+ /Pg 191 0 R
+>>
+endobj
+
+97 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 8 0 R
+ /K [100 0 R 98 0 R]
+>>
+endobj
+
+98 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 97 0 R
+ /K [99 0 R]
+>>
+endobj
+
+99 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 98 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [36]
+ /Pg 191 0 R
+>>
+endobj
+
+100 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 97 0 R
+ /K [101 0 R]
+>>
+endobj
+
+101 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 100 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [34 35]
+ /Pg 191 0 R
+>>
+endobj
+
+102 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [103 0 R]
+>>
+endobj
+
+103 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 102 0 R
+ /K [105 0 R 104 0 R]
+>>
+endobj
+
+104 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 103 0 R
+ /K [33]
+ /Pg 191 0 R
+>>
+endobj
+
+105 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 103 0 R
+ /K [32]
+ /Pg 191 0 R
+>>
+endobj
+
+106 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [107 0 R]
+>>
+endobj
+
+107 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 106 0 R
+ /K [110 0 R 108 0 R]
+>>
+endobj
+
+108 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 107 0 R
+ /K [29 109 0 R 31]
+ /Pg 191 0 R
+>>
+endobj
+
+109 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 108 0 R
+ /K [30]
+ /Pg 191 0 R
+>>
+endobj
+
+110 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 107 0 R
+ /K [28]
+ /Pg 191 0 R
+>>
+endobj
+
+111 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 8 0 R
+ /K [114 0 R 112 0 R]
+>>
+endobj
+
+112 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 111 0 R
+ /K [113 0 R]
+>>
+endobj
+
+113 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 112 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [27]
+ /Pg 191 0 R
+>>
+endobj
+
+114 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 111 0 R
+ /K [115 0 R]
+>>
+endobj
+
+115 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 114 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [25 26]
+ /Pg 191 0 R
+>>
+endobj
+
+116 0 obj
+<<
+ /Type /StructElem
+ /S /H1
+ /P 8 0 R
+ /T (Education)
+ /K [24]
+ /Pg 191 0 R
+>>
+endobj
+
+117 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [118 0 R]
+>>
+endobj
+
+118 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 117 0 R
+ /K [121 0 R 119 0 R]
+>>
+endobj
+
+119 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 118 0 R
+ /K [120 0 R 23]
+ /Pg 191 0 R
+>>
+endobj
+
+120 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 119 0 R
+ /K [22]
+ /Pg 191 0 R
+>>
+endobj
+
+121 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 118 0 R
+ /K [21]
+ /Pg 191 0 R
+>>
+endobj
+
+122 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [128 0 R 123 0 R]
+>>
+endobj
+
+123 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 122 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [124 0 R]
+>>
+endobj
+
+124 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 123 0 R
+ /K [127 0 R 125 0 R]
+>>
+endobj
+
+125 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 124 0 R
+ /K [18 126 0 R 20]
+ /Pg 191 0 R
+>>
+endobj
+
+126 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 125 0 R
+ /K [19]
+ /Pg 191 0 R
+>>
+endobj
+
+127 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 124 0 R
+ /K [17]
+ /Pg 191 0 R
+>>
+endobj
+
+128 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 122 0 R
+ /K [138 0 R 129 0 R]
+>>
+endobj
+
+129 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 128 0 R
+ /K [136 0 R 130 0 R]
+>>
+endobj
+
+130 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 129 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [131 0 R]
+>>
+endobj
+
+131 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 130 0 R
+ /K [135 0 R 132 0 R]
+>>
+endobj
+
+132 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 131 0 R
+ /K [14 133 0 R 16]
+ /Pg 191 0 R
+>>
+endobj
+
+133 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 132 0 R
+ /K [134 0 R <<
+ /Type /OBJR
+ /Pg 191 0 R
+ /Obj 189 0 R
+ >>]
+>>
+endobj
+
+134 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 133 0 R
+ /K [15]
+ /Pg 191 0 R
+>>
+endobj
+
+135 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 131 0 R
+ /K [13]
+ /Pg 191 0 R
+>>
+endobj
+
+136 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 129 0 R
+ /K [137 0 R]
+>>
+endobj
+
+137 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 136 0 R
+ /K [12]
+ /Pg 191 0 R
+>>
+endobj
+
+138 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 128 0 R
+ /K [11]
+ /Pg 191 0 R
+>>
+endobj
+
+139 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 8 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [140 0 R]
+>>
+endobj
+
+140 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 139 0 R
+ /K [143 0 R 141 0 R]
+>>
+endobj
+
+141 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 140 0 R
+ /K [142 0 R 10]
+ /Pg 191 0 R
+>>
+endobj
+
+142 0 obj
+<<
+ /Type /StructElem
+ /S /Strong
+ /P 141 0 R
+ /K [9]
+ /Pg 191 0 R
+>>
+endobj
+
+143 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 140 0 R
+ /K [8]
+ /Pg 191 0 R
+>>
+endobj
+
+144 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 8 0 R
+ /K [147 0 R 145 0 R]
+>>
+endobj
+
+145 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 144 0 R
+ /K [146 0 R]
+>>
+endobj
+
+146 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 145 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [6 7]
+ /Pg 191 0 R
+>>
+endobj
+
+147 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 144 0 R
+ /K [148 0 R]
+>>
+endobj
+
+148 0 obj
+<<
+ /Type /StructElem
+ /S /Span
+ /P 147 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [4 5]
+ /Pg 191 0 R
+>>
+endobj
+
+149 0 obj
+<<
+ /Type /StructElem
+ /S /H1
+ /P 8 0 R
+ /T (Professional Experience)
+ /K [3]
+ /Pg 191 0 R
+>>
+endobj
+
+150 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 8 0 R
+ /K [1 151 0 R]
+ /Pg 191 0 R
+>>
+endobj
+
+151 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 150 0 R
+ /K [2 <<
+ /Type /OBJR
+ /Pg 191 0 R
+ /Obj 188 0 R
+ >>]
+ /Pg 191 0 R
+>>
+endobj
+
+152 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 8 0 R
+ /K [0]
+ /Pg 191 0 R
+>>
+endobj
+
+153 0 obj
+<<
+ /Type /Font
+ /Subtype /Type0
+ /BaseFont /GOMQCD+Ubuntu-Bold
+ /Encoding /Identity-H
+ /DescendantFonts [154 0 R]
+ /ToUnicode 157 0 R
+>>
+endobj
+
+154 0 obj
+<<
+ /Type /Font
+ /Subtype /CIDFontType2
+ /BaseFont /GOMQCD+Ubuntu-Bold
+ /CIDSystemInfo <<
+ /Registry (Adobe)
+ /Ordering (Identity)
+ /Supplement 0
+ >>
+ /FontDescriptor 156 0 R
+ /DW 0
+ /CIDToGIDMap /Identity
+ /W [0 0 500 1 1 790 2 2 316 3 3 289 4 4 550 5 5 584 6 6 422 7 7 240 8 8 672 9 9 547 10 10 553 11 11 589 12 12 529 13 13 589 14 14 607 15 15 582 16 16 422 17 17 444 18 18 784 19 19 737 20 20 604 21 21 485 22 22 500 23 23 246 24 24 644 25 25 289 26 26 604 27 27 897 28 28 614 29 29 589 30 30 594 31 31 606 32 32 568 33 33 705 34 34 568 35 35 661 36 37 568 38 38 648 39 39 862 40 40 568 41 41 707 42 42 721 43 43 563 44 44 554 45 45 702 46 47 356 48 48 568 49 49 246 50 51 568 52 52 579 53 53 948 54 54 316 55 55 610]
+>>
+endobj
+
+155 0 obj
+<<
+ /Length 12
+ /Filter /FlateDecode
+>>
+stream
+x #ez
+endstream
+endobj
+
+156 0 obj
+<<
+ /Type /FontDescriptor
+ /FontName /GOMQCD+Ubuntu-Bold
+ /Flags 131076
+ /FontBBox [-72 -188 928 783]
+ /ItalicAngle 0
+ /Ascent 776
+ /Descent -185
+ /CapHeight 693
+ /StemV 168.6
+ /CIDSet 155 0 R
+ /FontFile2 158 0 R
+>>
+endobj
+
+157 0 obj
+<<
+ /Length 1376
+ /Type /CMap
+ /WMode 0
+>>
+stream
+%!PS-Adobe-3.0 Resource-CMap
+%%DocumentNeededResources: procset CIDInit
+%%IncludeResource: procset CIDInit
+%%BeginResource: CMap Custom
+%%Title: (Custom Adobe Identity 0)
+%%Version: 1
+%%EndComments
+/CIDInit /ProcSet findresource begin
+12 dict begin
+begincmap
+/CIDSystemInfo 3 dict dup begin
+ /Registry (Adobe) def
+ /Ordering (Identity) def
+ /Supplement 0 def
+end def
+/CMapName /Custom def
+/CMapVersion 1 def
+/CMapType 0 def
+/WMode 0 def
+1 begincodespacerange
+<0000>
+endcodespacerange
+55 beginbfchar
+<0001> <004F>
+<0002> <006C>
+<0003> <0069>
+<0004> <0076>
+<0005> <0065>
+<0006> <0072>
+<0007> <0020>
+<0008> <0042>
+<0009> <0079>
+<000A> <0061>
+<000B> <006E>
+<000C> <004A>
+<000D> <0075>
+<000E> <006F>
+<000F> <0053>
+<0010> <0066>
+<0011> <0074>
+<0012> <0077>
+<0013> <0044>
+<0014> <0070>
+<0015> <0073>
+<0016> <0063>
+<0017> <003A>
+<0018> <0050>
+<0019> <006A>
+<001A> <0064>
+<001B> <004D>
+<001C> <0054>
+<001D> <0068>
+<001E> <0067>
+<001F> <0045>
+<0020> <0032>
+<0021> <0026>
+<0022> <0033>
+<0023> <0059>
+<0024> <0030>
+<0025> <0036>
+<0026> <0043>
+<0027> <006D>
+<0028> <0031>
+<0029> <0055>
+<002A> <0041>
+<002B> <004C>
+<002C> <0078>
+<002D> <0047>
+<002E> <0028>
+<002F> <0029>
+<0030> <0039>
+<0031> <002C>
+<0032> <0038>
+<0033> <0037>
+<0034> <006B>
+<0035> <0057>
+<0036> <0049>
+<0037> <005A>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+endstream
+endobj
+
+158 0 obj
+<<
+ /Length 9829
+ /Filter /FlateDecode
+>>
+stream
+x{ytuo `
,$A
EB$Ql(E")ɱڴŪ8l9DqCIJYDR/U4~9I覊4=7 e)Kz7y
+'C/e}T@
`v?xdKێpo
{fgؙ~ жg)3 4 D[8|l| xis1 4) POmc @N<9@F fyKG x 3 or *O8 x >|W;Y x N{Jj{ZU dIu#niWO `˿dX|ȖCoㆁ}ޞ5W:ZSMƺX4EbX>8cSeCLO{mZ-Ǧ滛*jxoJ.O꙯鉢 FOSz
ij}m\-/!x(lT>ϞZ)\Q $4eIJ*A*)Ajl.X%:陸P^T'.&&
QL6k{r~pZ
چmcnWd=w;mRn+_߹+iN0|U2zCnoQ+NiiM'w>ϟ>7gG[?sZm;?Janғl