Commit 423dee089741c0732de8af18c7756cacfbda2afd

Authored by compilatron
Committed by Stefan Wichmann
1 parent 2de48216

preparing release of version 0.18.5

CHANGELOG.md
... ... @@ -6,6 +6,21 @@ and this project adheres to the versioning of Factorio, so 0.18.x will be at lea
6 6  
7 7 ## [Released]
8 8  
  9 +## [0.18.5] - 2020-06-08
  10 +Added some fancy sound effects and a special [Nilaus](https://www.youtube.com/c/Nilaus) mode.
  11 +
  12 +### Added
  13 +- Added sound effects to the calculator whenever a result may be not the desired one (has be enabled in the settings)
  14 +
  15 +### Changed
  16 +- Emotes will no longer be displayed at default, "Nilaus mode" has to be enabled for the emotes to appear again
  17 +
  18 +### Fixed
  19 +- Recent results weren't properly cleared in 0.18.4
  20 +
  21 +### Misc
  22 +- Some code rework, not too fancy stuff
  23 +
9 24 ## [0.18.4] - 2020-06-07
10 25 ### General
11 26 Based on user feedback updated the mod
... ...
calcui-styles.lua
... ... @@ -29,6 +29,7 @@ default_gui.calcui_button_style_dark = {
29 29 sprite = "sprite_calcui_dark"
30 30 }
31 31  
  32 +-- sprites
32 33 data:extend({
33 34 {
34 35 type = "sprite",
... ... @@ -79,4 +80,50 @@ data:extend({
79 80 width = 50,
80 81 height = 50
81 82 }
  83 +})
  84 +
  85 +-- audio
  86 +data:extend({
  87 + {
  88 + type = "sound",
  89 + name = "calcui_home_improvement",
  90 + filename = "__calculator-ui__/sounds/homeImprovement.ogg",
  91 + category = "alert",
  92 + volume = 1.0,
  93 + },
  94 + {
  95 + type = "sound",
  96 + name = "calcui_nilaus_fuck1",
  97 + filename = "__calculator-ui__/sounds/nilausFuck1.ogg",
  98 + category = "alert",
  99 + volume = 1.0,
  100 + },
  101 + {
  102 + type = "sound",
  103 + name = "calcui_nilaus_fuck2",
  104 + filename = "__calculator-ui__/sounds/nilausFuck2.ogg",
  105 + category = "alert",
  106 + volume = 1.0,
  107 + },
  108 + {
  109 + type = "sound",
  110 + name = "calcui_nilaus_fuck3",
  111 + filename = "__calculator-ui__/sounds/nilausFuck3.ogg",
  112 + category = "alert",
  113 + volume = 1.0,
  114 + },
  115 + {
  116 + type = "sound",
  117 + name = "calcui_nilaus_really",
  118 + filename = "__calculator-ui__/sounds/nilausReally.ogg",
  119 + category = "alert",
  120 + volume = 1.0,
  121 + },
  122 + {
  123 + type = "sound",
  124 + name = "calcui_nilaus_ugghhhh",
  125 + filename = "__calculator-ui__/sounds/nilausUgghhhh.ogg",
  126 + category = "alert",
  127 + volume = 1.0,
  128 + },
82 129 })
83 130 \ No newline at end of file
... ...
calculator.lua
... ... @@ -5,29 +5,54 @@ local function get_gui_root(player)
5 5 return player.gui.screen
6 6 end
7 7  
  8 +local nilaus_think = { "calcui_nilaus_really", "calcui_nilaus_ugghhhh" }
  9 +local nilaus_rant = { "calcui_nilaus_fuck1", "calcui_nilaus_fuck2", "calcui_nilaus_fuck3" }
  10 +
  11 +-- ----------------------------------------------------------------
  12 +local function play_sfx(player, sfx)
  13 + if settings.get_player_settings(player)["calcui-sfx"].value then
  14 + player.play_sound{
  15 + path = sfx,
  16 + volume_modifier = 1.0
  17 + }
  18 + end
  19 +end
  20 +
8 21 -- ----------------------------------------------------------------
9 22 local function show_think(player, enabled)
10 23 local root = get_gui_root(player)
  24 + local col2 = root.calcui.calcui_table.calcui_table_col2
11 25  
12 26 if enabled then
13   - root.calcui.calcui_table.calcui_table_col2.calcui_rant.sprite = "sprite_calcui_think"
14   - root.calcui.calcui_table.calcui_table_col2.calcui_scroll_pane.style.height = 196
  27 + if settings.get_player_settings(player)["calcui-nilaus-mode"].value then
  28 + col2.calcui_rant.sprite = "sprite_calcui_think"
  29 + col2.calcui_scroll_pane.style.height = 196
  30 + play_sfx(player, nilaus_think[math.random(1, #nilaus_think)])
  31 + else
  32 + play_sfx(player, "calcui_home_improvement")
  33 + end
15 34 else
16   - root.calcui.calcui_table.calcui_table_col2.calcui_rant.sprite = nil
17   - root.calcui.calcui_table.calcui_table_col2.calcui_scroll_pane.style.height = 252
  35 + col2.calcui_rant.sprite = nil
  36 + col2.calcui_scroll_pane.style.height = 252
18 37 end
19 38 end
20 39  
21 40 -- ----------------------------------------------------------------
22 41 local function show_rant(player, enabled)
23 42 local root = get_gui_root(player)
  43 + local col2 = root.calcui.calcui_table.calcui_table_col2
24 44  
25 45 if enabled then
26   - root.calcui.calcui_table.calcui_table_col2.calcui_rant.sprite = "sprite_calcui_rant"
27   - root.calcui.calcui_table.calcui_table_col2.calcui_scroll_pane.style.height = 196
  46 + if settings.get_player_settings(player)["calcui-nilaus-mode"].value then
  47 + col2.calcui_rant.sprite = "sprite_calcui_rant"
  48 + col2.calcui_scroll_pane.style.height = 196
  49 + play_sfx(player, nilaus_rant[math.random(1, #nilaus_rant)])
  50 + else
  51 + play_sfx(player, "utility/cannot_build")
  52 + end
28 53 else
29   - root.calcui.calcui_table.calcui_table_col2.calcui_rant.sprite = nil
30   - root.calcui.calcui_table.calcui_table_col2.calcui_scroll_pane.style.height = 252
  54 + col2.calcui_rant.sprite = nil
  55 + col2.calcui_scroll_pane.style.height = 252
31 56 end
32 57 end
33 58  
... ... @@ -36,6 +61,7 @@ local function destroy_calculator(player)
36 61 local root = get_gui_root(player)
37 62 if root.calcui then
38 63 root.calcui.destroy()
  64 + global.recent_results[player.index] = {}
39 65 end
40 66 end
41 67  
... ... @@ -66,9 +92,9 @@ function show_calculator(player)
66 92  
67 93 if not global.recent_results then
68 94 global.recent_results = {}
69   - if not global.recent_results[player.index] then
70   - global.recent_results[player.index] = {}
71   - end
  95 + end
  96 + if not global.recent_results[player.index] then
  97 + global.recent_results[player.index] = {}
72 98 end
73 99  
74 100 if not root.calcui then
... ... @@ -257,8 +283,9 @@ end
257 283 local function process_ce_key(player, button)
258 284 local root = get_gui_root(player)
259 285 clear_equation(player)
260   - root.calcui.calcui_table.calcui_table_col2.calcui_result.calcui_copy_display_result.caption = ""
261   - root.calcui.calcui_table.calcui_table_col2.calcui_result.calcui_copy_display_result.tooltip = ""
  286 + local result = root.calcui.calcui_table.calcui_table_col2.calcui_result.calcui_copy_display_result
  287 + result.caption = ""
  288 + result.tooltip = ""
262 289 end
263 290  
264 291 -- ----------------------------------------------------------------
... ... @@ -272,38 +299,71 @@ end
272 299 -- ----------------------------------------------------------------
273 300 local function process_backspace_key(player, button)
274 301 local root = get_gui_root(player)
275   - root.calcui.calcui_table.calcui_table_col1.calcui_display.text = string.sub(root.calcui.calcui_table.calcui_table_col1.calcui_display.text, 1, -2)
  302 + local display = root.calcui.calcui_table.calcui_table_col1.calcui_display
  303 + display.text = string.sub(display.text, 1, -2)
276 304 end
277 305  
278 306 -- ----------------------------------------------------------------
279 307 local function draw_recent_table(player)
280 308 local root = get_gui_root(player)
281 309  
  310 + local recent = root.calcui.calcui_table.calcui_table_col2.calcui_scroll_pane
  311 +
282 312 -- drop old table
283   - root.calcui.calcui_table.calcui_table_col2.calcui_scroll_pane.calcui_result_table.clear()
  313 + recent.calcui_result_table.clear()
284 314  
285 315 for i, result in ipairs(global.recent_results[player.index]) do
286   - root.calcui.calcui_table.calcui_table_col2.calcui_scroll_pane.calcui_result_table.add({
  316 + recent.calcui_result_table.add({
287 317 type = "label",
288 318 name = "calcui_copy_equation_" .. i,
289 319 caption = result["equation"],
290 320 tooltip = {"calculator-ui.recent_tooltip"}
291 321 })
292   - root.calcui.calcui_table.calcui_table_col2.calcui_scroll_pane.calcui_result_table.add({
  322 + recent.calcui_result_table.add({
293 323 type = "label",
294 324 name = "calcui_sign_" .. i,
295 325 caption = "="
296 326 })
297   - root.calcui.calcui_table.calcui_table_col2.calcui_scroll_pane.calcui_result_table.add({
  327 + recent.calcui_result_table.add({
298 328 type = "label",
299 329 name = "calcui_copy_result_" .. i,
300 330 caption = result["result"]
301 331 })
302 332 end
303   - root.calcui.calcui_table.calcui_table_col2.calcui_scroll_pane.scroll_to_top()
  333 + recent.scroll_to_top()
304 334 end
305 335  
306 336 -- ----------------------------------------------------------------
  337 +local math_lib = {
  338 + ["abs"] = "math.abs",
  339 + ["acos"] = "math.acos",
  340 + ["asin"] = "math.asin",
  341 + ["atan"] = "math.atan",
  342 + ["atan2"] = "math.atan2",
  343 + ["ceil"] = "math.ceil",
  344 + ["floor"] = "math.floor",
  345 + ["cos"] = "math.cos",
  346 + ["cosh"] = "math.cosh",
  347 + ["sin"] = "math.sin",
  348 + ["sinh"] = "math.sinh",
  349 + ["tan"] = "math.tan",
  350 + ["tanh"] = "math.tanh",
  351 + ["deg"] = "math.deg",
  352 + ["rad"] = "math.rad",
  353 + ["exp"] = "math.exp",
  354 + ["log"] = "math.log",
  355 + ["log10"] = "math.log10",
  356 + ["min"] = "math.min",
  357 + ["max"] = "math.max",
  358 + ["modf"] = "math.modf",
  359 + ["fmod"] = "math.fmod",
  360 + ["frexp"] = "math.frexp",
  361 + ["ldexp"] = "math.ldexp",
  362 + ["sqrt"] = "math.sqrt",
  363 + ["huge"] = "math.huge",
  364 + ["pi"] = "math.pi",
  365 + ["pow"] = "math.pow"
  366 +}
307 367 local function fix_equation(equation, root)
308 368 local result = equation
309 369 local prev_result = root.calcui.calcui_table.calcui_table_col2.calcui_result.calcui_copy_display_result.tooltip
... ... @@ -322,36 +382,6 @@ local function fix_equation(equation, root)
322 382  
323 383 -- 2. invisible part
324 384 -- fix math library shortcuts
325   - local math_lib = {
326   - ["abs"] = "math.abs",
327   - ["acos"] = "math.acos",
328   - ["asin"] = "math.asin",
329   - ["atan"] = "math.atan",
330   - ["atan2"] = "math.atan2",
331   - ["ceil"] = "math.ceil",
332   - ["floor"] = "math.floor",
333   - ["cos"] = "math.cos",
334   - ["cosh"] = "math.cosh",
335   - ["sin"] = "math.sin",
336   - ["sinh"] = "math.sinh",
337   - ["tan"] = "math.tan",
338   - ["tanh"] = "math.tanh",
339   - ["deg"] = "math.deg",
340   - ["rad"] = "math.rad",
341   - ["exp"] = "math.exp",
342   - ["log"] = "math.log",
343   - ["log10"] = "math.log10",
344   - ["min"] = "math.min",
345   - ["max"] = "math.max",
346   - ["modf"] = "math.modf",
347   - ["fmod"] = "math.fmod",
348   - ["frexp"] = "math.frexp",
349   - ["ldexp"] = "math.ldexp",
350   - ["sqrt"] = "math.sqrt",
351   - ["huge"] = "math.huge",
352   - ["pi"] = "math.pi",
353   - ["pow"] = "math.pow"
354   - }
355 385 for key, val in pairs(math_lib) do
356 386 result = result:gsub(key, val)
357 387 end
... ... @@ -429,7 +459,8 @@ end
429 459 -- ----------------------------------------------------------------
430 460 local function display_addchar(player, char)
431 461 local root = get_gui_root(player)
432   - root.calcui.calcui_table.calcui_table_col1.calcui_display.text = root.calcui.calcui_table.calcui_table_col1.calcui_display.text .. char
  462 + local display = root.calcui.calcui_table.calcui_table_col1.calcui_display
  463 + display.text = display.text .. char
433 464 show_rant(player, false)
434 465 end
435 466  
... ... @@ -502,8 +533,8 @@ function handle_calcui_click(event, player)
502 533 else
503 534 root.calcui.calcui_table.calcui_table_col1.calcui_display.text = root.calcui.calcui_table.calcui_table_col2.calcui_scroll_pane.calcui_result_table[event_name].caption
504 535 end
505   - focus_on_input(player)
506 536 end
  537 + focus_on_input(player)
507 538 -- if else focus on focus on display
508 539 else
509 540 focus_on_input(player)
... ...
info.json
1 1 {
2 2 "name": "calculator-ui",
3   - "version": "0.18.4",
  3 + "version": "0.18.5",
4 4 "title": "Calculator UI",
5 5 "author": "Wichu",
6 6 "factorio_version": "0.18",
... ...
locale/en/config.cfg
... ... @@ -7,10 +7,14 @@ calcui_hotkey=Focus on input
7 7 [mod-setting-name]
8 8 calcui-decimal-places=Decimal places
9 9 calcui-clear-on-calc=Clear equation on calculation
  10 +calcui-nilaus-mode=Nilaus mode
  11 +calcui-sfx=Sound effects
10 12  
11 13 [mod-settings-description]
12 14 calcui-decimal-places=Number of decimal places in the result
13 15 calcui-clear-on-calc=Should trigger the calculation delete the equation?
  16 +calcui-nilaus-mode=With Nilaus mode enabled some special easter eggs appear
  17 +calcui-sfx=When enabled sound effects will be played on strange results
14 18  
15 19 [calculator-ui]
16 20 title=Calculator
... ...
settings.lua
... ... @@ -5,12 +5,24 @@ data:extend({
5 5 minimum_value = 0,
6 6 maximum_value = 10,
7 7 name = "calcui-decimal-places",
8   - setting_type = "runtime-per-user",
  8 + setting_type = "runtime-per-user"
9 9 },
10 10 {
11 11 type = "bool-setting",
12 12 default_value = false,
13 13 name = "calcui-clear-on-calc",
14   - setting_type = "runtime-per-user",
  14 + setting_type = "runtime-per-user"
  15 + },
  16 + {
  17 + type = "bool-setting",
  18 + default_value = false,
  19 + name = "calcui-nilaus-mode",
  20 + setting_type = "runtime-per-user"
  21 + },
  22 + {
  23 + type = "bool-setting",
  24 + default_value = false,
  25 + name = "calcui-sfx",
  26 + setting_type = "runtime-per-user"
15 27 }
16 28 })
17 29 \ No newline at end of file
... ...
sounds/homeImprovement.ogg 0 → 100644
No preview for this file type
sounds/homeImprovement.xmp 0 → 100644
  1 +<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
  2 +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164360, 2020/02/13-01:07:22 ">
  3 + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  4 + <rdf:Description rdf:about=""
  5 + xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/"
  6 + xmlns:xmp="http://ns.adobe.com/xap/1.0/"
  7 + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
  8 + xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
  9 + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
  10 + xmlns:dc="http://purl.org/dc/elements/1.1/">
  11 + <xmpDM:Tracks>
  12 + <rdf:Bag>
  13 + <rdf:li rdf:parseType="Resource">
  14 + <xmpDM:trackName>CuePoint Markers</xmpDM:trackName>
  15 + <xmpDM:trackType>Cue</xmpDM:trackType>
  16 + <xmpDM:frameRate>f44100</xmpDM:frameRate>
  17 + </rdf:li>
  18 + <rdf:li rdf:parseType="Resource">
  19 + <xmpDM:trackName>CD Track Markers</xmpDM:trackName>
  20 + <xmpDM:trackType>Track</xmpDM:trackType>
  21 + <xmpDM:frameRate>f44100</xmpDM:frameRate>
  22 + </rdf:li>
  23 + <rdf:li rdf:parseType="Resource">
  24 + <xmpDM:trackName>Subclip Markers</xmpDM:trackName>
  25 + <xmpDM:trackType>InOut</xmpDM:trackType>
  26 + <xmpDM:frameRate>f44100</xmpDM:frameRate>
  27 + </rdf:li>
  28 + </rdf:Bag>
  29 + </xmpDM:Tracks>
  30 + <xmp:MetadataDate>2020-06-08T22:48:45+02:00</xmp:MetadataDate>
  31 + <xmp:ModifyDate>2020-06-08T22:48:45+02:00</xmp:ModifyDate>
  32 + <xmpMM:InstanceID>xmp.iid:348e6d2e-d8a6-df45-9e77-8ef3de39a2a9</xmpMM:InstanceID>
  33 + <xmpMM:DocumentID>xmp.did:348e6d2e-d8a6-df45-9e77-8ef3de39a2a9</xmpMM:DocumentID>
  34 + <xmpMM:OriginalDocumentID>xmp.did:8b6d840b-f07a-aa4f-9a1d-d8ddd54194ee</xmpMM:OriginalDocumentID>
  35 + <xmpMM:History>
  36 + <rdf:Seq>
  37 + <rdf:li rdf:parseType="Resource">
  38 + <stEvt:action>saved</stEvt:action>
  39 + <stEvt:instanceID>xmp.iid:8b6d840b-f07a-aa4f-9a1d-d8ddd54194ee</stEvt:instanceID>
  40 + <stEvt:when>2020-06-08T22:48:45+02:00</stEvt:when>
  41 + <stEvt:softwareAgent>Adobe Audition 13.0 (Windows)</stEvt:softwareAgent>
  42 + <stEvt:changed>/metadata</stEvt:changed>
  43 + </rdf:li>
  44 + <rdf:li rdf:parseType="Resource">
  45 + <stEvt:action>saved</stEvt:action>
  46 + <stEvt:instanceID>xmp.iid:348e6d2e-d8a6-df45-9e77-8ef3de39a2a9</stEvt:instanceID>
  47 + <stEvt:when>2020-06-08T22:48:45+02:00</stEvt:when>
  48 + <stEvt:softwareAgent>Adobe Audition 13.0 (Windows)</stEvt:softwareAgent>
  49 + <stEvt:changed>/</stEvt:changed>
  50 + </rdf:li>
  51 + </rdf:Seq>
  52 + </xmpMM:History>
  53 + <xmpMM:DerivedFrom rdf:parseType="Resource">
  54 + <stRef:instanceID>xmp.iid:8b6d840b-f07a-aa4f-9a1d-d8ddd54194ee</stRef:instanceID>
  55 + <stRef:documentID>xmp.did:8b6d840b-f07a-aa4f-9a1d-d8ddd54194ee</stRef:documentID>
  56 + <stRef:originalDocumentID>xmp.did:8b6d840b-f07a-aa4f-9a1d-d8ddd54194ee</stRef:originalDocumentID>
  57 + </xmpMM:DerivedFrom>
  58 + <dc:format>audio/ogg; codec="vorbis"</dc:format>
  59 + </rdf:Description>
  60 + </rdf:RDF>
  61 +</x:xmpmeta>
  62 +
  63 +
  64 +
  65 +
  66 +
  67 +
  68 +
  69 +
  70 +
  71 +
  72 +
  73 +
  74 +
  75 +
  76 +
  77 +
  78 +
  79 +
  80 +
  81 +
  82 +
  83 +<?xpacket end="w"?>
0 84 \ No newline at end of file
... ...
sounds/nilausFuck1.ogg 0 → 100644
No preview for this file type
sounds/nilausFuck1.xmp 0 → 100644
  1 +<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
  2 +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164360, 2020/02/13-01:07:22 ">
  3 + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  4 + <rdf:Description rdf:about=""
  5 + xmlns:xmp="http://ns.adobe.com/xap/1.0/"
  6 + xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/"
  7 + xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
  8 + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
  9 + xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
  10 + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
  11 + xmlns:dc="http://purl.org/dc/elements/1.1/">
  12 + <xmp:CreateDate>1904-01-01T00:00Z</xmp:CreateDate>
  13 + <xmp:ModifyDate>2020-06-08T22:51:31+02:00</xmp:ModifyDate>
  14 + <xmp:MetadataDate>2020-06-08T22:51:31+02:00</xmp:MetadataDate>
  15 + <xmpDM:duration rdf:parseType="Resource">
  16 + <xmpDM:value>28000</xmpDM:value>
  17 + <xmpDM:scale>1/1000</xmpDM:scale>
  18 + </xmpDM:duration>
  19 + <xmpDM:Tracks>
  20 + <rdf:Bag>
  21 + <rdf:li rdf:parseType="Resource">
  22 + <xmpDM:trackName>CuePoint Markers</xmpDM:trackName>
  23 + <xmpDM:trackType>Cue</xmpDM:trackType>
  24 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  25 + </rdf:li>
  26 + <rdf:li rdf:parseType="Resource">
  27 + <xmpDM:trackName>CD Track Markers</xmpDM:trackName>
  28 + <xmpDM:trackType>Track</xmpDM:trackType>
  29 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  30 + </rdf:li>
  31 + <rdf:li rdf:parseType="Resource">
  32 + <xmpDM:trackName>Subclip Markers</xmpDM:trackName>
  33 + <xmpDM:trackType>InOut</xmpDM:trackType>
  34 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  35 + </rdf:li>
  36 + </rdf:Bag>
  37 + </xmpDM:Tracks>
  38 + <tiff:Orientation>1</tiff:Orientation>
  39 + <xmpMM:InstanceID>xmp.iid:19f54cb5-05b0-bd45-9512-cc051c7c1549</xmpMM:InstanceID>
  40 + <xmpMM:DocumentID>xmp.did:19f54cb5-05b0-bd45-9512-cc051c7c1549</xmpMM:DocumentID>
  41 + <xmpMM:OriginalDocumentID>xmp.did:e08c1858-6717-7d41-8e0f-68619fef6920</xmpMM:OriginalDocumentID>
  42 + <xmpMM:History>
  43 + <rdf:Seq>
  44 + <rdf:li rdf:parseType="Resource">
  45 + <stEvt:action>saved</stEvt:action>
  46 + <stEvt:instanceID>xmp.iid:e08c1858-6717-7d41-8e0f-68619fef6920</stEvt:instanceID>
  47 + <stEvt:when>2020-06-08T22:51:31+02:00</stEvt:when>
  48 + <stEvt:softwareAgent>Adobe Audition 13.0 (Windows)</stEvt:softwareAgent>
  49 + <stEvt:changed>/metadata</stEvt:changed>
  50 + </rdf:li>
  51 + <rdf:li rdf:parseType="Resource">
  52 + <stEvt:action>saved</stEvt:action>
  53 + <stEvt:instanceID>xmp.iid:19f54cb5-05b0-bd45-9512-cc051c7c1549</stEvt:instanceID>
  54 + <stEvt:when>2020-06-08T22:51:31+02:00</stEvt:when>
  55 + <stEvt:softwareAgent>Adobe Audition 13.0 (Windows)</stEvt:softwareAgent>
  56 + <stEvt:changed>/</stEvt:changed>
  57 + </rdf:li>
  58 + </rdf:Seq>
  59 + </xmpMM:History>
  60 + <xmpMM:DerivedFrom rdf:parseType="Resource">
  61 + <stRef:instanceID>xmp.iid:e08c1858-6717-7d41-8e0f-68619fef6920</stRef:instanceID>
  62 + <stRef:documentID>xmp.did:e08c1858-6717-7d41-8e0f-68619fef6920</stRef:documentID>
  63 + <stRef:originalDocumentID>xmp.did:e08c1858-6717-7d41-8e0f-68619fef6920</stRef:originalDocumentID>
  64 + </xmpMM:DerivedFrom>
  65 + <dc:format>audio/ogg; codec="vorbis"</dc:format>
  66 + </rdf:Description>
  67 + </rdf:RDF>
  68 +</x:xmpmeta>
  69 +
  70 +
  71 +
  72 +
  73 +
  74 +
  75 +
  76 +
  77 +
  78 +
  79 +
  80 +
  81 +
  82 +
  83 +
  84 +
  85 +
  86 +
  87 +
  88 +
  89 +
  90 +<?xpacket end="w"?>
0 91 \ No newline at end of file
... ...
sounds/nilausFuck2.ogg 0 → 100644
No preview for this file type
sounds/nilausFuck2.xmp 0 → 100644
  1 +<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
  2 +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164360, 2020/02/13-01:07:22 ">
  3 + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  4 + <rdf:Description rdf:about=""
  5 + xmlns:xmp="http://ns.adobe.com/xap/1.0/"
  6 + xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/"
  7 + xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
  8 + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
  9 + xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
  10 + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
  11 + xmlns:dc="http://purl.org/dc/elements/1.1/">
  12 + <xmp:CreateDate>1904-01-01T00:00Z</xmp:CreateDate>
  13 + <xmp:ModifyDate>2020-06-08T22:53:49+02:00</xmp:ModifyDate>
  14 + <xmp:MetadataDate>2020-06-08T22:53:49+02:00</xmp:MetadataDate>
  15 + <xmpDM:duration rdf:parseType="Resource">
  16 + <xmpDM:value>9250</xmpDM:value>
  17 + <xmpDM:scale>1/1000</xmpDM:scale>
  18 + </xmpDM:duration>
  19 + <xmpDM:Tracks>
  20 + <rdf:Bag>
  21 + <rdf:li rdf:parseType="Resource">
  22 + <xmpDM:trackName>CuePoint Markers</xmpDM:trackName>
  23 + <xmpDM:trackType>Cue</xmpDM:trackType>
  24 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  25 + </rdf:li>
  26 + <rdf:li rdf:parseType="Resource">
  27 + <xmpDM:trackName>CD Track Markers</xmpDM:trackName>
  28 + <xmpDM:trackType>Track</xmpDM:trackType>
  29 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  30 + </rdf:li>
  31 + <rdf:li rdf:parseType="Resource">
  32 + <xmpDM:trackName>Subclip Markers</xmpDM:trackName>
  33 + <xmpDM:trackType>InOut</xmpDM:trackType>
  34 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  35 + </rdf:li>
  36 + </rdf:Bag>
  37 + </xmpDM:Tracks>
  38 + <tiff:Orientation>1</tiff:Orientation>
  39 + <xmpMM:InstanceID>xmp.iid:88c525af-9cae-674c-9801-4a2338864f83</xmpMM:InstanceID>
  40 + <xmpMM:DocumentID>xmp.did:88c525af-9cae-674c-9801-4a2338864f83</xmpMM:DocumentID>
  41 + <xmpMM:OriginalDocumentID>xmp.did:4eb6adb6-83de-d64e-ad4a-814c729baa62</xmpMM:OriginalDocumentID>
  42 + <xmpMM:History>
  43 + <rdf:Seq>
  44 + <rdf:li rdf:parseType="Resource">
  45 + <stEvt:action>saved</stEvt:action>
  46 + <stEvt:instanceID>xmp.iid:4eb6adb6-83de-d64e-ad4a-814c729baa62</stEvt:instanceID>
  47 + <stEvt:when>2020-06-08T22:53:49+02:00</stEvt:when>
  48 + <stEvt:softwareAgent>Adobe Audition 13.0 (Windows)</stEvt:softwareAgent>
  49 + <stEvt:changed>/metadata</stEvt:changed>
  50 + </rdf:li>
  51 + <rdf:li rdf:parseType="Resource">
  52 + <stEvt:action>saved</stEvt:action>
  53 + <stEvt:instanceID>xmp.iid:88c525af-9cae-674c-9801-4a2338864f83</stEvt:instanceID>
  54 + <stEvt:when>2020-06-08T22:53:49+02:00</stEvt:when>
  55 + <stEvt:softwareAgent>Adobe Audition 13.0 (Windows)</stEvt:softwareAgent>
  56 + <stEvt:changed>/</stEvt:changed>
  57 + </rdf:li>
  58 + </rdf:Seq>
  59 + </xmpMM:History>
  60 + <xmpMM:DerivedFrom rdf:parseType="Resource">
  61 + <stRef:instanceID>xmp.iid:4eb6adb6-83de-d64e-ad4a-814c729baa62</stRef:instanceID>
  62 + <stRef:documentID>xmp.did:4eb6adb6-83de-d64e-ad4a-814c729baa62</stRef:documentID>
  63 + <stRef:originalDocumentID>xmp.did:4eb6adb6-83de-d64e-ad4a-814c729baa62</stRef:originalDocumentID>
  64 + </xmpMM:DerivedFrom>
  65 + <dc:format>audio/ogg; codec="vorbis"</dc:format>
  66 + </rdf:Description>
  67 + </rdf:RDF>
  68 +</x:xmpmeta>
  69 +
  70 +
  71 +
  72 +
  73 +
  74 +
  75 +
  76 +
  77 +
  78 +
  79 +
  80 +
  81 +
  82 +
  83 +
  84 +
  85 +
  86 +
  87 +
  88 +
  89 +
  90 +<?xpacket end="w"?>
0 91 \ No newline at end of file
... ...
sounds/nilausFuck3.ogg 0 → 100644
No preview for this file type
sounds/nilausFuck3.xmp 0 → 100644
  1 +<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
  2 +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164360, 2020/02/13-01:07:22 ">
  3 + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  4 + <rdf:Description rdf:about=""
  5 + xmlns:xmp="http://ns.adobe.com/xap/1.0/"
  6 + xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/"
  7 + xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
  8 + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
  9 + xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
  10 + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
  11 + xmlns:dc="http://purl.org/dc/elements/1.1/">
  12 + <xmp:CreateDate>1904-01-01T00:00Z</xmp:CreateDate>
  13 + <xmp:ModifyDate>2020-06-08T22:55:39+02:00</xmp:ModifyDate>
  14 + <xmp:MetadataDate>2020-06-08T22:55:39+02:00</xmp:MetadataDate>
  15 + <xmpDM:duration rdf:parseType="Resource">
  16 + <xmpDM:value>55104</xmpDM:value>
  17 + <xmpDM:scale>1/1000</xmpDM:scale>
  18 + </xmpDM:duration>
  19 + <xmpDM:Tracks>
  20 + <rdf:Bag>
  21 + <rdf:li rdf:parseType="Resource">
  22 + <xmpDM:trackName>CuePoint Markers</xmpDM:trackName>
  23 + <xmpDM:trackType>Cue</xmpDM:trackType>
  24 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  25 + </rdf:li>
  26 + <rdf:li rdf:parseType="Resource">
  27 + <xmpDM:trackName>CD Track Markers</xmpDM:trackName>
  28 + <xmpDM:trackType>Track</xmpDM:trackType>
  29 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  30 + </rdf:li>
  31 + <rdf:li rdf:parseType="Resource">
  32 + <xmpDM:trackName>Subclip Markers</xmpDM:trackName>
  33 + <xmpDM:trackType>InOut</xmpDM:trackType>
  34 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  35 + </rdf:li>
  36 + </rdf:Bag>
  37 + </xmpDM:Tracks>
  38 + <tiff:Orientation>1</tiff:Orientation>
  39 + <xmpMM:InstanceID>xmp.iid:63049797-52fc-df4b-993e-4bc5ff8d05e3</xmpMM:InstanceID>
  40 + <xmpMM:DocumentID>xmp.did:63049797-52fc-df4b-993e-4bc5ff8d05e3</xmpMM:DocumentID>
  41 + <xmpMM:OriginalDocumentID>xmp.did:e4d64a27-8ddd-f244-b27c-e0ca8738bbbb</xmpMM:OriginalDocumentID>
  42 + <xmpMM:History>
  43 + <rdf:Seq>
  44 + <rdf:li rdf:parseType="Resource">
  45 + <stEvt:action>saved</stEvt:action>
  46 + <stEvt:instanceID>xmp.iid:e4d64a27-8ddd-f244-b27c-e0ca8738bbbb</stEvt:instanceID>
  47 + <stEvt:when>2020-06-08T22:55:39+02:00</stEvt:when>
  48 + <stEvt:softwareAgent>Adobe Audition 13.0 (Windows)</stEvt:softwareAgent>
  49 + <stEvt:changed>/metadata</stEvt:changed>
  50 + </rdf:li>
  51 + <rdf:li rdf:parseType="Resource">
  52 + <stEvt:action>saved</stEvt:action>
  53 + <stEvt:instanceID>xmp.iid:63049797-52fc-df4b-993e-4bc5ff8d05e3</stEvt:instanceID>
  54 + <stEvt:when>2020-06-08T22:55:39+02:00</stEvt:when>
  55 + <stEvt:softwareAgent>Adobe Audition 13.0 (Windows)</stEvt:softwareAgent>
  56 + <stEvt:changed>/</stEvt:changed>
  57 + </rdf:li>
  58 + </rdf:Seq>
  59 + </xmpMM:History>
  60 + <xmpMM:DerivedFrom rdf:parseType="Resource">
  61 + <stRef:instanceID>xmp.iid:e4d64a27-8ddd-f244-b27c-e0ca8738bbbb</stRef:instanceID>
  62 + <stRef:documentID>xmp.did:e4d64a27-8ddd-f244-b27c-e0ca8738bbbb</stRef:documentID>
  63 + <stRef:originalDocumentID>xmp.did:e4d64a27-8ddd-f244-b27c-e0ca8738bbbb</stRef:originalDocumentID>
  64 + </xmpMM:DerivedFrom>
  65 + <dc:format>audio/ogg; codec="vorbis"</dc:format>
  66 + </rdf:Description>
  67 + </rdf:RDF>
  68 +</x:xmpmeta>
  69 +
  70 +
  71 +
  72 +
  73 +
  74 +
  75 +
  76 +
  77 +
  78 +
  79 +
  80 +
  81 +
  82 +
  83 +
  84 +
  85 +
  86 +
  87 +
  88 +
  89 +
  90 +<?xpacket end="w"?>
0 91 \ No newline at end of file
... ...
sounds/nilausReally.ogg 0 → 100644
No preview for this file type
sounds/nilausReally.xmp 0 → 100644
  1 +<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
  2 +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164360, 2020/02/13-01:07:22 ">
  3 + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  4 + <rdf:Description rdf:about=""
  5 + xmlns:xmp="http://ns.adobe.com/xap/1.0/"
  6 + xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/"
  7 + xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
  8 + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
  9 + xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
  10 + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
  11 + xmlns:dc="http://purl.org/dc/elements/1.1/">
  12 + <xmp:CreateDate>1904-01-01T00:00Z</xmp:CreateDate>
  13 + <xmp:ModifyDate>2020-06-08T22:56:47+02:00</xmp:ModifyDate>
  14 + <xmp:MetadataDate>2020-06-08T22:56:47+02:00</xmp:MetadataDate>
  15 + <xmpDM:duration rdf:parseType="Resource">
  16 + <xmpDM:value>20715</xmpDM:value>
  17 + <xmpDM:scale>1/1000</xmpDM:scale>
  18 + </xmpDM:duration>
  19 + <xmpDM:Tracks>
  20 + <rdf:Bag>
  21 + <rdf:li rdf:parseType="Resource">
  22 + <xmpDM:trackName>CuePoint Markers</xmpDM:trackName>
  23 + <xmpDM:trackType>Cue</xmpDM:trackType>
  24 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  25 + </rdf:li>
  26 + <rdf:li rdf:parseType="Resource">
  27 + <xmpDM:trackName>CD Track Markers</xmpDM:trackName>
  28 + <xmpDM:trackType>Track</xmpDM:trackType>
  29 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  30 + </rdf:li>
  31 + <rdf:li rdf:parseType="Resource">
  32 + <xmpDM:trackName>Subclip Markers</xmpDM:trackName>
  33 + <xmpDM:trackType>InOut</xmpDM:trackType>
  34 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  35 + </rdf:li>
  36 + </rdf:Bag>
  37 + </xmpDM:Tracks>
  38 + <tiff:Orientation>1</tiff:Orientation>
  39 + <xmpMM:InstanceID>xmp.iid:a12c3623-760d-1e41-8f2a-672b53d6b765</xmpMM:InstanceID>
  40 + <xmpMM:DocumentID>xmp.did:a12c3623-760d-1e41-8f2a-672b53d6b765</xmpMM:DocumentID>
  41 + <xmpMM:OriginalDocumentID>xmp.did:a335e3fb-695e-674b-9904-32f8d742164f</xmpMM:OriginalDocumentID>
  42 + <xmpMM:History>
  43 + <rdf:Seq>
  44 + <rdf:li rdf:parseType="Resource">
  45 + <stEvt:action>saved</stEvt:action>
  46 + <stEvt:instanceID>xmp.iid:a335e3fb-695e-674b-9904-32f8d742164f</stEvt:instanceID>
  47 + <stEvt:when>2020-06-08T22:56:47+02:00</stEvt:when>
  48 + <stEvt:softwareAgent>Adobe Audition 13.0 (Windows)</stEvt:softwareAgent>
  49 + <stEvt:changed>/metadata</stEvt:changed>
  50 + </rdf:li>
  51 + <rdf:li rdf:parseType="Resource">
  52 + <stEvt:action>saved</stEvt:action>
  53 + <stEvt:instanceID>xmp.iid:a12c3623-760d-1e41-8f2a-672b53d6b765</stEvt:instanceID>
  54 + <stEvt:when>2020-06-08T22:56:47+02:00</stEvt:when>
  55 + <stEvt:softwareAgent>Adobe Audition 13.0 (Windows)</stEvt:softwareAgent>
  56 + <stEvt:changed>/</stEvt:changed>
  57 + </rdf:li>
  58 + </rdf:Seq>
  59 + </xmpMM:History>
  60 + <xmpMM:DerivedFrom rdf:parseType="Resource">
  61 + <stRef:instanceID>xmp.iid:a335e3fb-695e-674b-9904-32f8d742164f</stRef:instanceID>
  62 + <stRef:documentID>xmp.did:a335e3fb-695e-674b-9904-32f8d742164f</stRef:documentID>
  63 + <stRef:originalDocumentID>xmp.did:a335e3fb-695e-674b-9904-32f8d742164f</stRef:originalDocumentID>
  64 + </xmpMM:DerivedFrom>
  65 + <dc:format>audio/ogg; codec="vorbis"</dc:format>
  66 + </rdf:Description>
  67 + </rdf:RDF>
  68 +</x:xmpmeta>
  69 +
  70 +
  71 +
  72 +
  73 +
  74 +
  75 +
  76 +
  77 +
  78 +
  79 +
  80 +
  81 +
  82 +
  83 +
  84 +
  85 +
  86 +
  87 +
  88 +
  89 +
  90 +<?xpacket end="w"?>
0 91 \ No newline at end of file
... ...
sounds/nilausUgghhhh.ogg 0 → 100644
No preview for this file type
sounds/nilausUgghhhh.xmp 0 → 100644
  1 +<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
  2 +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164360, 2020/02/13-01:07:22 ">
  3 + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  4 + <rdf:Description rdf:about=""
  5 + xmlns:xmp="http://ns.adobe.com/xap/1.0/"
  6 + xmlns:xmpDM="http://ns.adobe.com/xmp/1.0/DynamicMedia/"
  7 + xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
  8 + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
  9 + xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
  10 + xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
  11 + xmlns:dc="http://purl.org/dc/elements/1.1/">
  12 + <xmp:CreateDate>1904-01-01T00:00Z</xmp:CreateDate>
  13 + <xmp:ModifyDate>2020-06-08T22:52:37+02:00</xmp:ModifyDate>
  14 + <xmp:MetadataDate>2020-06-08T22:52:37+02:00</xmp:MetadataDate>
  15 + <xmpDM:duration rdf:parseType="Resource">
  16 + <xmpDM:value>5952</xmpDM:value>
  17 + <xmpDM:scale>1/1000</xmpDM:scale>
  18 + </xmpDM:duration>
  19 + <xmpDM:Tracks>
  20 + <rdf:Bag>
  21 + <rdf:li rdf:parseType="Resource">
  22 + <xmpDM:trackName>CuePoint Markers</xmpDM:trackName>
  23 + <xmpDM:trackType>Cue</xmpDM:trackType>
  24 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  25 + </rdf:li>
  26 + <rdf:li rdf:parseType="Resource">
  27 + <xmpDM:trackName>CD Track Markers</xmpDM:trackName>
  28 + <xmpDM:trackType>Track</xmpDM:trackType>
  29 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  30 + </rdf:li>
  31 + <rdf:li rdf:parseType="Resource">
  32 + <xmpDM:trackName>Subclip Markers</xmpDM:trackName>
  33 + <xmpDM:trackType>InOut</xmpDM:trackType>
  34 + <xmpDM:frameRate>f48000</xmpDM:frameRate>
  35 + </rdf:li>
  36 + </rdf:Bag>
  37 + </xmpDM:Tracks>
  38 + <tiff:Orientation>1</tiff:Orientation>
  39 + <xmpMM:InstanceID>xmp.iid:1a789f0f-2049-7541-ba6c-b39c82cd9d35</xmpMM:InstanceID>
  40 + <xmpMM:DocumentID>xmp.did:1a789f0f-2049-7541-ba6c-b39c82cd9d35</xmpMM:DocumentID>
  41 + <xmpMM:OriginalDocumentID>xmp.did:aeb5b9ad-7d85-764f-aa5d-4349d913404f</xmpMM:OriginalDocumentID>
  42 + <xmpMM:History>
  43 + <rdf:Seq>
  44 + <rdf:li rdf:parseType="Resource">
  45 + <stEvt:action>saved</stEvt:action>
  46 + <stEvt:instanceID>xmp.iid:aeb5b9ad-7d85-764f-aa5d-4349d913404f</stEvt:instanceID>
  47 + <stEvt:when>2020-06-08T22:52:37+02:00</stEvt:when>
  48 + <stEvt:softwareAgent>Adobe Audition 13.0 (Windows)</stEvt:softwareAgent>
  49 + <stEvt:changed>/metadata</stEvt:changed>
  50 + </rdf:li>
  51 + <rdf:li rdf:parseType="Resource">
  52 + <stEvt:action>saved</stEvt:action>
  53 + <stEvt:instanceID>xmp.iid:1a789f0f-2049-7541-ba6c-b39c82cd9d35</stEvt:instanceID>
  54 + <stEvt:when>2020-06-08T22:52:37+02:00</stEvt:when>
  55 + <stEvt:softwareAgent>Adobe Audition 13.0 (Windows)</stEvt:softwareAgent>
  56 + <stEvt:changed>/</stEvt:changed>
  57 + </rdf:li>
  58 + </rdf:Seq>
  59 + </xmpMM:History>
  60 + <xmpMM:DerivedFrom rdf:parseType="Resource">
  61 + <stRef:instanceID>xmp.iid:aeb5b9ad-7d85-764f-aa5d-4349d913404f</stRef:instanceID>
  62 + <stRef:documentID>xmp.did:aeb5b9ad-7d85-764f-aa5d-4349d913404f</stRef:documentID>
  63 + <stRef:originalDocumentID>xmp.did:aeb5b9ad-7d85-764f-aa5d-4349d913404f</stRef:originalDocumentID>
  64 + </xmpMM:DerivedFrom>
  65 + <dc:format>audio/ogg; codec="vorbis"</dc:format>
  66 + </rdf:Description>
  67 + </rdf:RDF>
  68 +</x:xmpmeta>
  69 +
  70 +
  71 +
  72 +
  73 +
  74 +
  75 +
  76 +
  77 +
  78 +
  79 +
  80 +
  81 +
  82 +
  83 +
  84 +
  85 +
  86 +
  87 +
  88 +
  89 +
  90 +<?xpacket end="w"?>
0 91 \ No newline at end of file
... ...