Home » Football » AC Este (Italy)

AC Este: Top Squad & Stats in Serie B - Your Go-To for Betting Insights!

Overview of AC Este

AC Este, based in the picturesque region of Este, competes in the top-tier national league. Founded in 1920, the team is managed by renowned coach Marco Bianchi. Known for its dynamic playstyle, AC Este often utilizes a 4-3-3 formation to maximize both defensive stability and offensive prowess.

Team History and Achievements

AC Este boasts a rich history filled with triumphs. The club has secured three league titles and numerous domestic cup victories. Notable seasons include their championship win in 1985 and reaching the semi-finals of the European Cup in 1997.

Current Squad and Key Players

The current squad features standout players such as striker Luca Rossi, who leads the league in goals scored, and midfielder Giovanni Verdi, known for his exceptional passing accuracy. Full-back Marco Neri is also a key player, providing both defensive solidity and attacking support.

Team Playing Style and Tactics

AC Este employs a versatile 4-3-3 formation, focusing on high pressing and quick transitions. Their strengths lie in their attacking flair and tactical discipline. However, they occasionally struggle with maintaining possession under pressure.

Interesting Facts and Unique Traits

Fans affectionately call AC Este “The Eagles,” reflecting their fierce competitive spirit. The team has a passionate fanbase known for their vibrant support at home games. Rivalries with neighboring clubs add an extra layer of excitement to their matches.

Lists & Rankings of Players, Stats, or Performance Metrics

  • Top Scorer: Luca Rossi – ✅🎰
  • Pass Accuracy Leader: Giovanni Verdi – 💡❌
  • Tackles Per Game: Marco Neri – ✅💡

Comparisons with Other Teams in the League or Division

Compared to rivals like FC Riviera, AC Este excels in offensive capabilities but often faces challenges against teams with strong defensive setups. Their adaptability makes them a formidable opponent against any style of play.

Case Studies or Notable Matches

A breakthrough game was their stunning comeback against FC Torino in 2019, where they overturned a two-goal deficit to win 4-3. This match highlighted their resilience and tactical acumen.


</tr
[0]: # Copyright (c) Facebook, Inc. and its affiliates.
[1]: #
[2]: # This source code is licensed under the MIT license found in the
[3]: # LICENSE file in the root directory of this source tree.

[4]: import os

[5]: import numpy as np
[6]: from torch.utils.data import Dataset

[7]: from fairseq.data.audio.audio_utils import get_audio_data_loaders

[8]: class AudioTextDataset(Dataset):
[9]: """
[10]: A pair audio-text dataset.

[11]: Args:
[12]: split (str): 'train', 'valid' or 'test'
[13]: data_path (str): path to data directory containing 'train', 'valid' or 'test' subdirectory
[14]: max_source_positions (int): maximum number of frames allowed per input audio sample
[15]: max_target_positions (int): maximum number of tokens allowed per target text sample
[16]: shuffle (bool): whether to shuffle samples before batching
[17]: left_pad_source (bool): whether to left-pad audio samples before batching
[18]: num_buckets (int): number of buckets used when shuffling batches;
[19]: if set 0 then pad batched tensors up to this multiple

[21]: Attributes:
[22]: src_sizes (List[int]): lengths of each audio sample after feature extraction.
[23]: Can be retrieved from `dataset.src_sizes`.
[24]: src_tokens: not applicable for speech-to-text datasets.
[25]: Can be retrieved from `dataset.src_tokens`.
[26]: tgt_sizes: not applicable for speech-to-text datasets.
[27]: Can be retrieved from `dataset.tgt_sizes`.
[28]: tgt_tokens: indices corresponding to target text tokens.
[29]: Can be retrieved from `dataset.tgt_tokens`.

[30]: .. note::

For training we use `bucketing` strategy described below:

* We first sort examples according to length;

* Then we split sorted examples into `num_buckets` buckets;

* Next we shuffle examples within each bucket;

* Finally we merge all buckets back together so that one batch consists of several consecutive chunks taken from different buckets.

During training we dynamically pad each batch so that all examples have same length within the batch.

We provide preprocessed data as numpy arrays stored on disk at {data_path}/{split}/audio.npy and {data_path}/{split}/text.npy .

“””

def __init__(
self,
split,
data_path,
max_source_positions=1024,
max_target_positions=1024,
shuffle=True,
left_pad_source=True,
num_buckets=0,
pad_to_multiple_of=8,

):

self.split = split

self.data_path = data_path

self.max_source_positions = max_source_positions

self.max_target_positions = max_target_positions

self.shuffle = shuffle

self.left_pad_source = left_pad_source

self.num_buckets = num_buckets

self.pad_to_multiple_of = pad_to_multiple_of

try:

import soundfile as sf

raise ImportError

raise ImportError(‘Please install soundfile package via `pip install soundfile`’)

except ImportError:

import warnings

warnings.warn(

“soundfile package is not installed; ”

“we will skip loading audio features.”

)

try:

import kaldiio

raise ImportError

raise ImportError(‘Please install kaldiio package via `pip install kaldiio`’)

except ImportError:

import warnings

warnings.warn(

“kaldiio package is not installed; ”

“we will skip loading kaldi features.”

)

if os.path.isfile(os.path.join(data_path, split)):

self.filenames = None

# load filenames from file

with open(os.path.join(data_path, split), encoding=”utf-8″) as f:

lines = f.readlines()

if len(lines) > 0:

line_0 = lines [0]
stripped_line_0 = line_0.strip()
if len(stripped_line_0) > 0:

tokens_0 = stripped_line_0.split(“t”)

assert len(tokens_0) == 1 or len(tokens_0) == 2

if len(tokens_0) == 1:

self.filenames = [line.strip() for line in lines]

return None

assert False

else:

assert len(tokens_0) == 2

else:

assert False

src_key = “src”

# load src features directly from disk

src_array_filename=os.path.join(data_path,self.split+src_key+”.npy”)

if os.path.isfile(src_array_filename):

src_arrays=np.load(src_array_filename)

assert type(src_arrays)==np.ndarray

dim_src_arrays=len(src_arrays.shape)

assert dim_src_arrays==1 or dim_src_arrays==3

tgt_key=”tgt”

# load tgt features directly from disk

tgt_array_filename=os.path.join(data_path,self.split+tgt_key+”.npy”)

***** Tag Data *****
ID: 4
description: Loading source arrays directly from disk using numpy while handling multiple-dimensional
arrays.
start line: 155
end line: 167
dependencies:
– type: Class
name: AudioTextDataset.__init__
start line: 8
end line: 200
context description: This snippet loads source arrays directly into memory using numpy’s
load function while ensuring that the loaded array conforms to expected dimensions.
algorithmic depth: 4
algorithmic depth external: N
obscurity: 3
advanced coding concepts: 3
interesting for students: 4
self contained: Y

************
## Challenging Aspects

### Challenging Aspects in Above Code:

1. **File Handling**:
– Ensuring files are correctly read without corruption due to encoding issues (`encoding=”utf-8″`).
– Handling cases where files might not exist (`os.path.isfile`) or might be incomplete.

2. **Data Integrity**:
– Validating that loaded arrays conform to expected dimensions (`assert type(src_arrays)==np.ndarray`).
– Checking that dimensions are either one-dimensional or three-dimensional (`assert dim_src_arrays==1 or dim_src_arrays==3`).

3. **Error Handling**:
– Managing potential errors gracefully when importing required libraries (`importlib.util.find_spec`, raising custom errors).
– Providing meaningful error messages when dependencies are missing (`warnings.warn`).

4. **Conditional Logic**:
– Conditional branching based on file existence checks which affects subsequent processing steps.

### Extension:

To extend these challenging aspects further:

1. **Dynamic File Monitoring**:
– Implement functionality that dynamically monitors directories for new files being added during processing.

2. **Hierarchical Data Structures**:
– Handle files that contain pointers/references to other files which need recursive loading.

3. **Data Validation**:
– Introduce more complex validation rules such as checking specific ranges/values within arrays.

4. **Parallel Processing**:
– Efficiently handle large datasets by parallelizing certain parts of data loading while maintaining consistency.

## Exercise

### Task Description:

You are tasked with extending a Python class designed to handle paired audio-text datasets by adding advanced functionality for dynamic file monitoring and hierarchical data structures handling.

#### Requirements:

1. **Dynamic File Monitoring**:

Enhance your implementation so it can dynamically monitor specified directories for new files being added during processing time.

* Use Python’s watchdog library for monitoring filesystem events.
* Ensure that newly added files are processed immediately upon detection.

#### Hierarchical Data Structures:

Extend your implementation such that it can handle files containing references/pointers to other files which need recursive loading.

* Design a method `_load_recursive_files()` which reads these pointer files recursively until all referenced files are loaded.
* Ensure robustness against cyclic references by detecting cycles and avoiding infinite loops.

### Provided Code Snippet:

Refer to [SNIPPET] above as part of your exercise starting point.

### Full Exercise Code:

python

import os
import numpy as np
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler

class AudioTextDataset(Dataset):
def __init__(self,
split,
data_path,
max_source_positions=1024,
max_target_positions=1024,
shuffle=True,
left_pad_source=True,
num_buckets=0,
pad_to_multiple_of=8):

super().__init__()

self.split = split
self.data_path = data_path
self.max_source_positions = max_source_positions
self.max_target_positions = max_target_positions
self.shuffle = shuffle
self.left_pad_source = left_pad_source
self.num_buckets=num_buckets
self.pad_to_multiple_of=pad_to_multiple_of

# Dynamic File Monitoring Setup
event_handler=self.FileEventHandler(self)
observer=Observer()
observer.schedule(event_handler,data_path,True)
observer.start()

try :
while True :
pass # Keep running indefinitely unless interrupted manually

except KeyboardInterrupt :
observer.stop()
observer.join()

src_key=”src”
tgt_key=”tgt”

src_array_filename=os.path.join(data_path,self.split+src_key+”.npy”)
if os.path.isfile(src_array_filename):
src_arrays=np.load(src_array_filename)
assert type(src_arrays)==np.ndarray,dim_src_arrays=len(src_arrays.shape)
assert dim_src_arrays==1 or dim_src_arrays==3

class FileEventHandler(FileSystemEventHandler):
def __init__(self,parent_dataset):
super().__init__()
parent_dataset=self.parent_dataset

def on_created(self,event):
print(f”File created : {event.src_path}”)
parent_dataset._process_new_file(event.src_path)

class AdvancedAudioTextDataset(AudioTextDataset):

def _process_new_file(self,filepath):
print(f”Processing new file : {filepath}”)
extension=os.path.splitext(filepath)[1]
if extension==”.npy”:
array=np.load(filepath)
print(f”Loaded array shape : {array.shape}”)
elif extension==”.txt”:
ref_files=self._load_recursive_files(filepath)
print(f”Loaded referenced files : {ref_files}”)

def _load_recursive_files(self,file):
refs=[]
seen=set()
stack=[file]

while stack :
current_file=stack.pop()
if current_file not in seen :
seen.add(current_file)
with open(current_file,’r’) as f :
contents=f.read().splitlines()
refs.extend(contents)
stack.extend(contents)

return refs

# Usage example assuming appropriate directory structure exists

dataset=AdvancedAudioTextDataset(split=’train’,
data_path=’/path/to/data’)

## Solution Explanation:

* The base class initializes necessary attributes including setting up dynamic file monitoring using watchdog’s Observer pattern.
* A custom FileSystemEventHandler class handles events triggered by changes within monitored directories.
* When new `.npy` files are detected they’re loaded immediately using numpy’s load function; `.txt` reference files trigger recursive loading through `_load_recursive_files()`.
* Recursive loading avoids infinite loops by keeping track of already seen files using sets.

## Follow-up Exercise:

### Task Description:

Enhance your previous solution by introducing parallel processing capabilities using Python’s multiprocessing module while ensuring thread safety during dynamic file monitoring operations.

#### Requirements:

* Utilize multiprocessing.Pool for parallelizing array processing tasks when multiple `.npy` files are detected simultaneously.
* Ensure proper synchronization between main process monitoring directory changes and worker processes performing computations on loaded arrays.

## Solution Code Outline:

python

from multiprocessing import Pool

class ParallelAudioTextDataset(AdvancedAudioTextDataset):

def _process_new_file(self,filepaths):
print(f”Processing new file(s) : {filepaths}”)

pool=Pool(processes=os.cpu_count())

results=[pool.apply_async(self._handle_npy,array_filepath)for array_filepathin filepathsif array_filepath.endswith(‘.npy’)]

pool.close()
pool.join()

def _handle_npy(self,array_filepath):
array=np.load(array_filepath)
print(f”Processed array shape : {array.shape}”)

# Usage example assuming appropriate directory structure exists

parallel_dataset=ParallelAudioTextDataset(split=’train’,
data_path=’/path/to/data’)

This outline demonstrates how multiprocessing can be integrated into existing code structures while preserving functionality related to dynamic file monitoring.

***** Tag Data *****
ID: 5
description: Loading target arrays directly from disk using numpy while handling multiple-dimensional
arrays similar to source arrays logic but applied differently here due focus on targets.
start line: 170
end line:1821: ECONSTOR Make Your Publications Visible.

2: A Service of

3: [image:page1-crop0.png]

4: Leibniz-Informationszentrum Wirtschaft Leibniz Information Centre for Economics

5: Dierkes, Meinolf; Strümpel, Bernhard; Vetterlein, Günter; Zilleßen, Hans Dieter

6 Article Die „Königswissenschaft“ und die „Grenzen des Wachstums“ Ein Plädoyer für eine nachhaltige Entwicklungspolitik am Beispiel der Bundesrepublik Deutschland und der DDR im Vergleich mit anderen Industrienationen und Entwicklungsländern unter besonderer Berücksichtigung von Umweltfragen

7: Vierteljahrshefte zur Wirtschaftsforschung

8: Provided in Cooperation with: German Institute for Economic Research (DIW Berlin)

9: Suggested Citation: Dierkes, Meinolf; Strümpel, Bernhard; Vetterlein, Günter; Zilleßen , Hans Dieter (1986) : Die „Königswissenschaft“ und die „Grenzen des Wachstums“ Ein Plädoyer für eine nachhaltige Entwicklungspolitik am Beispiel der Bundesrepublik Deutschland und der DDR im Vergleich mit anderen Industrienationen und Entwicklungsländern unter besonderer Berücksichtigung von Umweltfragen, Vierteljahrshefte zur Wirtschaftsforschung , ISSN 0340-1707 , Duncker & Humblot GmbH , Berlin , Vol .05 , Iss .03/04 , pp .285-293 ,

10 : https://doi.org/10.3790/vjh.haiphgqyjrrzufb9vzr64d9d36wzvq33 ,

11 : http://www.duncker-humblot.de/doi/pdf/10.3790/vjh.haiphgqyjrrzufb9vzr64d9d36wzvq33 https://www.duncker-humblot.de/wp-content/uploads/2023/03/VF05N03Dierkes_et_al.pdf

12 : This Version is available at:

13: http://hdl.handle.net/10419/99296 | Standard-Nutzungsbedingungen | Terms of use:

14:Cc BY SA ND This work is licensed under a Creative Commons Attribution-ShareAlike-NoDerivatives International License .https://creativecommons.org/licenses/by-sa/4.o/deed.de/

15:[image:page1-crop1.png]

16 Available online since August $22^{mathrm{nd}},$ $2023$

17 ISSN $03401707$

18 ISBN $978-3-428-06175-5$

19 Papers published since Autumn $1996$ are available online free of charge at www.duncker-humblot.de · Abstracts available free of charge online www.econbiz.de · Download www.duncker-humblot.de/pp/volltexte / Imprint · Contact .

21 Die „Königswissenschaft“ und die „Grenzen des Wachstums“

22 Ein Plädoyer für eine nachhaltige Entwicklungspolitik am Beispiel der Bundesrepublik Deutschland und der DDR im Vergleich mit anderen Industrienationen und Entwicklungsländern unter besonderer Berücksichtigung von Umweltfragen*

23 von Meinolf Dierkes Bernhard Strümpel Günter Vetterlein Hans-Dieter Zilleßen*

24 In den letzten Jahren hat sich ein neues Verständnis von der Rolle der Ökonomie entwickelt bzw., genauer gesagt,

25 hat sich die Erkenntnis durchgesetzt,

26 daß die ökonomische Betrachtungsweise nicht isoliert von anderen wissenschaftlichen Disziplinen erfolgen kann,

27 sondern daß sie vielmehr auf andere Bereiche wie z.B . die Soziologie oder auch die Biologie angewiesen ist,

28 um zu einer ganzheitlichen Betrachtungsweise zu gelangen;

29 denn es geht darum,

30 nicht nur den Menschen als homo oeconomicus zu sehen,

31 sondern ihn auch als Teil eines größeren Ganzen zu betrachten,

32 das heißt als Teil einer Gesellschaft sowie einer Natur-

33 umgebung zu sehen,

34 die beide als Systeme aufgefaßt werden können,

35 deren Funktionieren letztlich davon abhängt,

36 daß sie sich gegenseitig ergänzen können bzw., daß sie komplementär zueinander funktionieren können.“ Der Mensch kann diese Aufgabe nur dann erfüllen,

38 wenn er sich selbst begrenzt bzw., wenn er seine Bedürfnisse nach Maß hält –

39 das ist eine Forderung an jeden einzelnen Menschen sowie an alle Gesellschaften insgesamt;

40 denn es gilt zu erkennen,

41 daß unsere Welt begrenzt ist –

42 wir leben auf einem Planeten mit endlichen Ressourcen!

43 Dies bedeutet aber auch zugleich,

44 daß wir uns nicht länger über diese Tatsache hinwegsetzen dürfen;

45 wir müssen vielmehr versuchen durch neue Formen des Zusammenlebens sowohl innerhalb unserer Gesellschaften als auch zwischen diesen Gesellschaften neue Wege zu finden;

46 denn es gilt festzuhalten –

47 daß es nicht mehr möglich ist weiterhin auf Kosten anderer zu wachsen!

48 Es gilt festzuhalten –

49 daß es nicht mehr möglich ist weiterhin auf Kosten kommender Generationen zu wachsen!

50 Es gilt festzuhalten –

51 daß es nicht mehr möglich ist weiterhin auf Kosten unserer Naturressourcen zu wachsen!

52 Und schließlich gilt es festzuhalten –

53 daß wir uns darüber klar werden müssen –

54 welche Bedeutung das Konzept des nachhaltigen Wachstums für unsere Zukunft haben wird!

55 Das Konzept des nachhaltigen Wachstums wurde erstmals im Jahre $17191^{54}$ formuliert;

56 seitdem hat es immer wieder Anwendung gefunden;

57 heute wird dieses Konzept wieder verstärkt angewandt;

58 doch zunächst einmal muß man sich darüber klar werden,

59 was genau darunter verstanden wird;

60 denn man kann hierbei verschiedene Ansätze unterscheiden!

61 Zum einen gibt es den Ansatz des ökologischen Gleichgewichts55 ,

62 zum anderen gibt es den Ansatz des qualitativen Wachstums56 .

63 Beide Ansätze sind wichtig für das Verständnis des Konzepts des nachhaltigen Wachstums;

64 jedoch müssen beide Ansätze miteinander verbunden werden57 ,

65 damit man wirklich ein ganzheitliches Bild gewinnen kann!

66 Der Ansatz des ökologischen Gleichgewichts geht davon aus,

67 daß man nur dann langfristig erfolgreich sein kann wenn man respektiert dass alles Leben miteinander verbunden ist58 ;

68 denn alles Leben hängt letztlich davon ab ob wir uns selbst begrenzen oder ob wir uns über diese Grenzen hinwegsetzen wollen!

69 Der Ansatz des qualitativen Wachstums geht davon aus dass man nur dann langfristig erfolgreich sein kann wenn man respektiert dass Qualität wichtiger ist als Quantität59 ;

70 denn Qualität bedeutet letztlich dass wir etwas tun müssen was unseren Lebensstandard verbessert ohne dabei unsere Umwelt negativ zu beeinflussen !

71 Beide Ansätze sind wichtig weil sie uns helfen unser Verständnis vom Konzept des nachhaltigen Wachstums weiterzuentwickeln ;

72 doch beide Ansätze müssen miteinander verbunden werden um wirklich ein ganzheitliches Bild gewinnen zu können !

73 Deshalb muss man auch darauf achten dass man beide Aspekte berücksichtigt wenn man über das Konzept des nachhaltigen Wachstums spricht !

74 Denn nur so kann man wirklich sicherstellen dass dieses Konzept wirklich erfolgreich angewendet werden kann !

75 Und schließlich muss man auch darauf achten dass dieses Konzept wirklich allen Menschen zugute kommt !

76 Denn nur so kann man sicherstellen dass dieses Konzept wirklich dazu beiträgt unser Leben besser machen !

77 Dies bedeutet aber auch zugleich dass wir uns darüber klar werden müssen welche Rolle die Ökonomie dabei spielen soll !

78 Denn die Ökonomie hat immer noch eine sehr wichtige Rolle bei der Gestaltung unserer Gesellschaft ;

79 doch heute muss sie auch dazu beitragen dass unser Leben besser wird indem sie hilft neue Formen des Zusammenlebens zwischen den verschiedenen Gesellschaften $mathrm{ZU}$ finden .

80 Dies bedeutet aber auch zugleich dass wir uns darüber klar werden müssen welche Rolle die Politik dabei spielen soll !

81 Denn die Politik hat immer noch eine sehr wichtige Rolle bei der Gestaltung unserer Gesellschaft ;

82 doch heute muss sie auch dazu beitragen dass unser Leben besser wird indem sie hilft neue Formen des Zusammenlebens zwischen den verschiedenen Gesellschaften $mathrm{ZU}$ finden .

83 Dies bedeutet aber auch zugleich dass wir uns darüber klar werden müssen welche Rolle die Unternehmen dabei spielen sollen !

84 Denn Unternehmen haben immer noch eine sehr wichtige Rolle bei der Gestaltung unserer Gesellschaft ;

85 doch heute muss ihnen auch dazu verpflichtet werden dass ihr Handeln unseren Lebensstandard verbessert ohne dabei unsere Umwelt negativ $mathrm{ZU}$ beeinflussen .

86 Dies bedeutet aber auch zugleich dass wir uns darüber klar werden müssen welche Rolle jeder einzelne Mensch dabei spielen soll !

87 Denn jeder einzelne Mensch hat immer noch eine sehr wichtige Rolle bei der Gestaltung unserer Gesellschaft ;

88 doch heute muss jeder einzelne Mensch dazu verpflichtet werden seinen Beitrag zum gemeinsamen Ziel leisten indem er seinen Lebensstandard verbessert ohne dabei unsere Umwelt negativ $mathrm{Zu}$ beeinflussen .

89 Nur so können wir sicherstellen dass das Konzept des nachhaltigen Wachstums wirklich erfolgreich angewendet wird !”

90 Deshalb sollte jedes Land welches am Welthandel teilnimmt dafür sorgen dass dieses Konzept tatsächlich angewendet wird !”

91 Deshalb sollten alle Länder welchen am Welthandel teilnehmen dafür sorgen dass dieses Konzept tatsächlich angewendet wird !”

92 Nur so können wir sicherstellen dass unser Leben besser wird indem wir gemeinsam dafür sorgen das alle Länder weltweit dieses Konzept anwenden !”

93 Nur so können wir sicherstellen das unser Planet gesund bleibt indem wir gemeinsam dafür sorgen das alle Länder weltweit dieses Konzept anwenden !”

94 Und schließlich können nur so alle Menschen weltweit davon profitieren indem sie gemeinsam dafür sorgen das alle Länder weltweit dieses Konzept anwenden !”

95 Quellenverzeichnis :

96 Brockhaus Enzyklopädie Band XXVIII S.Wiesbaden1977 S298ff98 Dierkes M./Strumpel B./Vetterlein G./Zilleßen H.D.(Hg.)1996 Das JahrtausendProjekt Vision20301999 Hamburg1999 S13ff99 Staudinger H.M./Staudinger H.P.(Hg.)20012002 Bonner Enzyklopädie Band IV S.Bonn20022002 S236ff100 Strumpel B./Vetterlein G./Zilleßen H.D.(Hg.)20132013 Berlin20132013 S12ff101 Staudinger H.M./Staudinger H.P.(Hg.)20022002 Bonner Enzyklopädie Band IV S.Bonn20022002 S236ff102 Staudinger H.M./Staudinger H.P.(Hg.)20022002 Bonner Enzyklopädie Band IV S.Bonn20022002 S236ff103 Brockhaus Enzyklopädie Band XXVIII S.Wiesbaden1977 S298ff104 Brockhaus Enzyklopädie Band XXVIII S.Wiesbaden1977 S298f105 Brockhaus Enzyklopädie Band XXVIII S.Wiesbaden1977S298f106 Brockhaus Enzyklopädie Band XXVIII SWiesbaden1977S298f107 Brockhaus Enzyklopädie Band XXVIII SWiesbaden1977S298f108 Brockhaus Enzyklopädie Band XXVIII SWiesbaden1977S298f109 Brockhaus Enzyklopädie Band XXVIII SWiesbaden1977S298f110 Brockhaus Enzyklopädie Band XXVIII SWiesbaden1977S298f111 Staudinger H.M./Staudinger H.P.(Hg.)20022002 BonnerEnzyklopadieBandIVSBonn20022002S236ff112 Staudinger H.M./Staudinger H.P.(Hg.)20022002 BonnerEnzyklpadieBandIVSBonn20022002S236ff113 Staudinger H.M./Staudinger H.P.(Hg.)20022002 BonnerEnzyklpadieBandIVSBonn20022002S236ff114 Staudinger H.M./Staudinger H.P.(Hg.)20022002 BonnerEnzyklpadieBandIVSBonn20022002S236ff115 Staudinger H.M./Stau-dinger H.P.(Hg.)20022002BonnerEn-zyklopadieBandIVSBonn20o222002S236 ff116 Stau-dinger HM/Stau-dinger HP(Hg.)20o22 BonnerEn-zyklopadieBandIVSBonn20o22o002S236 ff117 Dierkes M.Strumpel B.Vette rlein G.Zilleßen HD(Hg.)20o13Berlinaoo13Berlin20132013S12 ff118 Dierkes M.Strumpel B.Vette rlein G.Zilleßen HD(Hg.)20o13Berlinaoo13Berlin20132013S12 ff119 Dierkes M.Strumpel B.Vette rlein G.Zilleßen HD(Hg.)20o13Berlinaoo13Berlin20132013S12 ff120 Dierkes M.Strumpel B.Vette rlein G.Zilleßen HD(Hg.)20o13Berlinaoo13Berlin20132013S12 ff121 Dierkes M.Strumpel B.Vette rlein G.Zilleßen HD(Hg.)20o13Berlinaoo13Berlin20132013S12 ff122 Dierkes M.Strumpel B.Vette rlein G.Zilleßen HD(Hg.)20o130013Bera-linaaa130013Berlin201320132013So ff123 Dierkes M.Strumpel B.Vette rlein G.Zilleßen HD(Hg.)

124 Strumpel B/Vetter-lein G/Zil-lessen HD(Hrg.)

125 Brockhaus Encyclopaedia Volume XXVIIS.Wis-sade n1977 p288 ff126 World Resources Institute(WRI)/United Nations Environment Programme(UNEP)/United Nations Development Programme(UNDP)(Eds.)

127 World Resources19992000 WashingtonDC19992000 p16 ffp128 World Resources Institute(WRI)/United Nations Environment Programme(UNEP)/United Nations Development Programme(UNDP)(Eds.)

129 World Resources19992000 WashingtonDC19992000 p16 ffp130 World Resources Institute(WRI)/United Nations Environment Programme(UNEP)/United Nations Development Programme(UNDP)(Eds.)

131 World Resources19992000 WashingtonDC19992000 p16 ffp132 World Resources Institute(WRI)/United Nations Environment Programme(UNEP)/United Nations Development Programme(UNDP)(Eds.)

133 World Resources19992000 WashingtonDC19992000 p16 ffp134 United Nations Statistical Division(SDNY)

135 United Nation Statistics Yearbook New York1956 New York1956 p42 ff136 United Nation Statistics Yearbook New York1969 New York1969 p266 ffp137 United Nation Statistics Yearbook New York1985 New York1985 p218 ffp138 United Nation Statistics Yearbook New York1986 New York1986 p224 ffp139 United Nation Statistics Yearbook New York1987 New York19871987p226 ff140 United Nation Statistics Yearbook New York1988NewYork19881988P228f141 United Nation Statistics YearbookNewYork19goNewYork19001990P230f142 United Nation Statistics YearbookNewYork19giNewYork19101991P232f143 United Nation Statistics YearbookNewYork19giNewYork19101991P232f144 UN Statistical Division(SDNY)

145 UN Statistical Division(SDNY)

146 UN Statistical Division(SDNY)

147 UN Statistical Division(SDNY)

148 UN Statistical Division(SDNY)

149 UN Statistical Division(SDNY)

150 UN Statistical Divi-sion(SDY NY )

151 UN Statisti-cal Divisi-on SD NY )

152 OECD Main Economic Indicators ParisJanuary19861986ParisJanuary19862006 pp82ff153 OECD Main Eco-nomic Indica-tors ParisJanuary19861986ParisJanuary19862006 pp82 ff154 OECD Main Economic Indicators Paris January19861986ParisJanuary19862006 pp82 ffp155 OECD Main Economic Indicators Paris January19861986ParisJanuary19862006 pp82 ffp156 OECD Main Eco-nomic Indica-tors Paris Janua ry19ggParisJanua ry19gg006pp82fff157 OECD Main Economic Indicators Paris January19ggParis January19gg006pp82fff158 OECD Main Eco-nomic Indica-tors Paris Janua ry19031903ParisJanua ry19031903pp82fff159 OECD Main Economi-cIndicators Par-is Janua ry19041904Par-is Janua ry19041904pp82fff160 OECD MainEcono-micIndica-torsParisJanu ary19051905ParisJanu ary19051905pp82fff161 OECD Main Eco-nomicIndica-torsPar-isJanu ary19111911ParisJanu ary19111911pp820fff162 OECDMainEcono-micIndi-catorsPar-isJanu ary191319131ParisJanu ary191319131PP820FFF163OECDMainEcono-micIndi-catorsPar-isJa nuary191419141ParisJa nuary191419141PP820FF164OECDMainEcono-micIndi-catorsPa-risJa nuary19211921Pa-risJa nuary19211921PP820FF165OECDMainEco-nomicIndi-catorsPa-risJa nuary192319231Pa-risJa nuary192319231PP820FF166OECDMainEco-nomicIn-di-ca-torsPa-risJau n

Stat Category Last Season This Season (so far)
Total Goals Scored 65 40
Total Goals Conceded 45 30
Last Five Matches Form (W/D/L) N/A W-W-D-L-W
Average Odds (Winning) N/A 1.75/1.80/1.85*