From fa34ef9a59accd80aa56b29814fdcf9855eb2eb6 Mon Sep 17 00:00:00 2001 From: Jaro Camphuijsen Date: Wed, 4 Sep 2024 14:23:17 +0200 Subject: [PATCH 01/14] rename module to be about softwrae landscape --- .../exercise1.md | 0 .../exercise2.md | 0 .../exercise3.md | 0 .../{fairsoftware => softwarelandscape}/index.md | 4 ++-- modules/{fairsoftware => softwarelandscape}/info.md | 0 .../media/definition.png | Bin .../media/fair.png | Bin .../media/fair4rs_A.png | Bin .../media/fair4rs_F.png | Bin .../media/fair4rs_I.png | Bin .../media/fair4rs_R.png | Bin .../media/fair4rs_logos.png | Bin .../media/fair4rs_paper.png | Bin .../media/fair4rs_principles.png | Bin .../media/fairwilkinson.png | Bin .../media/fiverecs.png | Bin .../media/fiverecs_1.png | Bin .../media/fiverecs_2.png | Bin .../media/fiverecs_3.png | Bin .../media/fiverecs_4.png | Bin .../media/fiverecs_5.png | Bin .../media/nlesc-dummy.png | Bin .../media/researchcycle.png | Bin .../media/spectrum.png | Bin .../media/thumbnail-fair-software.jpg | Bin .../media/unescoopenscience.png | Bin .../{fairsoftware => softwarelandscape}/reading.md | 0 .../slides.md} | 0 28 files changed, 2 insertions(+), 2 deletions(-) rename modules/{fairsoftware => softwarelandscape}/exercise1.md (100%) rename modules/{fairsoftware => softwarelandscape}/exercise2.md (100%) rename modules/{fairsoftware => softwarelandscape}/exercise3.md (100%) rename modules/{fairsoftware => softwarelandscape}/index.md (84%) rename modules/{fairsoftware => softwarelandscape}/info.md (100%) rename modules/{fairsoftware => softwarelandscape}/media/definition.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fair.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fair4rs_A.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fair4rs_F.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fair4rs_I.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fair4rs_R.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fair4rs_logos.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fair4rs_paper.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fair4rs_principles.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fairwilkinson.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fiverecs.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fiverecs_1.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fiverecs_2.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fiverecs_3.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fiverecs_4.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/fiverecs_5.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/nlesc-dummy.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/researchcycle.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/spectrum.png (100%) rename modules/{fairsoftware => softwarelandscape}/media/thumbnail-fair-software.jpg (100%) rename modules/{fairsoftware => softwarelandscape}/media/unescoopenscience.png (100%) rename modules/{fairsoftware => softwarelandscape}/reading.md (100%) rename modules/{fairsoftware/slides-fairsoftware.md => softwarelandscape/slides.md} (100%) diff --git a/modules/fairsoftware/exercise1.md b/modules/softwarelandscape/exercise1.md similarity index 100% rename from modules/fairsoftware/exercise1.md rename to modules/softwarelandscape/exercise1.md diff --git a/modules/fairsoftware/exercise2.md b/modules/softwarelandscape/exercise2.md similarity index 100% rename from modules/fairsoftware/exercise2.md rename to modules/softwarelandscape/exercise2.md diff --git a/modules/fairsoftware/exercise3.md b/modules/softwarelandscape/exercise3.md similarity index 100% rename from modules/fairsoftware/exercise3.md rename to modules/softwarelandscape/exercise3.md diff --git a/modules/fairsoftware/index.md b/modules/softwarelandscape/index.md similarity index 84% rename from modules/fairsoftware/index.md rename to modules/softwarelandscape/index.md index ca783cf7..5b57a55f 100644 --- a/modules/fairsoftware/index.md +++ b/modules/softwarelandscape/index.md @@ -1,8 +1,8 @@ --- -title: FAIR software +title: Software in the Scientific Landscape category: Getting started order: 13 -abstract: FAIR stands for Findable, Accessible, Interoperable and Reusable. What does this mean for software? +abstract: What role does software play in the scientific landscape? author: eScience Center thumbnail: "thumbnail-fair-software.jpg" visibility: visible diff --git a/modules/fairsoftware/info.md b/modules/softwarelandscape/info.md similarity index 100% rename from modules/fairsoftware/info.md rename to modules/softwarelandscape/info.md diff --git a/modules/fairsoftware/media/definition.png b/modules/softwarelandscape/media/definition.png similarity index 100% rename from modules/fairsoftware/media/definition.png rename to modules/softwarelandscape/media/definition.png diff --git a/modules/fairsoftware/media/fair.png b/modules/softwarelandscape/media/fair.png similarity index 100% rename from modules/fairsoftware/media/fair.png rename to modules/softwarelandscape/media/fair.png diff --git a/modules/fairsoftware/media/fair4rs_A.png b/modules/softwarelandscape/media/fair4rs_A.png similarity index 100% rename from modules/fairsoftware/media/fair4rs_A.png rename to modules/softwarelandscape/media/fair4rs_A.png diff --git a/modules/fairsoftware/media/fair4rs_F.png b/modules/softwarelandscape/media/fair4rs_F.png similarity index 100% rename from modules/fairsoftware/media/fair4rs_F.png rename to modules/softwarelandscape/media/fair4rs_F.png diff --git a/modules/fairsoftware/media/fair4rs_I.png b/modules/softwarelandscape/media/fair4rs_I.png similarity index 100% rename from modules/fairsoftware/media/fair4rs_I.png rename to modules/softwarelandscape/media/fair4rs_I.png diff --git a/modules/fairsoftware/media/fair4rs_R.png b/modules/softwarelandscape/media/fair4rs_R.png similarity index 100% rename from modules/fairsoftware/media/fair4rs_R.png rename to modules/softwarelandscape/media/fair4rs_R.png diff --git a/modules/fairsoftware/media/fair4rs_logos.png b/modules/softwarelandscape/media/fair4rs_logos.png similarity index 100% rename from modules/fairsoftware/media/fair4rs_logos.png rename to modules/softwarelandscape/media/fair4rs_logos.png diff --git a/modules/fairsoftware/media/fair4rs_paper.png b/modules/softwarelandscape/media/fair4rs_paper.png similarity index 100% rename from modules/fairsoftware/media/fair4rs_paper.png rename to modules/softwarelandscape/media/fair4rs_paper.png diff --git a/modules/fairsoftware/media/fair4rs_principles.png b/modules/softwarelandscape/media/fair4rs_principles.png similarity index 100% rename from modules/fairsoftware/media/fair4rs_principles.png rename to modules/softwarelandscape/media/fair4rs_principles.png diff --git a/modules/fairsoftware/media/fairwilkinson.png b/modules/softwarelandscape/media/fairwilkinson.png similarity index 100% rename from modules/fairsoftware/media/fairwilkinson.png rename to modules/softwarelandscape/media/fairwilkinson.png diff --git a/modules/fairsoftware/media/fiverecs.png b/modules/softwarelandscape/media/fiverecs.png similarity index 100% rename from modules/fairsoftware/media/fiverecs.png rename to modules/softwarelandscape/media/fiverecs.png diff --git a/modules/fairsoftware/media/fiverecs_1.png b/modules/softwarelandscape/media/fiverecs_1.png similarity index 100% rename from modules/fairsoftware/media/fiverecs_1.png rename to modules/softwarelandscape/media/fiverecs_1.png diff --git a/modules/fairsoftware/media/fiverecs_2.png b/modules/softwarelandscape/media/fiverecs_2.png similarity index 100% rename from modules/fairsoftware/media/fiverecs_2.png rename to modules/softwarelandscape/media/fiverecs_2.png diff --git a/modules/fairsoftware/media/fiverecs_3.png b/modules/softwarelandscape/media/fiverecs_3.png similarity index 100% rename from modules/fairsoftware/media/fiverecs_3.png rename to modules/softwarelandscape/media/fiverecs_3.png diff --git a/modules/fairsoftware/media/fiverecs_4.png b/modules/softwarelandscape/media/fiverecs_4.png similarity index 100% rename from modules/fairsoftware/media/fiverecs_4.png rename to modules/softwarelandscape/media/fiverecs_4.png diff --git a/modules/fairsoftware/media/fiverecs_5.png b/modules/softwarelandscape/media/fiverecs_5.png similarity index 100% rename from modules/fairsoftware/media/fiverecs_5.png rename to modules/softwarelandscape/media/fiverecs_5.png diff --git a/modules/fairsoftware/media/nlesc-dummy.png b/modules/softwarelandscape/media/nlesc-dummy.png similarity index 100% rename from modules/fairsoftware/media/nlesc-dummy.png rename to modules/softwarelandscape/media/nlesc-dummy.png diff --git a/modules/fairsoftware/media/researchcycle.png b/modules/softwarelandscape/media/researchcycle.png similarity index 100% rename from modules/fairsoftware/media/researchcycle.png rename to modules/softwarelandscape/media/researchcycle.png diff --git a/modules/fairsoftware/media/spectrum.png b/modules/softwarelandscape/media/spectrum.png similarity index 100% rename from modules/fairsoftware/media/spectrum.png rename to modules/softwarelandscape/media/spectrum.png diff --git a/modules/fairsoftware/media/thumbnail-fair-software.jpg b/modules/softwarelandscape/media/thumbnail-fair-software.jpg similarity index 100% rename from modules/fairsoftware/media/thumbnail-fair-software.jpg rename to modules/softwarelandscape/media/thumbnail-fair-software.jpg diff --git a/modules/fairsoftware/media/unescoopenscience.png b/modules/softwarelandscape/media/unescoopenscience.png similarity index 100% rename from modules/fairsoftware/media/unescoopenscience.png rename to modules/softwarelandscape/media/unescoopenscience.png diff --git a/modules/fairsoftware/reading.md b/modules/softwarelandscape/reading.md similarity index 100% rename from modules/fairsoftware/reading.md rename to modules/softwarelandscape/reading.md diff --git a/modules/fairsoftware/slides-fairsoftware.md b/modules/softwarelandscape/slides.md similarity index 100% rename from modules/fairsoftware/slides-fairsoftware.md rename to modules/softwarelandscape/slides.md From 1ad844ebb4323773c959f1ad54a858063501d9e1 Mon Sep 17 00:00:00 2001 From: Jaro Camphuijsen Date: Wed, 4 Sep 2024 14:23:55 +0200 Subject: [PATCH 02/14] Move first FAIR exercise to reading materials --- modules/softwarelandscape/reading.md | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/modules/softwarelandscape/reading.md b/modules/softwarelandscape/reading.md index d1d5d88d..93e0136a 100644 --- a/modules/softwarelandscape/reading.md +++ b/modules/softwarelandscape/reading.md @@ -7,9 +7,29 @@ order: 5 # Reading material ## FAIR software -Follow the links below to read about other resources related to FAIR research software. +Follow the links below to read about other resources related to the FAIR principles for research software. + +### FAIR principles (15 minutes) + +The FAIR principles were originally introduced in [this paper by Wilkinson et al.](https://doi.org/10.1038/sdata.2016.18). +This paper is a good starting point to learn more about FAIR, but if you are already familiar with the concept, a quick skim of the paper should do. +The most important take-away from this particular paper is the point that FAIR, while originally a data-specific concept, was designed with other digital objects in mind as well. + +### FAIR software (10 minutes) + +To extend the FAIR principles to software, the [FAIR 4 Research Software working group](https://force11.org/groups/fair-4-research-software-fair4rs-working-group/) was formed. -### FAIR Research Software Principles adoption The FAIR4RS Principles were [released in 2022](https://doi.org/10.15497/RDA00068), and since then there have been many efforts for adopting them. +Their paper [Introducing the FAIR principles for research software](https://doi.org/10.1038/s41597-022-01710-x) describes in more practical terms how FAIR can be applied to software. + +### FAIR software (20 minutes, optional) + +While the intepretation of the FAIR4RS working group has been the dominant set of principles since its publication, it was not the first attempt to apply FAIR to software. +[This paper by Anna Lena Lamprecht et al.](https://doi.org/10.3233/ds-190026) was published a few years earlier, and also described an extension of the FAIR principles for software. +The paper is a more elaborate in its descriptions of software, the different aspects of software, and how they are or are not addressed by FAIR. +It is a good read if you want to get a deeper understanding of software and its relation to the FAIR principles. + +### FAIR Research Software Principles adoption + The blog post [The FAIR for Research Software Principles after two years: an adoption update](https://www.researchsoft.org/blog/2024-03/) contains a summary of these efforts. \ No newline at end of file From e207ef03259c6892f1dcd003dccc2d9f5f2c7e2f Mon Sep 17 00:00:00 2001 From: Jaro Camphuijsen Date: Thu, 5 Sep 2024 10:32:54 +0200 Subject: [PATCH 03/14] change slides and exercise to take away focus from FAIR and paint the whole landscape --- modules/softwarelandscape/exercise1.md | 48 +++------ modules/softwarelandscape/slides.md | 142 +++++++++---------------- 2 files changed, 63 insertions(+), 127 deletions(-) diff --git a/modules/softwarelandscape/exercise1.md b/modules/softwarelandscape/exercise1.md index 353d4646..24fa9dd5 100644 --- a/modules/softwarelandscape/exercise1.md +++ b/modules/softwarelandscape/exercise1.md @@ -1,44 +1,22 @@ --- -title: What is FAIR? +title: Study & present type: exercise order: 2 --- -## Exercise: What is FAIR? +## Exercise: Study and present (20 - 30 minutes) -### FAIR principles (15 minutes) +Pick a concept, initiative or organization from this module's [slide deck](/modules/softwarelandscape/slides) and do a little research: -The FAIR principles are: +### Find out the following (10 minutes): -- **F**indable -- **A**ccessible -- **I**nteroperable -- **R**eusable +1. What kind of "thing" did you choose? (e.g. an organization, group of people, document, set of guidelines, etc.) +1. What is the core purpose or central thought behind your chosen concept? +1. Is your chosen concept globally active, bound to a country or somehow geographically located somewhere? +1. Describe the timeline of your chosen concept: any relevant history, its inception, any updates, is it still active? +1. How can the scientific community benefit from this concept? +1. Are there other concepts related to your chosen concept? +1. What else can you tell? Spicy details, fun facts? -They were originally introduced in [this paper by Wilkinson et al.](https://doi.org/10.1038/sdata.2016.18). -This paper is a good starting point to learn more about FAIR, but if you are already familiar with the concept, a quick skim of the paper should do. -The most important take-away from this particular paper is the point that FAIR, while originally a data-specific concept, was designed with other digital objects in mind as well. - -### FAIR software (10 minutes) - -To extend the FAIR principles to software, the [FAIR 4 Research Software working group](https://force11.org/groups/fair-4-research-software-fair4rs-working-group/) was formed. -Their paper [Introducing the FAIR principles for research software](https://doi.org/10.1038/s41597-022-01710-x) describes in more practical terms how FAIR can be applied to software. - -#### You should now be able to - -- Understand the different facets of FAIR -- Be aware of the machine-actionable nature of FAIR -- Get a feeling for additional challenges that software poses to FAIR - -### FAIR software (20 minutes, optional) - -While the intepretation of the FAIR4RS working group has been the dominant set of principles since its publication, it was not the first attempt to apply FAIR to software. -[This paper by Anna Lena Lamprecht et al.](https://doi.org/10.3233/ds-190026) was published a few years earlier, and also described an extension of the FAIR principles for software. -The paper is a more elaborate in its descriptions of software, the different aspects of software, and how they are or are not addressed by FAIR. -It is a good read if you want to get a deeper understanding of software and its relation to the FAIR principles. - -### Discussion - -- What are the differences between FAIR principles for data and software? -- What challenges do you see in making software FAIR? -- Why is FAIR software important? \ No newline at end of file +### Present (5 minutes) +With your group, present what you learned in 5 minutes of which you reserve one minute for questions. \ No newline at end of file diff --git a/modules/softwarelandscape/slides.md b/modules/softwarelandscape/slides.md index a7bf3a82..adddbbf9 100644 --- a/modules/softwarelandscape/slides.md +++ b/modules/softwarelandscape/slides.md @@ -1,155 +1,111 @@ --- -title: FAIR software +title: Software Landscape type: slides order: 1 --- -# FAIR software +# Software in the Scientific Landscape === - - -## *Ceci n'est pas une photo* - -
- -
+ +## Some general observations: -[The Event Horizon Telescope Collaboration et al. 2019](https://doi.org/10.3847/2041-8213/ab0ec7) (CC BY 3.0) +- Science increasingly dependends on software/code +- Commercial software is often based on "proven" principles +- Commercial software is often closed source +- Commercial research software decreases flexibility +- Closed source software hides the research method +- Scientists write software themselves +- Scientists are not trained as software engineers +- Software is not regarded as valuable research output Note: -Software plays an important role in science. A first thought may be its role in data collection and analysis. Further, it may play a role in designing experiments, based on models generated. It may _be_ the experiment itself, simulate a research outcome based on data or ideas entered; it may also be the "brain" behind controlling crucial instrumentation. -What scientific software can you think of? +=== + + +## The landscape -What role does it play? +- Research Software Engineers +- Open Science +- FAIR for Research Software +- FOSS (Free and Open Source Software)(https://freeopensourcesoftware.org/) +- Software Heritage (https://www.softwareheritage.org/) +- Software Management Plan -An example here: the Event Horizon Telescope, which took a "picture" of a black hole. -The "telescope" is not a single tool, but complex: a "planet-scale array of eight ground-based radio telescopes" (wikipedia). -The separate telescopes collect data that is synchronized with atomic clocks, and the data is combined at highly specialised supercomputers. -The data can be converted into an image using custom software. +Note: +There many initiatives related to research software which try to address these (previous slide) problems. +Many of these initiatives are related, they sometimes overlap. === - + +## The worldwide RSE movement -
- -
+ -definition of Research Software from the FAIR4RS working group +[The national associations around the world as at 2023. (image courtesy of Ian Cosden, US RSE Association)](https://www.fz-juelich.de/en/rse/about/rse-worldwide) Note: +RSE stands for Research Software Engineer. This is a person that writes or contributes to Research Software. +The community of RSE's is growing and many strive for recognition of the RSE trade and respecting software as scientific output. -A definition of research software, from the FAIR4RS working group. -It is important that not all software that is used in research is research software. -For example, a text editor that is used to write a paper is not research software. -Nor is powerpoint, a web browser, or the software used to guide the telescope. -Even tools like R or Python are not necessarily research software. -The code written in R or Python for an analysis would be research software, however. -Just like a custom-made Excel macro that is used to analyse data. -Or a custom-made web application that is used to collect data. +The eScience Center published their role description of RSEs in general and a job profile specific to RSEs at the eScience Center. === - + +## Open Science -
- -
+ [UNESCO Recommendation on Open Science, 2021](https://creativecommons.org/2021/12/02/unesco-recommendation-on-open-science-ratified/) (CC BY IGO 3.0) -Note: +note: Open Science encompasses many aspects of science. It is a movement that aims to make science — which includes software — more open, transparent, and accessible. This is supported by many organisations, including UNESCO. === - - + ## The FAIR principles -
-
-Note: -the FAIR principles standardize values that help openness, transparency, and accessibility. +note: +The FAIR principles standardize values that help openness, transparency, and accessibility. === - + + +## FAIR (for data) ![screenshot Wilkinson 2016](media/fairwilkinson.png) -Note: -FAIR principles were originally designed for data, but are also applicable to software. -Designed also with other digital objects in mind, though actual description was data-specific. +note: +FAIR principles were originally also with other digital objects in mind than just plain research data, though the actual description was very data-specific. This has been extended meanwhile. === + - - -## Software is not data - -Software is... - -- **complex**: code is creatively generated, interconnected and multi-layered -- **interdependent**: it builds upon and therefore depends on other software -- **executable**: it is not static, but can be run -- **dynamic**: it can break over time, and versioning is common - -Note: -While technically, software is a special kind of data (in that it is representation of information in a digital state), they are in essence quite different. - -Software and data both are digital objects, sharing certain characteristics: they can be assigned a DOI, and they can have a license. - -Software is quite different from data, however. Consider: - -- Complexity; it is not a single file, but a collection of files that are interconnected and multi-layered, and do not necessarily stand on their own. Software is also the result of a creative process that provides a tool to do something, and not the result of a measurement or observation. -- Interdependence; software is often built using other software, and rarely built completely from scratch. This makes it dependent on other existing applications, which themselves may also change over time. -- Executability; software is in its dryest form a set of instructions that can be an archive of a procedure. However, the main goal of software is that these instructions can be executed. Data, by contrast, stand on their own. -- Dynamic vs static; its interdependence and context-dependency drives software to require maintenance to retain its value, and this maintenance is not straightforward. Maintenance is also counter to academic culture; it does not fit in existing structures (both in terms of reward/recognition, but also in terms of funding and understanding of what is needed). Versioning of software is very common, while data is often static (though versions may happen). - -=== - - - -## Software opportunities - -- Software is a **living thing** -- Creative process allows for **early adoption** of good practices -- Openness and transparency are **inherent** to software - - -Note: -The different nature of software also provides opportunities. -Software is a living thing, and therefore it is easier to adopt good practices early on. -Crucially, there is a community driven openness in software that long predates the open science movement. -This is not to say that software is inherently open, but that there is a broad open culture, which also comes with existing tools and pathways to facilitate openness and transparency. -Consider GitHub (and other code hosting platforms), which are designed for this purpose. -Consider also version control software, a good software development practice that builds in provenance. - -=== - - +## FAIR (for software) ![FAIR for Research Software paper](media/fair4rs_paper.png) -Fair 4 Research Software (FAIR4RS) working group (2022) +Fair for Research Software (FAIR4RS) working group (2022) [doi:10.1038/s41597-022-01710-x](https://doi.org/10.1038/s41597-022-01710-x) ![Contributing Organizations](media/fair4rs_logos.png) -Note: +note: In 2022, the results of extensive community consultation were published in the FAIR for Research Software paper. The group behind this was a collaboration between the Research Software Alliance, the Research Data Alliance, and FORCE11. @@ -157,6 +113,8 @@ The group behind this was a collaboration between the Research Software Alliance +## FAIR (for software) + ![FAIR for Research Software principles](media/fair4rs_principles.png) Note: From 42bf34f655f6f991195b4268fa9ec4715d2b0b71 Mon Sep 17 00:00:00 2001 From: Jaro Camphuijsen Date: Thu, 5 Sep 2024 14:27:11 +0200 Subject: [PATCH 04/14] change thumbnail add slides --- modules/softwarelandscape/index.md | 7 ++--- modules/softwarelandscape/media/landscape.jpg | Bin 0 -> 625978 bytes .../media/thumbnail-landscape.jpg | Bin 0 -> 89084 bytes modules/softwarelandscape/slides.md | 29 +++++++++++++----- 4 files changed, 24 insertions(+), 12 deletions(-) create mode 100644 modules/softwarelandscape/media/landscape.jpg create mode 100644 modules/softwarelandscape/media/thumbnail-landscape.jpg diff --git a/modules/softwarelandscape/index.md b/modules/softwarelandscape/index.md index 5b57a55f..404ff686 100644 --- a/modules/softwarelandscape/index.md +++ b/modules/softwarelandscape/index.md @@ -4,10 +4,9 @@ category: Getting started order: 13 abstract: What role does software play in the scientific landscape? author: eScience Center -thumbnail: "thumbnail-fair-software.jpg" +thumbnail: "thumbnail-landscape.jpg" visibility: visible --- - +Photo by Kalen Emsley on Unsplash + diff --git a/modules/softwarelandscape/media/landscape.jpg b/modules/softwarelandscape/media/landscape.jpg new file mode 100644 index 0000000000000000000000000000000000000000..adf613662c23666ea4debfddb1af55ff3ed9095e GIT binary patch literal 625978 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