aboutsummaryrefslogtreecommitdiff
path: root/semestre 4
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2026-02-16 10:16:31 +0100
committerAnhgelus Morhtuuzh <william@herges.fr>2026-02-16 10:16:31 +0100
commit2c530f2a58014e8e9479c41dabff9a639e9297a5 (patch)
treefe6f6890d983ff436d80e4194abf5545658f51d6 /semestre 4
parentba6692d9b508b448eafd7bc71faa4ae3f3ac7199 (diff)
Cours du 02 au 13 févrierHEADmain
Diffstat (limited to 'semestre 4')
-rw-r--r--semestre 4/algo/td/.gitignore1
-rw-r--r--semestre 4/db/.gitignore1
-rw-r--r--semestre 4/db/3- SQL-base.pdf4447
-rw-r--r--semestre 4/db/3- SQL-base.typ142
-rw-r--r--semestre 4/db/td/2- Schéma relationnelle.md92
-rw-r--r--semestre 4/db/td/3-.md8
-rw-r--r--semestre 4/histoire philosophie contemporaine/0- Introduction.md94
-rw-r--r--semestre 4/histoire philosophie contemporaine/1- Philosophie de Schopenhauer.md70
-rw-r--r--semestre 4/histoire philosophie contemporaine/td/0- Introduction.md74
-rw-r--r--semestre 4/histoire philosophie contemporaine/td/0-.md9
-rw-r--r--semestre 4/histoire philosophie contemporaine/td/1- Lecture, méthodologie.md25
-rw-r--r--semestre 4/histoire philosophie contemporaine/td/Paragraphes importants GS.md25
-rw-r--r--semestre 4/java/tme/tp2/AdresseWeb.java23
-rw-r--r--semestre 4/java/tme/tp2/Complexe.java29
-rw-r--r--semestre 4/java/tme/tp2/Coureur.java53
-rw-r--r--semestre 4/java/tme/tp2/TestAdresseWeb.java7
-rw-r--r--semestre 4/java/tme/tp2/TestComplexe.java12
-rw-r--r--semestre 4/java/tme/tp2/TestCoureur.java16
-rw-r--r--semestre 4/java/tme/tp3/Cabine.java22
-rw-r--r--semestre 4/java/tme/tp3/Personne.java52
-rw-r--r--semestre 4/java/tme/tp3/Point.java38
-rw-r--r--semestre 4/java/tme/tp3/Roue.java15
-rw-r--r--semestre 4/java/tme/tp3/TestTracteur.java15
-rw-r--r--semestre 4/java/tme/tp3/TestTriangle.java18
-rw-r--r--semestre 4/java/tme/tp3/Tracteur.java27
-rw-r--r--semestre 4/java/tme/tp3/Triangle.java30
-rw-r--r--semestre 4/philo de la nature/1- Les mots de la nature.md41
-rw-r--r--semestre 4/philo de la nature/2- Avons-nous des devoirs envers la nature ?.md47
-rw-r--r--semestre 4/éthique/0- Introduction.md1
-rw-r--r--semestre 4/éthique/1- La morale sans équivoque.md137
-rw-r--r--semestre 4/éthique/td/0-.md46
31 files changed, 5607 insertions, 10 deletions
diff --git a/semestre 4/algo/td/.gitignore b/semestre 4/algo/td/.gitignore
new file mode 100644
index 0000000..c357070
--- /dev/null
+++ b/semestre 4/algo/td/.gitignore
@@ -0,0 +1 @@
+TD*.pdf
diff --git a/semestre 4/db/.gitignore b/semestre 4/db/.gitignore
new file mode 100644
index 0000000..505e722
--- /dev/null
+++ b/semestre 4/db/.gitignore
@@ -0,0 +1 @@
+Cours*.pdf
diff --git a/semestre 4/db/3- SQL-base.pdf b/semestre 4/db/3- SQL-base.pdf
new file mode 100644
index 0000000..ca72bbb
--- /dev/null
+++ b/semestre 4/db/3- SQL-base.pdf
@@ -0,0 +1,4447 @@
+%PDF-1.7
+%
+
+1 0 obj
+<<
+ /Type /Pages
+ /Count 5
+ /Kids [316 0 R 318 0 R 320 0 R 322 0 R 324 0 R]
+>>
+endobj
+
+2 0 obj
+<<
+ /Type /Outlines
+ /First 3 0 R
+ /Last 17 0 R
+ /Count 2
+>>
+endobj
+
+3 0 obj
+<<
+ /Parent 2 0 R
+ /Next 17 0 R
+ /First 4 0 R
+ /Last 14 0 R
+ /Count -3
+ /Title <FEFF0031002E00200043007200E9006100740069006F006E0020006400270075006E00650020007400610062006C0065>
+ /Dest 298 0 R
+>>
+endobj
+
+4 0 obj
+<<
+ /Parent 3 0 R
+ /Next 9 0 R
+ /First 5 0 R
+ /Last 8 0 R
+ /Count -4
+ /Title (1.1. Types)
+ /Dest 289 0 R
+>>
+endobj
+
+5 0 obj
+<<
+ /Parent 4 0 R
+ /Next 6 0 R
+ /Title <FEFF0031002E0031002E0031002E00200041006C007000680061006E0075006D00E9007200690071007500650073>
+ /Dest 285 0 R
+>>
+endobj
+
+6 0 obj
+<<
+ /Parent 4 0 R
+ /Next 7 0 R
+ /Prev 5 0 R
+ /Title <FEFF0031002E0031002E0032002E0020004E0075006D00E9007200690071007500650073>
+ /Dest 286 0 R
+>>
+endobj
+
+7 0 obj
+<<
+ /Parent 4 0 R
+ /Next 8 0 R
+ /Prev 6 0 R
+ /Title (1.1.3. Temps)
+ /Dest 287 0 R
+>>
+endobj
+
+8 0 obj
+<<
+ /Parent 4 0 R
+ /Prev 7 0 R
+ /Title (1.1.4. Domaine)
+ /Dest 288 0 R
+>>
+endobj
+
+9 0 obj
+<<
+ /Parent 3 0 R
+ /Next 14 0 R
+ /Prev 4 0 R
+ /First 10 0 R
+ /Last 13 0 R
+ /Count -4
+ /Title (1.2. Contrainte)
+ /Dest 294 0 R
+>>
+endobj
+
+10 0 obj
+<<
+ /Parent 9 0 R
+ /Next 11 0 R
+ /Title (1.2.1. Type)
+ /Dest 290 0 R
+>>
+endobj
+
+11 0 obj
+<<
+ /Parent 9 0 R
+ /Next 12 0 R
+ /Prev 10 0 R
+ /Title <FEFF0031002E0032002E0032002E00200043006F006E0074007200610069006E00740065007300200064006500200063006C00E90073>
+ /Dest 291 0 R
+>>
+endobj
+
+12 0 obj
+<<
+ /Parent 9 0 R
+ /Next 13 0 R
+ /Prev 11 0 R
+ /Title <FEFF0031002E0032002E0033002E00200043006F006E0074007200610069006E00740065007300200073007500720020006C0065007300200064006F006E006E00E900650073>
+ /Dest 292 0 R
+>>
+endobj
+
+13 0 obj
+<<
+ /Parent 9 0 R
+ /Prev 12 0 R
+ /Title (1.2.4. CHECK et ASSERTION)
+ /Dest 293 0 R
+>>
+endobj
+
+14 0 obj
+<<
+ /Parent 3 0 R
+ /Prev 9 0 R
+ /First 15 0 R
+ /Last 16 0 R
+ /Count -2
+ /Title (1.3. Modifier une table)
+ /Dest 297 0 R
+>>
+endobj
+
+15 0 obj
+<<
+ /Parent 14 0 R
+ /Next 16 0 R
+ /Title (1.3.1. Suppression)
+ /Dest 295 0 R
+>>
+endobj
+
+16 0 obj
+<<
+ /Parent 14 0 R
+ /Prev 15 0 R
+ /Title (1.3.2. Modification d'un champ)
+ /Dest 296 0 R
+>>
+endobj
+
+17 0 obj
+<<
+ /Parent 2 0 R
+ /Prev 3 0 R
+ /Title <FEFF0032002E0020005200650071007500EA007400650073002000530051004C002000730069006D0070006C00650073>
+ /Dest 299 0 R
+>>
+endobj
+
+18 0 obj
+<<
+ /Nums [0 240 0 R 1 241 0 R 2 242 0 R 3 243 0 R 4 244 0 R]
+>>
+endobj
+
+19 0 obj
+<<
+ /Type /StructTreeRoot
+ /RoleMap <<
+ /Datetime /Span
+ /Terms /Part
+ /Title /P
+ /Strong /Span
+ /Em /Span
+ >>
+ /K [25 0 R]
+ /ParentTree <<
+ /Nums [0 238 0 R 1 232 0 R 2 228 0 R 3 224 0 R 4 220 0 R 5 216 0 R 6 212 0 R 7 207 0 R 8 203 0 R 9 199 0 R 10 195 0 R 11 191 0 R 12 186 0 R 13 182 0 R 14 178 0 R 15 172 0 R 16 20 0 R 17 21 0 R 18 22 0 R 19 23 0 R 20 24 0 R]
+ >>
+ /ParentTreeNextKey 21
+>>
+endobj
+
+20 0 obj
+[239 0 R 237 0 R 237 0 R 238 0 R 234 0 R 233 0 R 232 0 R 232 0 R 229 0 R 228 0 R 228 0 R 225 0 R 224 0 R 224 0 R 221 0 R 220 0 R 220 0 R 217 0 R 216 0 R 216 0 R 213 0 R 212 0 R 212 0 R 208 0 R 207 0 R 207 0 R 204 0 R 203 0 R 203 0 R 200 0 R 199 0 R 199 0 R 196 0 R 195 0 R 195 0 R 192 0 R 191 0 R 191 0 R 187 0 R 186 0 R 186 0 R 183 0 R 182 0 R 182 0 R 179 0 R 178 0 R 178 0 R 173 0 R 172 0 R 172 0 R]
+endobj
+
+21 0 obj
+[168 0 R 168 0 R 167 0 R 166 0 R 166 0 R 166 0 R 166 0 R 166 0 R 166 0 R 166 0 R 166 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 165 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 164 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 163 0 R 162 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 161 0 R 160 0 R 160 0 R 160 0 R 160 0 R 160 0 R 159 0 R 159 0 R 159 0 R 159 0 R 159 0 R 158 0 R 158 0 R 158 0 R 158 0 R 157 0 R 155 0 R 155 0 R 154 0 R 154 0 R 153 0 R 152 0 R 151 0 R 149 0 R 150 0 R 147 0 R 146 0 R 144 0 R 145 0 R 141 0 R 137 0 R 140 0 R 137 0 R 139 0 R 137 0 R 138 0 R 138 0 R 138 0 R 138 0 R 138 0 R 138 0 R 138 0 R 137 0 R 136 0 R 134 0 R 135 0 R 134 0 R 133 0 R 131 0 R 132 0 R 131 0 R 130 0 R 130 0 R 129 0 R 128 0 R 127 0 R 123 0 R 126 0 R 123 0 R 125 0 R 123 0 R 124 0 R 121 0 R 120 0 R 118 0 R 119 0 R 116 0 R 115 0 R 113 0 R 114 0 R 110 0 R 108 0 R 109 0 R 108 0 R 107 0 R 106 0 R 105 0 R 103 0 R 102 0 R 101 0 R 98 0 R 96 0 R 97 0 R 96 0 R 95 0 R 95 0 R 94 0 R 93 0 R]
+endobj
+
+22 0 obj
+[92 0 R 91 0 R 91 0 R 90 0 R 87 0 R 89 0 R 87 0 R 88 0 R 87 0 R 86 0 R 86 0 R 85 0 R 84 0 R 84 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 83 0 R 81 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 80 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 79 0 R 77 0 R 77 0 R 76 0 R 76 0 R 75 0 R 75 0 R 74 0 R 73 0 R 71 0 R 72 0 R 71 0 R 69 0 R 68 0 R 66 0 R 65 0 R 62 0 R 61 0 R 60 0 R 56 0 R 56 0 R 54 0 R 55 0 R 54 0 R 53 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 52 0 R 50 0 R 50 0 R]
+endobj
+
+23 0 obj
+[49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 49 0 R 47 0 R 47 0 R 46 0 R 46 0 R 45 0 R 43 0 R 43 0 R 42 0 R 40 0 R 40 0 R 39 0 R 39 0 R 38 0 R 37 0 R 37 0 R 37 0 R 37 0 R 37 0 R 37 0 R 37 0 R 37 0 R 37 0 R 37 0 R 35 0 R 35 0 R 34 0 R 34 0 R 34 0 R 34 0 R 34 0 R 34 0 R 34 0 R 34 0 R 34 0 R 34 0 R 32 0 R 32 0 R]
+endobj
+
+24 0 obj
+[31 0 R 31 0 R 30 0 R 29 0 R 29 0 R 29 0 R 29 0 R 29 0 R 28 0 R 28 0 R 28 0 R 28 0 R 28 0 R 27 0 R 27 0 R 27 0 R 27 0 R 27 0 R 27 0 R 27 0 R]
+endobj
+
+25 0 obj
+<<
+ /Type /StructElem
+ /S /Document
+ /P 19 0 R
+ /K [239 0 R 235 0 R 234 0 R 169 0 R 168 0 R 167 0 R 156 0 R 155 0 R 154 0 R 153 0 R 142 0 R 137 0 R 134 0 R 131 0 R 130 0 R 129 0 R 111 0 R 108 0 R 99 0 R 96 0 R 95 0 R 93 0 R 91 0 R 87 0 R 86 0 R 85 0 R 84 0 R 82 0 R 81 0 R 78 0 R 77 0 R 76 0 R 75 0 R 74 0 R 63 0 R 62 0 R 57 0 R 56 0 R 54 0 R 53 0 R 51 0 R 50 0 R 48 0 R 47 0 R 46 0 R 44 0 R 43 0 R 41 0 R 40 0 R 39 0 R 38 0 R 36 0 R 35 0 R 33 0 R 32 0 R 31 0 R 30 0 R 26 0 R]
+>>
+endobj
+
+26 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 25 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [29 0 R 28 0 R 27 0 R]
+>>
+endobj
+
+27 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 26 0 R
+ /K [13 14 15 16 17 18 19]
+ /Pg 324 0 R
+>>
+endobj
+
+28 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 26 0 R
+ /K [8 9 10 11 12]
+ /Pg 324 0 R
+>>
+endobj
+
+29 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 26 0 R
+ /K [3 4 5 6 7]
+ /Pg 324 0 R
+>>
+endobj
+
+30 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [2]
+ /Pg 324 0 R
+>>
+endobj
+
+31 0 obj
+<<
+ /Type /StructElem
+ /S /H1
+ /P 25 0 R
+ /T <FEFF005200650071007500EA007400650073002000530051004C002000730069006D0070006C00650073>
+ /K [0 1]
+ /Pg 324 0 R
+>>
+endobj
+
+32 0 obj
+<<
+ /Type /StructElem
+ /S /H3
+ /P 25 0 R
+ /T (Modification d'un champ)
+ /K [46 47]
+ /Pg 322 0 R
+>>
+endobj
+
+33 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 25 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [34 0 R]
+>>
+endobj
+
+34 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 33 0 R
+ /K [36 37 38 39 40 41 42 43 44 45]
+ /Pg 322 0 R
+>>
+endobj
+
+35 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [34 35]
+ /Pg 322 0 R
+>>
+endobj
+
+36 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 25 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [37 0 R]
+>>
+endobj
+
+37 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 36 0 R
+ /K [24 25 26 27 28 29 30 31 32 33]
+ /Pg 322 0 R
+>>
+endobj
+
+38 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [23]
+ /Pg 322 0 R
+>>
+endobj
+
+39 0 obj
+<<
+ /Type /StructElem
+ /S /H3
+ /P 25 0 R
+ /T (Suppression)
+ /K [21 22]
+ /Pg 322 0 R
+>>
+endobj
+
+40 0 obj
+<<
+ /Type /StructElem
+ /S /H2
+ /P 25 0 R
+ /T (Modifier une table)
+ /K [19 20]
+ /Pg 322 0 R
+>>
+endobj
+
+41 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [42 0 R]
+>>
+endobj
+
+42 0 obj
+<<
+ /Type /StructElem
+ /S /Em
+ /P 41 0 R
+ /K [18]
+ /Pg 322 0 R
+>>
+endobj
+
+43 0 obj
+<<
+ /Type /StructElem
+ /S /H3
+ /P 25 0 R
+ /T (CHECK et ASSERTION)
+ /K [16 17]
+ /Pg 322 0 R
+>>
+endobj
+
+44 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [45 0 R]
+>>
+endobj
+
+45 0 obj
+<<
+ /Type /StructElem
+ /S /Em
+ /P 44 0 R
+ /K [15]
+ /Pg 322 0 R
+>>
+endobj
+
+46 0 obj
+<<
+ /Type /StructElem
+ /S /H3
+ /P 25 0 R
+ /T <FEFF0043006F006E0074007200610069006E00740065007300200073007500720020006C0065007300200064006F006E006E00E900650073>
+ /K [13 14]
+ /Pg 322 0 R
+>>
+endobj
+
+47 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [11 12]
+ /Pg 322 0 R
+>>
+endobj
+
+48 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 25 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [49 0 R]
+>>
+endobj
+
+49 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 48 0 R
+ /K [0 1 2 3 4 5 6 7 8 9 10]
+ /Pg 322 0 R
+>>
+endobj
+
+50 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [97 98]
+ /Pg 320 0 R
+>>
+endobj
+
+51 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 25 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [52 0 R]
+>>
+endobj
+
+52 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 51 0 R
+ /K [91 92 93 94 95 96]
+ /Pg 320 0 R
+>>
+endobj
+
+53 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [90]
+ /Pg 320 0 R
+>>
+endobj
+
+54 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [87 55 0 R 89]
+ /Pg 320 0 R
+>>
+endobj
+
+55 0 obj
+<<
+ /Type /StructElem
+ /S /Formula
+ /P 54 0 R
+ /K [88]
+ /Pg 320 0 R
+>>
+endobj
+
+56 0 obj
+<<
+ /Type /StructElem
+ /S /H3
+ /P 25 0 R
+ /T <FEFF0043006F006E0074007200610069006E00740065007300200064006500200063006C00E90073>
+ /K [85 86]
+ /Pg 320 0 R
+>>
+endobj
+
+57 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 25 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [58 0 R]
+>>
+endobj
+
+58 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 57 0 R
+ /K [61 0 R 59 0 R]
+>>
+endobj
+
+59 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 58 0 R
+ /K [60 0 R]
+>>
+endobj
+
+60 0 obj
+<<
+ /Type /StructElem
+ /S /Em
+ /P 59 0 R
+ /K [84]
+ /Pg 320 0 R
+>>
+endobj
+
+61 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 58 0 R
+ /K [83]
+ /Pg 320 0 R
+>>
+endobj
+
+62 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [82]
+ /Pg 320 0 R
+>>
+endobj
+
+63 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 25 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [70 0 R 67 0 R 64 0 R]
+>>
+endobj
+
+64 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 63 0 R
+ /K [66 0 R 65 0 R]
+>>
+endobj
+
+65 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 64 0 R
+ /K [81]
+ /Pg 320 0 R
+>>
+endobj
+
+66 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 64 0 R
+ /K [80]
+ /Pg 320 0 R
+>>
+endobj
+
+67 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 63 0 R
+ /K [69 0 R 68 0 R]
+>>
+endobj
+
+68 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 67 0 R
+ /K [79]
+ /Pg 320 0 R
+>>
+endobj
+
+69 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 67 0 R
+ /K [78]
+ /Pg 320 0 R
+>>
+endobj
+
+70 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 63 0 R
+ /K [73 0 R 71 0 R]
+>>
+endobj
+
+71 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 70 0 R
+ /K [75 72 0 R 77]
+ /Pg 320 0 R
+>>
+endobj
+
+72 0 obj
+<<
+ /Type /StructElem
+ /S /Formula
+ /P 71 0 R
+ /K [76]
+ /Pg 320 0 R
+>>
+endobj
+
+73 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 70 0 R
+ /K [74]
+ /Pg 320 0 R
+>>
+endobj
+
+74 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [73]
+ /Pg 320 0 R
+>>
+endobj
+
+75 0 obj
+<<
+ /Type /StructElem
+ /S /H3
+ /P 25 0 R
+ /T (Type)
+ /K [71 72]
+ /Pg 320 0 R
+>>
+endobj
+
+76 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [69 70]
+ /Pg 320 0 R
+>>
+endobj
+
+77 0 obj
+<<
+ /Type /StructElem
+ /S /H2
+ /P 25 0 R
+ /T (Contrainte)
+ /K [67 68]
+ /Pg 320 0 R
+>>
+endobj
+
+78 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 25 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [80 0 R 79 0 R]
+>>
+endobj
+
+79 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 78 0 R
+ /K [50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66]
+ /Pg 320 0 R
+>>
+endobj
+
+80 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 78 0 R
+ /K [33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49]
+ /Pg 320 0 R
+>>
+endobj
+
+81 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [32]
+ /Pg 320 0 R
+>>
+endobj
+
+82 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 25 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [83 0 R]
+>>
+endobj
+
+83 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 82 0 R
+ /K [14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31]
+ /Pg 320 0 R
+>>
+endobj
+
+84 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [12 13]
+ /Pg 320 0 R
+>>
+endobj
+
+85 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [11]
+ /Pg 320 0 R
+>>
+endobj
+
+86 0 obj
+<<
+ /Type /StructElem
+ /S /H3
+ /P 25 0 R
+ /T (Domaine)
+ /K [9 10]
+ /Pg 320 0 R
+>>
+endobj
+
+87 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [90 0 R 4 89 0 R 6 88 0 R 8]
+ /Pg 320 0 R
+>>
+endobj
+
+88 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 87 0 R
+ /K [7]
+ /Pg 320 0 R
+>>
+endobj
+
+89 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 87 0 R
+ /K [5]
+ /Pg 320 0 R
+>>
+endobj
+
+90 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 87 0 R
+ /K [3]
+ /Pg 320 0 R
+>>
+endobj
+
+91 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [92 0 R 1 2]
+ /Pg 320 0 R
+>>
+endobj
+
+92 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 91 0 R
+ /K [0]
+ /Pg 320 0 R
+>>
+endobj
+
+93 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [94 0 R 174]
+ /Pg 318 0 R
+>>
+endobj
+
+94 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 93 0 R
+ /K [173]
+ /Pg 318 0 R
+>>
+endobj
+
+95 0 obj
+<<
+ /Type /StructElem
+ /S /H3
+ /P 25 0 R
+ /T (Temps)
+ /K [171 172]
+ /Pg 318 0 R
+>>
+endobj
+
+96 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [98 0 R 168 97 0 R 170]
+ /Pg 318 0 R
+>>
+endobj
+
+97 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 96 0 R
+ /K [169]
+ /Pg 318 0 R
+>>
+endobj
+
+98 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 96 0 R
+ /K [167]
+ /Pg 318 0 R
+>>
+endobj
+
+99 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 25 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [104 0 R 100 0 R]
+>>
+endobj
+
+100 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 99 0 R
+ /K [103 0 R 101 0 R]
+>>
+endobj
+
+101 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 100 0 R
+ /K [102 0 R 166]
+ /Pg 318 0 R
+>>
+endobj
+
+102 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 101 0 R
+ /K [165]
+ /Pg 318 0 R
+>>
+endobj
+
+103 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 100 0 R
+ /K [164]
+ /Pg 318 0 R
+>>
+endobj
+
+104 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 99 0 R
+ /K [107 0 R 105 0 R]
+>>
+endobj
+
+105 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 104 0 R
+ /K [106 0 R 163]
+ /Pg 318 0 R
+>>
+endobj
+
+106 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 105 0 R
+ /K [162]
+ /Pg 318 0 R
+>>
+endobj
+
+107 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 104 0 R
+ /K [161]
+ /Pg 318 0 R
+>>
+endobj
+
+108 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [110 0 R 158 109 0 R 160]
+ /Pg 318 0 R
+>>
+endobj
+
+109 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 108 0 R
+ /K [159]
+ /Pg 318 0 R
+>>
+endobj
+
+110 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 108 0 R
+ /K [157]
+ /Pg 318 0 R
+>>
+endobj
+
+111 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 25 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [122 0 R 117 0 R 112 0 R]
+>>
+endobj
+
+112 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 111 0 R
+ /K [116 0 R 113 0 R]
+>>
+endobj
+
+113 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 112 0 R
+ /K [115 0 R 155 114 0 R]
+ /Pg 318 0 R
+>>
+endobj
+
+114 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 113 0 R
+ /K [156]
+ /Pg 318 0 R
+>>
+endobj
+
+115 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 113 0 R
+ /K [154]
+ /Pg 318 0 R
+>>
+endobj
+
+116 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 112 0 R
+ /K [153]
+ /Pg 318 0 R
+>>
+endobj
+
+117 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 111 0 R
+ /K [121 0 R 118 0 R]
+>>
+endobj
+
+118 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 117 0 R
+ /K [120 0 R 151 119 0 R]
+ /Pg 318 0 R
+>>
+endobj
+
+119 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 118 0 R
+ /K [152]
+ /Pg 318 0 R
+>>
+endobj
+
+120 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 118 0 R
+ /K [150]
+ /Pg 318 0 R
+>>
+endobj
+
+121 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 117 0 R
+ /K [149]
+ /Pg 318 0 R
+>>
+endobj
+
+122 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 111 0 R
+ /K [128 0 R 123 0 R]
+>>
+endobj
+
+123 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 122 0 R
+ /K [127 0 R 143 126 0 R 145 125 0 R 147 124 0 R]
+ /Pg 318 0 R
+>>
+endobj
+
+124 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 123 0 R
+ /K [148]
+ /Pg 318 0 R
+>>
+endobj
+
+125 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 123 0 R
+ /K [146]
+ /Pg 318 0 R
+>>
+endobj
+
+126 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 123 0 R
+ /K [144]
+ /Pg 318 0 R
+>>
+endobj
+
+127 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 123 0 R
+ /K [142]
+ /Pg 318 0 R
+>>
+endobj
+
+128 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 122 0 R
+ /K [141]
+ /Pg 318 0 R
+>>
+endobj
+
+129 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [140]
+ /Pg 318 0 R
+>>
+endobj
+
+130 0 obj
+<<
+ /Type /StructElem
+ /S /H3
+ /P 25 0 R
+ /T <FEFF004E0075006D00E9007200690071007500650073>
+ /K [138 139]
+ /Pg 318 0 R
+>>
+endobj
+
+131 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [133 0 R 135 132 0 R 137]
+ /Pg 318 0 R
+>>
+endobj
+
+132 0 obj
+<<
+ /Type /StructElem
+ /S /Formula
+ /P 131 0 R
+ /K [136]
+ /Pg 318 0 R
+>>
+endobj
+
+133 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 131 0 R
+ /K [134]
+ /Pg 318 0 R
+>>
+endobj
+
+134 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [136 0 R 131 135 0 R 133]
+ /Pg 318 0 R
+>>
+endobj
+
+135 0 obj
+<<
+ /Type /StructElem
+ /S /Formula
+ /P 134 0 R
+ /K [132]
+ /Pg 318 0 R
+>>
+endobj
+
+136 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 134 0 R
+ /K [130]
+ /Pg 318 0 R
+>>
+endobj
+
+137 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [141 0 R 117 140 0 R 119 139 0 R 121 138 0 R 129]
+ /Pg 318 0 R
+>>
+endobj
+
+138 0 obj
+<<
+ /Type /StructElem
+ /S /Formula
+ /P 137 0 R
+ /K [122 123 124 125 126 127 128]
+ /Pg 318 0 R
+>>
+endobj
+
+139 0 obj
+<<
+ /Type /StructElem
+ /S /Formula
+ /P 137 0 R
+ /K [120]
+ /Pg 318 0 R
+>>
+endobj
+
+140 0 obj
+<<
+ /Type /StructElem
+ /S /Formula
+ /P 137 0 R
+ /K [118]
+ /Pg 318 0 R
+>>
+endobj
+
+141 0 obj
+<<
+ /Type /StructElem
+ /S /Formula
+ /P 137 0 R
+ /K [116]
+ /Pg 318 0 R
+>>
+endobj
+
+142 0 obj
+<<
+ /Type /StructElem
+ /S /L
+ /P 25 0 R
+ /A [<<
+ /O /List
+ /ListNumbering /Circle
+ >>]
+ /K [148 0 R 143 0 R]
+>>
+endobj
+
+143 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 142 0 R
+ /K [147 0 R 144 0 R]
+>>
+endobj
+
+144 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 143 0 R
+ /K [146 0 R 114 145 0 R]
+ /Pg 318 0 R
+>>
+endobj
+
+145 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 144 0 R
+ /K [115]
+ /Pg 318 0 R
+>>
+endobj
+
+146 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 144 0 R
+ /K [113]
+ /Pg 318 0 R
+>>
+endobj
+
+147 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 143 0 R
+ /K [112]
+ /Pg 318 0 R
+>>
+endobj
+
+148 0 obj
+<<
+ /Type /StructElem
+ /S /LI
+ /P 142 0 R
+ /K [152 0 R 149 0 R]
+>>
+endobj
+
+149 0 obj
+<<
+ /Type /StructElem
+ /S /LBody
+ /P 148 0 R
+ /K [151 0 R 110 150 0 R]
+ /Pg 318 0 R
+>>
+endobj
+
+150 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 149 0 R
+ /K [111]
+ /Pg 318 0 R
+>>
+endobj
+
+151 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 149 0 R
+ /K [109]
+ /Pg 318 0 R
+>>
+endobj
+
+152 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 148 0 R
+ /K [108]
+ /Pg 318 0 R
+>>
+endobj
+
+153 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [107]
+ /Pg 318 0 R
+>>
+endobj
+
+154 0 obj
+<<
+ /Type /StructElem
+ /S /H3
+ /P 25 0 R
+ /T <FEFF0041006C007000680061006E0075006D00E9007200690071007500650073>
+ /K [105 106]
+ /Pg 318 0 R
+>>
+endobj
+
+155 0 obj
+<<
+ /Type /StructElem
+ /S /H2
+ /P 25 0 R
+ /T (Types)
+ /K [103 104]
+ /Pg 318 0 R
+>>
+endobj
+
+156 0 obj
+<<
+ /Type /StructElem
+ /S /Code
+ /P 25 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [166 0 R 165 0 R 164 0 R 163 0 R 162 0 R 161 0 R 160 0 R 159 0 R 158 0 R 157 0 R]
+>>
+endobj
+
+157 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 156 0 R
+ /K [102]
+ /Pg 318 0 R
+>>
+endobj
+
+158 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 156 0 R
+ /K [98 99 100 101]
+ /Pg 318 0 R
+>>
+endobj
+
+159 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 156 0 R
+ /K [93 94 95 96 97]
+ /Pg 318 0 R
+>>
+endobj
+
+160 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 156 0 R
+ /K [88 89 90 91 92]
+ /Pg 318 0 R
+>>
+endobj
+
+161 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 156 0 R
+ /K [69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87]
+ /Pg 318 0 R
+>>
+endobj
+
+162 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 156 0 R
+ /K [68]
+ /Pg 318 0 R
+>>
+endobj
+
+163 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 156 0 R
+ /K [49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67]
+ /Pg 318 0 R
+>>
+endobj
+
+164 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 156 0 R
+ /K [30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48]
+ /Pg 318 0 R
+>>
+endobj
+
+165 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 156 0 R
+ /K [11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29]
+ /Pg 318 0 R
+>>
+endobj
+
+166 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 156 0 R
+ /K [3 4 5 6 7 8 9 10]
+ /Pg 318 0 R
+>>
+endobj
+
+167 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 25 0 R
+ /K [2]
+ /Pg 318 0 R
+>>
+endobj
+
+168 0 obj
+<<
+ /Type /StructElem
+ /S /H1
+ /P 25 0 R
+ /T <FEFF0043007200E9006100740069006F006E0020006400270075006E00650020007400610062006C0065>
+ /K [0 1]
+ /Pg 318 0 R
+>>
+endobj
+
+169 0 obj
+<<
+ /Type /StructElem
+ /S /TOC
+ /P 25 0 R
+ /K [230 0 R 174 0 R 170 0 R]
+>>
+endobj
+
+170 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 169 0 R
+ /K [171 0 R]
+>>
+endobj
+
+171 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 170 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [172 0 R]
+>>
+endobj
+
+172 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 171 0 R
+ /K [173 0 R 48 49 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 315 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+173 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 172 0 R
+ /K [47]
+ /Pg 316 0 R
+>>
+endobj
+
+174 0 obj
+<<
+ /Type /StructElem
+ /S /TOC
+ /P 169 0 R
+ /K [226 0 R 209 0 R 205 0 R 188 0 R 184 0 R 175 0 R]
+>>
+endobj
+
+175 0 obj
+<<
+ /Type /StructElem
+ /S /TOC
+ /P 174 0 R
+ /K [180 0 R 176 0 R]
+>>
+endobj
+
+176 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 175 0 R
+ /K [177 0 R]
+>>
+endobj
+
+177 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 176 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [178 0 R]
+>>
+endobj
+
+178 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 177 0 R
+ /K [179 0 R 45 46 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 314 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+179 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 178 0 R
+ /K [44]
+ /Pg 316 0 R
+>>
+endobj
+
+180 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 175 0 R
+ /K [181 0 R]
+>>
+endobj
+
+181 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 180 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [182 0 R]
+>>
+endobj
+
+182 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 181 0 R
+ /K [183 0 R 42 43 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 313 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+183 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 182 0 R
+ /K [41]
+ /Pg 316 0 R
+>>
+endobj
+
+184 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 174 0 R
+ /K [185 0 R]
+>>
+endobj
+
+185 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 184 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [186 0 R]
+>>
+endobj
+
+186 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 185 0 R
+ /K [187 0 R 39 40 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 312 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+187 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 186 0 R
+ /K [38]
+ /Pg 316 0 R
+>>
+endobj
+
+188 0 obj
+<<
+ /Type /StructElem
+ /S /TOC
+ /P 174 0 R
+ /K [201 0 R 197 0 R 193 0 R 189 0 R]
+>>
+endobj
+
+189 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 188 0 R
+ /K [190 0 R]
+>>
+endobj
+
+190 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 189 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [191 0 R]
+>>
+endobj
+
+191 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 190 0 R
+ /K [192 0 R 36 37 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 311 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+192 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 191 0 R
+ /K [35]
+ /Pg 316 0 R
+>>
+endobj
+
+193 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 188 0 R
+ /K [194 0 R]
+>>
+endobj
+
+194 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 193 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [195 0 R]
+>>
+endobj
+
+195 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 194 0 R
+ /K [196 0 R 33 34 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 310 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+196 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 195 0 R
+ /K [32]
+ /Pg 316 0 R
+>>
+endobj
+
+197 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 188 0 R
+ /K [198 0 R]
+>>
+endobj
+
+198 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 197 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [199 0 R]
+>>
+endobj
+
+199 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 198 0 R
+ /K [200 0 R 30 31 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 309 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+200 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 199 0 R
+ /K [29]
+ /Pg 316 0 R
+>>
+endobj
+
+201 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 188 0 R
+ /K [202 0 R]
+>>
+endobj
+
+202 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 201 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [203 0 R]
+>>
+endobj
+
+203 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 202 0 R
+ /K [204 0 R 27 28 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 308 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+204 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 203 0 R
+ /K [26]
+ /Pg 316 0 R
+>>
+endobj
+
+205 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 174 0 R
+ /K [206 0 R]
+>>
+endobj
+
+206 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 205 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [207 0 R]
+>>
+endobj
+
+207 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 206 0 R
+ /K [208 0 R 24 25 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 307 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+208 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 207 0 R
+ /K [23]
+ /Pg 316 0 R
+>>
+endobj
+
+209 0 obj
+<<
+ /Type /StructElem
+ /S /TOC
+ /P 174 0 R
+ /K [222 0 R 218 0 R 214 0 R 210 0 R]
+>>
+endobj
+
+210 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 209 0 R
+ /K [211 0 R]
+>>
+endobj
+
+211 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 210 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [212 0 R]
+>>
+endobj
+
+212 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 211 0 R
+ /K [213 0 R 21 22 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 306 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+213 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 212 0 R
+ /K [20]
+ /Pg 316 0 R
+>>
+endobj
+
+214 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 209 0 R
+ /K [215 0 R]
+>>
+endobj
+
+215 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 214 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [216 0 R]
+>>
+endobj
+
+216 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 215 0 R
+ /K [217 0 R 18 19 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 305 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+217 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 216 0 R
+ /K [17]
+ /Pg 316 0 R
+>>
+endobj
+
+218 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 209 0 R
+ /K [219 0 R]
+>>
+endobj
+
+219 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 218 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [220 0 R]
+>>
+endobj
+
+220 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 219 0 R
+ /K [221 0 R 15 16 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 304 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+221 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 220 0 R
+ /K [14]
+ /Pg 316 0 R
+>>
+endobj
+
+222 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 209 0 R
+ /K [223 0 R]
+>>
+endobj
+
+223 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 222 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [224 0 R]
+>>
+endobj
+
+224 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 223 0 R
+ /K [225 0 R 12 13 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 303 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+225 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 224 0 R
+ /K [11]
+ /Pg 316 0 R
+>>
+endobj
+
+226 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 174 0 R
+ /K [227 0 R]
+>>
+endobj
+
+227 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 226 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [228 0 R]
+>>
+endobj
+
+228 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 227 0 R
+ /K [229 0 R 9 10 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 302 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+229 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 228 0 R
+ /K [8]
+ /Pg 316 0 R
+>>
+endobj
+
+230 0 obj
+<<
+ /Type /StructElem
+ /S /TOCI
+ /P 169 0 R
+ /K [231 0 R]
+>>
+endobj
+
+231 0 obj
+<<
+ /Type /StructElem
+ /S /Reference
+ /P 230 0 R
+ /A [<<
+ /O /Layout
+ /Placement /Block
+ >>]
+ /K [232 0 R]
+>>
+endobj
+
+232 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 231 0 R
+ /K [233 0 R 6 7 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 301 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+233 0 obj
+<<
+ /Type /StructElem
+ /S /Lbl
+ /P 232 0 R
+ /K [5]
+ /Pg 316 0 R
+>>
+endobj
+
+234 0 obj
+<<
+ /Type /StructElem
+ /S /H1
+ /P 25 0 R
+ /T <FEFF005400610062006C006500200064006500730020006D00610074006900E8007200650073>
+ /K [4]
+ /Pg 316 0 R
+>>
+endobj
+
+235 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 25 0 R
+ /K [236 0 R]
+>>
+endobj
+
+236 0 obj
+<<
+ /Type /StructElem
+ /S /Div
+ /P 235 0 R
+ /K [237 0 R]
+>>
+endobj
+
+237 0 obj
+<<
+ /Type /StructElem
+ /S /P
+ /P 236 0 R
+ /K [1 2 238 0 R]
+ /Pg 316 0 R
+>>
+endobj
+
+238 0 obj
+<<
+ /Type /StructElem
+ /S /Link
+ /P 237 0 R
+ /K [3 <<
+ /Type /OBJR
+ /Pg 316 0 R
+ /Obj 300 0 R
+ >>]
+ /Pg 316 0 R
+>>
+endobj
+
+239 0 obj
+<<
+ /Type /StructElem
+ /S /Title
+ /P 25 0 R
+ /K [0]
+ /Pg 316 0 R
+>>
+endobj
+
+240 0 obj
+<<
+ /Type /PageLabel
+ /S /D
+ /St 1
+>>
+endobj
+
+241 0 obj
+<<
+ /Type /PageLabel
+ /S /D
+ /St 2
+>>
+endobj
+
+242 0 obj
+<<
+ /Type /PageLabel
+ /S /D
+ /St 3
+>>
+endobj
+
+243 0 obj
+<<
+ /Type /PageLabel
+ /S /D
+ /St 4
+>>
+endobj
+
+244 0 obj
+<<
+ /Type /PageLabel
+ /S /D
+ /St 5
+>>
+endobj
+
+245 0 obj
+<<
+ /Type /Font
+ /Subtype /Type0
+ /BaseFont /RVOXZY+Inter-Italic
+ /Encoding /Identity-H
+ /DescendantFonts [246 0 R]
+ /ToUnicode 249 0 R
+>>
+endobj
+
+246 0 obj
+<<
+ /Type /Font
+ /Subtype /CIDFontType2
+ /BaseFont /RVOXZY+Inter-Italic
+ /CIDSystemInfo <<
+ /Registry (Adobe)
+ /Ordering (Identity)
+ /Supplement 0
+ >>
+ /FontDescriptor 248 0 R
+ /DW 0
+ /CIDToGIDMap /Identity
+ /W [0 0 656.25 1 1 640.625 2 2 764.64844 3 3 565.4297 4 4 281.25 5 5 612.79297 6 6 613.76953 7 7 527.34375 8 8 575.6836 9 9 460.9375 10 10 985.35156 11 11 242.67578 12 12 242.1875 13 13 875.97656 14 14 743.16406 15 15 376.95312 16 16 613.28125 17 17 575.6836 18 18 562.0117 19 19 600.09766 20 21 612.79297 22 22 689.9414]
+>>
+endobj
+
+247 0 obj
+<<
+ /Length 12
+ /Filter /FlateDecode
+>>
+stream
+x
+endstream
+endobj
+
+248 0 obj
+<<
+ /Type /FontDescriptor
+ /FontName /RVOXZY+Inter-Italic
+ /Flags 131140
+ /FontBBox [-1.953125 -215.82031 1035.1562 906.25]
+ /ItalicAngle -9.399994
+ /Ascent 968.75
+ /Descent -241.21094
+ /CapHeight 727.53906
+ /StemV 95.4
+ /CIDSet 247 0 R
+ /FontFile2 250 0 R
+>>
+endobj
+
+249 0 obj
+<<
+ /Length 914
+ /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> <FFFF>
+endcodespacerange
+22 beginbfchar
+<0001> <0053>
+<0002> <0051>
+<0003> <004C>
+<0004> <0020>
+<0005> <0062>
+<0006> <0061>
+<0007> <0073>
+<0008> <0065>
+<0009> <002D>
+<000A> <0057>
+<000B> <0069>
+<000C> <006C>
+<000D> <006D>
+<000E> <0048>
+<000F> <0072>
+<0010> <0067>
+<0011> <00E8>
+<0012> <0076>
+<0013> <006F>
+<0014> <0064>
+<0015> <0070>
+<0016> <0056>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+endstream
+endobj
+
+250 0 obj
+<<
+ /Length 5953
+ /Filter /FlateDecode
+>>
+stream
+xZ{|T՝$LHp3 I73y
+-j[k}좞 Zj~҇][vmiݶ"IsLBl={{
+|wL̾Wڂ˜n*hwL_G->_`SZ:观stnRuNyGƀ]
+vm
+-g<T"QvN7bv?x dS*e4d A4Bcd;Mh.Cu ha "6 %`0APi )
+V>ʪTnRrS07]JkDU S=nb]&үS*8WB~[!PBJ\6f(n*k4
+[ i㵁dI&RbtR)|Tp~5̜j6ب>n0;pUtL
+D}4Rro$=R9PD+lBJIx ۢl
+0z4WKS}!Mvu\j%>["4]*4Y$!z6+ fx^f KI8ar#.۴Z2]nj"YZcmY;Ei9ZDbT-"6WXEX1S)TP"JֱlqSm e|{ s|':h)II\TUDZMiZUp"<kZD`S-"kk3Z$ERaLM ѬS) $,b1[љ.:MgiR\Ǜj\eo2lLc.$K,ˆH2ACK\S)s hq?'%ka9kU H djJR{)|r7-ӊnZ?Q)񵔻\-PZV(X_֪a%ƪ('$3MijUTpPa"HUr7?Eףc+4j"pFPDvFpS^Vi}JjPkBT}6]CEO%jU TmTX윰(Tp5rJ}5ĊkmFk 1g0?*LwZc^A7(TtlV C4Qk٦̋ MȔZ1PTv㼍u*L+䠢cĻKԉ׊T 'HsW]p>uMUk"X)&.74`O^sߚ<ڰJ]RbT*hM Y|:DUT(Ejyl-/8cS!]L'V*r}B؃19kƬH`|i3nEf42\DK tuHR-tzfjU)Rj𘵖i,iMk@M
+ٌQ{nBFO`zo(d(dZpP`z7~{2Q臵BFBF8 $7[*v=]cx|$$)!ÌP1s>Ԓ/G1Ȣ$= 0LbvZ4sz$uZZjIJ$#;+9SmYSbf:`NrsɏD9G :!W
+8%$!!>)@|r~I72yssM&Ay+y -\pCsJxfʟ?ȭ
+gL/p:r\u]ɛced&szZjJrRbB| rzZ )ENx}TS2^eevc6PgR8{*jǬya?BEtנEO3=K # 87Yױco[ /'ݡO19Sc>oJV't=AN}{!n?,!DH'V"ϯ!, eӔܩSMYd`qӜ2dxf:Ng3bR:M%jd[xW__ IJܻs{~5|ߜع -+S:׸yf<go}LOÝBsRg=ֵ;=
+!k![Q`˲MKL?nNIzzg%=3dZ IǺSԓ gv'?#~|ނ=w-G`ÏXq$}3Bc#扑/|B>v GM
+/p]ūTlS2ғddX)I/eD2$)l}O{#/9}ueMh#w}_rO3
+׭;e7f7|H )v\,O."y9=9ܛ=FCA,<Rp,E&e|rҲiR-21[bY Ʉl~4) r;$!~:9m1őޑVqʖu|7{eK/6^.⓭%s",IZ Kxdz
+ͧWupg*p1ا'%q$
+ḥ: ć٦"khyaE1
+`؁rbPϞ^@P\TP:tݖmN7Ixvr,dNeR.g-+?!3ki[Y w KCWvW f=;o)޳/@W#5Ms}o坚k|z۱3\/[w|
+0:Ts@~ <&4#v=W"Ҩ߮߉H2o#rJ'YBp{jjY#n n<sHX|ĊzZ*A55/-/NF
+I>\yG_Mÿ[lpc鞬zWv_~*t}Oֺ[Odyx[FL:?˘xFI׺e\=JM4XYfNIpٷ[wMN\{grY+\@{ɞ}tٝ[kqs].zJ]W}j#/Wן5zeY8l2<c?c6:T/%= YV#͔YI5.T<0tn\֪wMJk!'\F%vcUT>͹&_';qqq:!'SMNkW~']9\2_k,HUu dPEx~_O\ij:kv E$>]d̨s$i=̚YgϪX= G3L<X\y/(4v
+c zц([mh1ؕ؁^tb+z}s1zF7ЂXu>:Ѕ^11mhC+<D=VbuܓV(Fvta+@;w{vYP~]n(EhE6#lhbȴQ46cvnT؆혇9ahL'ѝk >Jc^l<eDil74Vc|?&uԻ+K`9܉+/s"k{R;Ft#7ٱXa^̃2n%ňm5dFyhWGkv/E fG5yXÅUXDjs GxֲuyǖbOq.Ն@D*nۺ~@Fkj55IfʕX^[Z+-BdoeT=[=A!#0LoeIE@U$^@}:{`XG)`]ϙ@pK
+endstream
+endobj
+
+251 0 obj
+<<
+ /Type /Font
+ /Subtype /Type0
+ /BaseFont /JPRNIR+PTAstraSerif-Bold
+ /Encoding /Identity-H
+ /DescendantFonts [252 0 R]
+ /ToUnicode 255 0 R
+>>
+endobj
+
+252 0 obj
+<<
+ /Type /Font
+ /Subtype /CIDFontType2
+ /BaseFont /JPRNIR+PTAstraSerif-Bold
+ /CIDSystemInfo <<
+ /Registry (Adobe)
+ /Ordering (Identity)
+ /Supplement 0
+ >>
+ /FontDescriptor 254 0 R
+ /DW 0
+ /CIDToGIDMap /Identity
+ /W [0 0 777.83203 1 1 556.15234 2 2 777.83203 3 3 666.9922 4 4 250 5 5 556.15234 6 6 500 7 7 389.16016 8 8 443.84766 9 9 666.9922 10 10 277.83203 11 11 556.15234 12 12 833.0078 13 13 333.0078 14 14 277.83203 15 16 443.84766 17 17 500 18 18 250 19 19 722.16797 20 20 443.84766 21 21 500 22 22 556.15234 23 23 333.0078 24 24 556.15234 25 25 500 26 26 556.15234 27 27 722.16797 28 29 556.15234 30 30 500 31 31 722.16797 32 33 500 34 34 722.16797 35 35 443.84766 36 36 777.83203 37 37 666.9922 38 38 777.83203 39 39 722.16797 40 40 389.16016 41 41 777.83203 42 42 943.84766 43 43 333.0078 44 44 443.84766]
+>>
+endobj
+
+253 0 obj
+<<
+ /Length 11
+ /Filter /FlateDecode
+>>
+stream
+x
+endstream
+endobj
+
+254 0 obj
+<<
+ /Type /FontDescriptor
+ /FontName /JPRNIR+PTAstraSerif-Bold
+ /Flags 131078
+ /FontBBox [4.8828125 -198.73047 904.78516 726.0742]
+ /ItalicAngle 0
+ /Ascent 677.2461
+ /Descent -215.82031
+ /CapHeight 662.1094
+ /StemV 168.6
+ /CIDSet 253 0 R
+ /FontFile2 256 0 R
+>>
+endobj
+
+255 0 obj
+<<
+ /Length 1222
+ /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> <FFFF>
+endcodespacerange
+44 beginbfchar
+<0001> <0053>
+<0002> <0051>
+<0003> <004C>
+<0004> <0020>
+<0005> <0062>
+<0006> <0061>
+<0007> <0073>
+<0008> <0065>
+<0009> <0054>
+<000A> <006C>
+<000B> <0064>
+<000C> <006D>
+<000D> <0074>
+<000E> <0069>
+<000F> <00E8>
+<0010> <0072>
+<0011> <0031>
+<0012> <002E>
+<0013> <0043>
+<0014> <00E9>
+<0015> <006F>
+<0016> <006E>
+<0017> <2019>
+<0018> <0075>
+<0019> <0079>
+<001A> <0070>
+<001B> <0041>
+<001C> <0068>
+<001D> <0071>
+<001E> <0032>
+<001F> <004E>
+<0020> <0033>
+<0021> <0034>
+<0022> <0044>
+<0023> <0063>
+<0024> <0048>
+<0025> <0045>
+<0026> <004B>
+<0027> <0052>
+<0028> <0049>
+<0029> <004F>
+<002A> <004D>
+<002B> <0066>
+<002C> <00EA>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+endstream
+endobj
+
+256 0 obj
+<<
+ /Length 8229
+ /Filter /FlateDecode
+>>
+stream
+xztיA'8h
+
+C70pVQ3
+
+vJ>.GAr
+,_
+tfTX X" DĶ1vM=061&RJfi,8\ҘހHFFw:Xc@Qk,76Ukc :?0WQNTDMQali
+q⹥%v)4ڍKnжH;/sʝs!B\c`9n,
+hX V1 d DPyH*5*V01CEˉsTj gKH5אd-~f*~y~@mR6/^D{=ɜӣjO@;u0&cq%7#ZKfX/O-<XJV<X5#"!HZ`d
+2/Z#򉤍ojIe2zCA8#/{Oڨ#~an'zP*7Q0Vؾ__YY5&Hl >{&Rԭ^!&/CtV/O%K1{稨XIH Eeޅ b=# skcCuGўXt.z{Q^Hȼ1R?H"r팷xlju(Nl&U#[lCP;i`EM'i}͇j~ߖvb06h,TɓwKda!?d.t8iUW64t3L ƶ
+ǚ5omྭ
+լ^!V CEV2 R޽Qs6ST騢G动bm]Q]AtWV.ÞJRC<>Tjl4|-ٔ8n۶ dƩg;fm5["S\/O!j4V2v8]T59Ѧ gSgsHdE졬PtG68*M4VXP Z0X
+=.(N鰫9p)e8I>lkx2eVHguz6^l !d&>hKq].J}[4VulJZ9]hGңf
+B
+,Z`r#%R*~ӪSI`M@IjF̾kY 2wY
+Ut"ZE=#v*z_i3YK1ybцT ]-ՖYKJy(7u'j
+UUFV}$kkޒy'ҲM{}VգwkѩgUUZ+P==F)gv2z{-Xwjg3WӅN]cA=upֺ+!v^UB\
+-æ1Qe86˘tI3ن":RŎ㎫lem~Z)q{ Dp}tqrM-f>TqфLҏ|';ް[+9o޵V:)5ˢFT^t2G_[vPZ vU(!'Z "igoOn\Ca5R.if+۶ujo
+F`%=tY1
+K ZIO_7V1׀\N̤ԙVTb0/X V6N<wѳ
+ʤ#^q8Zx-Hf׭hbn􁮝;:_}N3 Z:+G/cpD@ EQ^3Rg (#"Q
+&MD)c3Q;Np]mԪgI|翼iNcd45Gء=TmLEqTgw|^󛟸-Fv\
+Sj4~hkUʦHe*I@b
+L^R2].+(%S!-nBa'ENė"aĤpe*rOԷ3/܀B];չ>ص̑>wf8?cy3 2-bFJ'L#C N
+C [MNݵ7>1M1lNTy"&ױl+ ֶXeL#ˢZTT^6y x6FIH5T
+x؊XYeZ#6cxݻ)ظdzbvݖ-<)O)}wySًwy\2
+!t`r:R[
+
+,RTRb7I\<A Cj#@!h"=ޕ;?cRr;\PxmůA2퓟.r 7Kz:^
+S%pCdNVV[iVcyѹT}x]:T)Q~qp
+TsL_Ck sCkM/ca=GfY, w4\Ab5W?r9}g<NMjfbBqHC:"X%"DyUesz9I 'e+ڑ岘p -4I#sOādrKt`O|046Ѯ25s3͍s
+ mhz+t7uufpgf_@j6[5YIM:X*i@Bπ*a@vY{\ e(5*Ar·[[eQňeٮ+X,)GȁlHM)[+K֬ʜ,Gr¸]{wY\Ꟍ/^;{O4.T6y@וʃt VlY-X+H!q(/'5G‘ K8Kq*T,zSt b_#ҽ25Z_4vlquuA[nPVeJ{9G?g
+y I$I !4" 4~C}5:We.r,Dxp֣6"d^nvp]>*>frƑq{Hnoy#i?PwDU'.+]?v]8{~2ûx@3ZX.vc">2V
+;M1ʋeBx6Y`^Q<\@AJHJӯuᕋ!z[DmmKr;cC.~|;C9խYs9O]CWtg+XiXG.}Ӳ%"Rl
+J<HR4ނ:D j%گ&nح(/[FGJ-]R!"s.¾PG:W)30Zh@[w4M,\B?>]cҫ~1~2hbn#' ?FgfJ6sE?P>H[f]To4A)08sw
+R eUY*|yaEF\G\;/R__,1 *:xr
+vuws#ȕ_i54۵`L}` 2e(aB(WVߺvp&'^_yf
+Eg+tˆX ݚZêFw~Z
+풎ѝ]V׌NGo~cg(yRgyVZS!$,ᣠ*O u/Jy%
+endstream
+endobj
+
+257 0 obj
+<<
+ /Type /Font
+ /Subtype /Type0
+ /BaseFont /LNJKRZ+Inter-Regular
+ /Encoding /Identity-H
+ /DescendantFonts [258 0 R]
+ /ToUnicode 261 0 R
+>>
+endobj
+
+258 0 obj
+<<
+ /Type /Font
+ /Subtype /CIDFontType2
+ /BaseFont /LNJKRZ+Inter-Regular
+ /CIDSystemInfo <<
+ /Registry (Adobe)
+ /Ordering (Identity)
+ /Supplement 0
+ >>
+ /FontDescriptor 260 0 R
+ /DW 0
+ /CIDToGIDMap /Identity
+ /W [0 0 656.25 1 1 985.35156 2 3 242.1875 4 4 561.52344 5 5 875.97656 6 6 281.25 7 7 743.16406 8 8 583.0078 9 9 376.46484 10 10 613.28125 11 11 583.0078 12 12 527.83203 13 13 641.60156 14 14 599.6094 15 15 612.3047 16 16 590.8203 17 17 744.1406 18 18 562.0117 19 19 327.14844 20 20 583.0078 21 21 818.3594 22 22 965.8203 23 23 591.3086 24 24 288.08594 25 25 370.1172 26 26 406.73828 27 27 730.46875 28 28 612.3047 29 29 260.7422 30 30 591.3086 31 31 609.8633 32 32 645.5078 33 33 562.0117 34 34 612.3047 35 35 689.9414 36 36 612.3047 37 37 753.41797 38 38 617.6758 39 39 645.9961 40 40 721.6797 41 41 571.28906 42 42 601.0742 43 43 671.875 44 44 643.5547 45 45 268.5547 46 46 764.64844 47 47 903.3203 48 48 583.0078 49 49 764.64844 50 50 565.4297 51 51 593.2617 52 52 654.2969 53 53 281.25 54 54 288.08594 55 55 562.5 56 56 288.08594 57 57 561.52344 58 58 954.10156 59 59 242.1875 60 60 545.89844 61 62 364.7461 63 63 638.6719 64 64 599.6094 65 65 459.96094 66 66 364.7461]
+>>
+endobj
+
+259 0 obj
+<<
+ /Length 12
+ /Filter /FlateDecode
+>>
+stream
+x
+
+endstream
+endobj
+
+260 0 obj
+<<
+ /Type /FontDescriptor
+ /FontName /LNJKRZ+Inter-Regular
+ /Flags 131076
+ /FontBBox [-12.6953125 -215.82031 959.96094 906.25]
+ /ItalicAngle 0
+ /Ascent 968.75
+ /Descent -241.21094
+ /CapHeight 727.53906
+ /StemV 95.4
+ /CIDSet 259 0 R
+ /FontFile2 262 0 R
+>>
+endobj
+
+261 0 obj
+<<
+ /Length 1534
+ /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> <FFFF>
+endcodespacerange
+66 beginbfchar
+<0001> <0057>
+<0002> <0069>
+<0003> <006C>
+<0004> <0061>
+<0005> <006D>
+<0006> <0020>
+<0007> <0048>
+<0008> <0065>
+<0009> <0072>
+<000A> <0067>
+<000B> <00E8>
+<000C> <0073>
+<000D> <0053>
+<000E> <006F>
+<000F> <0062>
+<0010> <006E>
+<0011> <0055>
+<0012> <0076>
+<0013> <0074>
+<0014> <00E9>
+<0015> <0077>
+<0016> <0040>
+<0017> <0068>
+<0018> <002E>
+<0019> <0066>
+<001A> <0031>
+<001B> <0043>
+<001C> <0064>
+<001D> <2019>
+<001E> <0075>
+<001F> <0032>
+<0020> <0054>
+<0021> <0079>
+<0022> <0070>
+<0023> <0041>
+<0024> <0071>
+<0025> <004E>
+<0026> <0033>
+<0027> <0034>
+<0028> <0044>
+<0029> <0063>
+<002A> <0045>
+<002B> <004B>
+<002C> <0052>
+<002D> <0049>
+<002E> <004F>
+<002F> <004D>
+<0030> <00EA>
+<0031> <0051>
+<0032> <004C>
+<0033> <0035>
+<0034> <0042>
+<0035> <00A0>
+<0036> <003A>
+<0037> <2022>
+<0038> <002C>
+<0039> <00E0>
+<003A> <002D003E>
+<003B> <006A>
+<003C> <0078>
+<003D> <0028>
+<003E> <0029>
+<003F> <0050>
+<0040> <00F4>
+<0041> <002D>
+<0042> <0028>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+endstream
+endobj
+
+262 0 obj
+<<
+ /Length 9721
+ /Filter /FlateDecode
+>>
+stream
+x{y|Sǹ7sIemǖ9H^0f1%#y c  PBB#cq 4ۄ$7$miҤmwKɘ㙟5f 
+H.=69?H?Fߑv
+
+/"* pBc!h㠽I#*/M$-~+ΥXbvYT)Ĺ<JW6U*Bep9Ka J]]AQ,#vY_pDJ/J/,*qu]TD:G
+`0hWpoR`~@ZPZ%BYSbCc0* FO_=
++E䄛EE (:ɧ%*(Qns]Ov|BM
+_9
+q tEE^PN%ţ܊YV O|a7TPB.ϣ"62Fȡ E U0j$W#SUKRX'PNvEaH
+moddnK UvsxdwJ9\QR
+
+IdTRQIa2E%1E|@SV<Jva B+Jbţܵ N#XT@$5կO1)8I)8ǧ $*\N] B٧__HMsH
+
+`6NTJ:; "
+֏bҲ!ra@I|b$DIх|b襴4F00K>#fKﲏ z;G#im;6!#<mǸ#m3m=mǺ#ںR]|-Qܣ#AϨA`6(AIv}9s.2ALlwm;BhtGx#mǻ#:NpGsG wLa'ŐBT'.ebGj)$&0&HPI5Nᑥ2Pdb7bFy8_SAB:n4,R,%n\<J;VQO
+7yk/VSjZ
+F; !9ϣLq+`UlO!9
+ah)~WK_$}eehb"HO.}!UUs QoE%5K
+7s’(*)U篢+v wD|Qa9aڪ
+qR"r(\N9Io(1^(/2rȐƫj)hV`a _,,F;EJWT95sMw$W&8_=rLIJ[)?Pg H2<;Fuߚw+S\k
+2'TʾUJˣT#Stj+ O;:UPI,UHŦ7U3Q?V.YW+3rPQBaA[f@-ܔy_
+3(Eu.
+wG|D"< (Q6#(ӥ(&wYu3fl@:cRm"ܧaR6@ޣ};h Eحa;˾1H@AQ4"i Eg" *}.Eߢpu[bqhK':0A&H0&ýjt\OGhţZzS]' 0ՂLN+N5R[RSZa%'Kn$HOKJoL{Zf}JEv[lQ[V+6`^7oDз'Dű!!'B"%ƷB@\=
+8kSx MAaʔ,
+o<)N|je%EI'{ܮ s9YR4!cHY-zޔjLINJL3ѥS&.0:a[HŜQ,;,^O/pA:k1J^PVT=kH&d$_^{$\CC굎k=굞$׮Ȳpꡟ=rϵ[=s_@>#!Y ]OrG}@P;B&IX<'9
+*#
+FS(Ɓ+\ҕ+=7%/چ?&U@rՂ9f
+<@aA:1&crAi(-*p\\ZDlqX’R ]]>ݹWG.{>Cø#X_h]!ϞEcSwD
+v>O=rqɑ[d9Fd2. F
+Lvq@PN
+'`A䲝F̮_*_]Ylv!˴Ϗqoy6zv ƭ >c6T@jH$C4K¸
+N~D-grD3">~[Cn(XF":pʯ}3WK\ 10Ag:-f)h ޯ4o&gNEɨ]Gb/31Zkmwc>G\ڀ]^3\j_iل13՘ d@B8V> Y+r壡_ϟ"[OTJuGZ^r< 30GE>Ox
+-V_=ɘO0ġ8zs8BBm8hB
+U'_9!JAMuH-?د^'jd *F(Mb>|cHs*!\@Ӭ)4fh')s=KX١cãg=5R}xȤ뵚ƥ轔M'n̵mNB@<_~J;*O55㌚pfd}>dpRRb!wdHNƬȕ"/B총:~rAL}.JiZzAHtɈ虄n3!R&:#HB0-8zõDsW4WQ>' ]{2znAt^yy_M-UZMX.iinaIjqvrJ.ٳu*{w޻;#_Ugs("ݕkHRܧGFF-Fp\LYf^=*JҴ=1z4{4+Z/n‚ 3yn4Oeٛ܂w?^ŷݽ৔2^v1^ *e_\j2\0ཬ<#3;kld2cM8Z{hoa靼޿뻶,l{:;X Zbt5~v4ӣc1I"CF<FV5b+7!jt fF50YDK`;iLf"e dEkrXPEtǒu 7T>p)Cz][/v6ZXCh{:9iG`hI_<o#L
+E-ڙ-feڭf0AComӂΒi+hV#S?*Oڿ}E}5tzrj??3SHTw3{õ;f<1!W<4
+,: ?C:
+olWJ{d6Boo ç&NsĦTf"5h(@0בim2Z2cMjrsK R;y/Ul\~хt o<mok3|Cm@ثmjKw
+nNY2%ШHa[jZ*ym)"WUuCÃdrڇ{9Sd8OiX||׻ݡ~։[' S?$QNBlfzjSQjjWM諾0{C]v+F-'ճ#.U]~!ldkd3[MZ`Jz̫z;\ޯ~RxբOާ^Rwu[HG.2j%*h`ieYףӸ/Ҹwz~_L
+;!<?j5xgqsYCOkp5/@4hj`%ǂ`7zzl#5^eI&""[>0 (^Bb[PaݬvFwLo̙jRaee*
+|x' `' YM7Ed/ ×
+O!ďz<}
+٩ӘNU Q8@F<Q
+ă0uJ5;Gލ
+:]A ulD.04C e׀a%GfP7=QQOeD8jl>[lfSi
+FvfGTkR^
+a.T1ωo{pcY
+f.`&lPA:` HP F38^
+olaނh[Bo3iFCA
+endstream
+endobj
+
+263 0 obj
+<<
+ /Type /Font
+ /Subtype /Type0
+ /BaseFont /OWRCHL+FiraCodeNFM-Reg
+ /Encoding /Identity-H
+ /DescendantFonts [264 0 R]
+ /ToUnicode 267 0 R
+>>
+endobj
+
+264 0 obj
+<<
+ /Type /Font
+ /Subtype /CIDFontType2
+ /BaseFont /OWRCHL+FiraCodeNFM-Reg
+ /CIDSystemInfo <<
+ /Registry (Adobe)
+ /Ordering (Identity)
+ /Supplement 0
+ >>
+ /FontDescriptor 266 0 R
+ /DW 0
+ /CIDToGIDMap /Identity
+ /W [0 61 615.38464]
+>>
+endobj
+
+265 0 obj
+<<
+ /Length 13
+ /Filter /FlateDecode
+>>
+stream
+x 
+endstream
+endobj
+
+266 0 obj
+<<
+ /Type /FontDescriptor
+ /FontName /OWRCHL+FiraCodeNFM-Reg
+ /Flags 131077
+ /FontBBox [-807.69226 -217.4359 610.76917 861.53845]
+ /ItalicAngle 0
+ /Ascent 923.0769
+ /Descent -307.69232
+ /CapHeight 706.1539
+ /StemV 95.4
+ /CIDSet 265 0 R
+ /FontFile2 268 0 R
+>>
+endobj
+
+267 0 obj
+<<
+ /Length 1460
+ /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> <FFFF>
+endcodespacerange
+61 beginbfchar
+<0001> <0043>
+<0002> <0052>
+<0003> <0045>
+<0004> <0041>
+<0005> <0054>
+<0006> <0020>
+<0007> <0042>
+<0008> <004C>
+<0009> <003C>
+<000A> <0074>
+<000B> <0061>
+<000C> <0062>
+<000D> <006C>
+<000E> <0065>
+<000F> <003E>
+<0010> <0028>
+<0011> <0072>
+<0012> <005F>
+<0013> <006E>
+<0014> <006D>
+<0015> <0079>
+<0016> <0070>
+<0017> <005B>
+<0018> <004E>
+<0019> <004F>
+<001A> <0055>
+<001B> <005D>
+<001C> <0044>
+<001D> <0046>
+<001E> <0076>
+<001F> <002C>
+<0020> <002E>
+<0021> <002E>
+<0022> <0063>
+<0023> <006F>
+<0024> <0069>
+<0025> <0029>
+<0026> <004D>
+<0027> <0049>
+<0028> <0053>
+<0029> <003B>
+<002A> <0066>
+<002B> <0069>
+<002C> <0073>
+<002D> <0058>
+<002E> <0048>
+<002F> <004B>
+<0030> <0056>
+<0031> <0027>
+<0032> <0064>
+<0033> <0037>
+<0034> <0032>
+<0035> <003E>
+<0036> <003D>
+<0037> <0031>
+<0038> <0030>
+<0039> <0050>
+<003A> <0059>
+<003B> <0047>
+<003C> <006A>
+<003D> <0057>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+endstream
+endobj
+
+268 0 obj
+<<
+ /Length 8636
+ /Filter /FlateDecode
+>>
+stream
+xz |T97o&I2$$YL60$3d$Ha B@RhTVֺ*կJ7~ZY{P'w{s&
+pG? 9Q
+XV(@p2;h1meڰ Ȝ+N ˬ%dCfUD与kgcZěqDKX^&dfn G2C:H 3hNr4|7Ďe@8&H=aD7,+#^&zZQW]fPK KR30eLpqҠ'u:/mL,q,)$} qѢh#6'V"Έs Η)^f0SDs"3P1F.c0ʌ%^fȜڴP1
+Ke D#%ZQk T,q+NBEJwA Ĩ+*)1.TaяHrVߵ(<BmKP{ԲXexFef d#, ,CY>%ƤPTLRY< q^)dF/zfgYLO,q%0d#`< ,Ef%c%Nalv| qi#2B3\(K0`UjT#&-@j煙E ʵ,M TѠ2e{:;A+AΉP3lQ,Oln/{ȟٞ8O\\Os'n<OȟxM(C`hü".feYÓkIɢ}R
+<qO'Y )y"{s'ğ%?}y9ʲrHa;Jݬ{dy| **{ෟ0$x_VnKyrr$pj}&Cw!0kx]+<y%gUyYgeU7T*/r>y f(3^W W!2KlA+AF]4x
+YrSdyJ_MM1–Y;*-s#Ar!OV(uQf]lQDCvX{KPPYfHU9feiD:Dѝ!]1&~kWF8.N'\"^6e,3( eJMbfmNRf!i>yobPt%D .&G&1KROAIhH\Q\|!<\cP1'D|qq\0εjE&Ձ56'SU]B>6eڕ~霏%_+"O}JUb:OL]%JN܏MQ$$W.ae Mf6[*Jl%<qL+,FXeM=\Yfy^lO?j#s<83^6prÁ <G
+q7 uøx^y~`2k .~^r:$CiG`EUO8 f,p9_#>JHϹ i:nj)vs @oc`3f @HUo!򽝂~T)m^C<xj^|ت> ܇m@>*Vm[И
+MnWf:ueT1wPY6PQ))[lgl2.)󻷭/5aO65Rz=
+LJ]oopOkNuͪ/):F|$ȃ H\(F)L124ё퐸&Ai8
+ |=^ōė@و@4j@M(
+$nC9 Ñ@
+
+0I gZ"3b=MGZ~͛?y0+ɏV>s?cEgwhY]ҌH1T$3 !E2P="w1ؚFDcCϩF G$ YCn"H$
+o;y
+ ~AS!6 @ `rH;wHXH 
+g/Q=&mkD=r4 \f zkB+~nyg杻F
+ww3X܇co$|G pBR1U+ApU<e$RփwD/%™-t~p_«>O Ln)j~ȁ@B#B"-鐧@Y4sxa8efg4{_7g{䚛z3n^/NX4
+9 GOKӰ9=Sd,1h,>p\ˊ?Zl߹c۩_}܂o<sk'~wyU
+SG@h
+O'24|2+mf䵄E0_ʡlsG|3E[?~筋=0ժP_m55(
+ \/R2
+ɐ KrK8)"Wdl
+'Dˉ&qsUE
+~~gc4v탧OX@QݑK*FBf&8=3v.] }"ŢqR|a/02xB0ތw.?3[X"ח7L9{z5owL'iO27Ky\&!5=#*h,ĔYMBu=+QA7q9. 7̔d >4:+,_ W#ql9so˷.2w↎ëZ|˻xɳT״=@N7̐9 nD
+hǁ_+B/;{N'}Dl?lQs{=@y|4DZY+ :.%.D}s՟]{wA NlT>탧C
+.?٦@j/NNx"h9+WHH=gdTyzԋ>=$B]BY>O Fvu̡{$׈/`{CcGGcC]˖e^Fn)_x/??*B2\[Hzy1i
+XEl|ܟ'$XI
+i dwNLXN2 WCtA',^aP^
+T@>#0` 6
+>> 5B>;&>K}
+endstream
+endobj
+
+269 0 obj
+<<
+ /Type /Font
+ /Subtype /Type0
+ /BaseFont /NJCHLL+FiraCodeNFM-Med
+ /Encoding /Identity-H
+ /DescendantFonts [270 0 R]
+ /ToUnicode 273 0 R
+>>
+endobj
+
+270 0 obj
+<<
+ /Type /Font
+ /Subtype /CIDFontType2
+ /BaseFont /NJCHLL+FiraCodeNFM-Med
+ /CIDSystemInfo <<
+ /Registry (Adobe)
+ /Ordering (Identity)
+ /Supplement 0
+ >>
+ /FontDescriptor 272 0 R
+ /DW 0
+ /CIDToGIDMap /Identity
+ /W [0 23 615.38464]
+>>
+endobj
+
+271 0 obj
+<<
+ /Length 11
+ /Filter /FlateDecode
+>>
+stream
+x?
+endstream
+endobj
+
+272 0 obj
+<<
+ /Type /FontDescriptor
+ /FontName /NJCHLL+FiraCodeNFM-Med
+ /Flags 131077
+ /FontBBox [41.025642 -221.53845 577.94867 868.2052]
+ /ItalicAngle 0
+ /Ascent 923.0769
+ /Descent -307.69232
+ /CapHeight 707.6923
+ /StemV 119.8
+ /CIDSet 271 0 R
+ /FontFile2 274 0 R
+>>
+endobj
+
+273 0 obj
+<<
+ /Length 928
+ /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> <FFFF>
+endcodespacerange
+23 beginbfchar
+<0001> <0063>
+<0002> <0068>
+<0003> <0061>
+<0004> <0072>
+<0005> <0028>
+<0006> <006E>
+<0007> <0029>
+<0008> <0074>
+<0009> <0065>
+<000A> <0076>
+<000B> <0079>
+<000C> <0069>
+<000D> <0067>
+<000E> <0073>
+<000F> <006D>
+<0010> <006C>
+<0011> <0062>
+<0012> <0075>
+<0013> <002C>
+<0014> <0064>
+<0015> <006F>
+<0016> <0020>
+<0017> <0070>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+endstream
+endobj
+
+274 0 obj
+<<
+ /Length 5874
+ /Filter /FlateDecode
+>>
+stream
+xY pSיιI~˲el}ŵld`ad6`I
+9-D8 .!hpTFX/C`4}ӝ;KFj`Flh@e"v‘&jLp``Pzv&Ēg`sO3N&"1VX(v2ġ:NE"J@z٬Pؙ)+8L(Sb
+K )\©NDH$`҂= a6vr-v: =qZH7a$-(T4Ya+֫0S0f&5jtFz n7nZP0?maRSa21WH.&t!G;V#ΈŒ/IU<̤1K=j٬1P5ct:Fz2SY4k9-bw`hCM)ڸ%@s2qR)؅U ]QyLΆ)t\j8"Yq(o(89v:TgaZfk,`+@aj ²;,=^VMaYS"zXTaV5zXֶ<{",O0n[f0H1-p<;;H,n~uGu
+\pؘ*s&h!KKDXfp
+.2zs8`S 24Bhj6/l54 5U&E
+QJ?OF` @{"'xw;fF<̮ő<-N8MS>kqZ\CK|e>&>jq3nMmêed6M'[ gdR8l ,}' [Ssjq(n U-NX>-.T|M||,>z5ŧgnDٴT[r7+/9,RV5V
+~Dr3O=6,.pEDr{Ҕj]j ILd}[]8WAW\nkEwП!Z͛ Hiq
+K*xm`ԵdllH)^~x!9e6_c<5D]:,
+"^rSʘP[LzoϓL
+zCa&c&ݺ&*
+KԖXCe)tSQ*<+ƤO+!ɒz㬈&|(
+JP}u`RRtyʣ0BniaSÛd*\d(bk&=-)'έ&Oد{!Gw$"xq{XMnG&ik?kEPcݟu`c96Vwg(^Vfd%c,M UUhXw,6:S)$\1=Zn'W4iͤ h Ƶ6/);۴8HՖyXyRfU*-cjl[Oha86‰.mnmea9+8+9wi'Na$1xwk'8Zq:tj ?aQ~&'bLNgrc=c81X1jr{؀u8uzqj6zqj6kq&8Ϙa[ a,Z$1#1t Ibkq,~}5HbArZ$$4HG~3Ar.kq6Hx 9`3Arc8I$$<-."êDnfcBqht'VDWŨtL*=iId
+ !@RIΣ߸IIğVRழVݚoY9|BmtnQZgpɒįdc-)ܜ“5~pk&l©ͷHF&.$^x1b 2KbT<x<"ҞJiG HĭQ6mlvŪVWVZ&5^9V,4|}t'N͏ͮsy ]:{˦s}" dDh;$~dÍ*V̘_TPiViI!erLf& )/l]7k=nSE X
+
+Q={PwuT琟>엍܊b@_(.PJH=Wl:
+J5yeh7NKA!TōW7˪TĖj)tqC): N9zbVW Em29 DZ](} jM[^I||d7oh߾殡w?O'^aӆAe?zRT/ݻ˭OWXZ@ҹ_X7tb5>w;b;F(PfʦD{BKd%{*/)jl
+I^!Gm!swo4s-ݻ~U}_[gŒR[hݾj7[ήWϪΘ/5P7
+ͥJR&+^*KYYV:|x-gy ~I\ ]LwPAL'DڭYtD o##IIRs (Oa.f̔ 67ԤZkmPHȓ5Ïx_ n@Rנptqx_~卷|yF]~IHH|%q:ӵm4 .ָ07|Mo㭕V5gZɓm-VF\+\Z@^Xo ]/r0I ! 픿P^׀tMH'd5 `p>20;8BmEo+9^&1AEA$vJ[Qxyx3<|S%<.MJl=|yI1Q
+k^"^8UԪ}}ցbmݏ_>/nݳ?:n [sjчt/{KXdGtdf232w;+%jj y7r ϛ_;vĻWO\~ ]9gϾƹ.]+f`,yO2
+sPN(XAA 1}e aqУo6`
+endstream
+endobj
+
+275 0 obj
+<<
+ /Type /Font
+ /Subtype /Type0
+ /BaseFont /UMCVFW+NewCMMath-Book-Identity-H
+ /Encoding /Identity-H
+ /DescendantFonts [276 0 R]
+ /ToUnicode 279 0 R
+>>
+endobj
+
+276 0 obj
+<<
+ /Type /Font
+ /Subtype /CIDFontType0
+ /BaseFont /UMCVFW+NewCMMath-Book
+ /CIDSystemInfo <<
+ /Registry (Adobe)
+ /Ordering (Identity)
+ /Supplement 0
+ >>
+ /FontDescriptor 278 0 R
+ /DW 0
+ /W [0 0 500 1 1 600 2 8 500]
+>>
+endobj
+
+277 0 obj
+<<
+ /Length 10
+ /Filter /FlateDecode
+>>
+stream
+x
+endstream
+endobj
+
+278 0 obj
+<<
+ /Type /FontDescriptor
+ /FontName /UMCVFW+NewCMMath-Book
+ /Flags 131076
+ /FontBBox [28 -22 571 677]
+ /ItalicAngle 0
+ /Ascent 806
+ /Descent -194
+ /CapHeight 683
+ /StemV 95.4
+ /CIDSet 277 0 R
+ /FontFile3 280 0 R
+>>
+endobj
+
+279 0 obj
+<<
+ /Length 721
+ /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> <FFFF>
+endcodespacerange
+8 beginbfchar
+<0001> <D835DC5B>
+<0002> <0031>
+<0003> <0030>
+<0004> <0034>
+<0005> <0038>
+<0006> <0035>
+<0007> <0037>
+<0008> <0036>
+endbfchar
+endcmap
+CMapName currentdict /CMap defineresource pop
+end
+end
+%%EndResource
+%%EOF
+endstream
+endobj
+
+280 0 obj
+<<
+ /Length 1556
+ /Filter /FlateDecode
+ /Subtype /CIDFontType0C
+>>
+stream
+x%Q}L[}//!iWMjk7 EtіЬ$b: bqcB6`c1
+v ]]2iN4-j~>L^9W^sH"' IrGZz)ZSМ]OA$aII.!EN~(ڽݽ| ;H?O
+V7;䢧I
+T\ZGJ=d_sCzڠךdrAghZS,WњdVY5ɌjI*QFkԲ#oTee=-֫&PfRen}67 =m*}c*ξV)/(/=\YuѲQRӧ:SAl!HB~2GQSAh|n$z|H4maDyI5.
+қ[o Ӭtw!5cgp>EhWB8! Lt(1ɋw`>McpMYz4O@Uwi} }G?E 
+P[~N肚kD:<? (uuH
+ FR lQSY
+L+l<gG
+0~~֕p
+nq܃kq ԣ҃9d8%Cùg!VF ryͨZ~3 H]|"qE"Nikx?ZեKca ~{:]lX9$jAԂp03eDP9aNY[jՀ@P^W/ nr-`I
+,%Wč<< 8 T^G h9M3>'>{g/qzn'pO"Ո- $ doY_0uDră_obE%GFg:$}U5G,?GKVO.Yhj[
+gZ{qQ\3~ C
+1B7&ñ@ fa7m-RØeJ^ilU,
+Ѓyb׈}7x&qn>F0'/-B
+G
+endstream
+endobj
+
+281 0 obj
+[/ICCBased 283 0 R]
+endobj
+
+282 0 obj
+[/ICCBased 284 0 R]
+endobj
+
+283 0 obj
+<<
+ /Length 258
+ /N 1
+ /Range [0 1]
+ /Filter /FlateDecode
+>>
+stream
+xuJPFOUvDD@`]\
+FMkIRB|&إnऋ(HrTų9` ըa&ʺ:l
+3Ŭ*ުn
+̵8+/<aRkpشAmWQIh %lE5VW~dX)ϴ:׺bk#&_¤ 30 I
+endstream
+endobj
+
+284 0 obj
+<<
+ /Length 314
+ /N 3
+ /Range [0 1 0 1 0 1]
+ /Filter /FlateDecode
+>>
+stream
+x}Kq?UX 94%MQKSN#ԦQvBˡhFk !
+ՠZP~xx^ޗQx"^P c!H0
+ 0l+ߣy7;׫;Q?V._tF3LEK)y z80eIPkT/%[p
+endstream
+endobj
+
+285 0 obj
+[318 0 R /XYZ 99.2126 497.89273 0]
+endobj
+
+286 0 obj
+[318 0 R /XYZ 99.2126 319.7636 0]
+endobj
+
+287 0 obj
+[318 0 R /XYZ 99.2126 117.92865 0]
+endobj
+
+288 0 obj
+[320 0 R /XYZ 99.2126 699.8148 0]
+endobj
+
+289 0 obj
+[318 0 R /XYZ 99.2126 532.14355 0]
+endobj
+
+290 0 obj
+[320 0 R /XYZ 99.2126 399.27246 0]
+endobj
+
+291 0 obj
+[320 0 R /XYZ 99.2126 245.34338 0]
+endobj
+
+292 0 obj
+[322 0 R /XYZ 99.2126 701.60364 0]
+endobj
+
+293 0 obj
+[322 0 R /XYZ 99.2126 649.2892 0]
+endobj
+
+294 0 obj
+[320 0 R /XYZ 99.2126 475.70914 0]
+endobj
+
+295 0 obj
+[322 0 R /XYZ 99.2126 541.3839 0]
+endobj
+
+296 0 obj
+[322 0 R /XYZ 99.2126 383.63525 0]
+endobj
+
+297 0 obj
+[322 0 R /XYZ 99.2126 575.6347 0]
+endobj
+
+298 0 obj
+[318 0 R /XYZ 99.2126 781.0236 0]
+endobj
+
+299 0 obj
+[324 0 R /XYZ 99.2126 781.0236 0]
+endobj
+
+300 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [250.97911 683.0549 344.29648 702.0578]
+ /Border [0 0 0]
+ /A <<
+ /Type /Action
+ /S /URI
+ /URI (mailto:william@herges.fr)
+ >>
+ /F 4
+ /StructParent 0
+ /Contents (Email william@herges.fr)
+>>
+endobj
+
+301 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 593.55634 496.063 601.55927]
+ /Border [0 0 0]
+ /Dest 298 0 R
+ /F 4
+ /StructParent 1
+ /Contents <FEFF0031002E0020201C0043007200E9006100740069006F006E0020006400270075006E00650020007400610062006C0065201D0020007000610067006500200032>
+>>
+endobj
+
+302 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 574.55347 496.063 582.5564]
+ /Border [0 0 0]
+ /Dest 289 0 R
+ /F 4
+ /StructParent 2
+ /Contents <FEFF0031002E0031002E0020201C00540079007000650073201D0020007000610067006500200032>
+>>
+endobj
+
+303 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 555.55054 496.063 563.55347]
+ /Border [0 0 0]
+ /Dest 285 0 R
+ /F 4
+ /StructParent 3
+ /Contents <FEFF0031002E0031002E0031002E0020201C0041006C007000680061006E0075006D00E9007200690071007500650073201D0020007000610067006500200032>
+>>
+endobj
+
+304 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 536.5476 496.063 544.55054]
+ /Border [0 0 0]
+ /Dest 286 0 R
+ /F 4
+ /StructParent 4
+ /Contents <FEFF0031002E0031002E0032002E0020201C004E0075006D00E9007200690071007500650073201D0020007000610067006500200032>
+>>
+endobj
+
+305 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 517.5447 496.063 525.5476]
+ /Border [0 0 0]
+ /Dest 287 0 R
+ /F 4
+ /StructParent 5
+ /Contents <FEFF0031002E0031002E0033002E0020201C00540065006D00700073201D0020007000610067006500200032>
+>>
+endobj
+
+306 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 498.54172 496.063 506.54465]
+ /Border [0 0 0]
+ /Dest 288 0 R
+ /F 4
+ /StructParent 6
+ /Contents <FEFF0031002E0031002E0034002E0020201C0044006F006D00610069006E0065201D0020007000610067006500200033>
+>>
+endobj
+
+307 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 479.5388 496.063 487.54172]
+ /Border [0 0 0]
+ /Dest 294 0 R
+ /F 4
+ /StructParent 7
+ /Contents <FEFF0031002E0032002E0020201C0043006F006E0074007200610069006E00740065201D0020007000610067006500200033>
+>>
+endobj
+
+308 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 460.53586 496.063 468.5388]
+ /Border [0 0 0]
+ /Dest 290 0 R
+ /F 4
+ /StructParent 8
+ /Contents <FEFF0031002E0032002E0031002E0020201C0054007900700065201D0020007000610067006500200033>
+>>
+endobj
+
+309 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 441.53293 496.063 449.53586]
+ /Border [0 0 0]
+ /Dest 291 0 R
+ /F 4
+ /StructParent 9
+ /Contents <FEFF0031002E0032002E0032002E0020201C0043006F006E0074007200610069006E00740065007300200064006500200063006C00E90073201D0020007000610067006500200033>
+>>
+endobj
+
+310 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 422.53 496.063 430.53293]
+ /Border [0 0 0]
+ /Dest 292 0 R
+ /F 4
+ /StructParent 10
+ /Contents <FEFF0031002E0032002E0033002E0020201C0043006F006E0074007200610069006E00740065007300200073007500720020006C0065007300200064006F006E006E00E900650073201D0020007000610067006500200034>
+>>
+endobj
+
+311 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 403.52707 496.063 411.53]
+ /Border [0 0 0]
+ /Dest 293 0 R
+ /F 4
+ /StructParent 11
+ /Contents <FEFF0031002E0032002E0034002E0020201C0043004800450043004B00200065007400200041005300530045005200540049004F004E201D0020007000610067006500200034>
+>>
+endobj
+
+312 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 384.52414 496.063 392.52707]
+ /Border [0 0 0]
+ /Dest 297 0 R
+ /F 4
+ /StructParent 12
+ /Contents <FEFF0031002E0033002E0020201C004D006F00640069006600690065007200200075006E00650020007400610062006C0065201D0020007000610067006500200034>
+>>
+endobj
+
+313 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 365.5212 496.063 373.52414]
+ /Border [0 0 0]
+ /Dest 295 0 R
+ /F 4
+ /StructParent 13
+ /Contents <FEFF0031002E0033002E0031002E0020201C005300750070007000720065007300730069006F006E201D0020007000610067006500200034>
+>>
+endobj
+
+314 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 346.51828 496.063 354.5212]
+ /Border [0 0 0]
+ /Dest 296 0 R
+ /F 4
+ /StructParent 14
+ /Contents <FEFF0031002E0033002E0032002E0020201C004D006F00640069006600690063006100740069006F006E0020006400270075006E0020006300680061006D0070201D0020007000610067006500200034>
+>>
+endobj
+
+315 0 obj
+<<
+ /Type /Annot
+ /Subtype /Link
+ /Rect [99.2126 327.51532 496.063 335.51828]
+ /Border [0 0 0]
+ /Dest 299 0 R
+ /F 4
+ /StructParent 15
+ /Contents <FEFF0032002E0020201C005200650071007500EA007400650073002000530051004C002000730069006D0070006C00650073201D0020007000610067006500200035>
+>>
+endobj
+
+316 0 obj
+<<
+ /Type /Page
+ /Resources <<
+ /ProcSet [/PDF /Text /ImageC /ImageB]
+ /ColorSpace <<
+ /c0 281 0 R
+ >>
+ /Font <<
+ /f0 245 0 R
+ /f1 251 0 R
+ /f2 257 0 R
+ >>
+ >>
+ /MediaBox [0 0 595.2756 841.8898]
+ /StructParents 16
+ /Tabs /S
+ /Parent 1 0 R
+ /Contents 317 0 R
+ /Annots [300 0 R 301 0 R 302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R 315 0 R]
+>>
+endobj
+
+317 0 obj
+<<
+ /Length 6643
+ /Filter /FlateDecode
+>>
+stream
+x՝[\q+ukWK|@є &z >XgMY2iwUgz{W/^^~'ݳ_]^xW7__^Wgş^WϷ_~qO~ݧ<؍SLkԮeؽg/ߞ^~'cg_Ww?c]g\ϼ\{uJ_y4_[NSrL]߮ϛ^='y?Ϟ<7/^_/>_Ɓ7h78vkG^l|xStU7~ꕞz=$$K-vTFuACC[qy`˅n>yˋS6oK7nUe]e^}XzS~g ժ96?gyPW;[L-wiCjVcb*mv縛|۵_ozMqӒ#:&yv3=~>NIՐc܋W(=}wh4ӏ7b-sba/vOC&.r)JFo~?D#xb{^5 W)TFJb2B%֜TDU*C16Gb"/6Am5ŇR_U Q"B:3hY]q;$]0#z.fѢVP3*%m171g0G[I̞b\D1¤g8ƒUYݧIjS KbS[#M<X:vtuU#aZSGDLV3LF!vpp1e"tHdNVSۘ#l-̞6EҞe6<deQ-9FQnSK!UYlJ* %*r L%TFN2Q)c_ǰa#/o.yu_|5rx:ٯ9=v؋=m }>}ITv}.vir-
+T考&gC1̤4%dZ3LÜd,C,1UznRYS%FdL[r^ܙjXS;U.mDƔsPRP쉌)!rd圻Yμsa0 &fc~BDFKfRnM0y
+bn`͕Hbdvr.rAs7Qg*nf9,Qr]-|Dv992o;hBtAma5Ţr m=6=P.3lx
+QxVTFT7B=(JsK9DDI9LO 3C#TP946C <q 26 nsK&<0lDͽǘl"2R~#U֚O`2JBw#2RR+Q*Z ~"#exc@lԾSV7c);Sb;:ć)1E'y2Ƃ%)8S-K {eN8-GDBۈ C@\;!QZ!ǀDY@D{
+Jb"P6v
+"^~\<v BJO.PEy\<*7zJSU2{b"%0):'L4DƅGRj}i5$c@w!&25zAW!MCB ! bxTRB MxCS![hE.vv<BI_ 4 dᜈṕ!pTO(e44YIn'`4CA!h)!\*RW&u@-&GWf!Z'LY\)bVx)9vKlRlm6͈+ŖfXFm"̕bKh㓹RllD<B!ȍ!jryN&l֖@(݂a@&LUN~Ta3Gcq1Z;46;K96mD??Qq]2W֪?@y3Ϻ⎺xxj"\t9Byznҥp!TaG#ɪ"dogii2:(Z-Y &1<-c _._iLy)6s R$!e]EV>T<AU"xB\4؜!`0F5QCC jz1#9q搬92 W!rHTQ_T"o힆X0'y)6=EwƤОyV)UGhY1#P'['E hqߢViC>cajЀ !^CPK-QHOTb̥p!Q :*W306X9uX@s+ qklxTaݺGdlqH{q}w``0=j`xG~ZNAw>ڀS;ϺS2:v(c9⣧2LLe4=¥c=e wj{`/ıXstP%HGd`עUdQ&`Ba2DA"Mjm &J>xsPdJ.%2dAHU:!⯤.)FNm'2&jVS0 Hdʀo 1us-;his"'
+é+G#J36HmmF685j&CG*<&d4*"C?
+1c w~̅c{,j{ԟp$2pz l} c_Wx'яčըYXOMl?/v路yoi_7 $?8qƀ"4X}) !>kb1aQ$4R}xB`3[;qTuڂ3cuQ Qht8%2',hs@EM!
+KyGx6`F!HjBhck1@l4 eBM\ ]r(E)7""e&DD,'")&ڑPR֞} b.Jآ_S r>&)3r0L(m 4z6RSF2[[UXiXhj:s@ y&͈<3-a![dk0OڛefjPz8m]lә'(fܹ#`Qg69Q5 |4Ƙ<n-dc9gb&V%n
+"`Z2&M֠NDLcF2`DDJυKCU*@0j$HdJvNdX#(L,""eTSRTCք (_nGR-jd`nG`/qUv2my>m2#2uHG$hҨXMp`Mf)ՕǀXDF܀ǀn$2ɀO'UJYsaB`C3Hg1a
+1`FٜSՙnugHy\aZRGcJ仵SL)208n>yDθľUfjCɍW㔾WҪEejQ%{v]Qp1| 0VP%5if"ڼx 3H2Pc1sc%fbx0MDtRS|0 /_H<F^"uo) EdF1Z",f
+
+rSy훈28xoY"c,
+y 8lŠMd4 "ܛ@1^ߜ(DdxHRNd[a71"DQPIUAh HgDFIw>/i|;}q$=Es;{Tw|o{׼ɂ'o}!B3^) !p.6"exc ܥ;@ Te5L,@IeH
+-"`|Qܤr5Pթc*E8 qa$@doy8|z<5`,HG8wY?=~LC*<·<~۾>؏vwr_.sSuSrD
+9JȌbk"[XDrNdU?LQ}2;MɡMٷoBp0'YrJv<B$r4#ljQK1
+i)Y*Q2<i!$!KjEqX*;hD8."V T߷F~$ԻuN5yb89Iu qþytO^MYQx}jp#"ln<&9T}ހyVc85yclj j3k,<Ʀ`b2 <yMYa6jʀpsFAd@YK 7&PVɀc= q᠔=:_8ȀS1򈌒$ 26- -g z1Rs<<HΡC-\9pa!"6=q%;w2y\9v s(@~5r |6s"RN ޏ%W`D;T=i` :,Kz#'{|KrU#\D1D&$uc թ/xE:"#{! (F4"cmy 2”(n8 GJ(<F<o?8 [‡<@%>L{<h2Zp71L2DlPۡpX"#%8c~֙SCmbW' "#E7l"U0"cnn5,T4.ԥM]oHyClkR->3$hOfƽc&@Dok*Ja1P86Drnoa<tO
+Q иR3(wu5&W]l!\q%[gQgMo˿>}syķo\zoş~71P+J%#Ň7
+endstream
+endobj
+
+318 0 obj
+<<
+ /Type /Page
+ /Resources <<
+ /ProcSet [/PDF /Text /ImageC /ImageB]
+ /ColorSpace <<
+ /c0 281 0 R
+ /c1 282 0 R
+ >>
+ /Font <<
+ /f0 245 0 R
+ /f1 251 0 R
+ /f2 257 0 R
+ /f3 263 0 R
+ /f4 269 0 R
+ /f5 275 0 R
+ >>
+ >>
+ /MediaBox [0 0 595.2756 841.8898]
+ /StructParents 17
+ /Parent 1 0 R
+ /Contents 319 0 R
+>>
+endobj
+
+319 0 obj
+<<
+ /Length 3065
+ /Filter /FlateDecode
+>>
+stream
+x]oq~8I"zK )V\DRGݒ'Ŵe|fw|ڼ4__~m~K{/~}ÿ~wWw7o}
+Ә6<`bD1o+vsz{2ŭiۧn/V?1]rwuW]ztfn?]跟aݠoyj:qt^?VǏWw?|# o@!*a iDAAV'0Y gCܒCǹ6?m4?p[:pCa"RXr?zޣעǸ6g<&k
+
+p\`nX' \mu&pv-t:XF <`i@EO\Y|pO\IFD
+Q
+w8-Z
+lhH1?%G>𑏏_g_F
+$02 j;f F$f mJ;X6E0mH#Vox+ 6`|%.,ݏ Bp<o'hV_nf2
+nͫ;O2>}j{O0=<jZ# ev,zm:}2>"#bt.EwnRt"D䖂G] Y R ;n9fY\9ʫ=O̧`yc<n{Y5ȴzE991$8M;[-*HX*>[q֍)>,=Tb;`M*Q<1pT*Bx/=֧/}.6I9{/͂Ku]ޒE\
+\ LC x0l*dIj9<(bsd R*`2}|dpY4qȶ磫C6ÒKj8R`
+`%Ṗ6Q z޹F@B4erf[v7 !n@W cNʡ/bkݼڛ!%Qq]n ŎoGHv>6SKSS!nƢ5SF4\l`dnjn[ A_n
+.Bfp6br}$(4g=Ѳ;aH Z t! \ { !8RJ1XX~Bg1Ro%=" /&}q0,WNߊ/mu?دL{1yҳ$׊-ڳ^ƃ{>^?D 6֧= xaP,neΟƫ1yiŃ6Ct
+>xh 2, ~'bhS#x5Kur?~utJ(3~5ADKXnYV1{ -["u85yh==anسhxN}V;1%HzJClcaNG9a?6J
+endstream
+endobj
+
+320 0 obj
+<<
+ /Type /Page
+ /Resources <<
+ /ProcSet [/PDF /Text /ImageC /ImageB]
+ /ColorSpace <<
+ /c0 281 0 R
+ /c1 282 0 R
+ >>
+ /Font <<
+ /f0 245 0 R
+ /f1 269 0 R
+ /f2 257 0 R
+ /f3 251 0 R
+ /f4 263 0 R
+ /f5 275 0 R
+ >>
+ >>
+ /MediaBox [0 0 595.2756 841.8898]
+ /StructParents 18
+ /Parent 1 0 R
+ /Contents 321 0 R
+>>
+endobj
+
+321 0 obj
+<<
+ /Length 2821
+ /Filter /FlateDecode
+>>
+stream
+x\KWN;=OGQ"N%*)aw-:Jv5swAc$J, |ӏozq~vsu=[Uŋ?o~~{c}_o}ۛח.w7V[a*U=Ŋ唯<2(oPW7V7e_nnW//W_]lTX]n~].߭~xZ)Z)l9hmnwngӦ>~ѭ+`KU#.؊?VX}{^.u ݫS)l,"2a lKB Ҋ4v(S}_%^W5Lu_od81vS)o*O"k8ԍ|2Dkw+lxKVx>#a4Ԍ~|j:li4%h
+''c$Yz s :-uD`Q׊U !5~CGn] '& ?wyQ[mj2-\KIo(rdii$ `EI<<2vZ/'6̧z2. d^1WHɖ I矵'EN"1%dʺyD݇>EFM7zYsZ>>m?Qb?4C@TOi 8$zA9Dfz$lg@cC7:!l cJlpdc:5zs"HV &wy=FN4ˣ=؉c[D;tt:>JBSKO>Y>HENGS5hd7@(J
++~$"Qf:`Y#F9FvTgOhv~GwBhXA-BR (r/^mI@=W5; >Cy)5"`` K51)T:GHER|7'6d$"g6)
+d)B0(QHö.•[BA;w|"Q4Uói+Z r$C2uGcY&RsᜃRs@}U}_g1}&j
+{~4"֧UBj>0Rӊ@;tG37X`wt#%1)IYHYCVR%Z+`~gS^\ٞA?<k 3g
+;FjL<O!eA~Zq宑 ,q|q[ w(zz5J۰.cǬh]-y;~2Bmr5ӟmwH"’* -ji5nx>r-d]/eW?WOܮs`,G%/L;O+n{07@ͭfv hdIyTbe"_uٰ7#i\OLY$Τ4@$!!}:X['zҝnIDĒISbk4ImRh$ zD&W^\(/" ©#hjYb>few$:Smuo{uEY}Wb<NYSXcN;EsP>baPpU絟|G袯_(&s:e\;wuK<1\qIN!qcq<p@ Qr?c٦qIGFU?ބ9rw.>I'yj7gFwmJ (`}L5rc]g/;Zb'Wkvz[\dclepF"ڠZSVxw6_mwyn;euq1ie\be~fj
+endstream
+endobj
+
+322 0 obj
+<<
+ /Type /Page
+ /Resources <<
+ /ProcSet [/PDF /Text /ImageC /ImageB]
+ /ColorSpace <<
+ /c0 281 0 R
+ /c1 282 0 R
+ >>
+ /Font <<
+ /f0 245 0 R
+ /f1 263 0 R
+ /f2 257 0 R
+ /f3 251 0 R
+ >>
+ >>
+ /MediaBox [0 0 595.2756 841.8898]
+ /StructParents 19
+ /Parent 1 0 R
+ /Contents 323 0 R
+>>
+endobj
+
+323 0 obj
+<<
+ /Length 1549
+ /Filter /FlateDecode
+>>
+stream
+xZn6}W%Q s93F8I "aة x:CVDK}Y$J<s89i\7bli^|`og75^wywr\,g0;FJsae @jv.JOt^ 6fxw̯O ! }}K}+V[ӵgA&8Z`ɯ?vzl05͵
+JS'Sp4xZ9DNaK' @B,8>e=_Z2Ti}m
+ K3\XvS OU8pIZc=r"
+ BA|jQ W|'U3B'xTcǍV{\FRÁIN՟ 4wA
+&
+I1I[!dL"ȳA+t>& .R=lN4FM_b, QXic+ûoGbY|AmD]3%ڽ۞toAwÊv#+T[LVtlMw
+HUT)ŕ%K;@q;ASPsEzGؾ h.g:FPC"918;($@1QvG
+endstream
+endobj
+
+324 0 obj
+<<
+ /Type /Page
+ /Resources <<
+ /ProcSet [/PDF /Text /ImageC /ImageB]
+ /ColorSpace <<
+ /c0 281 0 R
+ /c1 282 0 R
+ >>
+ /Font <<
+ /f0 245 0 R
+ /f1 251 0 R
+ /f2 257 0 R
+ /f3 263 0 R
+ >>
+ >>
+ /MediaBox [0 0 595.2756 841.8898]
+ /StructParents 20
+ /Parent 1 0 R
+ /Contents 325 0 R
+>>
+endobj
+
+325 0 obj
+<<
+ /Length 804
+ /Filter /FlateDecode
+>>
+stream
+x]o0+1*s-IB4 mhvti 79Mį7&XN99>NIO|:'7i~+.]忟$/6ť<2UrrB.Γ FyKEf t9ayJβlKF
+endstream
+endobj
+
+326 0 obj
+<<
+ /Title (SQL base)
+ /Creator (Typst 0.14.2)
+ /ModDate (D:20260213100718+01'00)
+ /CreationDate (D:20260213100718+01'00)
+>>
+endobj
+
+327 0 obj
+<<
+ /Length 1082
+ /Type /Metadata
+ /Subtype /XML
+>>
+stream
+<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?><x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="xmp-writer"><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" ><dc:title><rdf:Alt><rdf:li xml:lang="x-default">SQL base</rdf:li></rdf:Alt></dc:title><xmp:CreatorTool>Typst 0.14.2</xmp:CreatorTool><dc:language><rdf:Bag><rdf:li>en</rdf:li></rdf:Bag></dc:language><xmp:ModifyDate>2026-02-13T10:07:18+01:00</xmp:ModifyDate><xmp:CreateDate>2026-02-13T10:07:18+01:00</xmp:CreateDate><xmpTPg:NPages>5</xmpTPg:NPages><dc:format>application/pdf</dc:format><xmpMM:InstanceID>W2P+V4rHvN+ZOua4sNYcZg==</xmpMM:InstanceID><xmpMM:DocumentID>W2P+V4rHvN+ZOua4sNYcZg==</xmpMM:DocumentID><xmpMM:RenditionClass>proof</xmpMM:RenditionClass><pdf:PDFVersion>1.7</pdf:PDFVersion></rdf:Description></rdf:RDF></x:xmpmeta><?xpacket end="r"?>
+endstream
+endobj
+
+328 0 obj
+<<
+ /Type /Catalog
+ /Pages 1 0 R
+ /Metadata 327 0 R
+ /PageLabels 18 0 R
+ /Lang (en)
+ /StructTreeRoot 19 0 R
+ /MarkInfo <<
+ /Marked true
+ /Suspects false
+ >>
+ /ViewerPreferences <<
+ /Direction /L2R
+ >>
+ /Outlines 2 0 R
+>>
+endobj
+
+xref
+0 329
+0000000000 65535 f
+0000000016 00000 n
+0000000114 00000 n
+0000000195 00000 n
+0000000414 00000 n
+0000000545 00000 n
+0000000717 00000 n
+0000000883 00000 n
+0000000989 00000 n
+0000001083 00000 n
+0000001236 00000 n
+0000001329 00000 n
+0000001534 00000 n
+0000001771 00000 n
+0000001878 00000 n
+0000002025 00000 n
+0000002126 00000 n
+0000002239 00000 n
+0000002416 00000 n
+0000002499 00000 n
+0000002936 00000 n
+0000003355 00000 n
+0000004766 00000 n
+0000005478 00000 n
+0000005833 00000 n
+0000005992 00000 n
+0000006493 00000 n
+0000006639 00000 n
+0000006744 00000 n
+0000006841 00000 n
+0000006935 00000 n
+0000007021 00000 n
+0000007202 00000 n
+0000007324 00000 n
+0000007456 00000 n
+0000007570 00000 n
+0000007660 00000 n
+0000007792 00000 n
+0000007906 00000 n
+0000007993 00000 n
+0000008103 00000 n
+0000008220 00000 n
+0000008297 00000 n
+0000008385 00000 n
+0000008502 00000 n
+0000008579 00000 n
+0000008667 00000 n
+0000008878 00000 n
+0000008968 00000 n
+0000009100 00000 n
+0000009207 00000 n
+0000009297 00000 n
+0000009429 00000 n
+0000009531 00000 n
+0000009618 00000 n
+0000009715 00000 n
+0000009808 00000 n
+0000009987 00000 n
+0000010119 00000 n
+0000010204 00000 n
+0000010285 00000 n
+0000010373 00000 n
+0000010462 00000 n
+0000010549 00000 n
+0000010695 00000 n
+0000010780 00000 n
+0000010871 00000 n
+0000010960 00000 n
+0000011045 00000 n
+0000011136 00000 n
+0000011225 00000 n
+0000011310 00000 n
+0000011411 00000 n
+0000011504 00000 n
+0000011593 00000 n
+0000011680 00000 n
+0000011783 00000 n
+0000011873 00000 n
+0000011982 00000 n
+0000012121 00000 n
+0000012256 00000 n
+0000012391 00000 n
+0000012478 00000 n
+0000012610 00000 n
+0000012748 00000 n
+0000012838 00000 n
+0000012925 00000 n
+0000013030 00000 n
+0000013141 00000 n
+0000013230 00000 n
+0000013319 00000 n
+0000013408 00000 n
+0000013503 00000 n
+0000013592 00000 n
+0000013687 00000 n
+0000013778 00000 n
+0000013884 00000 n
+0000013990 00000 n
+0000014081 00000 n
+0000014172 00000 n
+0000014313 00000 n
+0000014401 00000 n
+0000014503 00000 n
+0000014596 00000 n
+0000014688 00000 n
+0000014776 00000 n
+0000014878 00000 n
+0000014971 00000 n
+0000015063 00000 n
+0000015172 00000 n
+0000015265 00000 n
+0000015358 00000 n
+0000015508 00000 n
+0000015597 00000 n
+0000015707 00000 n
+0000015800 00000 n
+0000015893 00000 n
+0000015985 00000 n
+0000016074 00000 n
+0000016184 00000 n
+0000016277 00000 n
+0000016370 00000 n
+0000016462 00000 n
+0000016551 00000 n
+0000016685 00000 n
+0000016778 00000 n
+0000016871 00000 n
+0000016964 00000 n
+0000017057 00000 n
+0000017149 00000 n
+0000017238 00000 n
+0000017384 00000 n
+0000017493 00000 n
+0000017589 00000 n
+0000017682 00000 n
+0000017791 00000 n
+0000017887 00000 n
+0000017980 00000 n
+0000018113 00000 n
+0000018233 00000 n
+0000018329 00000 n
+0000018425 00000 n
+0000018521 00000 n
+0000018663 00000 n
+0000018752 00000 n
+0000018862 00000 n
+0000018955 00000 n
+0000019048 00000 n
+0000019140 00000 n
+0000019229 00000 n
+0000019339 00000 n
+0000019432 00000 n
+0000019525 00000 n
+0000019617 00000 n
+0000019706 00000 n
+0000019872 00000 n
+0000019979 00000 n
+0000020185 00000 n
+0000020275 00000 n
+0000020375 00000 n
+0000020476 00000 n
+0000020577 00000 n
+0000020720 00000 n
+0000020809 00000 n
+0000020952 00000 n
+0000021095 00000 n
+0000021238 00000 n
+0000021341 00000 n
+0000021428 00000 n
+0000021610 00000 n
+0000021707 00000 n
+0000021790 00000 n
+0000021930 00000 n
+0000022090 00000 n
+0000022181 00000 n
+0000022303 00000 n
+0000022393 00000 n
+0000022476 00000 n
+0000022616 00000 n
+0000022776 00000 n
+0000022867 00000 n
+0000022950 00000 n
+0000023090 00000 n
+0000023250 00000 n
+0000023341 00000 n
+0000023424 00000 n
+0000023564 00000 n
+0000023724 00000 n
+0000023815 00000 n
+0000023921 00000 n
+0000024004 00000 n
+0000024144 00000 n
+0000024304 00000 n
+0000024395 00000 n
+0000024478 00000 n
+0000024618 00000 n
+0000024778 00000 n
+0000024869 00000 n
+0000024952 00000 n
+0000025092 00000 n
+0000025252 00000 n
+0000025343 00000 n
+0000025426 00000 n
+0000025566 00000 n
+0000025726 00000 n
+0000025817 00000 n
+0000025900 00000 n
+0000026040 00000 n
+0000026200 00000 n
+0000026291 00000 n
+0000026397 00000 n
+0000026480 00000 n
+0000026620 00000 n
+0000026780 00000 n
+0000026871 00000 n
+0000026954 00000 n
+0000027094 00000 n
+0000027254 00000 n
+0000027345 00000 n
+0000027428 00000 n
+0000027568 00000 n
+0000027728 00000 n
+0000027819 00000 n
+0000027902 00000 n
+0000028042 00000 n
+0000028202 00000 n
+0000028293 00000 n
+0000028376 00000 n
+0000028516 00000 n
+0000028675 00000 n
+0000028765 00000 n
+0000028848 00000 n
+0000028988 00000 n
+0000029146 00000 n
+0000029236 00000 n
+0000029408 00000 n
+0000029489 00000 n
+0000029571 00000 n
+0000029669 00000 n
+0000029817 00000 n
+0000029908 00000 n
+0000029967 00000 n
+0000030026 00000 n
+0000030085 00000 n
+0000030144 00000 n
+0000030203 00000 n
+0000030366 00000 n
+0000030935 00000 n
+0000031025 00000 n
+0000031314 00000 n
+0000032309 00000 n
+0000038342 00000 n
+0000038510 00000 n
+0000039364 00000 n
+0000039453 00000 n
+0000039743 00000 n
+0000041047 00000 n
+0000049356 00000 n
+0000049520 00000 n
+0000050742 00000 n
+0000050832 00000 n
+0000051116 00000 n
+0000052732 00000 n
+0000062533 00000 n
+0000062699 00000 n
+0000062969 00000 n
+0000063060 00000 n
+0000063348 00000 n
+0000064890 00000 n
+0000073606 00000 n
+0000073772 00000 n
+0000074042 00000 n
+0000074131 00000 n
+0000074419 00000 n
+0000075428 00000 n
+0000081382 00000 n
+0000081558 00000 n
+0000081811 00000 n
+0000081899 00000 n
+0000082144 00000 n
+0000082946 00000 n
+0000084608 00000 n
+0000084646 00000 n
+0000084684 00000 n
+0000085043 00000 n
+0000085466 00000 n
+0000085519 00000 n
+0000085571 00000 n
+0000085624 00000 n
+0000085676 00000 n
+0000085729 00000 n
+0000085782 00000 n
+0000085835 00000 n
+0000085888 00000 n
+0000085940 00000 n
+0000085993 00000 n
+0000086045 00000 n
+0000086098 00000 n
+0000086150 00000 n
+0000086202 00000 n
+0000086254 00000 n
+0000086518 00000 n
+0000086826 00000 n
+0000087081 00000 n
+0000087385 00000 n
+0000087668 00000 n
+0000087930 00000 n
+0000088202 00000 n
+0000088477 00000 n
+0000088736 00000 n
+0000089056 00000 n
+0000089406 00000 n
+0000089720 00000 n
+0000090029 00000 n
+0000090317 00000 n
+0000090653 00000 n
+0000090962 00000 n
+0000091424 00000 n
+0000098147 00000 n
+0000098530 00000 n
+0000101675 00000 n
+0000102058 00000 n
+0000104959 00000 n
+0000105306 00000 n
+0000106935 00000 n
+0000107282 00000 n
+0000108165 00000 n
+0000108312 00000 n
+0000109485 00000 n
+trailer
+<<
+ /Size 329
+ /Root 328 0 R
+ /Info 326 0 R
+ /ID [(W2P+V4rHvN+ZOua4sNYcZg==) (W2P+V4rHvN+ZOua4sNYcZg==)]
+>>
+startxref
+109744
+%%EOF \ No newline at end of file
diff --git a/semestre 4/db/3- SQL-base.typ b/semestre 4/db/3- SQL-base.typ
new file mode 100644
index 0000000..d9e07bd
--- /dev/null
+++ b/semestre 4/db/3- SQL-base.typ
@@ -0,0 +1,142 @@
+#import "@local/template:1.0.0": *
+#import "@local/callout:1.0.0": *
+
+#show: doc.with(
+ authors: (
+ (name: "William Hergès", affiliation: "Sorbonne Université", email: "william@herges.fr"),
+ ),
+ page_title: "SQL base",
+)
+
+= Création d'une table
+
+On utilise H2 comme DB.
+
+```sql
+CREATE TABLE <table> (
+ <attr_name> <attr_type> [NOT NULL] [DEFAULT <attr_val>],
+ <attr_name> <attr_type> [NOT NULL] [DEFAULT <attr_val>],
+ <attr_name> <attr_type> [NOT NULL] [DEFAULT <attr_val>],
+ ...
+ <attr_name> <attr_type> [NOT NULL] [DEFAULT <attr_val>],
+ <contrainte>,
+ <contrainte>,
+ <contrainte>
+)
+```
+
+== Types
+
+=== Alphanumériques
+
+Alphanumériques~:
+- `char(n)`, `character(n)`
+- `varchar(n)`, `varying(n)`
+
+$n$ vaut $1$ par défaut, peut aller de $1$ à $1048576$.
+
+`char(n)` est une allocation statique -> tous les mots feront toujours $n$.
+
+`varchar(n)` est une allocation dynamique -> les mots font au maximum $n$.
+
+=== Numériques
+
+Numériques~:
+- `smallint`, `int` (ou `integer`), `bigint`
+- `numeric(t,d)` ou `decimal(t,d)`
+- `real`, `double precision`
+
+`numeric(t,d)` ou `decimal(t,d)` représentent les nombres à virgule.
+- `t` est le nombre total de chiffres (on ne compte pas le signe)
+- `d` est le nombre de chiffres après la virgule (partie décimale)
+
+`real`, `double precision` représentent les floatants.
+
+=== Temps
+
+`date` est la date calendaire (jour, mois, année).
+
+`time` est le temps d'un jour (heure, minutes, secondes), peut contenir un fuseau horaire.
+
+`timestamp` est la combinaison de `date` et de `time`.
+
+=== Domaine
+
+Définition d'un nouveau type à partir d'un type de base.
+
+Associe éventuellement une contraine devant être évaluée à vrai ou inconnu pour être vérifiée.
+
+```sql
+CREATE DOMAIN <nom> AS <type> [<contrainte>];
+```
+
+Par exemple,
+```sql
+CREATE DOMAIN fin_semaine as TEXT CHECK (VALUE in ('sam', 'dim'));
+CREATE DOMAIN sal_min as NUMERIC(7,2) CHECK (VALUE >= 10000);
+```
+
+== Contrainte
+
+Est une condition devant être vérifiée par toutes les données.
+Cela permet d'avoir une cohérence et de garder cette cohérence avec une mise à jour.
+
+=== Type
+
+Peut toucher rôle des clés~:
+- identification des $n$-uplets
+- chaque table possède au moins une clé (la primaire)
+- vérification efficace avec des index
+
+Peut toucher les données basiques~:
+- _voir diapo_
+
+=== Contraintes de clés
+
+Clé candidate sont les attributs dont les valeurs sont distinctes pour tous les $n$-uplets.
+
+Clé primaire est une clé candidate dont chacun des attributs est renseigné.
+```sql
+PRIMARY KEY(<attr>)
+```
+
+Clé étrange est un attribut dans les valeurs proviennent d'une clé candidate ou d'une clé primaire définie autre part.
+(Peut être la même table.)
+```sql
+FOREIGN KEY <attr> REFERENCES <table>
+```
+Comme on n'a pas indique d'attributs, cela signifie que l'on réfère à la clé primaire.
+
+=== Contraintes sur les données
+
+_Voir le diapo_
+
+=== CHECK et ASSERTION
+
+_Voir le diapo_
+
+== Modifier une table
+
+=== Suppression
+
+Pour supprimer une table~:
+```sql
+DROP TABLE <name> [IF EXISTS];
+```
+
+Si il existe des contraintes portant sur cette table, on peut les supprimer durant la suppression~:
+```sql
+DROP TABLE <name> IF EXISTS CASCADE;
+```
+
+=== Modification d'un champ
+
+= Requêtes SQL simples
+
+SQL provient de la fusion entre l'algèbre relationnelle et des tuples.
+
+```sql
+SELECT <projection>
+FROM <table>
+[WHERE <condition>]
+```
diff --git a/semestre 4/db/td/2- Schéma relationnelle.md b/semestre 4/db/td/2- Schéma relationnelle.md
new file mode 100644
index 0000000..7a397ca
--- /dev/null
+++ b/semestre 4/db/td/2- Schéma relationnelle.md
@@ -0,0 +1,92 @@
+---
+tags:
+ - sorbonne
+ - informatique
+ - db
+ - td
+semestre: 4
+---
+## Exo 5
+```
+Bateau(_immat_, nom, longueur, skippeur*)
+Marin(_nom_)
+Skipper(_nom*_)
+Equipiers(_nom*_, profession)
+Sponsor(_nom_)
+Epreuves(_jour_, start, end)
+Classement(_immat*_, _jour*_, position)
+Engagé(_immat*_, _equipier*_, _jour*_)
+Finance(_nom*_, _sponsor*_, _immat*_, montant)
+```
+## Exo 6
+```
+Drug(_code_, libelle, indication, posologie)
+Consultation(_num_, date, medecin*, patient*)
+Med(_matricule_, nom)
+Patient(_num-ss_, nom)
+Prescrit(nb-jours, _drug*_, _consult*_)
+```
+## Exo 7
+```
+Film(_titre_, real*, entrees)
+Real(_nom_, prenom)
+Acteur(_nom_, prenom, date-naissance, adresse)
+Joue(_film*_, _acteur*_, cachets)
+```
+
+```sql
+CREATE DATABASE IF NOT EXISTS reals(
+ nom TEXT PRIMARY KEY,
+ prenom TEXT
+);
+
+CREATE DATABASE IF NOT EXISTS acteurs(
+ nom TEXT PRIMARY KEY,
+ prenom TEXT,
+ age INTEGER,
+ adresse TEXT
+);
+
+CREATE DATABASE IF NOT EXISTS film(
+ title TEXT PRIMARY KEY,
+ real_name TEXT,
+ entrees INTEGER,
+ FOREIGN KEY(real_name) REFERENCES reals(nom)
+);
+
+CREATE DATABSE IF NOT EXISTS joue(
+ film_title TEXT,
+ film_acteur TEXT,
+ cachet INTEGER,
+ FOREIGN KEY(film_title) REFERENCES film(title),
+ FOREIGN KEY(film_acteur) REFERENCES acteurs(nom),
+ PRIMARY KEY (film_title, film_acteur)
+);
+```
+## Exo 8
+```
+Ouvrage(_ref_, titre, editeur)
+Revue(_ouvrage*_, period)
+NumeroRevu(_numero_, date, revue*)
+Livre(_ouvrage*_)
+Abonne(_code_, nom, prenom, date-abo)
+Calendrier(_date-pret_)
+Pret(_ouvrage*_, _abonne*_, date)
+HistPret(_ouvrage*_, _abonne*_, _calendrier*_)
+```
+## Exo 9
+```
+Personnel(_id_, nom, prenom, bureau)
+Enseignant(_personnel*_)
+Chercheur(_personnel*_, lab*)
+EnseignantChercheur(_enseignant*_, _chercheur*_)
+Reunion(_id_, date, start, end, salle)
+Participe(_personnel*_, _reunion*_)
+Matiere(_id_, annee)
+Cours(_salle_, begin, finish, day, start, end, matiere*, enseignant*)
+Lab(_nom_, secretariat)
+Mission(_chercheur*_, begin, finish, lieu)
+```
+## Exo 10
+
+(j'ai pas fait les 11 et 12 par flemme) \ No newline at end of file
diff --git a/semestre 4/db/td/3-.md b/semestre 4/db/td/3-.md
new file mode 100644
index 0000000..6afbb23
--- /dev/null
+++ b/semestre 4/db/td/3-.md
@@ -0,0 +1,8 @@
+---
+tags:
+ - sorbonne
+ - informatique
+ - db
+ - td
+semestre: 4
+---
diff --git a/semestre 4/histoire philosophie contemporaine/0- Introduction.md b/semestre 4/histoire philosophie contemporaine/0- Introduction.md
index 88ca02c..5d6a9e8 100644
--- a/semestre 4/histoire philosophie contemporaine/0- Introduction.md
+++ b/semestre 4/histoire philosophie contemporaine/0- Introduction.md
@@ -133,4 +133,96 @@ Rupture définitive avec Wagner en 1878
|> Wagner est aussi un grand nationaliste et un antisémite farouche
NTZH est resté célibataire, mais il a quand-même eu une période d'émoi amoureux durant HTH
-|> Lou Andreas Salome (précurseur féministe), mais ne donne rien \ No newline at end of file
+|> Lou Andreas Salome (précurseur féministe), mais ne donne rien
+## Réception et interprétation de Nietzsche
+A fasciné l'extrême droite
+|> mais pas uniquement
+|> a aussi beaucoup intéressé Freud, via Lou Andreas Salome
+
+Extrême droite intéressé par le racisme de NTZH
+|> racisme = hiérarchie dans les races humaines (racialisme = il y a des races humaines)
+|> par sa vision du grand destin de certains
+|> pensé que le fond de toute vie est la recherche de la puissance
+-> représenté en philosophie par Heidegger
+|> pas que philosophique, est aussi d'accord avec l'interprétation de NTZH
+|> domination de la philosophie par l'ontologie (qu'est-ce qu'être ?)
+|> entre Kant et NTZH se joue la fin de l'histoire de la métaphysique, alors que les deux sont des métaphysiciens
+-> Kant montre que les objets de la métaphysique sont inconnaissables tout en affirmant leur existence
+-> NTZH critique psychologique et moral de la métaphysique en affirmant que la métaphysique est une fiction auquel on adhère pour ses bénéfices psychologiques, pourtant il possède une thèse fondamentale sur tout ce qui est (la volonté de puissance)
+|> Heidegger a popularisé l'idée que NTZH est l'anti-Platon
+|> NTZH, FP, I, 1, 7, 156 : « Ma philosophie, platonisme inversé : plus on s'éloigne de l'étant vrai, plus pur, plus beau, meilleur c'est. La vie dans l'apparence comme but. »
+
+« La métaphysique est la fabrique des arrières-mondes », APZ
+
+> [!warning] Relation entre Platon et Nietzsche est en réalité plus compliqué
+
+NTZH est considéré comme un grand héro de la pensée de gauche anti-bourgeoise dans les années 60-70
+|> attaque de la modernité de NTZH est surtout contre le capitalisme et la bourgeoisie -> renversement des valeurs contre la morale conformiste, chrétienne et bourgeoise (morale du troupeau)
+|> construit la valeur du corps -> grande raison du soi
+|> promeut l'affirmation vitale
+-> est aussi paradoxal
+|> critique de NTZH n'amène pas vers une rencontre avec les démocrates, les socialistes et les communistes
+-> Deleuze fait parti des principaux représentants de cette vision
+|> NTZH comme critique de la violence d'État (mais n'est ni égalitaire, ni libertaire)
+=> de nombreuses personnalités de droite deviennent anti-nietzschéen (Alain Renaud, Luc Ferry, Alain Boyer...)
+
+Après, il y a eu l'essor des lectures philologiques de son œuvre
+|> travaux de Wotling, Dixsaut...
+|> cherche à dépolitiser NTZH
+|> cherche aussi à proposer d'autres lectures
+## Difficulté chez NTZH
+Son écriture est très sélective
+|> compliqué de le comprendre
+
+NTZH, PBM, §27
+>Ne fais-je pas tout moi-même pour être difficilement intelligible ?
+
+=> il ne veut pas être compris par tout le monde
+|> écriture construite pour qu'on *doive* interpréter pour comprendre
+|> il ne veut pas être à la portée du premier venu
+-> cherche à être uniquement compris par les aristocrates, penseurs, philosophes et artistes qui feront la société de demain
+|> est provoqué par « la fatalité de la hauteur »
+
+Besoin aussi d'avoir une certaine expérience et une culture pour le comprendre
+|> esprit peut avoir besoin d'indépendances, d'aventures
+|> l'intellect ne fait pas tout pour NTZH
+
+Le caractère aphoristique rajoute toujours plus de difficulté
+|> s'oppose à l'écriture linéaire, ordonnée où une table des matières divise les sujets à traiter et permet un repérage parfaitement clair
+|> les traités médiévaux s'opposent complètement à la forme NTZH
+=> ne cherche pas à être cohérent
+|> mais il y a quand une forme de cohérence
+
+NTZH est virulent
+|> lié à l'intention de faire passer dans l'écriture le corps et les passions
+|> ne cherche pas une écriture purement théorique et neutre
+|> cherche à être insupportable et à déranger le public de son temps
+
+NTZH, APZ, Prologue
+>Ce que veut Zarathoustra, c'est que les bergers l'appelle brigand.
+
+Berger = les notables, les gentils, ceux qui contrôlent le peuple
+
+Ces textes s'adressent à ceux qui ont « besoin d'exploser » des jeunes gens
+
+==> NTZH n'est pas un pacifiste
+|> il n'est pas Tolstoï
+
+Souvent, des termes se répètent, mais avec une nuance
+|> ne sont pas équivalent
+
+Par exemple, critique de la pitié coexiste avec un côté louable de la pitié (quand l'aristocratie regarde le peuple avec pitié)
+|> NTZH critique la compassion -> empathie provoquant la souffrance avec ceux qui souffrent
+|> NTZH est pour la condescendance
+-> pareil pour l'amour, l'amitié, la création...
+|> est la logique du redoublement chez NTZH
+=> **besoin de se demander ce qu'il veut dire**
+
+NTZH critique Platon et Socrate, *mais*
+|> GS, §340 -> « J'admire la sagesse de Socrate en tout ce qu'il fit et ce qu'il dit »
+|> PBM, §204 -> « Platon est une figure royale et grandiose »
+-> comment faire tenir les deux ensembles ?
+|> le problème de Socrate est sa dépréciation du sensible
+|> le côté royal est sûrement leur côté aristocratique
+
+Aussi reçu comme un auteur critique, notamment avec sa méthode de la généalogie \ No newline at end of file
diff --git a/semestre 4/histoire philosophie contemporaine/1- Philosophie de Schopenhauer.md b/semestre 4/histoire philosophie contemporaine/1- Philosophie de Schopenhauer.md
new file mode 100644
index 0000000..dd6eb03
--- /dev/null
+++ b/semestre 4/histoire philosophie contemporaine/1- Philosophie de Schopenhauer.md
@@ -0,0 +1,70 @@
+---
+tags:
+ - sorbonne
+ - philosophie
+ - histoire-philosophie-contemporaine
+semestre: 4
+---
+Hegel est né en 1770
+
+Naissance de Schopenhauer en 1778
+|> philosophie de Kant fixe les principales directions de la réflexion de son temps
+|> fondé sur Kant
+|> propose sa propre lecture
+
+Succès de Schopenhauer très faible de son vivant
+|> redécouvert après sa mort
+|> recevra une attention durant le dernier quart du XIXe grâce à Wagner, à Nietzsche et à l'école naturaliste française
+## _Critique de la raison pure_, Kant
+_Critique de la raison pure_ publié en 1781 par Kant
+
+Introduction de la _Critique de la raison pure_ -> problèmes métaphysiques sont les plus importants
+|> le monde est-il absolument infini ou limité dans l'espace ?
+|> sommes-nous absolument libre ou tout est déterminé par les lois de la nature ?
+|> notre présence au monde provient-elle d'un hasard ?
+-> ces questions permettent de parler de la signification de la vie humaine et des possibilités du savoir
+|> semble alors être la reine des sciences
+|> histoire de la métaphysique est un champ de bataille -> les contradictions incessantes, l'incapacité à s'unir, à trouver un accord rationnel
+-> cherche à déterminer si la métaphysique est possible en tant que science constituée (et non en tant que but)
+|> Kant construit la critique de la raison pour examiner la capacité à connaître (ses conditions et ses limites)
+|> si on arrive à créer des conditions indispensables des connaissances, alors on pourra en déduire la possibilité/impossibilité de la métaphysique
+
+Deux types de conditions :
+- sensibles
+- intellectuelles
+
+Les concepts ont besoin d'affecter nos sens pour être connaissable
+Toute connaissance prend la forme d'un ou d'un ensemble de jugements
+|> s'il existe des formes nécessaires, alors on peut comprendre les conditions intellectuelles recherchées
+|> les concepts pures de l'entendement (les catégories des propositions créées par Kant) expriment comment on considère les objets
+|> permettent de savoir ce qui est connaissable si c'est applicable à des séquences dans l'espace et le temps
+-> pas possible de parler de Dieu avec cette vision
+
+Conditions évoqués proviennent du fait que nous sommes humains (pour Kant)
+|> provient de l'existence de formes humaines de la sensibilité
+|> nous ne connaissons que les phénomènes et non les choses en soit
+|> les choses en soit sont dans le domaine de l'inconnaissable
+
+Principe de causalité ne vaut-il que pour les phénomènes ou relie-t-il toutes les choses ?
+|> Kant hésite : il explique qu'on ne peut pas le savoir, tout en affirmant l'inverse dans d'autres textes
+
+Les catégories, l'espace et le temps ne nous présentent pas les choses telles qu'elles sont
+|> nous ne connaissons que l'humanité causalement déterminé
+|> la liberté est inobservable par exemple
+## Approfondissement de la philosophie kantienne
+Schopenhauer médite que les catégories de substance, d'unité, de pluralité, de causes et d'effets ne représentent pas la réalité telle qu'elle est en elle-même
+|> Kant n'approfondit pas cette vision
+-> description des phénomènes avec un vocabulaire répugnant Kant
+|> les phénomènes deviennent des illusions
+|> métaphysique cherche alors à dépasser l'illusion pour dévoiler la réalité absolue
+-> transgresse l'interdit kantien posé sur la métaphysique
+|> _Le Monde comme volonté et comme représentation_ est compréhensible avec cette vision
+|> les phénomènes deviennent le monde comme représentation
+
+L'intuition (perception pour Kant) humaine est toujours sensible
+|> pour Schopenhauer, il existe une variété toute particulière de l'intuition qui fait accéder à la réalité en soi
+|> on peut dépasser les limites kantiennes grâce à l'intuition
+-> justifier par la doctrine Kantienne de la connaissance morale
+|> comment savons-nous que nous sommes libres ?
+|> fait de la raison pratique, mais Kant refuse de construire une théorie positive de la présence de ce fait
+|> Schopenhauer propose que cela provient d'une intuition non sensible (i.e. métaphysique) \ No newline at end of file
diff --git a/semestre 4/histoire philosophie contemporaine/td/0- Introduction.md b/semestre 4/histoire philosophie contemporaine/td/0- Introduction.md
new file mode 100644
index 0000000..5cfb0a6
--- /dev/null
+++ b/semestre 4/histoire philosophie contemporaine/td/0- Introduction.md
@@ -0,0 +1,74 @@
+---
+tags:
+ - sorbonne
+ - philosophie
+ - td
+ - histoire-philosophie-contemporaine
+semestre: 4
+---
+Étudie _Le Gai savoir_
+
+Philologue = étude des textes et remonte à la source la plus proche de l'auteur
+|> est une forme de généalogie
+
+Nietzsche subit les conséquences de la faillite de l'idéalisme allemand, mais n'est pas encore dans la philosophie analytique
+|> grand fan de Schopenhauer (son vouloir vivre ressemble à sa volonté de puissance)
+|> n'a pas forcément lu Kant ou Hegel
+
+Biographie de Nietzsche permet de comprendre les évolutions de son œuvre
+
+Première édition du GS en 1882
+|> après _Aurore_, dans un moment où il est plutôt bien, anticipe APZ, voir PBM
+|> prologue en vers « Plaisanteries, ruses et vengeances » avec 4 livres
+
+Deuxième édition en 1887
+|> ajout d'une préface (dite « Préface à la seconde édition »), d'un livre et d'un appendice de chants (« Chants du prince Vogelfrei »)
+-> est celle utilisée
+
+Titre original -> _die fröhliche Wissenschaft_
+Sous titre -> _la gaya scienza_ (en occitan)
+|> est la traduction en occitan du titre
+|> tradition des troubadours provençaux -> art d'écrire des poèmes
+-> n'est pas une science moderne, on est sur du savoir faire, une pratique combinant joie créatrice, légèreté du ton et maîtrise technique
+
+Pensée de Nietzsche n'est pas systématique
+|> très complexe de construire une forme argumentative classique
+|> est traduit sous forme d'aphorisme
+
+Besoin de savoir qui s'exprime, notamment dans le GS
+|> certains aphorismes sont complètement opposés à sa parole
+
+Nietzsche n'écrit pas ce qu'il passe par sa tête
+|> il existe une cohérence interne
+
+Nietzsche ne s'adresse pas à tout le monde et pour tout le monde
+|> besoin de mériter pour comprendre ce qu'il explique
+
+Principaux thèmes du GS :
+- place du mal dans l'histoire de l'être humain
+- critique de la morale traditionnelle
+- remise en question de la conscience et du sujet
+- rôle de l'art et de la création dans l'existence
+- rapport de la science avec la vérité
+- mort de Dieu et ses conséquences
+- l'origine de notre connaissance
+
+Exigence d'apprendre à vivre et à penser sans avoir recourt aux fondements métaphysiques et moraux dont on a hérité jusqu'alors tout en évitant le nihilisme
+
+Pourquoi gai ?
+|> voir la préface de la seconde édition
+
+Nietzsche ne définit jamais Gai Savoir
+|> pourtant, il le fait pour romantisme
+|> c'est un réseau de sens, une synthèse de sens pour Patrick Wotling
+|> expression semblant provenir de Stendhal
+
+La science serait le couronnement de la philosophie
+|> mais cette science n'a rien de gai
+|> gaieté dépasse cela : interroge la science et sa valeur
+|> s'écarte du rôle de la science dans les philosophies allemandes précédents Nietzsche
+|> interroge la vérité
+-> est une joie provenant de la désillusion, de la souffrance
+|> légèreté n'est pas triviale -> est le produit de l'arrachement à cette souffrance/désillusion
+=> affirmation de la vie, de l'apparence/du superficiel et du devenir contre l'identité rigide
+|> cette conquête est elle-même joyeuse \ No newline at end of file
diff --git a/semestre 4/histoire philosophie contemporaine/td/0-.md b/semestre 4/histoire philosophie contemporaine/td/0-.md
deleted file mode 100644
index 541dd77..0000000
--- a/semestre 4/histoire philosophie contemporaine/td/0-.md
+++ /dev/null
@@ -1,9 +0,0 @@
----
-tags:
- - sorbonne
- - philosophie
- - td
- - histoire-philosophie-contemporaine
-semestre: 4
----
-Étudie _Le Gai savoir_ \ No newline at end of file
diff --git a/semestre 4/histoire philosophie contemporaine/td/1- Lecture, méthodologie.md b/semestre 4/histoire philosophie contemporaine/td/1- Lecture, méthodologie.md
new file mode 100644
index 0000000..418af0d
--- /dev/null
+++ b/semestre 4/histoire philosophie contemporaine/td/1- Lecture, méthodologie.md
@@ -0,0 +1,25 @@
+---
+tags:
+ - sorbonne
+ - philosophie
+ - histoire-philosophie-contemporaine
+ - td
+semestre: 4
+---
+## Comment lire un texte ?
+Voir le chapitre 1 de [Méthode philosophique](https://www.vrin.fr/livre/9782130803423/methodologie-philosophique) (dispo sur Moodle)
+
+Ne pas chercher à supprimer les difficultés des textes
+## Méthodologie générale
+**Introduction**
+1. On situe le texte (auteur, ouvrage, où dans l'ouvrage)
+2. Objet/thème du texte, ses enjeux
+3. Problématisation du texte -> cherche à exposer une difficulté théorique générale présentant sous forme d'une question ouvrant sur une alternative
+4. Thèse défendu par l'auteur (réponse/position de l'auteur)
+5. Plan/étapes de l'argumentation
+
+Nous avons besoin de construire une alternative
+|> en construisant une bonne problématique, on montre que le sujet est important
+
+> [!warning] Alternative doit être spécifique au texte !
+> Doit-on lire ce texte comment étant X ou Y ?
diff --git a/semestre 4/histoire philosophie contemporaine/td/Paragraphes importants GS.md b/semestre 4/histoire philosophie contemporaine/td/Paragraphes importants GS.md
new file mode 100644
index 0000000..77cb614
--- /dev/null
+++ b/semestre 4/histoire philosophie contemporaine/td/Paragraphes importants GS.md
@@ -0,0 +1,25 @@
+---
+tags:
+ - sorbonne
+ - philosophie
+ - td
+ - histoire-philosophie-contemporaine
+semestre: 4
+---
+§11 -> conscience
+
+§...
+
+§21 -> critique du désintérêt
+
+§23 -> corruption
+
+§25 -> critique du conservatisme
+
+§26 -> définition de la vie
+
+§31 -> exemple d'évolution des mœurs
+
+§42 -> qu'est-ce qu'un bon travail
+
+§54 -> rôle de l'apparence \ No newline at end of file
diff --git a/semestre 4/java/tme/tp2/AdresseWeb.java b/semestre 4/java/tme/tp2/AdresseWeb.java
new file mode 100644
index 0000000..409b61c
--- /dev/null
+++ b/semestre 4/java/tme/tp2/AdresseWeb.java
@@ -0,0 +1,23 @@
+public class AdresseWeb {
+ private final String protocole;
+ private final String domaine;
+ private final String chemin;
+
+ public AdresseWeb(String proto, String dom, String path) {
+ protocole = proto;
+ domaine = dom;
+ chemin = path;
+ }
+
+ public AdresseWeb(String dom, String path) {
+ this("http", dom, path);
+ }
+
+ public AdresseWeb(String dom) {
+ this("http", dom, "");
+ }
+
+ public String toString() {
+ return protocole + "://www." + domaine + chemin;
+ }
+}
diff --git a/semestre 4/java/tme/tp2/Complexe.java b/semestre 4/java/tme/tp2/Complexe.java
new file mode 100644
index 0000000..afd6cee
--- /dev/null
+++ b/semestre 4/java/tme/tp2/Complexe.java
@@ -0,0 +1,29 @@
+public final class Complexe {
+ public final double reelle;
+ public final double imag;
+
+ public Complexe(double reelle, double imag) {
+ this.reelle = reelle;
+ this.imag = imag;
+ }
+
+ public Complexe() {
+ this(Math.random() * 4 - 2, Math.random() * 4 - 2);
+ }
+
+ public String toString() {
+ return String.format("%f + %fi", reelle, imag);
+ }
+
+ public boolean estReel() {
+ return imag == 0;
+ }
+
+ public Complexe addition(Complexe c) {
+ return new Complexe(reelle + c.reelle, imag + c.imag);
+ }
+
+ public Complexe multiplication(Complexe c) {
+ return new Complexe(reelle * c.reelle - imag * c.imag, reelle * c.reelle + imag * c.imag);
+ }
+}
diff --git a/semestre 4/java/tme/tp2/Coureur.java b/semestre 4/java/tme/tp2/Coureur.java
new file mode 100644
index 0000000..1e8ed99
--- /dev/null
+++ b/semestre 4/java/tme/tp2/Coureur.java
@@ -0,0 +1,53 @@
+public final class Coureur {
+ private int numDossard;
+ private double tempsAu100;
+ private boolean possedeTemoin;
+
+ public Coureur(int num) {
+ numDossard = num;
+ possedeTemoin = false;
+ tempsAu100 = Math.random() * (16-12) + 12;
+ }
+
+ public Coureur() {
+ this((int) (Math.random() * 999 + 1));
+ }
+
+ public int getNumDossard() {
+ return numDossard;
+ }
+
+ public double getTempsAu100() {
+ return tempsAu100;
+ }
+
+ public boolean getPossedeTemoin() {
+ return possedeTemoin;
+ }
+
+ public void setNumDossard(int num) {
+ numDossard = num;
+ }
+
+ public void setTempsAu100(double temps) {
+ tempsAu100 = temps;
+ }
+
+ public void setPossedeTemoin(boolean has) {
+ possedeTemoin = has;
+ }
+
+ public String toString() {
+ return String.format("Coureur %d tempsAu100 : %.1f au 100m possedeTemoin %s", numDossard, tempsAu100, possedeTemoin ? "oui" : "non");
+ }
+
+ public void passeTemoin(Coureur c) {
+ System.out.println("moi, coureur "+numDossard+", je passe le témoin au coureur "+c.numDossard);
+ c.possedeTemoin = true;
+ possedeTemoin = false;
+ }
+
+ public void courir() {
+ System.out.println("e suis le coureur "+numDossard+" et je cours");
+ }
+}
diff --git a/semestre 4/java/tme/tp2/TestAdresseWeb.java b/semestre 4/java/tme/tp2/TestAdresseWeb.java
new file mode 100644
index 0000000..8bb3833
--- /dev/null
+++ b/semestre 4/java/tme/tp2/TestAdresseWeb.java
@@ -0,0 +1,7 @@
+public class TestAdresseWeb {
+ public static void main(String[] args) {
+ System.out.println(new AdresseWeb("hey"));
+ System.out.println(new AdresseWeb("hey", "/"));
+ System.out.println(new AdresseWeb("https", "hey", "/"));
+ }
+}
diff --git a/semestre 4/java/tme/tp2/TestComplexe.java b/semestre 4/java/tme/tp2/TestComplexe.java
new file mode 100644
index 0000000..1be9c8e
--- /dev/null
+++ b/semestre 4/java/tme/tp2/TestComplexe.java
@@ -0,0 +1,12 @@
+public final class TestComplexe {
+ public static void main(String[] args) {
+ final Complexe[] cs = {new Complexe(), new Complexe(), new Complexe()};
+ for (var c : cs) System.out.println("real " + c.estReel());
+ for (var c1 : cs) {
+ for (var c2 : cs) {
+ System.out.println("(" + c1 + ") + (" + c2 + ") = " + c1.addition(c2));
+ System.out.println("(" + c1 + ") * (" + c2 + ") = " + c1.multiplication(c2));
+ }
+ }
+ }
+}
diff --git a/semestre 4/java/tme/tp2/TestCoureur.java b/semestre 4/java/tme/tp2/TestCoureur.java
new file mode 100644
index 0000000..284fc21
--- /dev/null
+++ b/semestre 4/java/tme/tp2/TestCoureur.java
@@ -0,0 +1,16 @@
+public class TestCoureur {
+ public static void main(String[] args) {
+ final var c1 = new Coureur();
+ final var c2 = new Coureur();
+ final var c3 = new Coureur();
+ final var c4 = new Coureur();
+ c1.courir();
+ c1.passeTemoin(c2);
+ c2.courir();
+ c2.passeTemoin(c3);
+ c3.courir();
+ c3.passeTemoin(c4);
+ c4.courir();
+ System.out.println("temps : " + (c1.getTempsAu100() + c2.getTempsAu100() + c3.getTempsAu100() + c4.getTempsAu100()));
+ }
+}
diff --git a/semestre 4/java/tme/tp3/Cabine.java b/semestre 4/java/tme/tp3/Cabine.java
new file mode 100644
index 0000000..2b65abe
--- /dev/null
+++ b/semestre 4/java/tme/tp3/Cabine.java
@@ -0,0 +1,22 @@
+public class Cabine {
+ private int volume;
+ private String couleur;
+
+ public Cabine(int vol, String col) {
+ volume = vol;
+ couleur = col;
+ }
+
+ public Cabine(Cabine cb) {
+ volume = cb.volume;
+ couleur = cb.couleur;
+ }
+
+ public String toString() {
+ return String.format("Cabine{%d, %s}", volume, couleur);
+ }
+
+ public void setCouleur(String col) {
+ couleur = col;
+ }
+}
diff --git a/semestre 4/java/tme/tp3/Personne.java b/semestre 4/java/tme/tp3/Personne.java
new file mode 100644
index 0000000..664bf60
--- /dev/null
+++ b/semestre 4/java/tme/tp3/Personne.java
@@ -0,0 +1,52 @@
+public class Personne {
+ public final String name;
+ private Personne conjoint;
+
+ public Personne(String n) {
+ name = n;
+ }
+
+ public Personne() {
+ this("Pers" + (char) ((int) (Math.random() * 26) + 'A'));
+ }
+
+ public String toString() {
+ return String.format("%s, %s", name, conjoint == null ? "célibataire" : "marié(e)");
+ }
+
+ public void epouser(Personne p) {
+ if (p.conjoint != null || conjoint != null || p == this) {
+ System.out.println(String.format(
+ "Le mariage de %s avec %s est impossible", this, p
+ ));
+ return;
+ }
+ System.out.println(String.format(
+ "%s se marie avec %s", this, p
+ ));
+ conjoint = p;
+ p.conjoint = this;
+ }
+
+ public void divorcer() {
+ if (conjoint == null) return;
+ System.out.println(String.format(
+ "%s divorce avec %s", this, conjoint
+ ));
+ conjoint.conjoint = null;
+ conjoint = null;
+ }
+
+ public static void main(String[] args) {
+ final var p1 = new Personne();
+ final var p2 = new Personne();
+ final var p3 = new Personne();
+
+ p1.epouser(p2);
+ p1.epouser(p3);
+ p3.epouser(p1);
+ p3.epouser(p3);
+ p1.divorcer();
+ p3.divorcer();
+ }
+}
diff --git a/semestre 4/java/tme/tp3/Point.java b/semestre 4/java/tme/tp3/Point.java
new file mode 100644
index 0000000..1fdf9fa
--- /dev/null
+++ b/semestre 4/java/tme/tp3/Point.java
@@ -0,0 +1,38 @@
+public class Point {
+ private int posX, posY;
+
+ public Point(int x, int y) {
+ posX = x;
+ posY = y;
+ }
+
+ public Point() {
+ posX = (int) (Math.random()*10);
+ posY = (int) (Math.random()*10);
+ }
+
+ public Point(Point p) {
+ posX = p.posX;
+ posY = p.posY;
+ }
+
+ public String toString() {
+ return String.format("(%d,%d)", posX, posY);
+ }
+
+ public double distance(Point p) {
+ return Math.sqrt(
+ (p.posX - posX)*(p.posX - posX) + (p.posY - posY)*(p.posY - posY)
+ );
+ }
+
+ public void deplaceToi(int x, int y) {
+ posX = x;
+ posY = y;
+ }
+
+ public boolean equals(Object o) {
+ if (!(o instanceof final Point p)) return false;
+ return posX == p.posX && posY == p.posY;
+ }
+}
diff --git a/semestre 4/java/tme/tp3/Roue.java b/semestre 4/java/tme/tp3/Roue.java
new file mode 100644
index 0000000..bcae13e
--- /dev/null
+++ b/semestre 4/java/tme/tp3/Roue.java
@@ -0,0 +1,15 @@
+public class Roue {
+ private int diametre;
+
+ public Roue(int d) {
+ diametre = d;
+ }
+
+ public Roue() {
+ diametre = 60;
+ }
+
+ public String toString() {
+ return String.format("Roue{%d}", diametre);
+ }
+}
diff --git a/semestre 4/java/tme/tp3/TestTracteur.java b/semestre 4/java/tme/tp3/TestTracteur.java
new file mode 100644
index 0000000..6dd4c75
--- /dev/null
+++ b/semestre 4/java/tme/tp3/TestTracteur.java
@@ -0,0 +1,15 @@
+public class TestTracteur {
+ public static void main(String[] args) {
+ final var r1 = new Roue();
+ final var r2 = new Roue();
+ final var gr1 = new Roue(120);
+ final var gr2 = new Roue(120);
+ final var cb = new Cabine(3, "bleue");
+
+ final var t1 = new Tracteur(cb, r1, r2, gr1, gr2);
+ System.out.println(t1);
+ final var t2 = new Tracteur(t1);
+ t2.peindre("rouge");
+ System.out.println(t2);
+ }
+}
diff --git a/semestre 4/java/tme/tp3/TestTriangle.java b/semestre 4/java/tme/tp3/TestTriangle.java
new file mode 100644
index 0000000..61aacaa
--- /dev/null
+++ b/semestre 4/java/tme/tp3/TestTriangle.java
@@ -0,0 +1,18 @@
+public class TestTriangle {
+ public static void main(String[] args) {
+ final var p1 = new Point();
+ final var p2 = new Point();
+ System.out.println(p1);
+ System.out.println(p2);
+
+ final var p3 = new Point();
+ final var t = new Triangle(p1, p2, p3);
+ System.out.println(t);
+ System.out.println(t.getPerimetre());
+
+ final var t2 = new Triangle(t);
+ p1.deplaceToi(0,0);
+ System.out.println(t);
+ System.out.println(t2);
+ }
+}
diff --git a/semestre 4/java/tme/tp3/Tracteur.java b/semestre 4/java/tme/tp3/Tracteur.java
new file mode 100644
index 0000000..07d152d
--- /dev/null
+++ b/semestre 4/java/tme/tp3/Tracteur.java
@@ -0,0 +1,27 @@
+public class Tracteur {
+ private Cabine cabine;
+ private Roue r1;
+ private Roue r2;
+ private Roue gr1;
+ private Roue gr2;
+
+ public Tracteur(Cabine cabine, Roue r1, Roue r2, Roue gr1, Roue gr2) {
+ this.cabine = cabine;
+ this.r1 = r1;
+ this.r2 = r2;
+ this.gr1 = gr1;
+ this.gr2 = gr2;
+ }
+
+ public Tracteur(Tracteur t) {
+ this(new Cabine(t.cabine), t.r1, t.r2, t.gr1, t.gr2);
+ }
+
+ public void peindre(String col) {
+ cabine.setCouleur(col);
+ }
+
+ public String toString() {
+ return String.format("Tracteur{%s, %s, %s, %s, %s}", cabine, r1, r2, gr1, gr2);
+ }
+}
diff --git a/semestre 4/java/tme/tp3/Triangle.java b/semestre 4/java/tme/tp3/Triangle.java
new file mode 100644
index 0000000..d54835c
--- /dev/null
+++ b/semestre 4/java/tme/tp3/Triangle.java
@@ -0,0 +1,30 @@
+public class Triangle {
+ private Point p1, p2, p3;
+
+ public Triangle(Point p1, Point p2, Point p3) {
+ this.p1 = p1;
+ this.p2 = p2;
+ this.p3 = p3;
+ }
+
+ public Triangle() {
+ this(new Point(), new Point(), new Point());
+ }
+
+ public Triangle(Triangle t) {
+ this(new Point(t.p1), new Point(t.p2), new Point(t.p3));
+ }
+
+ public String toString() {
+ return String.format("{%s,%s,%s}", p1, p2, p3);
+ }
+
+ public double getPerimetre() {
+ return p1.distance(p2) + p2.distance(p3) + p3.distance(p1);
+ }
+
+ public boolean equals(Object o) {
+ if (!(o instanceof Triangle t)) return false;
+ return p1.equals(t.p1) && p2.equals(t.p2) && p3.equals(t.p3);
+ }
+}
diff --git a/semestre 4/philo de la nature/1- Les mots de la nature.md b/semestre 4/philo de la nature/1- Les mots de la nature.md
new file mode 100644
index 0000000..4fe6d23
--- /dev/null
+++ b/semestre 4/philo de la nature/1- Les mots de la nature.md
@@ -0,0 +1,41 @@
+---
+tags:
+ - sorbonne
+ - philosophie
+ - philosophie-nature
+semestre: 4
+---
+Nature, environnement, biodiversité
+|> parlent des êtres vivants autre que les humains
+|> de très loin, ce sont des quasi synonymes
+-> en dehors du langage, on perd le sens de ces mots
+|> ils ont des connotations différentes
+
+Nature souvent utilisé dans l'opposition nature / culture
+
+Philosophie de la nature est un ensemble de courants
+|> le sens de nature diffère en fonction du courant (et de son époque)
+|> d'abord en réponse à la troisième critique kantienne -> suit le début du romantisme, la recherche du beau, est aussi une étude du vivant avec une approche historique (avec Hegel puis Marx)
+|> renouveau du courant à la fin du XIXe et au début du XXe siècle au UK (avec notamment Whitehead) -> cherche à dépasser Hegel en retournant à la prise en compte de ce qui est extérieur à l'humain, est très informé de l'état de l'art en science par rapport aux post-kantien
+
+Environnement est lié à des connotations politiques
+
+Biodiversité est très récent
+|> surtout connotation scientifique, désigne l'ensemble des êtres vivants sur Terre
+
+Tous ces mots sont ambigus
+*voir le diapo pour une liste des sens possibles*
+
+Concept est une partie de ce à quoi renvoie un mot
+|> ce qui est commun à tous les objets qui tombent dans son extension
+|> intention est ce qui définit le mot
+|> ne dépend pas du contexte
+
+*voir le diapo pour les différents types de concept*
+
+*voir le diapo pour les différents usages du mot environnement*
+
+Usage scientifique = définitions claires (non ambiguës) et partagées
+
+Usage philosophique = sensibilité à la diversité des définitions possibles, aux variations de sens et à leurs implications selon les contextes
+|> étude de l'étymologie et de l'histoire des mots apportent du sens \ No newline at end of file
diff --git a/semestre 4/philo de la nature/2- Avons-nous des devoirs envers la nature ?.md b/semestre 4/philo de la nature/2- Avons-nous des devoirs envers la nature ?.md
new file mode 100644
index 0000000..8551eee
--- /dev/null
+++ b/semestre 4/philo de la nature/2- Avons-nous des devoirs envers la nature ?.md
@@ -0,0 +1,47 @@
+---
+tags:
+ - sorbonne
+ - philosophie
+ - philosophie-nature
+semestre: 4
+---
+Wilderness = espaces qui ne sont pas du tout sauvage et qui ont été transformés par des humains avant l'arriver des colons américains
+|> nature est façonné par des humains avant nous
+
+*voir l'autre mot sur le diapo*
+
+Ces mots semblent être des hypocrisies, car tout a été modifié par l'humain
+
+Éthique environnementale est celle qui cherche à déterminer si nous avons des devoirs envers la nature
+|> livre précurseur _Silence Spring_ de Rachel Carson -> dénonce l'usage des pesticides
+|> première inquiétude regarde les conséquences sur les humains
+
+Fondation de la revue _Environmental Ethics_ en 1973
+|> début de l'effort conceptuel
+|> mais reste rare en philosophie
+*(voir la diapo pour les noms)*
+
+Notre attitude peut-elle être morale envers la nature ?
+
+Responsabilité peut être
+1. accountability -> capacité à rendre des comptes
+2. responsibility -> susceptible de recevoir des louanges ou des blâmes (peut recevoir des jugements moraux)
+
+Responsabilité présuppose une obligation
+|> action est responsable quand elle répond à une obligation
+|> obligation peut être morale, interne, partagée...
+
+Les humains ont-ils des obligations envers la nature ?
+|> s'ils n'en ont pas, plus de responsabilité envers la nature
+
+Si on a des devoirs, à partir de quand sont-ils apparus ?
+|> d'où provient ce basculement moral ?
+
+Il y a une relation à autrui dans la notion de responsabilité
+|> sinon, on ne pourrait pas juger moralement
+
+L'approche historique ne permet pas de déterminer d'où provient le basculement moral
+|> besoin d'analyser plus précisément ce que l'on cherche, pour éviter toute ambiguïté
+|> justification du christianisme provient de la nature humaine -> qualification de la nature morale de l'humain (approche conceptuelle)
+-> ces deux approches sont forcément liées
+|> ces questions philosophiques touchent des choses concrètes, donc besoin des autres disciplines \ No newline at end of file
diff --git a/semestre 4/éthique/0- Introduction.md b/semestre 4/éthique/0- Introduction.md
index 16593d5..1be8e1a 100644
--- a/semestre 4/éthique/0- Introduction.md
+++ b/semestre 4/éthique/0- Introduction.md
@@ -2,6 +2,7 @@
tags:
- sorbonne
- philosophie
+ - éthique
semestre: 4
---
Examen est un commentaire sur les _Fondements de la métaphysique des mœurs_
diff --git a/semestre 4/éthique/1- La morale sans équivoque.md b/semestre 4/éthique/1- La morale sans équivoque.md
new file mode 100644
index 0000000..1d33e06
--- /dev/null
+++ b/semestre 4/éthique/1- La morale sans équivoque.md
@@ -0,0 +1,137 @@
+---
+tags:
+ - sorbonne
+ - philosophie
+ - éthique
+semestre: 4
+---
+Nous n'hésitons à désigner certaines choses comme morale/bonne et d'autres comme immorale/mauvaise
+|> jugement de valeurs est complètement naturel
+|> tous les jugements de valeurs ne sont pas moraux
+=> qu'est-ce qu'un jugement moral ?
+
+Une chose bonne n'est pas forcément *moralement* bonne
+|> la construction philosophie la plus proche est celle des stoïciens
+-> est le fondement de la construction de Kant
+## Stoïciens
+Cicéron a l'air d'être l'interlocuteur de Kant ici
+|> on devrait parler des préférables pour les choses qu'on préfèrent
+|> préférable n'est pas le bien dans le sens moral
+
+Les préférables sont indifférents -> ni bon, ni mauvais
+|> en tant que tel, on ne peut pas questionner leur moralité
+
+Le bien qui nous transforme en qlq'un de bien est le vrai bien
+|> nous transforme en quelqu'un de moral
+|> impossible d'en faire mauvais usage
+
+Vertu possède différentes formes :
+1. sagesse
+2. justice
+3. courage
+4. modération
+
+Être méchant, c'est être malheureux
+|> identité (lien analytique pour Kant) entre la vertu et le bonheur
+## Dépassement des stoïciens
+Kant dépasse les stoïciens en indiquant qu'il existe plusieurs types de bien
+|> garde la méthode des stoïciens
+|> mais tous les biens ne sont pas bons sans restriction -> certains ont besoin de suivre des conditions pour être bon
+|> beaucoup de biens sont relatifs
+
+Kant cherche un bien qui ne soit pas susceptible d'être perverti
+
+Une bonne volonté ne peut pas être perverti
+|> elle est absolument bonne
+|> seule chose qui permet cela
+-> le même argument donne ces deux conséquences
+|> elle garantie qu'un bien est toujours bon
+|> sans, un bien peut devenir un maux
+=> bonne volonté est une volonté orientée dans une bonne direction
+|> est plutôt une *volonté bonne*
+
+Une fin universelle est faire quelque chose qui est bien, mais qui ne nous intéresse pas
+|> la volonté bonne est celle nous orientant vers ce désintéressement
+
+Les vertus stoïciennes ne permettent pas de faire le bien d'une manière inconditionnelle
+
+> [!NOTE] Tempérament ou caractère chez Kant ?
+> Tempérament = ce qui est donné par la nature
+> Caractère = ce que nous faisons de nous-même
+
+Pour Kant, les stoïciens ont oublié la réalisation de la volonté
+|> cherche à reconstruire l'analyse stoïcienne des vertus, mais en l'améliorant
+|> le bien absolu provient forcément de vouloir le bien de la bonne manière
+|> une volonté bonne reste absolument bonne, même si elle n'a aucun effet, même si elle ne produit strictement rien dans le monde -> elle peut être absolument bonne et absolument inutile
+=> attention, ce n'est pas la déclaration d'intention qui compte (comme vouloir la paix dans le monde)
+|> ce n'est pas quelque chose de futile, d'inconsistent
+|> besoin d'avoir une volonté, un engagement intérieur
+|> Kant conclue ça car on ne voit pas forcément l'extérieur de la volonté
+-> morale est forcément liée à l'engagement intérieur
+## Pourquoi possédons-nous une raison pratique ?
+Kant construit une téléologie naturelle
+|> nous possédons une raison pratique
+|> pourquoi la nature nous donne cette faculté ?
+-> la majorité des choses tendent vers une certaine fin utile (jugement réfléchissant sur la nature, est dans _Critique de la raison pratique_ pour parler de ça)
+|> on possède des yeux pour voir, alors pourquoi connaissons nous la morale ?
+|> permet de fixer les objectifs, les fins et les moyens pour tendre vers ces objectifs
+
+Raison est le moyen que la nature semble avoir choisi pour atteindre un résultat, mais en nous laissant le choix
+|> on se trompe puisqu'on peut raisonner ?
+|> pourquoi ne sommes-nous pas complètement déterminés ?
+
+Les fins visés par la nature semblent être :
+- la culture
+- ou le bonheur
+
+Si Kant pouvait donner une raison théorique, ça aurait été idéal
+|> permettrait de comprendre pourquoi notre nature aurait été parfaite
+=> la nature nous a doté du don de s'autodéterminer
+|> nous voulons être heureux, c'est un fait de la nature humaine
+|> la raison nous permet-elle d'être heureux ?
+-> les lumières (sauf Rousseau) et les stoïciens sont en faveur de cette thèse
+|> nos besoins explosent à cause de la raison -> on n'est jamais satisfait
+|> la raison nous rend malheureux pour Kant, donc on déteste la raison
+
+Rousseau, second discours
+>L'homme qui médite est un animal dépravé
+
+Construction d'un presentiment philosophie sur la raison
+=> la raison ne vise pas le bonheur
+|> elle sert donc à construire la moralité
+|> Rousseau cherche donc à affirmer que la moralité est plus importante que le bonheur dans notre vie
+-> la valeur de notre existence
+|> la raison pratique permet d'avoir une volonté bonne, ce qui permet d'accéder à la moralité
+|> or, comme nous avons la raison, cela est extrêmement important
+
+Kant construit alors la volonté bonne est un bien (bon sans restriction)
+|> peu importe si ça nous rend heureux ou non, la nature nous a donné la capacité à être morale, donc *nous devons être moraux*
+|> on devrait alors viser le bonheur conditionné par la moralité pour avoir le bien complet
+-> Kant ne définit pas la volonté bonne, il affirme d'abord sa supériorité
+|> axiologique (jugement de valeurs)
+
+Quand on analyse le concept de devoir, on regarde la volonté bonne
+|> ne pas oublier qu'on fait un détour par là
+-> pourquoi ?
+|> montre une difficulté propre à la notion de volonté bonne, compliqué de le définir comme ça
+|> analyse va montrer qu'on ne peut pas définir son contenu
+|> n'est pas définissable comme étant la volonté de quelque chose de bien
+
+Concept du devoir contient la volonté bonne avec certaines restrictions et certaines entraves subjectives
+|> étrange de regarder le devoir pour observer la volonté bonne, car là on la considère avec des restrictions
+-> restrictions et entrave subjectives, car nous pouvons ne pas en avoir envie
+
+Dieu (s'il existe) possède une volonté bonne (par définition), mais il n'a aucun devoir
+|> il fait spontanément ce qui est bien
+|> il n'y a pas de contrainte dans son action, car elle est toujours bonne
+
+La bonté en nous est toujours dans une forme combative
+|> elle se déploie toujours face à des obstacles (nous ne voulons pas le faire)
+|> est ce qu'appelle Kant la vertu
+-> être vertueux, c'est être bon quand il y a qlq chose qui nous pousse à ne pas l'être
+|> volonté bonne est mise en exergue par le devoir -> elle devient manifeste
+
+Bonté provient-elle de l'opposition (volonté bonne) ou de l'inclinaison sensible (faire le bien suite aux sens) ?
+-> devoir cherche à dépasser ça
+|> qu'est-ce que faire son devoir ?
+## Devoir \ No newline at end of file
diff --git a/semestre 4/éthique/td/0-.md b/semestre 4/éthique/td/0-.md
new file mode 100644
index 0000000..d942be8
--- /dev/null
+++ b/semestre 4/éthique/td/0-.md
@@ -0,0 +1,46 @@
+---
+tags:
+ - sorbonne
+ - informatique
+ - éthique
+ - td
+semestre: 4
+---
+On travaille des textes
+
+10/03 et 14/04 pour les DS
+
+---
+
+Chacun d'entre nous a déjà produit un jugement moral
+|> existe-t-il une objectivité dans ce jugement ?
+
+Rousseau, _Confessions_, II
+|> présente une calomnie qu'il a fait
+|> même face à la plus menteuse des justifications, Rousseau se sentait toujours coupable
+-> comment la conscience sait-elle que cette action est immorale ?
+|> sur quoi repose-t-elle ?
+-> besoin d'avoir une forme d'objectivité
+
+Kant analyse cette question de l'objectivité morale dans _Les Fondements de la métaphysique des mœurs_
+|> suit la construction empiriste
+|> recherche l'objectivité morale en se fondant sur la liberté humaine
+
+Dans _Critique de la raison pratique_, Kant annonce dans la préface que la conscience morale est un fait de la raison
+|> culpabilité et le blâme de Rousseau découle de sa raison
+-> mais qu'est-ce qu'on entend par *fait de la raison* ?
+|> besoin de distinguer fait de la raison au fait empirique
+|> fait empirique peut être prouvé par l'expérience (est empirique)
+|> fait de raison est la réalité non empirique d'un objet
+-> provient donc d'une raison *objective* sur ce qu'il aurait dû faire
+|> autrement dit, *on sait* que l'on enfreint la loi morale
+
+Les *a priori* du monde moral doivent être nécessaires et suffisants
+|> doivent être saisi par la raison pure (indépendamment de l'empirisme)
+|> sinon, on ne pourrait pas avoir un principe moral
+-> on peut construire des jugements moraux en dehors de l'expérience
+
+*a priori* = autonomie
+*a posteriori* = hétéronomie
+|> la recherche de l'autonomie a besoin de l'*a priori*
+|> d'où l'entreprise kantienne \ No newline at end of file