diff --git a/front/public/images/svg/plus.svg b/front/public/images/svg/plus.svg new file mode 100644 index 0000000..9940452 --- /dev/null +++ b/front/public/images/svg/plus.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/front/src/api/floris/constants.ts b/front/src/api/floris/constants.ts new file mode 100644 index 0000000..a555641 --- /dev/null +++ b/front/src/api/floris/constants.ts @@ -0,0 +1,16 @@ +import { FlorisPlot } from './types'; + +export const FLORIS_ENDPOINTS = { + getWindmillData: 'api/floris/get_windmill_data', +}; + +export const FLORIS_PLOTS: Record = { + horizontalPlane: { + name: 'horizontal_plane', + label: 'Horizontal Plane', + }, + verticalPlane: { + name: 'vertical_plane', + label: 'Vertical Plane', + }, +}; diff --git a/front/src/api/floris/index.ts b/front/src/api/floris/index.ts new file mode 100644 index 0000000..fcd568d --- /dev/null +++ b/front/src/api/floris/index.ts @@ -0,0 +1,2 @@ +export * from './constants'; +export * from './service'; diff --git a/front/src/api/floris/service.ts b/front/src/api/floris/service.ts new file mode 100644 index 0000000..803705d --- /dev/null +++ b/front/src/api/floris/service.ts @@ -0,0 +1,12 @@ +import { api } from '@api/api'; +import { FlorisFormValues } from '@components/ux/floris-form/types'; + +import { FLORIS_ENDPOINTS } from './constants'; +import { WindmillData } from './types'; +import { getWindmillDataRequestParams } from './utils'; + +export const getWindmillData = (formValues: Partial) => { + const params = getWindmillDataRequestParams(formValues); + const url = `${FLORIS_ENDPOINTS.getWindmillData}?${params}`; + return api.get(url); +}; diff --git a/front/src/api/floris/types.ts b/front/src/api/floris/types.ts new file mode 100644 index 0000000..b989993 --- /dev/null +++ b/front/src/api/floris/types.ts @@ -0,0 +1,9 @@ +export type FlorisPlot = { + name: string; + label: string; +}; + +export type WindmillData = { + data: number[][]; + fileName: Record; +}; diff --git a/front/src/api/floris/utils.ts b/front/src/api/floris/utils.ts new file mode 100644 index 0000000..32841fb --- /dev/null +++ b/front/src/api/floris/utils.ts @@ -0,0 +1,24 @@ +import { FlorisFormValues } from '@components/ux/floris-form/types'; + +import { FLORIS_PLOTS } from './constants'; + +export const getWindmillDataRequestParams = ( + formValues: Partial, +) => { + const layoutX = formValues.turbines + ?.map((row) => `layout_x=${row.x}`) + .join('&'); + const layoutY = formValues.turbines + ?.map((row) => `layout_y=${row.y}`) + .join('&'); + const yawAngle = formValues.turbines + ?.map((row) => `yaw_angle=${row.angle}`) + .join('&'); + const plots = Object.values(FLORIS_PLOTS) + .filter((_, i) => formValues.plots?.[i]) + .map((p) => `plots=${p.name}`) + .join('&'); + const dateStart = `date_start=${formValues.dateFrom?.substring(0, 10)}`; + const dateEnd = `date_end=${formValues.dateTo?.substring(0, 10)}`; + return `${layoutX}&${layoutY}&${yawAngle}&${plots}&${dateStart}&${dateEnd}`; +}; diff --git a/front/src/components/app/component.tsx b/front/src/components/app/component.tsx index ca8aa11..a5b693a 100644 --- a/front/src/components/app/component.tsx +++ b/front/src/components/app/component.tsx @@ -8,6 +8,7 @@ import { TurbineTypePage, TurbineTypesPage, } from '@components/pages'; +import { FlorisPage } from '@components/pages/floris-page/component'; import { ROUTES } from '@utils/route'; import React from 'react'; import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom'; @@ -24,6 +25,7 @@ export function App() { } /> } /> } /> + } /> (null); + const [dateFrom, setDateFrom] = useState(null); + const route = useRoute(); + + const handleFormSuccess = (data: WindmillData, dateFrom: string) => { + setData(data); + console.log(data); + setDateFrom(dateFrom); + }; + + return ( +
+ {route.title} + {}} /> + {data && ( + <> + + + + )} +
+ ); +} diff --git a/front/src/components/pages/floris-page/styles.module.scss b/front/src/components/pages/floris-page/styles.module.scss new file mode 100644 index 0000000..c16ac8f --- /dev/null +++ b/front/src/components/pages/floris-page/styles.module.scss @@ -0,0 +1,7 @@ +.page { + display: grid; + padding: 40px 20px; + gap: 30px; + grid-template-columns: minmax(0, 1fr); + grid-template-rows: auto auto auto auto 1fr; +} diff --git a/front/src/components/ui/checkbox-group/component.tsx b/front/src/components/ui/checkbox-group/component.tsx index b97f68a..9762c54 100644 --- a/front/src/components/ui/checkbox-group/component.tsx +++ b/front/src/components/ui/checkbox-group/component.tsx @@ -8,8 +8,8 @@ import { CheckboxGroupProps } from './types'; export function CheckboxGroup({ name, - value, items, + value = items.map(() => false), onChange, getItemKey, getItemLabel, @@ -19,7 +19,7 @@ export function CheckboxGroup({ const classNames = clsx(styles.checkBoxGroup, styles[scale]); const handleChange = (index: number) => { - onChange(value.with(index, !value[index])); + onChange?.(value.with(index, !value[index])); }; return ( diff --git a/front/src/components/ui/checkbox-group/types.ts b/front/src/components/ui/checkbox-group/types.ts index 56029da..7ec2367 100644 --- a/front/src/components/ui/checkbox-group/types.ts +++ b/front/src/components/ui/checkbox-group/types.ts @@ -2,9 +2,9 @@ import { Scale } from '../types'; export type CheckboxGroupProps = { name: string; - value: boolean[]; + value?: boolean[]; items: T[]; - onChange: (value: boolean[]) => void; + onChange?: (value: boolean[]) => void; getItemKey: (item: T) => React.Key; getItemLabel: (item: T) => string; scale?: Scale; diff --git a/front/src/components/ux/floris-form/component.tsx b/front/src/components/ux/floris-form/component.tsx new file mode 100644 index 0000000..c5f228f --- /dev/null +++ b/front/src/components/ux/floris-form/component.tsx @@ -0,0 +1,138 @@ +import { FLORIS_PLOTS, getWindmillData } from '@api/floris'; +import { getParks, Park } from '@api/wind'; +import { + Autocomplete, + Button, + Checkbox, + CheckboxGroup, + DateInput, + Heading, +} from '@components/ui'; +import { Controller, useForm } from '@utils/form'; +import clsx from 'clsx'; +import React, { useEffect, useState } from 'react'; + +import { FlorisTable } from '../floris-table/component'; +import styles from './styles.module.scss'; +import { FlorisFormProps, FlorisFormValues } from './types'; + +export function FlorisForm({ + onSuccess, + onFail, + className, + ...props +}: FlorisFormProps) { + const [pending, setPending] = useState(false); + const [parks, setParks] = useState([]); + const [isManualEntry, setIsManualEntry] = useState(false); + const { control, reset, getValues } = useForm({}); + + const fetchParks = async () => { + const res = await getParks(); + setParks(res.data); + }; + + useEffect(() => { + fetchParks(); + }, []); + + const validate = (values: Partial) => { + console.log(values); + return true; + }; + + const handleSubmit = async (event: React.FormEvent) => { + event.preventDefault(); + const values = getValues(); + if (!validate(values)) { + return; + } + setPending(true); + const { data, error } = await getWindmillData(values); + if (data) { + onSuccess(data, values.dateFrom); + } else { + onFail(error.message); + } + setPending(false); + }; + + const handleResetButtonClick = () => { + reset({}); + }; + + const handleManulEntryCheckboxChange = ( + event: React.ChangeEvent, + ) => { + setIsManualEntry(event.target.checked); + }; + + return ( +
+ Turbines properties +
+
+
+ } + /> + } + /> +
+ + {isManualEntry && ( + } + /> + )} + {!isManualEntry && ( + ( + p.id} + getOptionLabel={(p) => p.name} + {...params} + /> + )} + /> + )} +
+
+ ( + i.name} + getItemLabel={(i) => i.label} + label="Plots" + {...params} + /> + )} + /> +
+
+
+ + +
+
+ ); +} diff --git a/front/src/components/ux/floris-form/index.ts b/front/src/components/ux/floris-form/index.ts new file mode 100644 index 0000000..bb82484 --- /dev/null +++ b/front/src/components/ux/floris-form/index.ts @@ -0,0 +1 @@ +export * from './component'; diff --git a/front/src/components/ux/floris-form/styles.module.scss b/front/src/components/ux/floris-form/styles.module.scss new file mode 100644 index 0000000..3925ef0 --- /dev/null +++ b/front/src/components/ux/floris-form/styles.module.scss @@ -0,0 +1,35 @@ +.form { + display: grid; + padding: 20px; + border-radius: 15px; + background-color: var(--clr-layer-200); + box-shadow: 0px 1px 2px var(--clr-shadow-100); + gap: 20px; + + & > * { + width: 100%; + } +} + +.content { + display: grid; + gap: 30px; + grid-template-columns: 3fr 2fr; +} + +.part { + display: grid; + gap: 10px; +} + +.dateRangeBox { + display: grid; + gap: 10px; + grid-template-columns: 1fr 1fr; +} + +.buttonBox { + display: flex; + justify-content: end; + gap: 10px; +} diff --git a/front/src/components/ux/floris-form/types.ts b/front/src/components/ux/floris-form/types.ts new file mode 100644 index 0000000..df0dc8d --- /dev/null +++ b/front/src/components/ux/floris-form/types.ts @@ -0,0 +1,17 @@ +import { WindmillData } from '@api/floris/types'; +import { Park } from '@api/wind'; + +import { FlorisTableTurbine } from '../floris-table/types'; + +export type FlorisFormValues = { + dateFrom: string; + dateTo: string; + turbines: FlorisTableTurbine[]; + plots: boolean[]; + park: Park; +}; + +export type FlorisFormProps = { + onSuccess: (response: WindmillData, dateFrom: string) => void; + onFail: (message: string) => void; +} & React.ComponentProps<'form'>; diff --git a/front/src/components/ux/floris-plots/component.tsx b/front/src/components/ux/floris-plots/component.tsx new file mode 100644 index 0000000..a6fab88 --- /dev/null +++ b/front/src/components/ux/floris-plots/component.tsx @@ -0,0 +1,24 @@ +import { BASE_URL } from '@api/constants'; +import { FLORIS_PLOTS } from '@api/floris'; +import { Heading, Span } from '@components/ui'; +import React from 'react'; + +import styles from './styles.module.scss'; +import { FlorisPlotsProps } from './types'; + +export function FlorisPlots({ filenames }: FlorisPlotsProps) { + return ( +
+ Plots + {Object?.keys(filenames).map((key) => { + const url = `${BASE_URL}/api/floris/download_image/${filenames[key]}`; + return ( +
+ {FLORIS_PLOTS[key]?.label ?? '???'} + Plot +
+ ); + })} +
+ ); +} diff --git a/front/src/components/ux/floris-plots/index.ts b/front/src/components/ux/floris-plots/index.ts new file mode 100644 index 0000000..bb82484 --- /dev/null +++ b/front/src/components/ux/floris-plots/index.ts @@ -0,0 +1 @@ +export * from './component'; diff --git a/front/src/components/ux/floris-plots/styles.module.scss b/front/src/components/ux/floris-plots/styles.module.scss new file mode 100644 index 0000000..4533e96 --- /dev/null +++ b/front/src/components/ux/floris-plots/styles.module.scss @@ -0,0 +1,21 @@ +.plots { + display: flex; + flex-direction: column; + padding: 20px; + border-radius: 15px; + background-color: var(--clr-layer-200); + box-shadow: 0px 1px 2px var(--clr-shadow-100); + gap: 20px; +} + +.plot { + display: grid; + gap: 10px; + grid-template-columns: minmax(0, 1fr); + grid-template-rows: auto 1fr; +} + +.image { + width: 100%; + border-radius: 10px; +} \ No newline at end of file diff --git a/front/src/components/ux/floris-plots/types.ts b/front/src/components/ux/floris-plots/types.ts new file mode 100644 index 0000000..f946a5d --- /dev/null +++ b/front/src/components/ux/floris-plots/types.ts @@ -0,0 +1,3 @@ +export type FlorisPlotsProps = { + filenames: Record; +}; diff --git a/front/src/components/ux/floris-table/component.tsx b/front/src/components/ux/floris-table/component.tsx new file mode 100644 index 0000000..58555f6 --- /dev/null +++ b/front/src/components/ux/floris-table/component.tsx @@ -0,0 +1,58 @@ +import { IconButton, Span } from '@components/ui'; +import DeleteIcon from '@public/images/svg/delete.svg'; +import PlusIcon from '@public/images/svg/plus.svg'; +import React, { useState } from 'react'; + +import { FlorisTableRow } from './components'; +import styles from './styles.module.scss'; +import { FlorisTableProps, FlorisTableTurbine } from './types'; + +export function FlorisTable({ value = [], onChange }: FlorisTableProps) { + const [selectedRows, setSelectedRows] = useState>({}); + + const handleDeleteButtonClick = () => { + onChange?.(value.filter((_, i) => !selectedRows[i])); + setSelectedRows({}); + }; + + const handlePlusButtonClick = () => { + onChange?.([...value, { x: '', y: '', angle: '' }]); + }; + + const handleRowChange = (index: number, turbine: FlorisTableTurbine) => { + onChange?.(value.with(index, turbine)); + }; + + const handleRowSelect = (index: number) => { + const checked = !selectedRows[index]; + setSelectedRows({ ...selectedRows, [index]: checked }); + }; + + return ( +
+
+ + x + y + angle +
+ {value.map((v, i) => ( + handleRowChange(i, turbine)} + onSelect={() => handleRowSelect(i)} + selected={selectedRows[i] ?? false} + /> + ))} +
+ + + + + + +
+
+ ); +} diff --git a/front/src/components/ux/floris-table/components/floris-table-row/component.tsx b/front/src/components/ux/floris-table/components/floris-table-row/component.tsx new file mode 100644 index 0000000..f661673 --- /dev/null +++ b/front/src/components/ux/floris-table/components/floris-table-row/component.tsx @@ -0,0 +1,42 @@ +import { Checkbox, NumberInput } from '@components/ui'; +import React from 'react'; + +import { FlorisTableTurbine } from '../../types'; +import styles from './styles.module.scss'; +import { FlorisTableRowProps } from './types'; + +export function FlorisTableRow({ + value, + onChange, + onSelect, + selected, +}: FlorisTableRowProps) { + const handleChange = (number: string, key: keyof FlorisTableTurbine) => { + onChange({ ...value, [key]: number }); + }; + + return ( +
+ + handleChange(number, 'x')} + wrapper={{ className: styles.textInput }} + /> + handleChange(number, 'y')} + wrapper={{ className: styles.textInput }} + /> + handleChange(number, 'angle')} + wrapper={{ className: styles.textInput }} + /> +
+ ); +} diff --git a/front/src/components/ux/floris-table/components/floris-table-row/index.ts b/front/src/components/ux/floris-table/components/floris-table-row/index.ts new file mode 100644 index 0000000..bb82484 --- /dev/null +++ b/front/src/components/ux/floris-table/components/floris-table-row/index.ts @@ -0,0 +1 @@ +export * from './component'; diff --git a/front/src/components/ux/floris-table/components/floris-table-row/styles.module.scss b/front/src/components/ux/floris-table/components/floris-table-row/styles.module.scss new file mode 100644 index 0000000..be7c298 --- /dev/null +++ b/front/src/components/ux/floris-table/components/floris-table-row/styles.module.scss @@ -0,0 +1,16 @@ +.row { + display: grid; + grid-template-columns: auto 1fr 1fr 1fr; +} + +.checkboxLabel { + width: 46px; + justify-content: center; + border: 1px solid var(--clr-border-200); +} + +.textInput { + border-radius: 0; + background-color: var(--clr-layer-200); + box-shadow: none; +} diff --git a/front/src/components/ux/floris-table/components/floris-table-row/types.ts b/front/src/components/ux/floris-table/components/floris-table-row/types.ts new file mode 100644 index 0000000..620aecb --- /dev/null +++ b/front/src/components/ux/floris-table/components/floris-table-row/types.ts @@ -0,0 +1,8 @@ +import { FlorisTableTurbine } from '../../types'; + +export type FlorisTableRowProps = { + value: FlorisTableTurbine; + onChange: (value: FlorisTableTurbine) => void; + onSelect: () => void; + selected: boolean; +}; diff --git a/front/src/components/ux/floris-table/components/index.ts b/front/src/components/ux/floris-table/components/index.ts new file mode 100644 index 0000000..1de65c4 --- /dev/null +++ b/front/src/components/ux/floris-table/components/index.ts @@ -0,0 +1 @@ +export * from './floris-table-row'; diff --git a/front/src/components/ux/floris-table/styles.module.scss b/front/src/components/ux/floris-table/styles.module.scss new file mode 100644 index 0000000..e5d86de --- /dev/null +++ b/front/src/components/ux/floris-table/styles.module.scss @@ -0,0 +1,32 @@ +.table { + border-radius: 10px; + background-color: var(--clr-layer-200); + box-shadow: 0px 2px 2px var(--clr-shadow-100); +} + +.header { + display: grid; + grid-template-columns: 46px 1fr 1fr 1fr; +} + +.span { + padding: 13px; + border: 1px solid var(--clr-border-200); + background-color: var(--clr-layer-300); + text-align: center; + + &:first-of-type { + border-top-left-radius: 10px; + } + + &:last-of-type { + border-top-right-radius: 10px; + } +} + +.footer { + padding: 5px; + border: 1px solid var(--clr-border-200); + border-radius: 0 0 10px 10px; + background-color: var(--clr-layer-300); +} diff --git a/front/src/components/ux/floris-table/types.ts b/front/src/components/ux/floris-table/types.ts new file mode 100644 index 0000000..5ff0e7c --- /dev/null +++ b/front/src/components/ux/floris-table/types.ts @@ -0,0 +1,10 @@ +export type FlorisTableTurbine = { + x: string; + y: string; + angle: string; +}; + +export type FlorisTableProps = { + value?: FlorisTableTurbine[]; + onChange?: (value: FlorisTableTurbine[]) => void; +}; diff --git a/front/src/components/ux/index.ts b/front/src/components/ux/index.ts index dc77ef0..86aa295 100644 --- a/front/src/components/ux/index.ts +++ b/front/src/components/ux/index.ts @@ -1,5 +1,8 @@ +export { FlorisForm } from './floris-form'; +export { FlorisPlots } from './floris-plots'; export { Header } from './header'; export { ParkTurbineTable } from './park-turbine-table'; export { ParkTurbines } from './park-turbines'; +export { PowerSection } from './power-section'; export { Sidebar } from './sidebar'; export { ThemeSelect } from './theme-select'; diff --git a/front/src/components/ux/navigation/consts.ts b/front/src/components/ux/navigation/consts.ts index 2083fee..ffca1c6 100644 --- a/front/src/components/ux/navigation/consts.ts +++ b/front/src/components/ux/navigation/consts.ts @@ -3,4 +3,5 @@ import { ROUTES } from '@utils/route'; export const NAVIGATION_LINKS = [ { path: ROUTES.turbineTypes.path, title: ROUTES.turbineTypes.title }, { path: ROUTES.parks.path, title: ROUTES.parks.title }, + { path: ROUTES.floris.path, title: ROUTES.floris.title }, ]; diff --git a/front/src/components/ux/power-section/component.tsx b/front/src/components/ux/power-section/component.tsx new file mode 100644 index 0000000..1ceee94 --- /dev/null +++ b/front/src/components/ux/power-section/component.tsx @@ -0,0 +1,46 @@ +import { Heading, Span } from '@components/ui'; +import clsx from 'clsx'; +import React from 'react'; + +import styles from './style.module.scss'; +import { PowerSectionProps } from './types'; + +export function PowerSection({ power, dateFrom }: PowerSectionProps) { + const gridTemplateColumns = `repeat(${power[0].length + 1}, 1fr)`; + const date = new Date(dateFrom); + + return ( +
+ Power, watt per hour +
+
+ + {power[0].map((_, i) => ( + + {i + 1} + + ))} +
+ {power.map((row, r) => { + const day = String(date.getDate()).padStart(2, '0'); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const year = date.getFullYear(); + const dateStr = `${day}.${month}.${year}`; + date.setDate(date.getDate() + 1); + return ( +
+ + {dateStr} + + {row.map((value, c) => ( + + {value} + + ))} +
+ ); + })} +
+
+ ); +} diff --git a/front/src/components/ux/power-section/index.ts b/front/src/components/ux/power-section/index.ts new file mode 100644 index 0000000..bb82484 --- /dev/null +++ b/front/src/components/ux/power-section/index.ts @@ -0,0 +1 @@ +export * from './component'; diff --git a/front/src/components/ux/power-section/style.module.scss b/front/src/components/ux/power-section/style.module.scss new file mode 100644 index 0000000..0483e88 --- /dev/null +++ b/front/src/components/ux/power-section/style.module.scss @@ -0,0 +1,43 @@ +.section { + display: grid; + padding: 20px; + border-radius: 15px; + background-color: var(--clr-layer-200); + box-shadow: 0px 1px 2px var(--clr-shadow-100); + gap: 20px; +} + +.row { + display: grid; + + &:first-child { + .cell { + &:first-of-type { + border-top-left-radius: 10px; + } + &:last-of-type { + border-top-right-radius: 10px; + } + } + } + + &:last-child { + .cell { + &:first-of-type { + border-bottom-left-radius: 10px; + } + &:last-of-type { + border-bottom-right-radius: 10px; + } + } + } +} + +.cell { + padding: 10px; + border: 1px solid var(--clr-border-200); +} + +.mainCell { + background-color: var(--clr-layer-300); +} diff --git a/front/src/components/ux/power-section/types.ts b/front/src/components/ux/power-section/types.ts new file mode 100644 index 0000000..c978e52 --- /dev/null +++ b/front/src/components/ux/power-section/types.ts @@ -0,0 +1,4 @@ +export type PowerSectionProps = { + power: number[][]; + dateFrom: string; +}; diff --git a/front/src/utils/route/constants.ts b/front/src/utils/route/constants.ts index c5b2deb..ea50c1f 100644 --- a/front/src/utils/route/constants.ts +++ b/front/src/utils/route/constants.ts @@ -7,6 +7,7 @@ export const ROUTES: Record = { turbineType: { path: '/turbine-types/:id', title: 'Turbine Type' }, parks: { path: '/parks', title: 'Parks' }, park: { path: '/parks/:id', title: 'Park' }, + floris: { path: '/floris', title: 'Floris' }, }; export const routeArray = Object.values(ROUTES); diff --git a/front/src/utils/route/types.ts b/front/src/utils/route/types.ts index d346794..a1b6ff4 100644 --- a/front/src/utils/route/types.ts +++ b/front/src/utils/route/types.ts @@ -1,4 +1,9 @@ -export type AppRouteName = 'turbineTypes' | 'turbineType' | 'parks' | 'park'; +export type AppRouteName = + | 'turbineTypes' + | 'turbineType' + | 'parks' + | 'park' + | 'floris'; export type AppRoute = { path: string; diff --git a/server/public/floris/0078bd46-5c5e-4846-bf6a-cc7ca66f9f2a.png b/server/public/floris/0078bd46-5c5e-4846-bf6a-cc7ca66f9f2a.png new file mode 100644 index 0000000..95388c5 Binary files /dev/null and b/server/public/floris/0078bd46-5c5e-4846-bf6a-cc7ca66f9f2a.png differ diff --git a/server/public/floris/035a179e-5d97-4adc-9c04-ab029eac2c41.png b/server/public/floris/035a179e-5d97-4adc-9c04-ab029eac2c41.png deleted file mode 100644 index 1d6a3ba..0000000 Binary files a/server/public/floris/035a179e-5d97-4adc-9c04-ab029eac2c41.png and /dev/null differ diff --git a/server/public/floris/06af7a24-8b78-4960-ab06-38d48a3f2ca3.png b/server/public/floris/06af7a24-8b78-4960-ab06-38d48a3f2ca3.png deleted file mode 100644 index 46d8ceb..0000000 Binary files a/server/public/floris/06af7a24-8b78-4960-ab06-38d48a3f2ca3.png and /dev/null differ diff --git a/server/public/floris/0bc8cac0-7d33-4e81-8987-e83462d315d3.png b/server/public/floris/0bc8cac0-7d33-4e81-8987-e83462d315d3.png deleted file mode 100644 index 48a3ff0..0000000 Binary files a/server/public/floris/0bc8cac0-7d33-4e81-8987-e83462d315d3.png and /dev/null differ diff --git a/server/public/floris/10d49437-7cfe-4916-be63-185414713dbc.png b/server/public/floris/10d49437-7cfe-4916-be63-185414713dbc.png deleted file mode 100644 index 2849293..0000000 Binary files a/server/public/floris/10d49437-7cfe-4916-be63-185414713dbc.png and /dev/null differ diff --git a/server/public/floris/11c6c379-5bbc-4b69-b9da-dc8ddfaa9fe0.png b/server/public/floris/11c6c379-5bbc-4b69-b9da-dc8ddfaa9fe0.png deleted file mode 100644 index 6e2447e..0000000 Binary files a/server/public/floris/11c6c379-5bbc-4b69-b9da-dc8ddfaa9fe0.png and /dev/null differ diff --git a/server/public/floris/132a4bd3-0cf3-47d2-829c-6a1cd6bdb62f.png b/server/public/floris/132a4bd3-0cf3-47d2-829c-6a1cd6bdb62f.png new file mode 100644 index 0000000..de5d293 Binary files /dev/null and b/server/public/floris/132a4bd3-0cf3-47d2-829c-6a1cd6bdb62f.png differ diff --git a/server/public/floris/16525ebd-7740-4d48-a8cf-8623b83735b6.png b/server/public/floris/16525ebd-7740-4d48-a8cf-8623b83735b6.png deleted file mode 100644 index 9417ebf..0000000 Binary files a/server/public/floris/16525ebd-7740-4d48-a8cf-8623b83735b6.png and /dev/null differ diff --git a/server/public/floris/1865d480-0673-4409-b7b8-443dbcc2a6ed.png b/server/public/floris/1865d480-0673-4409-b7b8-443dbcc2a6ed.png new file mode 100644 index 0000000..a0f7cb8 Binary files /dev/null and b/server/public/floris/1865d480-0673-4409-b7b8-443dbcc2a6ed.png differ diff --git a/server/public/floris/1a216bab-847a-47e7-b199-8ed533b8913d.png b/server/public/floris/1a216bab-847a-47e7-b199-8ed533b8913d.png deleted file mode 100644 index 9417ebf..0000000 Binary files a/server/public/floris/1a216bab-847a-47e7-b199-8ed533b8913d.png and /dev/null differ diff --git a/server/public/floris/1a93a8a0-97ba-462d-b3fa-023c5fb940f2.png b/server/public/floris/1a93a8a0-97ba-462d-b3fa-023c5fb940f2.png new file mode 100644 index 0000000..75305f6 Binary files /dev/null and b/server/public/floris/1a93a8a0-97ba-462d-b3fa-023c5fb940f2.png differ diff --git a/server/public/floris/1ee71613-fc85-4268-9255-749c807eb019.png b/server/public/floris/1ee71613-fc85-4268-9255-749c807eb019.png deleted file mode 100644 index 9e0ac68..0000000 Binary files a/server/public/floris/1ee71613-fc85-4268-9255-749c807eb019.png and /dev/null differ diff --git a/server/public/floris/201e0a6d-9f88-4cc4-a0d9-8b70cb6733c9.png b/server/public/floris/201e0a6d-9f88-4cc4-a0d9-8b70cb6733c9.png deleted file mode 100644 index b2927c3..0000000 Binary files a/server/public/floris/201e0a6d-9f88-4cc4-a0d9-8b70cb6733c9.png and /dev/null differ diff --git a/server/public/floris/20afd6df-3575-4184-b53d-70e8cb99e871.png b/server/public/floris/20afd6df-3575-4184-b53d-70e8cb99e871.png new file mode 100644 index 0000000..d95c952 Binary files /dev/null and b/server/public/floris/20afd6df-3575-4184-b53d-70e8cb99e871.png differ diff --git a/server/public/floris/21355189-7f85-45d4-ab9c-0318c641cb9e.png b/server/public/floris/21355189-7f85-45d4-ab9c-0318c641cb9e.png deleted file mode 100644 index 907678c..0000000 Binary files a/server/public/floris/21355189-7f85-45d4-ab9c-0318c641cb9e.png and /dev/null differ diff --git a/server/public/floris/21a3b1bf-39d4-4f98-abcb-f1b988593b69.png b/server/public/floris/21a3b1bf-39d4-4f98-abcb-f1b988593b69.png new file mode 100644 index 0000000..d75fc35 Binary files /dev/null and b/server/public/floris/21a3b1bf-39d4-4f98-abcb-f1b988593b69.png differ diff --git a/server/public/floris/227aa2c8-0fe0-4c97-a76c-3b48084720d4.png b/server/public/floris/227aa2c8-0fe0-4c97-a76c-3b48084720d4.png deleted file mode 100644 index ddb61c9..0000000 Binary files a/server/public/floris/227aa2c8-0fe0-4c97-a76c-3b48084720d4.png and /dev/null differ diff --git a/server/public/floris/234b2ea7-23a5-4a8d-ae77-3d1ff6c9fbfe.png b/server/public/floris/234b2ea7-23a5-4a8d-ae77-3d1ff6c9fbfe.png deleted file mode 100644 index 89f4743..0000000 Binary files a/server/public/floris/234b2ea7-23a5-4a8d-ae77-3d1ff6c9fbfe.png and /dev/null differ diff --git a/server/public/floris/23eeab0b-d1c8-4878-b279-f9ab015f86d3.png b/server/public/floris/23eeab0b-d1c8-4878-b279-f9ab015f86d3.png deleted file mode 100644 index d361c2d..0000000 Binary files a/server/public/floris/23eeab0b-d1c8-4878-b279-f9ab015f86d3.png and /dev/null differ diff --git a/server/public/floris/25135ffe-fff1-43d0-ab21-9a106f66a9c8.png b/server/public/floris/25135ffe-fff1-43d0-ab21-9a106f66a9c8.png deleted file mode 100644 index 11ee447..0000000 Binary files a/server/public/floris/25135ffe-fff1-43d0-ab21-9a106f66a9c8.png and /dev/null differ diff --git a/server/public/floris/29b9f425-d835-4349-98fe-e8b8623e0882.png b/server/public/floris/29b9f425-d835-4349-98fe-e8b8623e0882.png deleted file mode 100644 index 377c46a..0000000 Binary files a/server/public/floris/29b9f425-d835-4349-98fe-e8b8623e0882.png and /dev/null differ diff --git a/server/public/floris/2e4d202a-cb4d-421f-b866-c8634ece6a06.png b/server/public/floris/2e4d202a-cb4d-421f-b866-c8634ece6a06.png new file mode 100644 index 0000000..0fb4ae5 Binary files /dev/null and b/server/public/floris/2e4d202a-cb4d-421f-b866-c8634ece6a06.png differ diff --git a/server/public/floris/2faae1b6-f86a-463c-a146-0fa29bcc913e.png b/server/public/floris/2faae1b6-f86a-463c-a146-0fa29bcc913e.png new file mode 100644 index 0000000..2eba3ce Binary files /dev/null and b/server/public/floris/2faae1b6-f86a-463c-a146-0fa29bcc913e.png differ diff --git a/server/public/floris/3129dcf4-e51f-4506-bef7-13a25236d74d.png b/server/public/floris/3129dcf4-e51f-4506-bef7-13a25236d74d.png deleted file mode 100644 index 7402c5d..0000000 Binary files a/server/public/floris/3129dcf4-e51f-4506-bef7-13a25236d74d.png and /dev/null differ diff --git a/server/public/floris/31314a1a-5f60-476a-9f16-89319faac097.png b/server/public/floris/31314a1a-5f60-476a-9f16-89319faac097.png deleted file mode 100644 index 666ac6a..0000000 Binary files a/server/public/floris/31314a1a-5f60-476a-9f16-89319faac097.png and /dev/null differ diff --git a/server/public/floris/32e5bb87-b1c3-4702-a5ee-c3a20531cf9b.png b/server/public/floris/32e5bb87-b1c3-4702-a5ee-c3a20531cf9b.png deleted file mode 100644 index 1ddc252..0000000 Binary files a/server/public/floris/32e5bb87-b1c3-4702-a5ee-c3a20531cf9b.png and /dev/null differ diff --git a/server/public/floris/355d5282-47d5-4b0b-93e0-827a079f3f5c.png b/server/public/floris/355d5282-47d5-4b0b-93e0-827a079f3f5c.png deleted file mode 100644 index 59b17a8..0000000 Binary files a/server/public/floris/355d5282-47d5-4b0b-93e0-827a079f3f5c.png and /dev/null differ diff --git a/server/public/floris/3853a22d-7b97-4332-b376-9f5bf5bc9a32.png b/server/public/floris/3853a22d-7b97-4332-b376-9f5bf5bc9a32.png deleted file mode 100644 index 7402c5d..0000000 Binary files a/server/public/floris/3853a22d-7b97-4332-b376-9f5bf5bc9a32.png and /dev/null differ diff --git a/server/public/floris/43eef41b-d370-4898-95b6-3eee69bb5b2a.png b/server/public/floris/43eef41b-d370-4898-95b6-3eee69bb5b2a.png new file mode 100644 index 0000000..5542c89 Binary files /dev/null and b/server/public/floris/43eef41b-d370-4898-95b6-3eee69bb5b2a.png differ diff --git a/server/public/floris/45fae614-3485-46aa-b073-0b03f48ddd24.png b/server/public/floris/45fae614-3485-46aa-b073-0b03f48ddd24.png new file mode 100644 index 0000000..2fe66e0 Binary files /dev/null and b/server/public/floris/45fae614-3485-46aa-b073-0b03f48ddd24.png differ diff --git a/server/public/floris/46bd2173-0b7b-438f-a6ec-605dae8c747a.png b/server/public/floris/46bd2173-0b7b-438f-a6ec-605dae8c747a.png deleted file mode 100644 index b3f3c66..0000000 Binary files a/server/public/floris/46bd2173-0b7b-438f-a6ec-605dae8c747a.png and /dev/null differ diff --git a/server/public/floris/4a493968-6e81-4c49-afc4-22912fd8113c.png b/server/public/floris/4a493968-6e81-4c49-afc4-22912fd8113c.png deleted file mode 100644 index 5199ce6..0000000 Binary files a/server/public/floris/4a493968-6e81-4c49-afc4-22912fd8113c.png and /dev/null differ diff --git a/server/public/floris/4ad0d954-1fd0-4492-b9de-492b814cb125.png b/server/public/floris/4ad0d954-1fd0-4492-b9de-492b814cb125.png new file mode 100644 index 0000000..cb44741 Binary files /dev/null and b/server/public/floris/4ad0d954-1fd0-4492-b9de-492b814cb125.png differ diff --git a/server/public/floris/4b4fca7d-3d50-4c43-a882-95dcb5097dea.png b/server/public/floris/4b4fca7d-3d50-4c43-a882-95dcb5097dea.png deleted file mode 100644 index b2927c3..0000000 Binary files a/server/public/floris/4b4fca7d-3d50-4c43-a882-95dcb5097dea.png and /dev/null differ diff --git a/server/public/floris/4c2f36c1-2f28-4c11-99a5-a2a3d5be8cca.png b/server/public/floris/4c2f36c1-2f28-4c11-99a5-a2a3d5be8cca.png new file mode 100644 index 0000000..a0b651d Binary files /dev/null and b/server/public/floris/4c2f36c1-2f28-4c11-99a5-a2a3d5be8cca.png differ diff --git a/server/public/floris/536f2c1f-5ba2-4132-a4f8-198b3a08049f.png b/server/public/floris/536f2c1f-5ba2-4132-a4f8-198b3a08049f.png deleted file mode 100644 index b3f3c66..0000000 Binary files a/server/public/floris/536f2c1f-5ba2-4132-a4f8-198b3a08049f.png and /dev/null differ diff --git a/server/public/floris/55cbbbf6-1b3d-41d1-87b3-efe223f15504.png b/server/public/floris/55cbbbf6-1b3d-41d1-87b3-efe223f15504.png new file mode 100644 index 0000000..194a2a5 Binary files /dev/null and b/server/public/floris/55cbbbf6-1b3d-41d1-87b3-efe223f15504.png differ diff --git a/server/public/floris/5b1ea13d-614f-4c4a-8eb8-f65f5966c9a6.png b/server/public/floris/5b1ea13d-614f-4c4a-8eb8-f65f5966c9a6.png deleted file mode 100644 index 02ccded..0000000 Binary files a/server/public/floris/5b1ea13d-614f-4c4a-8eb8-f65f5966c9a6.png and /dev/null differ diff --git a/server/public/floris/5cdff5db-da5c-4b34-aa5a-77e97970f0eb.png b/server/public/floris/5cdff5db-da5c-4b34-aa5a-77e97970f0eb.png deleted file mode 100644 index b2927c3..0000000 Binary files a/server/public/floris/5cdff5db-da5c-4b34-aa5a-77e97970f0eb.png and /dev/null differ diff --git a/server/public/floris/5d907710-3ac4-4807-9643-35d203c6c865.png b/server/public/floris/5d907710-3ac4-4807-9643-35d203c6c865.png deleted file mode 100644 index 11ee447..0000000 Binary files a/server/public/floris/5d907710-3ac4-4807-9643-35d203c6c865.png and /dev/null differ diff --git a/server/public/floris/5fa9d11b-6b0a-4446-9fee-b4e0712ed4bf.png b/server/public/floris/5fa9d11b-6b0a-4446-9fee-b4e0712ed4bf.png deleted file mode 100644 index 59b17a8..0000000 Binary files a/server/public/floris/5fa9d11b-6b0a-4446-9fee-b4e0712ed4bf.png and /dev/null differ diff --git a/server/public/floris/66169646-0d6a-43ef-90e0-a4abc49e63c4.png b/server/public/floris/66169646-0d6a-43ef-90e0-a4abc49e63c4.png new file mode 100644 index 0000000..9f05173 Binary files /dev/null and b/server/public/floris/66169646-0d6a-43ef-90e0-a4abc49e63c4.png differ diff --git a/server/public/floris/666e5339-abdf-42a2-95d2-08624c4d2dd0.png b/server/public/floris/666e5339-abdf-42a2-95d2-08624c4d2dd0.png deleted file mode 100644 index 69a3700..0000000 Binary files a/server/public/floris/666e5339-abdf-42a2-95d2-08624c4d2dd0.png and /dev/null differ diff --git a/server/public/floris/676bf294-4b74-426b-b68a-9a00f17d0933.png b/server/public/floris/676bf294-4b74-426b-b68a-9a00f17d0933.png deleted file mode 100644 index 1791302..0000000 Binary files a/server/public/floris/676bf294-4b74-426b-b68a-9a00f17d0933.png and /dev/null differ diff --git a/server/public/floris/6fd4366c-4a95-4000-a3c5-f3d21454cbb3.png b/server/public/floris/6fd4366c-4a95-4000-a3c5-f3d21454cbb3.png deleted file mode 100644 index 2849293..0000000 Binary files a/server/public/floris/6fd4366c-4a95-4000-a3c5-f3d21454cbb3.png and /dev/null differ diff --git a/server/public/floris/7034891f-c964-4d31-9226-7da51dbad516.png b/server/public/floris/7034891f-c964-4d31-9226-7da51dbad516.png deleted file mode 100644 index 420f345..0000000 Binary files a/server/public/floris/7034891f-c964-4d31-9226-7da51dbad516.png and /dev/null differ diff --git a/server/public/floris/72730cb8-c22d-4e5f-8fab-7f11efc3722c.png b/server/public/floris/72730cb8-c22d-4e5f-8fab-7f11efc3722c.png deleted file mode 100644 index 9187106..0000000 Binary files a/server/public/floris/72730cb8-c22d-4e5f-8fab-7f11efc3722c.png and /dev/null differ diff --git a/server/public/floris/72acf344-a507-42fd-b4a1-5bb645894b03.png b/server/public/floris/72acf344-a507-42fd-b4a1-5bb645894b03.png deleted file mode 100644 index 47e3d90..0000000 Binary files a/server/public/floris/72acf344-a507-42fd-b4a1-5bb645894b03.png and /dev/null differ diff --git a/server/public/floris/739023a2-c499-416c-b337-688765e9d168.png b/server/public/floris/739023a2-c499-416c-b337-688765e9d168.png deleted file mode 100644 index b2265fe..0000000 Binary files a/server/public/floris/739023a2-c499-416c-b337-688765e9d168.png and /dev/null differ diff --git a/server/public/floris/75093389-2ac3-429a-90cf-83fe44891742.png b/server/public/floris/75093389-2ac3-429a-90cf-83fe44891742.png deleted file mode 100644 index 94bdf74..0000000 Binary files a/server/public/floris/75093389-2ac3-429a-90cf-83fe44891742.png and /dev/null differ diff --git a/server/public/floris/796471b9-458b-421b-9542-540d580417b4.png b/server/public/floris/796471b9-458b-421b-9542-540d580417b4.png deleted file mode 100644 index e9f0a3d..0000000 Binary files a/server/public/floris/796471b9-458b-421b-9542-540d580417b4.png and /dev/null differ diff --git a/server/public/floris/7b1a29ff-e1ef-4223-a9af-67d04e034c97.png b/server/public/floris/7b1a29ff-e1ef-4223-a9af-67d04e034c97.png new file mode 100644 index 0000000..d95c952 Binary files /dev/null and b/server/public/floris/7b1a29ff-e1ef-4223-a9af-67d04e034c97.png differ diff --git a/server/public/floris/7d5a9133-93b5-4edd-9119-519f66937c66.png b/server/public/floris/7d5a9133-93b5-4edd-9119-519f66937c66.png deleted file mode 100644 index b2d290f..0000000 Binary files a/server/public/floris/7d5a9133-93b5-4edd-9119-519f66937c66.png and /dev/null differ diff --git a/server/public/floris/7d9ba71a-ad1b-4b6d-9596-cf4cd0a99299.png b/server/public/floris/7d9ba71a-ad1b-4b6d-9596-cf4cd0a99299.png deleted file mode 100644 index 57a8a5f..0000000 Binary files a/server/public/floris/7d9ba71a-ad1b-4b6d-9596-cf4cd0a99299.png and /dev/null differ diff --git a/server/public/floris/7dea2b6f-0ac6-4337-b8ca-65ea49bc6a2e.png b/server/public/floris/7dea2b6f-0ac6-4337-b8ca-65ea49bc6a2e.png deleted file mode 100644 index b2927c3..0000000 Binary files a/server/public/floris/7dea2b6f-0ac6-4337-b8ca-65ea49bc6a2e.png and /dev/null differ diff --git a/server/public/floris/7f4e6ca1-4067-4fdd-94dc-40f6057f63e3.png b/server/public/floris/7f4e6ca1-4067-4fdd-94dc-40f6057f63e3.png deleted file mode 100644 index 1791302..0000000 Binary files a/server/public/floris/7f4e6ca1-4067-4fdd-94dc-40f6057f63e3.png and /dev/null differ diff --git a/server/public/floris/81ea283e-4cd9-44f6-b587-c2dd7ee5249f.png b/server/public/floris/81ea283e-4cd9-44f6-b587-c2dd7ee5249f.png new file mode 100644 index 0000000..d4977ba Binary files /dev/null and b/server/public/floris/81ea283e-4cd9-44f6-b587-c2dd7ee5249f.png differ diff --git a/server/public/floris/827bca1b-ad20-4dc6-8c57-42210e47543f.png b/server/public/floris/827bca1b-ad20-4dc6-8c57-42210e47543f.png deleted file mode 100644 index 9698f5a..0000000 Binary files a/server/public/floris/827bca1b-ad20-4dc6-8c57-42210e47543f.png and /dev/null differ diff --git a/server/public/floris/8892e6aa-e89a-4474-87d0-c4c612cfcb86.png b/server/public/floris/8892e6aa-e89a-4474-87d0-c4c612cfcb86.png deleted file mode 100644 index e0f12c0..0000000 Binary files a/server/public/floris/8892e6aa-e89a-4474-87d0-c4c612cfcb86.png and /dev/null differ diff --git a/server/public/floris/88cac8b7-9809-4254-819e-120de581c9eb.png b/server/public/floris/88cac8b7-9809-4254-819e-120de581c9eb.png deleted file mode 100644 index b2265fe..0000000 Binary files a/server/public/floris/88cac8b7-9809-4254-819e-120de581c9eb.png and /dev/null differ diff --git a/server/public/floris/891aa2e6-e485-491c-bf99-ba27a685da6c.png b/server/public/floris/891aa2e6-e485-491c-bf99-ba27a685da6c.png deleted file mode 100644 index 488490d..0000000 Binary files a/server/public/floris/891aa2e6-e485-491c-bf99-ba27a685da6c.png and /dev/null differ diff --git a/server/public/floris/89f8b3a8-3765-48fe-9cb3-ad9daf803190.png b/server/public/floris/89f8b3a8-3765-48fe-9cb3-ad9daf803190.png deleted file mode 100644 index 923281f..0000000 Binary files a/server/public/floris/89f8b3a8-3765-48fe-9cb3-ad9daf803190.png and /dev/null differ diff --git a/server/public/floris/8a5dbea5-95e5-4b5d-aa82-5165cf4bf748.png b/server/public/floris/8a5dbea5-95e5-4b5d-aa82-5165cf4bf748.png deleted file mode 100644 index dd887fb..0000000 Binary files a/server/public/floris/8a5dbea5-95e5-4b5d-aa82-5165cf4bf748.png and /dev/null differ diff --git a/server/public/floris/90d8abed-8155-4eeb-a427-ba23798ade1b.png b/server/public/floris/90d8abed-8155-4eeb-a427-ba23798ade1b.png deleted file mode 100644 index b49dce0..0000000 Binary files a/server/public/floris/90d8abed-8155-4eeb-a427-ba23798ade1b.png and /dev/null differ diff --git a/server/public/floris/9130196b-589a-4f64-b08c-82c254dfc45d.png b/server/public/floris/9130196b-589a-4f64-b08c-82c254dfc45d.png deleted file mode 100644 index b3f3c66..0000000 Binary files a/server/public/floris/9130196b-589a-4f64-b08c-82c254dfc45d.png and /dev/null differ diff --git a/server/public/floris/935e2143-0706-46d4-9246-5e0bf92633f2.png b/server/public/floris/935e2143-0706-46d4-9246-5e0bf92633f2.png deleted file mode 100644 index 0e3d28c..0000000 Binary files a/server/public/floris/935e2143-0706-46d4-9246-5e0bf92633f2.png and /dev/null differ diff --git a/server/public/floris/95b56284-e148-4578-aed2-5ac2516671f5.png b/server/public/floris/95b56284-e148-4578-aed2-5ac2516671f5.png deleted file mode 100644 index e0f12c0..0000000 Binary files a/server/public/floris/95b56284-e148-4578-aed2-5ac2516671f5.png and /dev/null differ diff --git a/server/public/floris/9880c167-2063-4cd5-b7cf-f777fe66c7dc.png b/server/public/floris/9880c167-2063-4cd5-b7cf-f777fe66c7dc.png deleted file mode 100644 index 3535b8b..0000000 Binary files a/server/public/floris/9880c167-2063-4cd5-b7cf-f777fe66c7dc.png and /dev/null differ diff --git a/server/public/floris/9a553ecd-7dbe-4ac4-af1e-c3f240cbd0e5.png b/server/public/floris/9a553ecd-7dbe-4ac4-af1e-c3f240cbd0e5.png deleted file mode 100644 index b2927c3..0000000 Binary files a/server/public/floris/9a553ecd-7dbe-4ac4-af1e-c3f240cbd0e5.png and /dev/null differ diff --git a/server/public/floris/9f0341b1-b3aa-420c-a992-488ea3089704.png b/server/public/floris/9f0341b1-b3aa-420c-a992-488ea3089704.png deleted file mode 100644 index dd887fb..0000000 Binary files a/server/public/floris/9f0341b1-b3aa-420c-a992-488ea3089704.png and /dev/null differ diff --git a/server/public/floris/9f4c97bb-5283-48b1-b63a-0edf4dd6719b.png b/server/public/floris/9f4c97bb-5283-48b1-b63a-0edf4dd6719b.png deleted file mode 100644 index 4f85b5e..0000000 Binary files a/server/public/floris/9f4c97bb-5283-48b1-b63a-0edf4dd6719b.png and /dev/null differ diff --git a/server/public/floris/a028d948-5d5f-4868-a073-d0d2e4bf2ef4.png b/server/public/floris/a028d948-5d5f-4868-a073-d0d2e4bf2ef4.png new file mode 100644 index 0000000..de5d293 Binary files /dev/null and b/server/public/floris/a028d948-5d5f-4868-a073-d0d2e4bf2ef4.png differ diff --git a/server/public/floris/a32bc4ae-2b8d-4385-afcb-f2d52438ecca.png b/server/public/floris/a32bc4ae-2b8d-4385-afcb-f2d52438ecca.png deleted file mode 100644 index 1abd96b..0000000 Binary files a/server/public/floris/a32bc4ae-2b8d-4385-afcb-f2d52438ecca.png and /dev/null differ diff --git a/server/public/floris/a46a6ec8-37d1-46fa-bbcd-742095bb2dbc.png b/server/public/floris/a46a6ec8-37d1-46fa-bbcd-742095bb2dbc.png deleted file mode 100644 index d9edcc1..0000000 Binary files a/server/public/floris/a46a6ec8-37d1-46fa-bbcd-742095bb2dbc.png and /dev/null differ diff --git a/server/public/floris/a570d3f5-8211-4f45-b41a-813cddc0ae75.png b/server/public/floris/a570d3f5-8211-4f45-b41a-813cddc0ae75.png deleted file mode 100644 index 666ac6a..0000000 Binary files a/server/public/floris/a570d3f5-8211-4f45-b41a-813cddc0ae75.png and /dev/null differ diff --git a/server/public/floris/a6e854d5-c47b-4544-a4a0-5b72f647a935.png b/server/public/floris/a6e854d5-c47b-4544-a4a0-5b72f647a935.png deleted file mode 100644 index 666ac6a..0000000 Binary files a/server/public/floris/a6e854d5-c47b-4544-a4a0-5b72f647a935.png and /dev/null differ diff --git a/server/public/floris/ac5d2be4-35f3-493b-92e7-255d26bd82a5.png b/server/public/floris/ac5d2be4-35f3-493b-92e7-255d26bd82a5.png deleted file mode 100644 index e8c5acc..0000000 Binary files a/server/public/floris/ac5d2be4-35f3-493b-92e7-255d26bd82a5.png and /dev/null differ diff --git a/server/public/floris/b79e2789-464a-4800-8dfd-57d05d61d5a1.png b/server/public/floris/b79e2789-464a-4800-8dfd-57d05d61d5a1.png deleted file mode 100644 index 1791302..0000000 Binary files a/server/public/floris/b79e2789-464a-4800-8dfd-57d05d61d5a1.png and /dev/null differ diff --git a/server/public/floris/bb06d08e-fea3-4d15-b58f-9a328192c449.png b/server/public/floris/bb06d08e-fea3-4d15-b58f-9a328192c449.png deleted file mode 100644 index 59ad706..0000000 Binary files a/server/public/floris/bb06d08e-fea3-4d15-b58f-9a328192c449.png and /dev/null differ diff --git a/server/public/floris/bea5009e-fcd8-412d-ae18-8a8207e715e2.png b/server/public/floris/bea5009e-fcd8-412d-ae18-8a8207e715e2.png deleted file mode 100644 index a08fb13..0000000 Binary files a/server/public/floris/bea5009e-fcd8-412d-ae18-8a8207e715e2.png and /dev/null differ diff --git a/server/public/floris/bee4effc-e476-455b-95e1-ff4375402fbb.png b/server/public/floris/bee4effc-e476-455b-95e1-ff4375402fbb.png deleted file mode 100644 index 9698f5a..0000000 Binary files a/server/public/floris/bee4effc-e476-455b-95e1-ff4375402fbb.png and /dev/null differ diff --git a/server/public/floris/c1605269-03a2-4553-8ccb-31d3c77f653a.png b/server/public/floris/c1605269-03a2-4553-8ccb-31d3c77f653a.png new file mode 100644 index 0000000..d073047 Binary files /dev/null and b/server/public/floris/c1605269-03a2-4553-8ccb-31d3c77f653a.png differ diff --git a/server/public/floris/c4a606de-669f-45a2-b8a8-1d5f044103a4.png b/server/public/floris/c4a606de-669f-45a2-b8a8-1d5f044103a4.png deleted file mode 100644 index 53c3e8f..0000000 Binary files a/server/public/floris/c4a606de-669f-45a2-b8a8-1d5f044103a4.png and /dev/null differ diff --git a/server/public/floris/caa76bcb-a0ec-4de2-ad69-e2d709b52f42.png b/server/public/floris/caa76bcb-a0ec-4de2-ad69-e2d709b52f42.png new file mode 100644 index 0000000..f0a3239 Binary files /dev/null and b/server/public/floris/caa76bcb-a0ec-4de2-ad69-e2d709b52f42.png differ diff --git a/server/public/floris/cdd98ecd-3839-49b1-81db-5cd0e75603bd.png b/server/public/floris/cdd98ecd-3839-49b1-81db-5cd0e75603bd.png new file mode 100644 index 0000000..2baa65a Binary files /dev/null and b/server/public/floris/cdd98ecd-3839-49b1-81db-5cd0e75603bd.png differ diff --git a/server/public/floris/cf3a0493-c8a8-4967-87d4-7c3016f7a887.png b/server/public/floris/cf3a0493-c8a8-4967-87d4-7c3016f7a887.png deleted file mode 100644 index 2574601..0000000 Binary files a/server/public/floris/cf3a0493-c8a8-4967-87d4-7c3016f7a887.png and /dev/null differ diff --git a/server/public/floris/cf9e1696-1a96-427f-82fe-2ac042fd3178.png b/server/public/floris/cf9e1696-1a96-427f-82fe-2ac042fd3178.png deleted file mode 100644 index 2d7a9db..0000000 Binary files a/server/public/floris/cf9e1696-1a96-427f-82fe-2ac042fd3178.png and /dev/null differ diff --git a/server/public/floris/d0ef5542-8044-49ec-a744-f2e367b52bba.png b/server/public/floris/d0ef5542-8044-49ec-a744-f2e367b52bba.png deleted file mode 100644 index 8a79c33..0000000 Binary files a/server/public/floris/d0ef5542-8044-49ec-a744-f2e367b52bba.png and /dev/null differ diff --git a/server/public/floris/d3630984-05d1-4732-8830-c93a27e05782.png b/server/public/floris/d3630984-05d1-4732-8830-c93a27e05782.png deleted file mode 100644 index 3036a91..0000000 Binary files a/server/public/floris/d3630984-05d1-4732-8830-c93a27e05782.png and /dev/null differ diff --git a/server/public/floris/d7ab3f3c-2bf9-4f16-81c9-4946aadc0648.png b/server/public/floris/d7ab3f3c-2bf9-4f16-81c9-4946aadc0648.png deleted file mode 100644 index 39b486c..0000000 Binary files a/server/public/floris/d7ab3f3c-2bf9-4f16-81c9-4946aadc0648.png and /dev/null differ diff --git a/server/public/floris/d9b256a1-468c-434b-a9f9-e92c1019f360.png b/server/public/floris/d9b256a1-468c-434b-a9f9-e92c1019f360.png deleted file mode 100644 index b2927c3..0000000 Binary files a/server/public/floris/d9b256a1-468c-434b-a9f9-e92c1019f360.png and /dev/null differ diff --git a/server/public/floris/d9e2a707-c2d7-4eaa-a733-66444bd1e5a0.png b/server/public/floris/d9e2a707-c2d7-4eaa-a733-66444bd1e5a0.png deleted file mode 100644 index e8c5acc..0000000 Binary files a/server/public/floris/d9e2a707-c2d7-4eaa-a733-66444bd1e5a0.png and /dev/null differ diff --git a/server/public/floris/dc3e8cb1-7d7c-4914-aee2-cf5d2750aa1c.png b/server/public/floris/dc3e8cb1-7d7c-4914-aee2-cf5d2750aa1c.png deleted file mode 100644 index b2265fe..0000000 Binary files a/server/public/floris/dc3e8cb1-7d7c-4914-aee2-cf5d2750aa1c.png and /dev/null differ diff --git a/server/public/floris/de88c5da-c7e5-4bcc-b848-8581cacbc309.png b/server/public/floris/de88c5da-c7e5-4bcc-b848-8581cacbc309.png deleted file mode 100644 index 44a1cf1..0000000 Binary files a/server/public/floris/de88c5da-c7e5-4bcc-b848-8581cacbc309.png and /dev/null differ diff --git a/server/public/floris/dfc8f805-d7cf-4b57-9891-a93f3b29f93b.png b/server/public/floris/dfc8f805-d7cf-4b57-9891-a93f3b29f93b.png new file mode 100644 index 0000000..d4977ba Binary files /dev/null and b/server/public/floris/dfc8f805-d7cf-4b57-9891-a93f3b29f93b.png differ diff --git a/server/public/floris/dfd0648f-2861-4967-aa11-c427a0b884f2.png b/server/public/floris/dfd0648f-2861-4967-aa11-c427a0b884f2.png new file mode 100644 index 0000000..d732a02 Binary files /dev/null and b/server/public/floris/dfd0648f-2861-4967-aa11-c427a0b884f2.png differ diff --git a/server/public/floris/e094937c-5b79-4fa8-b0ad-1d39c11eb419.png b/server/public/floris/e094937c-5b79-4fa8-b0ad-1d39c11eb419.png deleted file mode 100644 index 1ddc252..0000000 Binary files a/server/public/floris/e094937c-5b79-4fa8-b0ad-1d39c11eb419.png and /dev/null differ diff --git a/server/public/floris/e0edd7fd-8dca-46ce-9b10-6f33e73cd1b8.png b/server/public/floris/e0edd7fd-8dca-46ce-9b10-6f33e73cd1b8.png deleted file mode 100644 index 4925bd5..0000000 Binary files a/server/public/floris/e0edd7fd-8dca-46ce-9b10-6f33e73cd1b8.png and /dev/null differ diff --git a/server/public/floris/e15a6bf8-e08f-426b-96b0-efe3f95cdab1.png b/server/public/floris/e15a6bf8-e08f-426b-96b0-efe3f95cdab1.png deleted file mode 100644 index c1a26dd..0000000 Binary files a/server/public/floris/e15a6bf8-e08f-426b-96b0-efe3f95cdab1.png and /dev/null differ diff --git a/server/public/floris/e35293fd-043f-4866-b3e9-6ff75c92eab8.png b/server/public/floris/e35293fd-043f-4866-b3e9-6ff75c92eab8.png deleted file mode 100644 index 9698f5a..0000000 Binary files a/server/public/floris/e35293fd-043f-4866-b3e9-6ff75c92eab8.png and /dev/null differ diff --git a/server/public/floris/e36d776f-8026-4396-bb12-88ac77b45864.png b/server/public/floris/e36d776f-8026-4396-bb12-88ac77b45864.png new file mode 100644 index 0000000..0c4e298 Binary files /dev/null and b/server/public/floris/e36d776f-8026-4396-bb12-88ac77b45864.png differ diff --git a/server/public/floris/e544e81f-989f-44e4-a3a4-d58cc8824ccb.png b/server/public/floris/e544e81f-989f-44e4-a3a4-d58cc8824ccb.png deleted file mode 100644 index dd887fb..0000000 Binary files a/server/public/floris/e544e81f-989f-44e4-a3a4-d58cc8824ccb.png and /dev/null differ diff --git a/server/public/floris/ebdc4e43-53a6-4ec1-a7d7-d9dae8e06397.png b/server/public/floris/ebdc4e43-53a6-4ec1-a7d7-d9dae8e06397.png deleted file mode 100644 index a7245a1..0000000 Binary files a/server/public/floris/ebdc4e43-53a6-4ec1-a7d7-d9dae8e06397.png and /dev/null differ diff --git a/server/public/floris/f0650bc4-1301-4440-be56-89a223b80018.png b/server/public/floris/f0650bc4-1301-4440-be56-89a223b80018.png deleted file mode 100644 index a08fb13..0000000 Binary files a/server/public/floris/f0650bc4-1301-4440-be56-89a223b80018.png and /dev/null differ diff --git a/server/public/floris/f401df27-2e48-49aa-b455-d84a7cb025e4.png b/server/public/floris/f401df27-2e48-49aa-b455-d84a7cb025e4.png deleted file mode 100644 index c2ed1f7..0000000 Binary files a/server/public/floris/f401df27-2e48-49aa-b455-d84a7cb025e4.png and /dev/null differ diff --git a/server/public/floris/f66ca7d5-3983-4220-aac9-94fd4ca689dd.png b/server/public/floris/f66ca7d5-3983-4220-aac9-94fd4ca689dd.png deleted file mode 100644 index 1ddc252..0000000 Binary files a/server/public/floris/f66ca7d5-3983-4220-aac9-94fd4ca689dd.png and /dev/null differ diff --git a/server/public/floris/fb3ec95d-ef0b-4214-92fc-60fdbff20a69.png b/server/public/floris/fb3ec95d-ef0b-4214-92fc-60fdbff20a69.png deleted file mode 100644 index 2063c75..0000000 Binary files a/server/public/floris/fb3ec95d-ef0b-4214-92fc-60fdbff20a69.png and /dev/null differ diff --git a/server/public/floris/fb81bda6-a28b-475a-8e29-154da40e12d6.png b/server/public/floris/fb81bda6-a28b-475a-8e29-154da40e12d6.png deleted file mode 100644 index b84254d..0000000 Binary files a/server/public/floris/fb81bda6-a28b-475a-8e29-154da40e12d6.png and /dev/null differ