Die manuelle Durchsicht von Hunderten Bewerbungsunterlagen kostet Personalvermittler wertvolle Stunden, die besser für persönliche Gespräche genutzt werden könnten. In diesem Tutorial zeige ich Ihnen, wie Sie mit der HolySheep AI API eine automatisierte Lebenslauf-Screening-Lösung aufbauen – von der Stapelverarbeitung mehrerer PDF-Dateien bis zur strukturierten JSON-Ausgabe, die direkt in Ihr HR-System integriert werden kann.
Warum KI-gestütztes Lebenslauf-Screening?
Als ich vor drei Jahren in einem mittelständischen Unternehmen arbeitete, mussten wir monatlich über 200 Bewerbungen für offene Stellen sichten. Das kostete unser HR-Team etwa 40 Stunden pro Stellenausschreibung – Zeit, die wir lieber in Erstgespräche investiert hätten. Die Umstellung auf KI-gestützte Vorselektion reduzierte diesen Aufwand um 85% auf unter 6 Stunden.
Grundlagen: Was Sie für den Start benötigen
Bevor wir mit dem Code beginnen, benötigen Sie folgende Voraussetzungen:
- HolySheep AI Account – Registrieren Sie sich kostenlos auf holysheep.ai/register
- API-Schlüssel – Diesen finden Sie in Ihrem Dashboard nach der Registrierung
- Python 3.8+ – Für die Skript-Ausführung
- Lebensläufe als PDF oder Text – Die zu analysierenden Bewerbungsunterlagen
Strukturierter Prompt für die Lebenslauf-Analyse
Der Schlüssel zu konsistenten Ergebnissen liegt im strukturierten System-Prompt. Dieser definierte Promptagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagusagus