commit e75e142c3588e722b3c59b88e3005ccbb637539f Author: Johan Date: Sun Feb 1 02:00:42 2026 -0500 Initial commit diff --git a/._bar_cropped.png b/._bar_cropped.png new file mode 100755 index 0000000..fb4a78a Binary files /dev/null and b/._bar_cropped.png differ diff --git a/._bars_visualization.png b/._bars_visualization.png new file mode 100755 index 0000000..e209bab Binary files /dev/null and b/._bars_visualization.png differ diff --git a/._debug_columns.png b/._debug_columns.png new file mode 100755 index 0000000..28bf2a5 Binary files /dev/null and b/._debug_columns.png differ diff --git a/._left-11-1.png b/._left-11-1.png new file mode 100755 index 0000000..dbbe01a Binary files /dev/null and b/._left-11-1.png differ diff --git a/._right-small.png b/._right-small.png new file mode 100755 index 0000000..8cdf652 Binary files /dev/null and b/._right-small.png differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0c64ecb --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +# Binaries +*.exe +*.exe~ +*.dll +*.so +*.dylib +/bin/ +/dist/ + +# Test binary +*.test + +# Output +*.out + +# Dependency directories +vendor/ + +# IDE +.idea/ +.vscode/ +*.swp +*.swo + +# Env files +.env +.env.* + +# Databases +*.db +*.sqlite diff --git a/bar_cropped.png b/bar_cropped.png new file mode 100644 index 0000000..1cdd337 Binary files /dev/null and b/bar_cropped.png differ diff --git a/bars_visualization.png b/bars_visualization.png new file mode 100644 index 0000000..f74f3b4 Binary files /dev/null and b/bars_visualization.png differ diff --git a/bw_image.png b/bw_image.png new file mode 100644 index 0000000..31866ba Binary files /dev/null and b/bw_image.png differ diff --git a/capture.go b/capture.go new file mode 100644 index 0000000..6742182 --- /dev/null +++ b/capture.go @@ -0,0 +1,144 @@ +package main + +import ( + "fmt" + "net/url" + "os" + "sync" + "syscall" + "time" + + "gocv.io/x/gocv" +) + +// suppressStderr temporarily redirects stderr to /dev/null +func suppressStderr() (restore func()) { + stderr := os.Stderr + devNull, _ := os.Open(os.DevNull) + os.Stderr = devNull + // Also redirect the actual file descriptor for C code + oldFd, _ := syscall.Dup(2) + syscall.Dup2(int(devNull.Fd()), 2) + return func() { + syscall.Dup2(oldFd, 2) + syscall.Close(oldFd) + devNull.Close() + os.Stderr = stderr + } +} + +// Capture handles RTSP frame capture via GStreamer +type Capture struct { + stream *gocv.VideoCapture + url string + closed bool + closeOnce sync.Once + mu sync.Mutex +} + +// NewCapture creates a new RTSP capture from URL +func NewCapture(rtspURL string) (*Capture, error) { + pipeline, err := buildPipeline(rtspURL) + if err != nil { + return nil, err + } + + restore := suppressStderr() + stream, err := gocv.OpenVideoCapture(pipeline) + restore() + if err != nil { + return nil, fmt.Errorf("failed to connect: %w", err) + } + + return &Capture{ + stream: stream, + url: rtspURL, + }, nil +} + +// buildPipeline creates GStreamer pipeline with credentials extracted +func buildPipeline(rtspURL string) (string, error) { + u, err := url.Parse(rtspURL) + if err != nil { + return "", fmt.Errorf("invalid URL: %w", err) + } + + var userID, userPW string + if u.User != nil { + userID = u.User.Username() + userPW, _ = u.User.Password() + } + + location := fmt.Sprintf("rtsp://%s%s", u.Host, u.Path) + return fmt.Sprintf( + "rtspsrc location=%s user-id=%s user-pw=%s latency=0 ! decodebin ! videoconvert ! appsink", + location, userID, userPW, + ), nil +} + +// NextFrame returns the next frame from the stream +// Returns nil if stream is closed or error occurs +func (c *Capture) NextFrame() gocv.Mat { + c.mu.Lock() + defer c.mu.Unlock() + + if c.closed || c.stream == nil { + return gocv.NewMat() + } + + frame := gocv.NewMat() + if ok := c.stream.Read(&frame); !ok { + frame.Close() + c.reconnect() + return gocv.NewMat() + } + + if frame.Empty() { + frame.Close() + return gocv.NewMat() + } + + return frame +} + +// reconnect attempts to reconnect to the stream +func (c *Capture) reconnect() { + if c.closed { + return + } + + fmt.Println("Reconnecting to stream...") + c.stream.Close() + time.Sleep(5 * time.Second) + + pipeline, err := buildPipeline(c.url) + if err != nil { + fmt.Printf("Reconnect failed: %v\n", err) + return + } + + restore := suppressStderr() + newStream, err := gocv.OpenVideoCapture(pipeline) + restore() + if err != nil { + fmt.Printf("Reconnect failed: %v\n", err) + return + } + c.stream = newStream +} + +// Close closes the capture +func (c *Capture) Close() { + c.closeOnce.Do(func() { + c.mu.Lock() + c.closed = true + c.mu.Unlock() + }) +} + +// IsActive returns true if capture is still active +func (c *Capture) IsActive() bool { + c.mu.Lock() + defer c.mu.Unlock() + return !c.closed +} diff --git a/claude.md b/claude.md new file mode 100644 index 0000000..3b0e2e0 --- /dev/null +++ b/claude.md @@ -0,0 +1,65 @@ +# Pulse Monitor v2 - Project Context + +## Overview +Pulse oximeter digit recognition system that reads SpO2 and HR values from a 7-segment LED display using camera capture and scan-line analysis. + +## Architecture +- **main.go**: Core digit recognition using scan-line analysis at y=2/5 and y=4/5 heights +- **patterns.go**: Web-based training interface and pattern storage +- **hass.go**: Home Assistant integration for reporting values + +## Digit Recognition Approach + +### Fingerprint-Based Classification +Each digit is classified by its **fingerprint**: white pixel percentage at two scan lines, rounded to 5%. + +Format: `{p2}_{p4}` where: +- `p2` = white pixels % at y = 2/5 of digit height +- `p4` = white pixels % at y = 4/5 of digit height + +Example: A "9" might have fingerprint "75_90" meaning 75% white at 2/5 height, 90% white at 4/5 height. + +### Learning System +1. **Pattern Store** (patterns.csv): Maps fingerprints to digit values +2. **Unlabeled Queue**: New fingerprints are saved with digit images +3. **Web GUI** (http://localhost:8090): Shows digit images for manual labeling +4. **Fallback Matcher**: Uses distance-based matching against initial guesses + +### Flow +1. Capture frame → extract digit regions +2. For each digit: + - Calculate fingerprint (p2_p4) + - Check patterns.csv for learned value + - If unknown: save image, queue for labeling, use fallback guess +3. Web GUI shows queued patterns with images +4. User labels patterns → saved to patterns.csv +5. Future recognition uses learned values + +## Leading "1" Detection (3-digit numbers) +HR values 100-199 start with "1". Three strategies detect leading "1": +1. **Strategy 1**: Narrow both-white region followed by both-dark gap +2. **Strategy 2**: Narrow first run at y=58 when "1" merges with next digit at y=29 +3. **Strategy 3**: Wide total content (>100px) with first y=58 run 40-65% of width (merged "1"+"0") + +## Key Files +- `patterns.csv`: Learned fingerprint → digit mappings +- `digit_left_N_FP.png` / `digit_right_N_FP.png`: Saved digit images for labeling +- `debug_cuts_left.png` / `debug_cuts_right.png`: Debug visualization of digit boundaries + +## Web Training Interface +- URL: http://localhost:8090 +- Shows unlabeled digit images with fingerprints +- Enter digit value (0-9) and press Enter to save +- Enter "x" or "-1" to mark as ignore/invalid + +## Current Status +- SpO2 recognition: Working (92 reads correctly) +- HR recognition: Needs fingerprint calibration +- Next step: Run monitor, open GUI, label patterns to build patterns.csv + +## Run Commands +```bash +go build -o pulse-monitor . +./pulse-monitor +# Open http://localhost:8090 for training GUI +``` diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..5bbf234 --- /dev/null +++ b/config.yaml @@ -0,0 +1,14 @@ +# Pulse Monitor v2 Configuration + +camera: + rtsp_url: "rtsp://tapohass:!!Helder06@192.168.2.183:554/stream2" + +home_assistant: + url: "http://192.168.1.252:8123" + token: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiIzOTMxMTA4MjczYzI0NDU1YjIzOGJlZWE0Y2NkM2I1OCIsImlhdCI6MTc2MTExNTQxNywiZXhwIjoyMDc2NDc1NDE3fQ.URFS4M0rX78rW27gQuBX-PyrPYMLlGujF16jIBHXYOw" + +ocr: + api_key: "AIzaSyAsSUSCVs3SPXL7ugsbXa-chzcOKKJJrbA" + +processing: + interval_seconds: 2 diff --git a/debug_columns.png b/debug_columns.png new file mode 100644 index 0000000..5dd813f Binary files /dev/null and b/debug_columns.png differ diff --git a/debug_cuts.png b/debug_cuts.png new file mode 100644 index 0000000..675b75f Binary files /dev/null and b/debug_cuts.png differ diff --git a/debug_cuts_left.png b/debug_cuts_left.png new file mode 100644 index 0000000..e7f89a6 Binary files /dev/null and b/debug_cuts_left.png differ diff --git a/debug_cuts_right.png b/debug_cuts_right.png new file mode 100644 index 0000000..d274319 Binary files /dev/null and b/debug_cuts_right.png differ diff --git a/debug_hr_crop.png b/debug_hr_crop.png new file mode 100644 index 0000000..e5385a9 Binary files /dev/null and b/debug_hr_crop.png differ diff --git a/debug_scanlines.png b/debug_scanlines.png new file mode 100644 index 0000000..44ed789 Binary files /dev/null and b/debug_scanlines.png differ diff --git a/debug_spo2_crop.png b/debug_spo2_crop.png new file mode 100644 index 0000000..50e7290 Binary files /dev/null and b/debug_spo2_crop.png differ diff --git a/debug_test.png b/debug_test.png new file mode 100644 index 0000000..a838669 Binary files /dev/null and b/debug_test.png differ diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..ae08251 --- /dev/null +++ b/go.mod @@ -0,0 +1,8 @@ +module pulse-monitor-v2 + +go 1.24.4 + +require ( + gocv.io/x/gocv v0.31.0 + gopkg.in/yaml.v3 v3.0.1 +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..61b9156 --- /dev/null +++ b/go.sum @@ -0,0 +1,8 @@ +github.com/hybridgroup/mjpeg v0.0.0-20140228234708-4680f319790e/go.mod h1:eagM805MRKrioHYuU7iKLUyFPVKqVV6um5DAvCkUtXs= +github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +gocv.io/x/gocv v0.31.0 h1:BHDtK8v+YPvoSPQTTiZB2fM/7BLg6511JqkruY2z6LQ= +gocv.io/x/gocv v0.31.0/go.mod h1:oc6FvfYqfBp99p+yOEzs9tbYF9gOrAQSeL/dyIPefJU= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/hass.go b/hass.go new file mode 100644 index 0000000..365dced --- /dev/null +++ b/hass.go @@ -0,0 +1,75 @@ +package main + +import ( + "bytes" + "encoding/json" + "fmt" + "io" + "net/http" + "time" +) + +// HASS handles Home Assistant communication +type HASS struct { + url string + token string +} + +// NewHASS creates a new Home Assistant client +func NewHASS(url, token string) *HASS { + return &HASS{ + url: url, + token: token, + } +} + +// PostSpO2 posts SpO2 value to Home Assistant +func (h *HASS) PostSpO2(value int) error { + return h.post("sensor.pulse_spo2", value, "%", "Pulse Oximeter SpO2") +} + +// PostHR posts heart rate value to Home Assistant +func (h *HASS) PostHR(value int) error { + return h.post("sensor.pulse_hr", value, "bpm", "Pulse Oximeter Heart Rate") +} + +// post sends a value to Home Assistant +func (h *HASS) post(entityID string, value int, unit, friendlyName string) error { + url := fmt.Sprintf("%s/api/states/%s", h.url, entityID) + + payload := map[string]interface{}{ + "state": fmt.Sprintf("%d", value), + "attributes": map[string]interface{}{ + "unit_of_measurement": unit, + "friendly_name": friendlyName, + "device_class": "measurement", + }, + } + + jsonData, err := json.Marshal(payload) + if err != nil { + return err + } + + req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonData)) + if err != nil { + return err + } + + req.Header.Set("Authorization", "Bearer "+h.token) + req.Header.Set("Content-Type", "application/json") + + client := &http.Client{Timeout: 5 * time.Second} + resp, err := client.Do(req) + if err != nil { + return err + } + defer resp.Body.Close() + + if resp.StatusCode != 200 && resp.StatusCode != 201 { + body, _ := io.ReadAll(resp.Body) + return fmt.Errorf("HTTP %d: %s", resp.StatusCode, string(body)) + } + + return nil +} diff --git a/main.go b/main.go new file mode 100644 index 0000000..6bc5312 --- /dev/null +++ b/main.go @@ -0,0 +1,2336 @@ +package main + +import ( + "fmt" + "image" + "image/color" + "os" + "os/signal" + "strconv" + "strings" + "syscall" + "time" + + "gocv.io/x/gocv" + "gopkg.in/yaml.v3" +) + +// Config holds application configuration +type Config struct { + Camera struct { + RTSPURL string `yaml:"rtsp_url"` + } `yaml:"camera"` + HomeAssistant struct { + URL string `yaml:"url"` + Token string `yaml:"token"` + } `yaml:"home_assistant"` + OCR struct { + APIKey string `yaml:"api_key"` + } `yaml:"ocr"` + Processing struct { + IntervalSeconds int `yaml:"interval_seconds"` + } `yaml:"processing"` +} + +func init() { + // Suppress GStreamer and OpenCV warnings + os.Setenv("OPENCV_LOG_LEVEL", "ERROR") + os.Setenv("GST_DEBUG", "0") +} + +func loadConfig(path string) (*Config, error) { + data, err := os.ReadFile(path) + if err != nil { + return nil, err + } + + var cfg Config + if err := yaml.Unmarshal(data, &cfg); err != nil { + return nil, err + } + + // Defaults + if cfg.Processing.IntervalSeconds == 0 { + cfg.Processing.IntervalSeconds = 2 + } + + return &cfg, nil +} + +func main() { + // Load config + cfg, err := loadConfig("config.yaml") + if err != nil { + fmt.Printf("Failed to load config: %v\n", err) + os.Exit(1) + } + + // Set up components + capture, err := NewCapture(cfg.Camera.RTSPURL) + if err != nil { + fmt.Printf("Failed to connect to camera: %v\n", err) + os.Exit(1) + } + defer capture.Close() + + // Load pattern store + patterns, err := NewPatternStore("patterns.csv") + if err != nil { + fmt.Printf("Failed to load patterns: %v\n", err) + os.Exit(1) + } + fmt.Printf("Loaded %d patterns\n", patterns.Count()) + + // Initialize Home Assistant client + var hass *HASS + if cfg.HomeAssistant.URL != "" && cfg.HomeAssistant.Token != "" { + hass = NewHASS(cfg.HomeAssistant.URL, cfg.HomeAssistant.Token) + fmt.Println("Home Assistant integration enabled") + } + + // Create training directory + os.MkdirAll("training", 0755) + + // Start web server for training + StartWebServer(8090) + + // Handle graceful shutdown + sigChan := make(chan os.Signal, 1) + signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM) + + fmt.Println("Starting pulse monitor...") + + // Find bar region (retry until valid) + var barRegion Region + for { + frame := capture.NextFrame() + if frame.Empty() { + frame.Close() + time.Sleep(time.Second) + continue + } + prep := preprocessFrame(frame) + frame.Close() + gocv.IMWrite("bw_image.png", prep) + barRegion = findBar(prep) + prep.Close() + fmt.Println("Saved bw_image.png and bars_visualization.png") + fmt.Printf("Bar region: (%d,%d) %dx%d\n", barRegion.X, barRegion.Y, barRegion.W, barRegion.H) + if barRegion.W > 0 && barRegion.H > 0 { + break + } + fmt.Println("Invalid bar region, retrying in 2s...") + time.Sleep(2 * time.Second) + } + + // Track last known values (for display and HASS) + var lastLeft, lastRight string + var lastPostedLeft, lastPostedRight int + var prevDisplayLeft, prevDisplayRight string // for CR/LF logic + + // Rate limit: 2 frames per second + lastProcess := time.Now() + processInterval := 500 * time.Millisecond + + // Main loop - detect changes in left/right + for { + select { + case <-sigChan: + fmt.Printf("\nShutting down... Patterns: %d\n", patterns.Count()) + GenerateHTML("training") + return + default: + } + + frame := capture.NextFrame() + if frame.Empty() { + frame.Close() + time.Sleep(100 * time.Millisecond) + continue + } + + // Skip processing if not enough time has passed + if time.Since(lastProcess) < processInterval { + frame.Close() + continue + } + lastProcess = time.Now() + + prep := preprocessFrame(frame) + frame.Close() + + // Crop bar and find digit regions + barCrop := CropRegion(prep, barRegion) + rows := barCrop.Rows() + + // Find digit boundaries + spo2Start, spo2End, hrStart, hrEnd := visualizeColumns(barCrop) + + // Crop tightly to each digit region + leftRegion := barCrop.Region(image.Rect(spo2Start, 0, spo2End, rows)) + leftCrop := gocv.NewMat() + leftRegion.CopyTo(&leftCrop) + leftRegion.Close() + + rightRegion := barCrop.Region(image.Rect(hrStart, 0, hrEnd, rows)) + rightCrop := gocv.NewMat() + rightRegion.CopyTo(&rightCrop) + rightRegion.Close() + + leftDigitCrop := leftCrop + rightDigitCrop := rightCrop + + // Add 1px black border so contours don't touch edges (FindContours ignores border-touching shapes) + leftPadded := gocv.NewMatWithSize(leftCrop.Rows()+2, leftCrop.Cols()+2, leftCrop.Type()) + rightPadded := gocv.NewMatWithSize(rightCrop.Rows()+2, rightCrop.Cols()+2, rightCrop.Type()) + leftRegionPad := leftPadded.Region(image.Rect(1, 1, leftCrop.Cols()+1, leftCrop.Rows()+1)) + rightRegionPad := rightPadded.Region(image.Rect(1, 1, rightCrop.Cols()+1, rightCrop.Rows()+1)) + leftCrop.CopyTo(&leftRegionPad) + rightCrop.CopyTo(&rightRegionPad) + leftRegionPad.Close() + rightRegionPad.Close() + + // Vectorize contours for shape comparison (RetrievalList = all contours including holes) + leftContours := gocv.FindContours(leftPadded, gocv.RetrievalList, gocv.ChainApproxSimple) + rightContours := gocv.FindContours(rightPadded, gocv.RetrievalList, gocv.ChainApproxSimple) + leftPadded.Close() + rightPadded.Close() + + // Recognize numbers using hole/stroke analysis + leftResult := recognizeNumber(leftDigitCrop) + rightResult := recognizeNumber(rightDigitCrop) + + // Update values if recognized + if leftResult != "" { + lastLeft = leftResult + if hass != nil { + if val, err := strconv.Atoi(leftResult); err == nil && val != lastPostedLeft { + hass.PostSpO2(val) + lastPostedLeft = val + } + } + } + + if rightResult != "" { + lastRight = rightResult + if hass != nil { + if val, err := strconv.Atoi(rightResult); err == nil && val != lastPostedRight { + hass.PostHR(val) + lastPostedRight = val + } + } + } + if lastLeft != "" || lastRight != "" { + timeStr := time.Now().Format("15:04:05") + valuesChanged := lastLeft != prevDisplayLeft || lastRight != prevDisplayRight + if valuesChanged { + fmt.Printf("\n%s SpO2: %-3s HR: %-3s", timeStr, lastLeft, lastRight) + prevDisplayLeft, prevDisplayRight = lastLeft, lastRight + } else { + fmt.Printf("\r%s SpO2: %-3s HR: %-3s", timeStr, lastLeft, lastRight) + } + } + + // Cleanup + leftContours.Close() + rightContours.Close() + leftCrop.Close() + rightCrop.Close() + barCrop.Close() + prep.Close() + } +} + +// preprocessFrame crops timestamp and rotates the frame +func preprocessFrame(frame gocv.Mat) gocv.Mat { + // Crop timestamp (top 68 pixels) + cropped := frame.Region(image.Rect(0, 68, frame.Cols(), frame.Rows())) + rotated := gocv.NewMat() + gocv.Rotate(cropped, &rotated, gocv.Rotate90Clockwise) + cropped.Close() + + // Convert to grayscale then threshold to B&W + gray := gocv.NewMat() + gocv.CvtColor(rotated, &gray, gocv.ColorBGRToGray) + rotated.Close() + + bw := gocv.NewMat() + gocv.Threshold(gray, &bw, 210, 255, gocv.ThresholdBinary) + gray.Close() + return bw +} + +// parseNumber extracts a number from string +func parseNumber(s string) int { + var n int + for _, c := range s { + if c >= '0' && c <= '9' { + n = n*10 + int(c-'0') + } + } + return n +} + +// abs returns the absolute value of an int +func abs(x int) int { + if x < 0 { + return -x + } + return x +} + +// findBar detects the digit bar region using B&W image analysis +func findBar(frame gocv.Mat) Region { + // Input is B&W (0 or 255) from preprocessFrame + rows := frame.Rows() + cols := frame.Cols() + + // Count white pixels per row + whiteCount := make([]int, rows) + for y := 0; y < rows; y++ { + for x := 0; x < cols; x++ { + if frame.GetUCharAt(y, x) > 0 { + whiteCount[y]++ + } + } + } + + // Find ALL bars - transitions between rows with/without white pixels + type Bar struct { + Start, End int + HasWhite bool + WhitePixels int + } + + var bars []Bar + var transitions []int + hasWhite := whiteCount[0] > 0 + barStart := 0 + var pixelSum int + + transitions = append(transitions, 0) + + for y := 0; y < rows; y++ { + rowHasWhite := whiteCount[y] > 0 + pixelSum += whiteCount[y] + + if rowHasWhite != hasWhite || y == rows-1 { + height := y - barStart + if height >= 5 { + bars = append(bars, Bar{ + Start: barStart, + End: y - 1, + HasWhite: hasWhite, + WhitePixels: pixelSum, + }) + transitions = append(transitions, y) + } + barStart = y + pixelSum = whiteCount[y] + hasWhite = rowHasWhite + } + } + + // Save visualization + vis := gocv.NewMat() + gocv.CvtColor(frame, &vis, gocv.ColorGrayToBGR) + + for _, y := range transitions { + gocv.Line(&vis, image.Point{0, y}, image.Point{cols, y}, color.RGBA{255, 0, 0, 255}, 2) + gocv.PutText(&vis, fmt.Sprintf("%d", y), image.Point{10, y - 5}, gocv.FontHersheyPlain, 1.5, color.RGBA{0, 255, 0, 255}, 2) + } + gocv.IMWrite("bars_visualization.png", vis) + vis.Close() + + // Find first and last white bar to define content bounds + firstWhite, lastWhite := -1, -1 + for i, b := range bars { + if b.HasWhite { + if firstWhite == -1 { + firstWhite = i + } + lastWhite = i + } + } + + // Calculate vertical span of white content + var contentStart, contentEnd int + if firstWhite >= 0 && lastWhite >= 0 { + contentStart = bars[firstWhite].Start + contentEnd = bars[lastWhite].End + } + contentSpan := contentEnd - contentStart + + // Print bars with position as percentage of white content span + fmt.Println("Detected bars (% = position within white content):") + for _, b := range bars { + t := "BLACK" + if b.HasWhite { + t = "WHITE" + } + height := b.End - b.Start + 1 + + // Calculate position as percentage of content span + startPct := float64(b.Start-contentStart) / float64(contentSpan) * 100 + endPct := float64(b.End-contentStart) / float64(contentSpan) * 100 + + fmt.Printf(" Y=%d-%d (%d px) %s %.0f%%-%.0f%%\n", b.Start, b.End, height, t, startPct, endPct) + } + + // Find the digit bar by position within content span + // It sits around 40-60% and has a significant black gap above it (>5%) + var digitBar Bar + found := false + for i, bar := range bars { + if !bar.HasWhite { + continue + } + + // Calculate position as percentage of content span + startPct := float64(bar.Start-contentStart) / float64(contentSpan) * 100 + endPct := float64(bar.End-contentStart) / float64(contentSpan) * 100 + + // Check if bar is in the 30%-70% range (middle of content) + if startPct < 30 || startPct > 70 { + continue + } + + // Check black gap above (previous bar should be black with significant height) + if i > 0 { + prevBar := bars[i-1] + if !prevBar.HasWhite { + gapPct := float64(prevBar.End-prevBar.Start+1) / float64(contentSpan) * 100 + // Need at least 5% black gap above + if gapPct >= 5 { + digitBar = bar + found = true + fmt.Printf("Selected digit bar: %.0f%%-%.0f%% (gap above: %.1f%%)\n", startPct, endPct, gapPct) + break + } + } + } + } + + if !found { + return Region{} + } + + // Find leftmost and rightmost white pixels in this bar + minX := cols + maxX := 0 + for y := digitBar.Start; y <= digitBar.End; y++ { + for x := 0; x < cols; x++ { + if frame.GetUCharAt(y, x) > 0 { + if x < minX { + minX = x + } + if x > maxX { + maxX = x + } + } + } + } + + // Save cropped bar + region := Region{ + X: minX, + Y: digitBar.Start, + W: maxX - minX + 1, + H: digitBar.End - digitBar.Start + 1, + } + barCrop := CropRegion(frame, region) + gocv.IMWrite("bar_cropped.png", barCrop) + barCrop.Close() + fmt.Printf("Bar cropped: (%d,%d) %dx%d\n", region.X, region.Y, region.W, region.H) + + return region +} + +// parseValues extracts SpO2 and HR from API response like "SPO2:91 HR:117" +func parseValues(s string) (spo2, hr int) { + s = strings.ToUpper(s) + var nums []int + current := "" + for _, c := range s { + if c >= '0' && c <= '9' { + current += string(c) + } else if current != "" { + if n, err := strconv.Atoi(current); err == nil { + nums = append(nums, n) + } + current = "" + } + } + if current != "" { + if n, err := strconv.Atoi(current); err == nil { + nums = append(nums, n) + } + } + + // Assign by range: SpO2 is 70-100, HR is 40-220 + for _, n := range nums { + if n >= 70 && n <= 100 && spo2 == 0 { + spo2 = n + } else if n >= 40 && n <= 220 && hr == 0 { + hr = n + } + } + return +} + +// Region defines a rectangular area +type Region struct { + X, Y, W, H int +} + +// ColumnType classifies a column's content +type ColumnType int + +const ( + ColEmpty ColumnType = iota // no white pixels + ColFullHeight // white pixels span most of height (digits) + ColBottomOnly // white pixels only in bottom portion (labels) +) + +// classifyColumn determines if a column is empty, full-height (digit), or bottom-only (label) +func classifyColumn(img gocv.Mat, x int) ColumnType { + rows := img.Rows() + topThird := rows / 3 + + topPixels := 0 + bottomPixels := 0 + + for y := 0; y < rows; y++ { + if img.GetUCharAt(y, x) > 0 { + if y < topThird { + topPixels++ + } else { + bottomPixels++ + } + } + } + + totalPixels := topPixels + bottomPixels + if totalPixels < 2 { + return ColEmpty + } + + // If has ANY content in top third, it's a full-height digit + if topPixels >= 1 { + return ColFullHeight + } + + // Content only in bottom = small label text + return ColBottomOnly +} + +// visualizeColumns draws column classification and finds digit regions +// Returns: spo2Start, spo2End, hrStart, hrEnd (x coordinates) +func visualizeColumns(img gocv.Mat) (int, int, int, int) { + rows, cols := img.Rows(), img.Cols() + + // Classify all columns + colTypes := make([]ColumnType, cols) + for x := 0; x < cols; x++ { + colTypes[x] = classifyColumn(img, x) + } + + // Find digit regions: contiguous runs of full-height columns + // with gaps of at least minGap EMPTY columns between them + // Labels (BOTTOM columns) don't count as gaps - they're adjacent to digits + // But we crop to the FULL columns only (excluding labels) + minGap := 30 + type DigitRun struct{ Start, End int } + var runs []DigitRun + + inRun := false + runStart := 0 + lastFull := 0 // track last full-height column for tight cropping + emptyCount := 0 + + for x := 0; x < cols; x++ { + isDigit := colTypes[x] == ColFullHeight + isEmpty := colTypes[x] == ColEmpty + + if isDigit { + if !inRun { + inRun = true + runStart = x + } + lastFull = x + emptyCount = 0 + } else if inRun { + if isEmpty { + emptyCount++ + } + // Only end run if we've seen enough truly empty columns + if emptyCount >= minGap { + // End current run at last FULL column (tight crop, excluding labels) + runs = append(runs, DigitRun{runStart, lastFull + 1}) + inRun = false + } + } + } + if inRun { + runs = append(runs, DigitRun{runStart, lastFull + 1}) + } + + // Create visualization + vis := gocv.NewMat() + gocv.CvtColor(img, &vis, gocv.ColorGrayToBGR) + defer vis.Close() + + // Draw column type markers + for x := 0; x < cols; x++ { + var c color.RGBA + switch colTypes[x] { + case ColEmpty: + c = color.RGBA{0, 0, 255, 255} // red + case ColFullHeight: + c = color.RGBA{0, 255, 0, 255} // green + case ColBottomOnly: + c = color.RGBA{255, 0, 0, 255} // blue + } + gocv.Line(&vis, image.Point{x, 0}, image.Point{x, 3}, c, 1) + } + + // Draw vertical lines at run boundaries (white) + for _, run := range runs { + gocv.Line(&vis, image.Point{run.Start, 0}, image.Point{run.Start, rows}, color.RGBA{255, 255, 255, 255}, 1) + gocv.Line(&vis, image.Point{run.End, 0}, image.Point{run.End, rows}, color.RGBA{255, 255, 255, 255}, 1) + } + + // Draw mid-line (cyan) - shows upper/lower half boundary for digit pattern analysis + gocv.Line(&vis, image.Point{0, rows/2}, image.Point{cols, rows/2}, color.RGBA{0, 255, 255, 255}, 1) + + // Save debug image once, but always print first time + gocv.IMWrite("debug_columns.png", vis) + + // Return early if we've printed before (use static-like behavior via file mod time) + fmt.Printf("Digit runs (minGap=%d): ", minGap) + for i, run := range runs { + fmt.Printf("Run%d[%d-%d] ", i, run.Start, run.End) + } + fmt.Println() + + // Return SpO2 and HR boundaries + if len(runs) >= 2 { + return runs[0].Start, runs[0].End, runs[1].Start, runs[1].End + } else if len(runs) == 1 { + mid := (runs[0].Start + runs[0].End) / 2 + return runs[0].Start, mid, mid, runs[0].End + } + return 0, cols/2, cols/2, cols +} + +// findDigitRegions analyzes bar image and returns SpO2 and HR regions +// Uses column classification: empty, full-height (digits), bottom-only (labels) +func findDigitRegions(img gocv.Mat) (spo2 image.Rectangle, hr image.Rectangle) { + rows, cols := img.Rows(), img.Cols() + + // Classify each column + colTypes := make([]ColumnType, cols) + for x := 0; x < cols; x++ { + colTypes[x] = classifyColumn(img, x) + } + + // Find contiguous regions of full-height columns (digit regions) + type Region struct { + Start, End int + } + var digitRegions []Region + + inRegion := false + regionStart := 0 + for x := 0; x < cols; x++ { + if colTypes[x] == ColFullHeight { + if !inRegion { + inRegion = true + regionStart = x + } + } else { + if inRegion { + // End of region - must be at least 10% of width to count + if x - regionStart > cols/10 { + digitRegions = append(digitRegions, Region{regionStart, x}) + } + inRegion = false + } + } + } + // Don't forget last region + if inRegion && cols - regionStart > cols/10 { + digitRegions = append(digitRegions, Region{regionStart, cols}) + } + + // Debug output + fmt.Printf("Found %d digit regions: ", len(digitRegions)) + for _, r := range digitRegions { + pctStart := float64(r.Start) * 100 / float64(cols) + pctEnd := float64(r.End) * 100 / float64(cols) + fmt.Printf("[%d-%d (%.0f%%-%.0f%%)] ", r.Start, r.End, pctStart, pctEnd) + } + fmt.Println() + + // We expect 2 digit regions: SpO2 (left) and HR (right) + if len(digitRegions) >= 2 { + // First region = SpO2, Second region = HR + spo2 = image.Rect(digitRegions[0].Start, 0, digitRegions[0].End, rows) + hr = image.Rect(digitRegions[1].Start, 0, digitRegions[1].End, rows) + } else if len(digitRegions) == 1 { + // Only one region found - split it in half + mid := (digitRegions[0].Start + digitRegions[0].End) / 2 + spo2 = image.Rect(digitRegions[0].Start, 0, mid, rows) + hr = image.Rect(mid, 0, digitRegions[0].End, rows) + } else { + // Fallback - split whole image + spo2 = image.Rect(0, 0, cols/2, rows) + hr = image.Rect(cols/2, 0, cols, rows) + } + + return spo2, hr +} + +// CropRegion extracts a region from a Mat +func CropRegion(mat gocv.Mat, r Region) gocv.Mat { + rect := image.Rect(r.X, r.Y, r.X+r.W, r.Y+r.H) + region := mat.Region(rect) + cropped := gocv.NewMat() + region.CopyTo(&cropped) + region.Close() + return cropped +} + +// DigitPattern holds a contour's direction pattern and position +type DigitPattern struct { + X int // leftmost X for sorting + Pattern string // direction chain +} + +// extractDigitPatterns extracts digit patterns from contours, filtering small ones and sorting left-to-right +// Also tracks hole positions (as percentage of width) and appends to the pattern +// filterRightEdge: if true, ignore contours starting past 80% of width (for right side noise) +func extractDigitPatterns(contours gocv.PointsVector, imgHeight, imgWidth int, filterRightEdge bool) []string { + var patterns []DigitPattern + var holes []image.Rectangle // bounding boxes of potential holes + var digitBounds image.Rectangle // combined bounding box of all digits + + // Size thresholds + minDigitHeight := imgHeight * 25 / 100 // outer digit: at least 25% height + minDigitWidth := imgWidth * 15 / 100 // outer digit: at least 15% width + minHoleSize := imgHeight * 10 / 100 // hole: at least 10% in either dimension + + // First pass: find digits and potential holes + for i := 0; i < contours.Size(); i++ { + contour := contours.At(i) + rect := gocv.BoundingRect(contour) + + isDigit := rect.Dy() >= minDigitHeight && rect.Dx() >= minDigitWidth + if filterRightEdge && rect.Min.X >= imgWidth*80/100 { + isDigit = false + } + isHole := rect.Dy() >= minHoleSize && rect.Dx() >= minHoleSize && rect.Min.Y < imgHeight*60/100 + + if isHole && !isDigit { + holes = append(holes, rect) + continue + } + + if !isDigit { + continue + } + + // Filter contours that start too low (labels are at bottom) + if rect.Min.Y > imgHeight*60/100 { + continue + } + + // Expand digit bounds + if digitBounds.Empty() { + digitBounds = rect + } else { + digitBounds = digitBounds.Union(rect) + } + + // Simplify and get direction pattern + epsilon := 0.01 * gocv.ArcLength(contour, true) + approx := gocv.ApproxPolyDP(contour, epsilon, true) + pts := approx.ToPoints() + + if len(pts) > 2 { + dirs := pointsToDirections(pts) + pattern := strings.Join(dirs, "") + if len(pattern) > 0 { + patterns = append(patterns, DigitPattern{X: rect.Min.X, Pattern: pattern}) + } + } + } + + // Sort by X position (left to right) + for i := 0; i < len(patterns)-1; i++ { + for j := i + 1; j < len(patterns); j++ { + if patterns[j].X < patterns[i].X { + patterns[i], patterns[j] = patterns[j], patterns[i] + } + } + } + + // Return patterns in order, with hole positions appended + result := make([]string, len(patterns)) + for i, p := range patterns { + result[i] = p.Pattern + } + + // Filter holes: only keep those inside the digit bounding box + var holePositions []int + for _, hole := range holes { + // Check if hole center is inside digit bounds + centerX := hole.Min.X + hole.Dx()/2 + centerY := hole.Min.Y + hole.Dy()/2 + if centerX >= digitBounds.Min.X && centerX <= digitBounds.Max.X && + centerY >= digitBounds.Min.Y && centerY <= digitBounds.Max.Y { + // Record X position as percentage of digit width (0-9) + relX := centerX - digitBounds.Min.X + pct := relX * 10 / digitBounds.Dx() + if pct > 9 { + pct = 9 + } + holePositions = append(holePositions, pct) + } + } + + // Sort and append hole positions (e.g., "h35" means holes at 30%, 50% of digit width) + // Skip if >2 holes (likely alarm bell or other icon, not a digit) + if len(holePositions) > 2 { + return nil + } + if len(holePositions) > 0 { + for i := 0; i < len(holePositions)-1; i++ { + for j := i + 1; j < len(holePositions); j++ { + if holePositions[j] < holePositions[i] { + holePositions[i], holePositions[j] = holePositions[j], holePositions[i] + } + } + } + h := "h" + for _, p := range holePositions { + h += fmt.Sprintf("%d", p) + } + result = append(result, h) + } + return result +} + +// pointsToDirections converts contour points to compass directions (normalized - no consecutive duplicates) +// Skips segments shorter than minDist pixels +func pointsToDirections(pts []image.Point) []string { + const minDist = 10 // minimum distance between points + dirs := make([]string, 0, len(pts)) + var lastDir string + for i := 0; i < len(pts); i++ { + p1 := pts[i] + p2 := pts[(i+1)%len(pts)] // wrap to first point + + dx := p2.X - p1.X + dy := p2.Y - p1.Y + + // Skip segments that are too short + if abs(dx) < minDist && abs(dy) < minDist { + continue + } + + dir := getDirection(dx, dy) + // Normalize: skip consecutive duplicates + if dir != lastDir { + dirs = append(dirs, dir) + lastDir = dir + } + } + return dirs +} + +// getDirection returns direction as digit 1-4 (cardinal directions only) +// 1=N, 2=E, 3=S, 4=W +func getDirection(dx, dy int) string { + if dx == 0 && dy == 0 { + return "" + } + + adx, ady := abs(dx), abs(dy) + + // Pick dominant axis + if adx >= ady { + // Horizontal dominant + if dx > 0 { + return "2" // E + } + return "4" // W + } + // Vertical dominant + if dy > 0 { + return "3" // S + } + return "1" // N +} + +/* OLD 8-direction version (keep for easy revert): +// getDirection returns direction as digit 1-8 (clockwise from N) +// 1=N, 2=NE, 3=E, 4=SE, 5=S, 6=SW, 7=W, 8=NW +func getDirection8(dx, dy int) string { + if dx == 0 && dy == 0 { + return "" + } + + adx, ady := abs(dx), abs(dy) + + // Cardinal directions (one axis dominates >2x) + if adx > ady*2 { + if dx > 0 { + return "3" // E + } + return "7" // W + } + if ady > adx*2 { + if dy > 0 { + return "5" // S + } + return "1" // N + } + + // Diagonal + if dx > 0 && dy > 0 { + return "4" // SE + } + if dx > 0 && dy < 0 { + return "2" // NE + } + if dx < 0 && dy > 0 { + return "6" // SW + } + return "8" // NW +} +*/ + +// zhangSuenThinning performs skeletonization using the Zhang-Suen algorithm +// Input: binary image (0 = background, 255 = foreground) +// Returns: thinned image (1-pixel wide skeleton) +func zhangSuenThinning(img gocv.Mat) gocv.Mat { + rows, cols := img.Rows(), img.Cols() + + // Convert to binary array for easier manipulation + data := make([][]byte, rows) + for y := 0; y < rows; y++ { + data[y] = make([]byte, cols) + for x := 0; x < cols; x++ { + if img.GetUCharAt(y, x) > 127 { + data[y][x] = 1 + } + } + } + + // Neighbor offsets (P2,P3,P4,P5,P6,P7,P8,P9 clockwise from top) + // P9 P2 P3 + // P8 P1 P4 + // P7 P6 P5 + dy := []int{-1, -1, 0, 1, 1, 1, 0, -1} + dx := []int{0, 1, 1, 1, 0, -1, -1, -1} + + getP := func(y, x, i int) byte { + ny, nx := y+dy[i], x+dx[i] + if ny < 0 || ny >= rows || nx < 0 || nx >= cols { + return 0 + } + return data[ny][nx] + } + + // Count 0->1 transitions in clockwise order + transitions := func(y, x int) int { + count := 0 + for i := 0; i < 8; i++ { + if getP(y, x, i) == 0 && getP(y, x, (i+1)%8) == 1 { + count++ + } + } + return count + } + + // Count non-zero neighbors + neighbors := func(y, x int) int { + count := 0 + for i := 0; i < 8; i++ { + count += int(getP(y, x, i)) + } + return count + } + + changed := true + for changed { + changed = false + + // Sub-iteration 1 + var toRemove []image.Point + for y := 1; y < rows-1; y++ { + for x := 1; x < cols-1; x++ { + if data[y][x] != 1 { + continue + } + n := neighbors(y, x) + if n < 2 || n > 6 { + continue + } + if transitions(y, x) != 1 { + continue + } + // P2 * P4 * P6 == 0 + if getP(y, x, 0)*getP(y, x, 2)*getP(y, x, 4) != 0 { + continue + } + // P4 * P6 * P8 == 0 + if getP(y, x, 2)*getP(y, x, 4)*getP(y, x, 6) != 0 { + continue + } + toRemove = append(toRemove, image.Point{x, y}) + } + } + for _, p := range toRemove { + data[p.Y][p.X] = 0 + changed = true + } + + // Sub-iteration 2 + toRemove = nil + for y := 1; y < rows-1; y++ { + for x := 1; x < cols-1; x++ { + if data[y][x] != 1 { + continue + } + n := neighbors(y, x) + if n < 2 || n > 6 { + continue + } + if transitions(y, x) != 1 { + continue + } + // P2 * P4 * P8 == 0 + if getP(y, x, 0)*getP(y, x, 2)*getP(y, x, 6) != 0 { + continue + } + // P2 * P6 * P8 == 0 + if getP(y, x, 0)*getP(y, x, 4)*getP(y, x, 6) != 0 { + continue + } + toRemove = append(toRemove, image.Point{x, y}) + } + } + for _, p := range toRemove { + data[p.Y][p.X] = 0 + changed = true + } + } + + // Convert back to Mat + result := gocv.NewMatWithSize(rows, cols, gocv.MatTypeCV8U) + for y := 0; y < rows; y++ { + for x := 0; x < cols; x++ { + if data[y][x] == 1 { + result.SetUCharAt(y, x, 255) + } + } + } + return result +} + +// traceSkeletonStrokes traces the skeleton and returns stroke directions +// Returns directions like "RDLU" (Right, Down, Left, Up) for a "9" +func traceSkeletonStrokes(skeleton gocv.Mat) string { + rows, cols := skeleton.Rows(), skeleton.Cols() + + // Find all skeleton pixels + var points []image.Point + for y := 0; y < rows; y++ { + for x := 0; x < cols; x++ { + if skeleton.GetUCharAt(y, x) > 0 { + points = append(points, image.Point{x, y}) + } + } + } + + if len(points) == 0 { + return "" + } + + // Build adjacency - 8-connected neighbors + isSet := func(x, y int) bool { + if x < 0 || x >= cols || y < 0 || y >= rows { + return false + } + return skeleton.GetUCharAt(y, x) > 0 + } + + neighbors := func(p image.Point) []image.Point { + var n []image.Point + for dy := -1; dy <= 1; dy++ { + for dx := -1; dx <= 1; dx++ { + if dx == 0 && dy == 0 { + continue + } + if isSet(p.X+dx, p.Y+dy) { + n = append(n, image.Point{p.X + dx, p.Y + dy}) + } + } + } + return n + } + + // Find endpoint (pixel with exactly 1 neighbor) - prefer topmost, then leftmost + var startPoint image.Point + foundEndpoint := false + for _, p := range points { + if len(neighbors(p)) == 1 { + if !foundEndpoint || p.Y < startPoint.Y || (p.Y == startPoint.Y && p.X < startPoint.X) { + startPoint = p + foundEndpoint = true + } + } + } + + // If no endpoint (closed loop), start from topmost-leftmost point + if !foundEndpoint { + startPoint = points[0] + for _, p := range points { + if p.Y < startPoint.Y || (p.Y == startPoint.Y && p.X < startPoint.X) { + startPoint = p + } + } + } + + // Trace the skeleton from startPoint + visited := make(map[image.Point]bool) + var path []image.Point + + var trace func(p image.Point) + trace = func(p image.Point) { + if visited[p] { + return + } + visited[p] = true + path = append(path, p) + + for _, n := range neighbors(p) { + if !visited[n] { + trace(n) + } + } + } + trace(startPoint) + + // Convert path to directions - only emit when moved 10+ pixels from checkpoint + if len(path) < 2 { + return "" + } + + const threshold = 20 + var result strings.Builder + var lastDir string + checkX, checkY := path[0].X, path[0].Y + + for _, p := range path { + dx := p.X - checkX + dy := p.Y - checkY + + // Determine dominant direction if we've moved enough + var dir string + if abs(dx) >= threshold || abs(dy) >= threshold { + // Pick the dominant direction + if abs(dy) > abs(dx) { + if dy > 0 { + dir = "D" + } else { + dir = "U" + } + } else { + if dx > 0 { + dir = "R" + } else { + dir = "L" + } + } + // Reset checkpoint to current position + checkX, checkY = p.X, p.Y + } + + if dir != "" && dir != lastDir { + result.WriteString(dir) + lastDir = dir + } + } + + return result.String() +} + +// analyzeHalf analyzes a half of a digit skeleton and returns shape descriptors for left/middle/right +// Returns a 3-char string like "|-|" (vertical, horizontal, vertical) or "|^|" (vertical, arch, vertical) +func analyzeHalf(skeleton gocv.Mat) string { + rows, cols := skeleton.Rows(), skeleton.Cols() + if rows < 3 || cols < 3 { + return "..." + } + + // Divide into left/middle/right thirds + third := cols / 3 + + // Count pixels in each vertical slice and their distribution + analyzeThird := func(startX, endX int) rune { + var pixels []image.Point + for y := 0; y < rows; y++ { + for x := startX; x < endX; x++ { + if skeleton.GetUCharAt(y, x) > 0 { + pixels = append(pixels, image.Point{x, y}) + } + } + } + + if len(pixels) < 2 { + return '.' // empty + } + + // Find Y span and X span + minY, maxY := rows, 0 + minX, maxX := cols, 0 + for _, p := range pixels { + if p.Y < minY { minY = p.Y } + if p.Y > maxY { maxY = p.Y } + if p.X < minX { minX = p.X } + if p.X > maxX { maxX = p.X } + } + + ySpan := maxY - minY + xSpan := maxX - minX + + // Vertical stroke: tall and narrow + if ySpan > rows/2 && xSpan < cols/4 { + return '|' + } + + // Horizontal stroke: wide and short + if xSpan > (endX-startX)/2 && ySpan < rows/3 { + return '-' + } + + // Has content but not clearly vertical or horizontal + return 'o' // curve/other + } + + // For middle section, also detect arch vs bowl + analyzeMiddle := func() rune { + startX, endX := third, cols-third + var pixels []image.Point + for y := 0; y < rows; y++ { + for x := startX; x < endX; x++ { + if skeleton.GetUCharAt(y, x) > 0 { + pixels = append(pixels, image.Point{x, y}) + } + } + } + + if len(pixels) < 2 { + return '.' // empty + } + + // Check if pixels are concentrated at top (arch) or bottom (bowl) + topCount, bottomCount := 0, 0 + midY := rows / 2 + for _, p := range pixels { + if p.Y < midY { + topCount++ + } else { + bottomCount++ + } + } + + // Find horizontal span + minX, maxX := cols, 0 + minY, maxY := rows, 0 + for _, p := range pixels { + if p.X < minX { minX = p.X } + if p.X > maxX { maxX = p.X } + if p.Y < minY { minY = p.Y } + if p.Y > maxY { maxY = p.Y } + } + xSpan := maxX - minX + ySpan := maxY - minY + + // Horizontal line + if xSpan > (endX-startX)/2 && ySpan < rows/3 { + return '-' + } + + // Arch (pixels at top, spans width) + if topCount > bottomCount*2 && xSpan > (endX-startX)/3 { + return '^' + } + + // Bowl (pixels at bottom, spans width) + if bottomCount > topCount*2 && xSpan > (endX-startX)/3 { + return 'u' + } + + return 'o' // other/curve + } + + left := analyzeThird(0, third) + middle := analyzeMiddle() + right := analyzeThird(cols-third, cols) + + return string([]rune{left, middle, right}) +} + +// classifyDigit analyzes a digit skeleton and returns a fingerprint based on top/bottom half shapes +func classifyDigit(skeleton gocv.Mat) string { + rows := skeleton.Rows() + if rows < 6 { + return "" + } + + // Split into top and bottom halves + midY := rows / 2 + topHalf := skeleton.Region(image.Rect(0, 0, skeleton.Cols(), midY)) + bottomHalf := skeleton.Region(image.Rect(0, midY, skeleton.Cols(), rows)) + + topPattern := analyzeHalf(topHalf) + bottomPattern := analyzeHalf(bottomHalf) + + topHalf.Close() + bottomHalf.Close() + + return topPattern + "/" + bottomPattern +} + +// isVerticalStroke checks if a skeleton is just a simple vertical stroke (for detecting "1") +func isVerticalStroke(skeleton gocv.Mat) bool { + rows, cols := skeleton.Rows(), skeleton.Cols() + if rows < 5 { + return false + } + + // Count pixels and check distribution + var pixels []image.Point + for y := 0; y < rows; y++ { + for x := 0; x < cols; x++ { + if skeleton.GetUCharAt(y, x) > 0 { + pixels = append(pixels, image.Point{x, y}) + } + } + } + + if len(pixels) < 3 { + return false + } + + // Check X variance - should be small for vertical stroke + minX, maxX := cols, 0 + minY, maxY := rows, 0 + for _, p := range pixels { + if p.X < minX { minX = p.X } + if p.X > maxX { maxX = p.X } + if p.Y < minY { minY = p.Y } + if p.Y > maxY { maxY = p.Y } + } + + xSpan := maxX - minX + ySpan := maxY - minY + + // Vertical: tall and narrow + return ySpan > rows/2 && xSpan < cols/3 +} + +// getDigitBounds finds bounding box of components reaching top 20% (the actual digits, not noise) +func getDigitBounds(img gocv.Mat) image.Rectangle { + rows, cols := img.Rows(), img.Cols() + topThreshold := rows * 20 / 100 + + // Find connected components on raw image + labels := gocv.NewMat() + numLabels := gocv.ConnectedComponents(img, &labels) + defer labels.Close() + + // Check which labels reach the top + reachesTop := make([]bool, numLabels) + for y := 0; y < topThreshold; y++ { + for x := 0; x < cols; x++ { + label := int(labels.GetIntAt(y, x)) + if label > 0 { + reachesTop[label] = true + } + } + } + + // Find bounding box of all top-reaching components + minX, minY := cols, rows + maxX, maxY := 0, 0 + found := false + for y := 0; y < rows; y++ { + for x := 0; x < cols; x++ { + label := int(labels.GetIntAt(y, x)) + if label > 0 && reachesTop[label] { + found = true + if x < minX { minX = x } + if x > maxX { maxX = x } + if y < minY { minY = y } + if y > maxY { maxY = y } + } + } + } + + if !found { + return image.Rect(0, 0, cols, rows) // fallback to full image + } + + // Add padding on all sides to avoid cutting off edges + pad := 3 + minX = max(0, minX-pad) + minY = max(0, minY-pad) + maxX = min(cols, maxX+pad) + maxY = min(rows, maxY+pad) + + return image.Rect(minX, minY, maxX, maxY) +} + +func max(a, b int) int { + if a > b { return a } + return b +} + +// HoleInfo holds information about a detected hole +type HoleInfo struct { + CenterX, CenterY int // center position + Area int // pixel count + BoundsW, BoundsH int // bounding box size +} + +// findHoles finds enclosed regions (holes) and returns their properties +// Uses connected components on inverted image, excluding border-touching regions +func findHoles(img gocv.Mat) []HoleInfo { + rows, cols := img.Rows(), img.Cols() + if rows < 3 || cols < 3 { + return nil + } + + // Invert image (holes become white) + inverted := gocv.NewMat() + gocv.BitwiseNot(img, &inverted) + defer inverted.Close() + + // Find connected components + labels := gocv.NewMat() + numLabels := gocv.ConnectedComponents(inverted, &labels) + defer labels.Close() + + if numLabels <= 1 { + return nil + } + + // Check which labels touch the border (those are background, not holes) + touchesBorder := make([]bool, numLabels) + for x := 0; x < cols; x++ { + touchesBorder[int(labels.GetIntAt(0, x))] = true + touchesBorder[int(labels.GetIntAt(rows-1, x))] = true + } + for y := 0; y < rows; y++ { + touchesBorder[int(labels.GetIntAt(y, 0))] = true + touchesBorder[int(labels.GetIntAt(y, cols-1))] = true + } + + // Analyze each hole + var holes []HoleInfo + for label := 1; label < numLabels; label++ { + if touchesBorder[label] { + continue + } + + // Find bounds and count pixels + minX, maxX := cols, 0 + minY, maxY := rows, 0 + sumX, sumY, count := 0, 0, 0 + + for y := 0; y < rows; y++ { + for x := 0; x < cols; x++ { + if int(labels.GetIntAt(y, x)) == label { + if x < minX { minX = x } + if x > maxX { maxX = x } + if y < minY { minY = y } + if y > maxY { maxY = y } + sumX += x + sumY += y + count++ + } + } + } + + if count < 4 { // ignore tiny specks + continue + } + + holes = append(holes, HoleInfo{ + CenterX: sumX / count, + CenterY: sumY / count, + Area: count, + BoundsW: maxX - minX + 1, + BoundsH: maxY - minY + 1, + }) + } + + return holes +} + +// WhiteRun represents a contiguous white region at a scan line +type WhiteRun struct { + Start, End int +} + +func (r WhiteRun) Width() int { return r.End - r.Start } +func (r WhiteRun) Mid() int { return (r.Start + r.End) / 2 } + +// findWhiteRuns scans a row and returns all white runs +// Merges runs separated by tiny gaps (< 3px) which are likely rendering artifacts +func findWhiteRuns(img gocv.Mat, y int) []WhiteRun { + cols := img.Cols() + var runs []WhiteRun + + inWhite := false + runStart := 0 + + for x := 0; x <= cols; x++ { + isWhite := x < cols && img.GetUCharAt(y, x) > 128 + if isWhite && !inWhite { + runStart = x + inWhite = true + } else if !isWhite && inWhite { + runs = append(runs, WhiteRun{runStart, x}) + inWhite = false + } + } + + // Merge runs separated by tiny gaps (< 3 pixels) + if len(runs) > 1 { + merged := []WhiteRun{runs[0]} + for i := 1; i < len(runs); i++ { + gap := runs[i].Start - merged[len(merged)-1].End + if gap < 3 { + // Merge with previous run + merged[len(merged)-1].End = runs[i].End + } else { + merged = append(merged, runs[i]) + } + } + runs = merged + } + + return runs +} + +// recognizeNumber uses scan-line analysis to find and classify digits +// Strategy: Find "1"s first (narrow at both scan lines), then divide rest equally +func recognizeNumber(img gocv.Mat) string { + rows, cols := img.Rows(), img.Cols() + if rows < 10 || cols < 5 { + return "" + } + + y2 := rows * 2 / 5 // upper scan + y4 := rows * 4 / 5 // lower scan + + runs2 := findWhiteRuns(img, y2) + runs4 := findWhiteRuns(img, y4) + + // Debug + fmt.Printf(" y=%d: ", y2) + for _, r := range runs2 { + fmt.Printf("[%d-%d](%d) ", r.Start, r.End, r.Width()) + } + fmt.Printf("\n y=%d: ", y4) + for _, r := range runs4 { + fmt.Printf("[%d-%d](%d) ", r.Start, r.End, r.Width()) + } + fmt.Println() + + // Find "1"s: narrow runs at both scan lines at similar X position + // A "1" is narrow (<20px) at both levels + type OneDigit struct { + X, W int // position and width + } + var ones []OneDigit + + for _, r2 := range runs2 { + if r2.Width() > 20 { + continue // not narrow enough for "1" + } + // Find matching narrow run at y4 + for _, r4 := range runs4 { + if r4.Width() > 20 { + continue + } + // Check if they overlap in X (same digit) + overlap := min(r2.End, r4.End) - max(r2.Start, r4.Start) + if overlap > 5 { + // Found a "1" + x := min(r2.Start, r4.Start) + w := max(r2.End, r4.End) - x + ones = append(ones, OneDigit{x, w}) + break + } + } + } + + // Find content bounds (first and last white pixel columns) + contentStart, contentEnd := cols, 0 + for _, r := range runs2 { + if r.Start < contentStart { + contentStart = r.Start + } + if r.End > contentEnd { + contentEnd = r.End + } + } + for _, r := range runs4 { + if r.Start < contentStart { + contentStart = r.Start + } + if r.End > contentEnd { + contentEnd = r.End + } + } + + // Build digit list + type Digit struct { + Start, End int + IsOne bool + Runs2, Runs4 []WhiteRun + } + var digits []Digit + + // Sort ones by X + for i := 0; i < len(ones); i++ { + for j := i + 1; j < len(ones); j++ { + if ones[j].X < ones[i].X { + ones[i], ones[j] = ones[j], ones[i] + } + } + } + + // Find digit boundaries using GAPS at BOTH scan lines + // A gap >15px at EITHER line suggests a digit boundary + gapThreshold := 15 + + // Special case: if y=58 (4/5) has one merged run >80px but y=29 (2/5) has multiple runs, + // the digits are touching at the bottom. Use a smarter approach for y=29 gaps. + y4Merged := len(runs4) == 1 && runs4[0].Width() > 80 + + // Collect split points from both scan lines + splitSet := make(map[int]bool) + + for i := 1; i < len(runs2); i++ { + gap := runs2[i].Start - runs2[i-1].End + threshold := gapThreshold + + if y4Merged && len(runs2) >= 3 { + // When digits merge at bottom, use width analysis: + // A narrow run following a gap is likely "other side of hole", not a new digit + // Don't split before narrow runs (they're continuations of previous digit) + prevWidth := runs2[i-1].Width() + nextWidth := runs2[i].Width() + + if nextWidth < prevWidth*2/3 { + // Next run is significantly narrower - likely part of same digit (hole) + continue // Skip this gap + } + threshold = 8 // Lower threshold for digit boundaries + } + + if gap > threshold { + splitSet[(runs2[i-1].End+runs2[i].Start)/2] = true + } + } + for i := 1; i < len(runs4); i++ { + gap := runs4[i].Start - runs4[i-1].End + // Use lower threshold for y=58 gaps - they often represent real digit boundaries + // even when the gap is small (like between "9" and "2") + if gap > 2 { + splitSet[(runs4[i-1].End+runs4[i].Start)/2] = true + } + } + + // Convert to sorted list + var splits []int + for sp := range splitSet { + splits = append(splits, sp) + } + for i := 0; i < len(splits); i++ { + for j := i + 1; j < len(splits); j++ { + if splits[j] < splits[i] { + splits[i], splits[j] = splits[j], splits[i] + } + } + } + + // Remove splits that are too close together (<20px) + var filteredSplits []int + for _, sp := range splits { + if len(filteredSplits) == 0 || sp-filteredSplits[len(filteredSplits)-1] > 20 { + filteredSplits = append(filteredSplits, sp) + } + } + splits = filteredSplits + + // Create digit boundaries + totalWidth := contentEnd - contentStart + pos := contentStart + for _, sp := range splits { + if sp > pos && sp < contentEnd { + digits = append(digits, Digit{Start: pos, End: sp}) + pos = sp + } + } + digits = append(digits, Digit{Start: pos, End: contentEnd}) + + // SIMPLIFIED APPROACH: Numbers are either 2 digits OR 3 digits starting with "1" + // Detect leading "1" using multiple strategies: + // 1. Narrow region at BOTH scan lines followed by gap at both (ideal case) + // 2. Narrow first run at y=58 followed by gap (when "1" merges with next digit at y=29) + + hasLeadingOne := false + oneEndPos := contentStart + + // Strategy 1: Scan columns looking for narrow both-white region followed by both-dark gap + scanLimit := contentStart + totalWidth*3/10 + inWhite := false + whiteStart := 0 + + for x := contentStart; x < scanLimit; x++ { + isWhite := img.GetUCharAt(y2, x) > 128 && img.GetUCharAt(y4, x) > 128 + + if isWhite && !inWhite { + whiteStart = x + inWhite = true + } else if !isWhite && inWhite { + whiteWidth := x - whiteStart + if whiteWidth > 0 && whiteWidth < totalWidth/4 { + minGapWidth := totalWidth / 20 + trueGapWidth := 0 + for x2 := x; x2 < contentEnd; x2++ { + bothDark := img.GetUCharAt(y2, x2) <= 128 && img.GetUCharAt(y4, x2) <= 128 + if bothDark { + trueGapWidth++ + } else { + break + } + } + if trueGapWidth >= minGapWidth { + hasLeadingOne = true + oneEndPos = x + } + } + break + } + } + + // Strategy 2: If not found, check if first run at y=58 is narrow with gap after + // This catches "1" that merges with next digit at y=29 but separates at y=58 + // IMPORTANT: Also verify y=29 has a narrow first run - this distinguishes "1" from "9" + // "9" has narrow stem at y=58 but WIDE top with hole at y=29 + // "1" is narrow at BOTH scan lines + if !hasLeadingOne && len(runs4) >= 2 && len(runs2) >= 1 { + firstRun4 := runs4[0] + firstRunWidth4 := firstRun4.Width() + gapAfterFirst := runs4[1].Start - firstRun4.End + + // Check y=29 first run is also narrow (< 25% of total) + // "1" should be narrow at both lines; "9" has wide top + firstRun2 := runs2[0] + firstRunWidth2 := firstRun2.Width() + + // "1" at y=58 is narrow (< 20% of total) and positioned in first third + // Relaxed position check to 33% to handle merged displays + if firstRunWidth4 < totalWidth/5 && firstRun4.End < contentStart+totalWidth/3 { + // Additional check: y=29 first run must also be narrow (< 30% of total) + // This prevents "9" (which has wide top) from being detected as "1" + // Relaxed from 25% to 30% because "1" can merge slightly with next digit + if firstRunWidth2 < totalWidth*3/10 { + if gapAfterFirst > totalWidth/30 || len(runs4) >= 3 { + hasLeadingOne = true + // Use second run's start as boundary (where digit 2 begins) + oneEndPos = runs4[1].Start + } + } + } + } + + // Strategy 3: Detect 3-digit numbers when "1" and "0" merge at y=58 + // This happens when the "1" stem connects with the "0" at the bottom + // Indicators: wide total content (>100px), 3+ runs at y=29, first y=58 run is very wide + if !hasLeadingOne && totalWidth > 100 && len(runs2) >= 3 && len(runs4) >= 2 { + // For "104": y=58 shows [1+0 merged ~50%] [4 ~35%] + // The first run being very wide (> 40% of total) suggests merged digits + firstRun4 := runs4[0] + firstRunWidth := firstRun4.Width() + + // If first run is very wide (> 40% of content), it's likely "1"+"0" merged + // This distinguishes from 2-digit numbers where each digit is ~50% + if firstRunWidth > totalWidth*40/100 && firstRunWidth < totalWidth*65/100 { + hasLeadingOne = true + // For merged "1"+"0", split at 1/3 of total width for the "1" + oneEndPos = contentStart + totalWidth/3 + } + } + + // Build digit list based on detection + digits = nil + if hasLeadingOne { + // 3 digits: "1" + 2 more digits + // For 3 runs at y=58: run0="1", run1="0", run2="2" (each run = one digit) + // Use run starts as digit boundaries + digits = append(digits, Digit{Start: contentStart, End: oneEndPos, IsOne: true}) + + secondEnd := (oneEndPos + contentEnd) / 2 // fallback + if len(runs4) >= 3 { + // Digit 2 ends where digit 3's run begins + secondEnd = runs4[2].Start + } else if len(runs4) == 2 { + // Strategy 3 case: 2 runs at y=58 where first is merged "1"+"0" + // Use last run's start as boundary (that's where digit 3 begins) + lastRunStart := runs4[1].Start + // Only use if it's in the right 40% of the content (digit 3 area) + if lastRunStart > contentStart+totalWidth*55/100 { + secondEnd = lastRunStart + } + } + + digits = append(digits, Digit{Start: oneEndPos, End: secondEnd}) + digits = append(digits, Digit{Start: secondEnd, End: contentEnd}) + } else { + // 2 digits - split at the LARGEST gap at y=51 that's in the middle region (30-70%) + // This is the digit boundary; gaps outside this range are likely artifacts + if len(runs4) >= 2 { + // Find the largest gap between consecutive runs that's in the middle region + maxGap := 0 + mid := (contentStart + contentEnd) / 2 + splitPos := mid // fallback to center + minSplit := contentStart + totalWidth*30/100 + maxSplit := contentStart + totalWidth*70/100 + + for i := 1; i < len(runs4); i++ { + gapMid := (runs4[i-1].End + runs4[i].Start) / 2 + // Only consider gaps in the middle region + if gapMid >= minSplit && gapMid <= maxSplit { + gap := runs4[i].Start - runs4[i-1].End + if gap > maxGap { + maxGap = gap + splitPos = gapMid + } + } + } + digits = append(digits, Digit{Start: contentStart, End: splitPos}) + digits = append(digits, Digit{Start: splitPos, End: contentEnd}) + } else { + // Equal split + mid := (contentStart + contentEnd) / 2 + digits = append(digits, Digit{Start: contentStart, End: mid}) + digits = append(digits, Digit{Start: mid, End: contentEnd}) + } + } + + // NOTE: Previously we checked for detected "1"s and marked digits as IsOne. + // This caused false positives when narrow runs from other digits (like "4", "5") + // were mistakenly identified as "1"s. Now we rely solely on the leading "1" + // detection strategies (1/2/3) which only mark the FIRST digit as IsOne when + // it's a 3-digit number starting with "1". The scan-line classification + // handles all other "1" detection. + + // Assign runs to digits with CLIPPING to digit boundaries + // This handles runs that span multiple digits (e.g., merged "1" + "0") + // Convert run coordinates to be RELATIVE to digit start + // Use different thresholds: y=29 needs 8px (avoid boundary artifacts), + // y=58 needs only 4px (to catch narrow hole edges like right side of "0") + minRunWidth2 := 8 // for y=29 + minRunWidth4 := 4 // for y=58 + + for i := range digits { + d := &digits[i] + + for _, r := range runs2 { + overlapStart := max(r.Start, d.Start) + overlapEnd := min(r.End, d.End) + if overlapEnd-overlapStart >= minRunWidth2 { + relRun := WhiteRun{Start: overlapStart - d.Start, End: overlapEnd - d.Start} + d.Runs2 = append(d.Runs2, relRun) + } + } + + for _, r := range runs4 { + overlapStart := max(r.Start, d.Start) + overlapEnd := min(r.End, d.End) + if overlapEnd-overlapStart >= minRunWidth4 { + relRun := WhiteRun{Start: overlapStart - d.Start, End: overlapEnd - d.Start} + d.Runs4 = append(d.Runs4, relRun) + } + } + } + + // Debug image + vis := gocv.NewMat() + gocv.CvtColor(img, &vis, gocv.ColorGrayToBGR) + gocv.Line(&vis, image.Point{0, y2}, image.Point{cols, y2}, color.RGBA{255, 255, 0, 255}, 1) + gocv.Line(&vis, image.Point{0, y4}, image.Point{cols, y4}, color.RGBA{255, 0, 255, 255}, 1) + for _, d := range digits { + c := color.RGBA{0, 255, 0, 255} + if d.IsOne { + c = color.RGBA{255, 0, 0, 255} // red for "1"s + } + gocv.Line(&vis, image.Point{d.Start, 0}, image.Point{d.Start, rows}, c, 1) + gocv.Line(&vis, image.Point{d.End, 0}, image.Point{d.End, rows}, c, 1) + } + if cols < 100 { + gocv.IMWrite("debug_cuts_left.png", vis) + } else { + gocv.IMWrite("debug_cuts_right.png", vis) + } + vis.Close() + + // Determine side for labeling + side := "left" + if cols > 100 { + side = "right" + } + + // Classify each digit + var result string + for i, d := range digits { + var digit string + if d.IsOne { + digit = "1" + } else { + // Calculate fingerprint + white2 := 0 + for _, r := range d.Runs2 { + white2 += r.Width() + } + white4 := 0 + for _, r := range d.Runs4 { + white4 += r.Width() + } + width := d.End - d.Start + p2 := ((white2 * 100 / width) + 2) / 5 * 5 + p4 := ((white4 * 100 / width) + 2) / 5 * 5 + fingerprint := fmt.Sprintf("%d_%d", p2, p4) + + // Check pattern store first + if patternStore != nil { + if val, ok := patternStore.Lookup(fingerprint); ok { + if val >= 0 && val <= 9 { + digit = fmt.Sprintf("%d", val) + fmt.Printf(" [%d-%d] fp=%s -> %s (learned)\n", d.Start, d.End, fingerprint, digit) + } else { + // val == -1 means ignore/unknown + digit = "?" + fmt.Printf(" [%d-%d] fp=%s -> ? (marked ignore)\n", d.Start, d.End, fingerprint) + } + } + } + + // If not found in store, save for labeling and use best guess + if digit == "" { + // Save digit image for labeling + digitImg := img.Region(image.Rect(d.Start, 0, d.End, rows)) + imgPath := fmt.Sprintf("digit_%s_%d_%s.png", side, i, fingerprint) + gocv.IMWrite(imgPath, digitImg) + + // Add to unlabeled queue + AddUnlabeled(fingerprint, imgPath, side) + + // Use fingerprint matcher as fallback + digit = classifyByFingerprint(p2, p4) + fmt.Printf(" [%d-%d] fp=%s -> %s (guessed, queued for labeling)\n", d.Start, d.End, fingerprint, digit) + } + } + + fmt.Printf(" [%d-%d] runs2=%d runs4=%d -> %s\n", + d.Start, d.End, len(d.Runs2), len(d.Runs4), digit) + if digit == "" || digit == "?" { + return "" + } + result += digit + } + + return result +} + +// classifyByFingerprint uses p2/p4 percentages to guess the digit +// This is a fallback when the pattern isn't in the learned store +func classifyByFingerprint(p2, p4 int) string { + // Fingerprint table: [p2, p4] -> digit + // Based on 7-segment display patterns: + // _ At 2/5: middle area (left+right segments or holes) + // |_| At 4/5: lower area (bottom segments) + // |_| + // + // Approximate expected percentages (will need calibration): + // "0": ~40-50% at both (left+right segments, no middle bar visible) + // "1": ~15-25% at both (just right stem) + // "2": ~50-60% at 2/5 (top curve), ~70-80% at 4/5 (bottom bar) + // "3": ~50-60% at both (curves on right) + // "4": ~50-60% at 2/5 (left+right+middle), ~20-30% at 4/5 (just right stem) + // "5": ~50-60% at 2/5 (top+left), ~40-50% at 4/5 (bottom curve) + // "6": ~25-35% at 2/5 (left stem), ~60-70% at 4/5 (bottom loop) + // "7": ~50-60% at 2/5 (top bar), ~20-30% at 4/5 (diagonal stem) + // "8": ~40-50% at both (holes visible at both) + // "9": ~40-50% at 2/5 (top loop), ~40-50% at 4/5 (stem + bottom) + + // Match by finding closest pattern + // Format: {p2, p4, digit} + patterns := []struct { + p2, p4 int + digit string + }{ + {45, 70, "0"}, // wide at both, slightly wider at bottom + {20, 20, "1"}, // narrow at both + {55, 75, "2"}, // medium top, wide bottom bar + {55, 50, "3"}, // medium at both, right-heavy + {55, 25, "4"}, // wide top (hole), narrow bottom (stem) + {55, 45, "5"}, // medium top, medium-right bottom + {30, 65, "6"}, // narrow top (stem), wide bottom (loop) + {55, 25, "7"}, // wide top (bar), narrow bottom (stem) - same as 4 + {45, 45, "8"}, // medium at both (holes) + {45, 50, "9"}, // medium top (loop), medium bottom (stem+bottom) + } + + // Find best match using Manhattan distance + bestDist := 1000 + bestDigit := "?" + for _, pat := range patterns { + dist := abs(p2-pat.p2) + abs(p4-pat.p4) + if dist < bestDist { + bestDist = dist + bestDigit = pat.digit + } + } + + return bestDigit +} + +// classifyDigitByFeatures classifies a single digit using hole and stroke analysis +// Returns the digit as a string ("0"-"9") or "" if uncertain +func classifyDigitByFeatures(img gocv.Mat) string { + rows, cols := img.Rows(), img.Cols() + if rows < 5 || cols < 3 { + return "" + } + + holes := findHoles(img) + imgArea := rows * cols + + // Debug output + fmt.Printf(" [Digit %dx%d] holes=%d", cols, rows, len(holes)) + for i, h := range holes { + fmt.Printf(" h%d(y=%d,area=%d)", i, h.CenterY, h.Area) + } + + // === HOLE-BASED CLASSIFICATION === + if len(holes) == 2 { + fmt.Println(" -> 8 (2 holes)") + return "8" + } + + if len(holes) == 1 { + hole := holes[0] + midY := rows / 2 + + // Hole in top half → 9 + if hole.CenterY < midY { + fmt.Printf(" -> 9 (hole in top, centerY=%d < midY=%d)\n", hole.CenterY, midY) + return "9" + } + // Hole in bottom half → 6 + if hole.CenterY > midY { + fmt.Printf(" -> 6 (hole in bottom, centerY=%d > midY=%d)\n", hole.CenterY, midY) + return "6" + } + // Hole exactly at middle - check size + // Large hole (>10% of image area) → 0 + // Small hole → 4 + if hole.Area > imgArea*10/100 { + fmt.Printf(" -> 0 (large hole at middle, area=%d > %d)\n", hole.Area, imgArea*10/100) + return "0" + } + fmt.Printf(" -> 4 (small hole at middle, area=%d <= %d)\n", hole.Area, imgArea*10/100) + return "4" + } + fmt.Print(" no-hole:") + + // === NO-HOLE CLASSIFICATION === + // First find the bounding box of white pixels + minX, maxX := cols, 0 + minY, maxY := rows, 0 + for y := 0; y < rows; y++ { + for x := 0; x < cols; x++ { + if img.GetUCharAt(y, x) > 0 { + if x < minX { minX = x } + if x > maxX { maxX = x } + if y < minY { minY = y } + if y > maxY { maxY = y } + } + } + } + digitWidth := maxX - minX + 1 + digitHeight := maxY - minY + 1 + + // Check for narrow vertical (1) FIRST - before other checks + // "1" is tall and narrow (height/width ratio > 2) + if digitWidth > 0 && digitHeight > digitWidth*2 { + fmt.Printf(" narrow ratio h/w=%d/%d=%.1f -> 1\n", digitHeight, digitWidth, float64(digitHeight)/float64(digitWidth)) + return "1" + } + + // Check for bar across top (5 or 7) + topRegion := rows / 5 + topMinX, topMaxX := cols, 0 + for y := 0; y < topRegion; y++ { + for x := 0; x < cols; x++ { + if img.GetUCharAt(y, x) > 0 { + if x < topMinX { topMinX = x } + if x > topMaxX { topMaxX = x } + } + } + } + topSpan := topMaxX - topMinX + hasTopBar := topSpan > cols*50/100 // spans more than 50% of width + + if hasTopBar { + // Distinguish 5 vs 7: check bottom-left quadrant + bottomLeftPixels := 0 + for y := rows * 2 / 3; y < rows; y++ { + for x := 0; x < cols/2; x++ { + if img.GetUCharAt(y, x) > 0 { + bottomLeftPixels++ + } + } + } + // 5 has content in bottom-left, 7 doesn't + if bottomLeftPixels > rows*cols/50 { + fmt.Printf(" topBar+bottomLeft=%d -> 5\n", bottomLeftPixels) + return "5" + } + fmt.Printf(" topBar, no bottomLeft=%d -> 7\n", bottomLeftPixels) + return "7" + } + + // Check for horizontal bar in center (3) + // 3 has content spanning the middle horizontally + midY := rows / 2 + centerRegion := rows / 6 + centerMinX, centerMaxX := cols, 0 + for y := midY - centerRegion; y < midY+centerRegion; y++ { + for x := 0; x < cols; x++ { + if img.GetUCharAt(y, x) > 0 { + if x < centerMinX { centerMinX = x } + if x > centerMaxX { centerMaxX = x } + } + } + } + centerSpan := centerMaxX - centerMinX + // Also check that 3 has right-side content in center + rightCenterPixels := 0 + for y := midY - centerRegion; y < midY+centerRegion; y++ { + for x := cols * 2 / 3; x < cols; x++ { + if img.GetUCharAt(y, x) > 0 { + rightCenterPixels++ + } + } + } + if centerSpan > cols*40/100 && rightCenterPixels > rows*cols/100 { + fmt.Printf(" centerSpan=%d, rightCenter=%d -> 3\n", centerSpan, rightCenterPixels) + return "3" + } + + // Leftover → 2 + fmt.Printf(" width=%d, centerSpan=%d -> 2 (leftover)\n", digitWidth, centerSpan) + return "2" +} + +// findHolePositions finds enclosed regions (holes) and returns their X positions as percentages (0-9) +// Uses connected components on inverted image, excluding border-touching regions +func findHolePositions(img gocv.Mat) []int { + rows, cols := img.Rows(), img.Cols() + if rows < 3 || cols < 3 { + return nil + } + + // Invert image (holes become white) + inverted := gocv.NewMat() + gocv.BitwiseNot(img, &inverted) + defer inverted.Close() + + // Find connected components + labels := gocv.NewMat() + numLabels := gocv.ConnectedComponents(inverted, &labels) + defer labels.Close() + + if numLabels <= 1 { + return nil + } + + // Check which labels touch the border (those are background, not holes) + touchesBorder := make([]bool, numLabels) + for x := 0; x < cols; x++ { + touchesBorder[int(labels.GetIntAt(0, x))] = true + touchesBorder[int(labels.GetIntAt(rows-1, x))] = true + } + for y := 0; y < rows; y++ { + touchesBorder[int(labels.GetIntAt(y, 0))] = true + touchesBorder[int(labels.GetIntAt(y, cols-1))] = true + } + + // Find center X of each hole and convert to percentage (0-9) + var positions []int + for label := 1; label < numLabels; label++ { + if touchesBorder[label] { + continue + } + // Find bounding box of this hole + minX, maxX := cols, 0 + for y := 0; y < rows; y++ { + for x := 0; x < cols; x++ { + if int(labels.GetIntAt(y, x)) == label { + if x < minX { minX = x } + if x > maxX { maxX = x } + } + } + } + // Center X as percentage (0-9) + centerX := (minX + maxX) / 2 + pct := centerX * 10 / cols + if pct > 9 { + pct = 9 + } + positions = append(positions, pct) + } + + // Sort positions + for i := 0; i < len(positions)-1; i++ { + for j := i + 1; j < len(positions); j++ { + if positions[j] < positions[i] { + positions[i], positions[j] = positions[j], positions[i] + } + } + } + + return positions +} + +// extractSkeletonPatterns extracts patterns using spatial division approach: +// 1. Crop to digit bounds (exclude noise not reaching top) +// 2. Check for leading "1" (narrow stroke on left) +// 3. Split remaining area in half for the two main digits +// 4. Analyze each with top/bottom half shape method +// 5. Count holes and append to fingerprint +func extractSkeletonPatterns(img gocv.Mat) []string { + // First find digit bounds (components reaching top), then crop + bounds := getDigitBounds(img) + croppedRegion := img.Region(bounds) + cropped := gocv.NewMat() + croppedRegion.CopyTo(&cropped) + croppedRegion.Close() + defer cropped.Close() + + // Find hole positions before skeletonization (on the filled shapes) + holePositions := findHolePositions(cropped) + + // Now skeletonize the cropped digit area + skeleton := zhangSuenThinning(cropped) + defer skeleton.Close() + + rows, cols := skeleton.Rows(), skeleton.Cols() + var patterns []string + + // Check for leading "1": look at leftmost 12% of image + // A "1" must: have vertical content AND have a gap after it + leadingWidth := cols * 12 / 100 + gapStart := leadingWidth + gapEnd := cols * 20 / 100 + hasLeadingOne := false + + // Count pixels in leading region + leadingPixels := 0 + for y := 0; y < rows; y++ { + for x := 0; x < leadingWidth; x++ { + if skeleton.GetUCharAt(y, x) > 0 { + leadingPixels++ + } + } + } + + // Count pixels in gap region (should be empty for a true "1") + gapPixels := 0 + for y := 0; y < rows; y++ { + for x := gapStart; x < gapEnd; x++ { + if skeleton.GetUCharAt(y, x) > 0 { + gapPixels++ + } + } + } + + // If there are pixels in leading region AND gap is mostly empty + if leadingPixels > rows/2 && gapPixels < rows/4 { + // Check if pixels are vertically aligned (narrow X spread) + minX, maxX := cols, 0 + for y := 0; y < rows; y++ { + for x := 0; x < leadingWidth; x++ { + if skeleton.GetUCharAt(y, x) > 0 { + if x < minX { minX = x } + if x > maxX { maxX = x } + } + } + } + if maxX-minX < leadingWidth { + hasLeadingOne = true + patterns = append(patterns, "1") + } + } + + // Determine where the two main digits start + startX := 0 + if hasLeadingOne { + startX = leadingWidth + } + + // Split remaining area in half for two digits + remainingWidth := cols - startX + midX := startX + remainingWidth/2 + + // Extract left digit region + leftDigit := skeleton.Region(image.Rect(startX, 0, midX, rows)) + leftPattern := classifyDigit(leftDigit) + leftDigit.Close() + if leftPattern != "" { + patterns = append(patterns, leftPattern) + } + + // Extract right digit region + rightDigit := skeleton.Region(image.Rect(midX, 0, cols, rows)) + rightPattern := classifyDigit(rightDigit) + rightDigit.Close() + if rightPattern != "" { + patterns = append(patterns, rightPattern) + } + + // Append hole positions (e.g., "h27" means holes at 20% and 70% of width) + if len(holePositions) > 0 && len(holePositions) <= 4 { + h := "h" + for _, p := range holePositions { + h += fmt.Sprintf("%d", p) + } + patterns = append(patterns, h) + } + + return patterns +} + diff --git a/patterns.csv b/patterns.csv new file mode 100644 index 0000000..f1e93b0 --- /dev/null +++ b/patterns.csv @@ -0,0 +1,169 @@ +-u-/.^- o^|/ou| h47,100 +ou-/.^- |o|/o^| h478,108 +-oo/.oo |o|/-o| h377,128 +ooo/.oo ou|/-o| h357,126 +ooo/.oo oo|/-o| h3567,120 +1 -oo/o^o o^|/ooo h2277,90 +oo-/.o. |uo/o^| h7,114 +ouo/.o. o^|/|o| h7,119 +oo-/.o. oo|/o-| h57,115 +ou-/.^- oo|/o-| h47,105 +oo-/.oo |o|/|.| h4,121 +oo|/.o| .u|/-^| h7,114 +|-o/ooo ooo/ou| h2577,98 +ooo/.o. |uo/|.|,111 +oo-/.o. o-|/|o| h7,119 +ou-/.o| ou|/o^| h7,114 +ou-/.^- oo|/ou| h47,100 +oo-/.o. oo|/oo| h677,118 +ou-/.^- |^|/oo| h47,103 +ooo/.oo oo|/-u| h357,120 +|-o/oo| -oo/o^. h2,97 +ouo/.^- oo|/|o| h47,109 +oo|/.o| ouo/o-| h7,114 +oo-/.o. oo|/ou| h677,118 +ooo/.oo |u|/o^| h37,124 +oo-/.o. o^|/oo| h7,119 +ooo/.o. |u|/|.|,111 +ou-/.^- |uo/oo| h477,105 +oo-/.o. o^|/|o.,117 +-oo/.oo oo|/-o| h3577,128 +ouo/.^- oo|/oo| h4677,108 +oo-/.oo |^|/ou| h3,123 +ou-/.^- oo|/o-o h47,107 +ouo/.o. |oo/|.|,111 +oo-/.oo |oo/|.| h4,121 +o-|/|o| oo|/ou| h2,93 +oo-/.o- o^|/oo| h477,109 +oo-/.oo o-|/oo| h36,122 +-u-/.^- oo|/oo| h4677,108 +oo-/.o. oo|/o^o h678,-1 +ou-/.^- o^|/ou| h47,100 +oo-/.oo |-|/-o| h3,122 +-oo/.oo |-|/-o| h3,122 +ou-/.o. o-|/oo| h578,112 +-u-/.^- |u|/o^| h47,104 +|^o/.oo .-|/..| h2,91 +ou-/.o. oo|/o-| h7,113 +-oo/.oo ou|/-o| h357,126 +ooo/.oo oo|/-o| h357,120 +oo-/.o. o^|/|^.,117 +ou-/.oo |uo/o^| h7,114 +ouo/.^o oo|/o.| h4,101 +oo-/.oo |uo/o^| h7,114 +|oo/ouo ooo/ou|,88 +ou-/.o. |uo/o^| h7,114 +o-o/|oo o-|/o-| h27,90 +ou-/.^- |uo/o^| h47,104 +ooo/.oo |uo/o^| h37,124 +|-o/ooo oo./o-| h27,96 +|-o/oo| -oo/oo. h2,97 +ou-/.o. oo|/o-| h6,113 +ou-/.^- |-|/|o| h4,102 +ou-/.^- |-|/|^. h4,107 +oo-/.o. o-|/|.|,111 +|oo/o-| o-|/|oo h227,89 +-o-/.oo |-|/-o| h3,122 +-u-/.^- o-|/|o. h4,107 +|-o/ooo oo|/o-| h27,96 +|o|/o-o |oo/ou| h2277,88 +oo-/.o. |u|/o^| h7,114 +ou-/.o. |uo/oo| h677,-1 +ooo/.oo |-|/-o| h3,122 +ou-/.^- oo|/o-| h4,105 +o-|/|o| |o|/ou| h2,93 +oo-/.o. o^|/o-| h7,113 +.oo/.oo --|/-^| h2,-1 +oo-/.o| ou|/o-| h7,114 +oo-/.oo |o|/--| h3,125 +ou-/.^- oo|/|o| h47,109 +ou-/.^- o-|/|o. h46,107 +ou-/.^- |o|/o-| h4,103 +oo-/.o. o-|/|-| h7,-1 +ou-/.^- |o|/|-| h4,103 +-oo/.oo oo|/-o| h357,120 +-oo/.oo o-|/ooo h3,127 +ou-/.o. o-|/oo| h6,112 +ooo/.o. |oo/|.|,111 +ouo/.^o ou|/o.| h4,101 +ou-/.^- oo|/oo| h47,105 +|-o/ooo oo|/ou| h2577,98 +ooo/.oo oo|/-o| h3577,128 +ooo/.o. oo|/o-| h7,116 +oo-/.o. o^|/oo| h67,119 +-u-/.^- |oo/oo| h47,103 +ooo/.oo o-|/ooo h3,127 +ouo/.^o |u|/|.| h4,101 +.oo/.oo .-|/..| h3,91 +oo-/.oo o^|/o-| h3,123 +|-o/|oo ooo/ou| h2577,98 +-u-/.^- |uo/o^| h47,104 +ooo/.o. o^|/oo| h78,-1 +ou-/.^- o-|/|o. h4,107 +|-o/|o| o-|/|o| h27,99 +oo-/.oo |o|/-u| h3,123 +ooo/.oo o-|/oo. h3,127 +|-o/oo| oo./ou| h2,95 +-u-/.oo o-|/|.| h477,101 +ou-/.o. o-|/o-| h7,110 +ooo/.oo oo|/-o| h367,129 +ou-/.^- ou|/ou| h47,106 +oo-/.o| ouo/o-| h7,114 +|-o/oo| -oo/.^. h2,97 +|-o/oo| o-|/|o| h27,99 +ou-/.^- o-|/|oo h4,107 +o-|/|o| o^|/ooo h2,92 +ooo/.o. oo|/oo| h677,118 +oo-/.o. o-|/oo| h7,119 +ou-/.^- |^|/ou| h4,103 +|oo/ou| o-|/|oo h227,89 +-u-/.^- o-|/|oo h4,107 +ou-/.^- oo|/o-| h467,105 +ou-/.^- oo|/oo| h477,108 +oo-/.o. o-|/oo| h67,119 +ooo/.oo |o|/-o| h377,128 +ou-/.^- |-|/oo| h4,102 +ouo/.^o |oo/|.| h4,101 +oo-/.oo |-|/-u| h3,122 +ooo/.o. oo|/ou| h677,118 +oo-/.o. oo|/o-| h56,115 +|-o/|o| -oo/.^. h2,97 +ooo/.o- o^|/oo| h477,-1 +-u-/.^- oo|/ou| h47,106 +oo-/.o. oo|/o-| h7,113 +oo-/.o. |oo/|.|,111 +o-|/|o| o^|/ou| h2,93 +oo-/.o. o^|/|o| h7,119 +oo-/.oo oo|/oo| h3457,120 +oo-/.o. oo|/o-| h6,113 +ouo/.^o ooo/o.| h4,101 +|oo/o-o ooo/ou|,88 +-oo/.oo |u|/o^| h37,124 +oo-/.o. oo|/ou| h577,118 +ou-/.^- |^|/oo| h48,103 +|^o/.oo .^|/..| h2,91 +o-|/|o| o^|/oo. h2,92 +-u-/.^- ou|/ou| h47,106 +oo-/.o. oo|/o^| h678,-1 +ooo/.o. oo|/o-| h57,115 +ouo/.o| o-|/o-| h7,111 +oo-/.o. o-|/o-| h7,110 +oo-/.o. oo|/oo| h577,118 +oo-/.o. o-|/oo| h6,112 +ou-/.^- |u|/o^| h47,104 +ou-/.^- oo|/oo| h4678,108 +oo-/.oo o-|/o-| h7,110 +ou-/.oo ouo/o^| h7,114 +oo|/.o| .uo/-^| h7,114 +|o|/ouo |oo/ou| h2277,88 +ou-/.^- oo|/oo| h4677,108 +oo-/.oo |^|/--| h3,123 +o-|/oo| o^|/oo| h27,93 +|oo/ouo o^|/o-|,88 +ou-/.^- o^|/|o| h47,109 +ou-/.^- o-|/|^. h4,107 +oo-/.o. o^|/ou| h7,110 +ou-/.^- |^|/o-| h4,103 +ouo/.^o |o|/|.| h4,101 +oo-/.o. o^|/o-| h6,113 +oo-/.oo |-|/oo| h3,122 diff --git a/patterns.go b/patterns.go new file mode 100644 index 0000000..76bccc3 --- /dev/null +++ b/patterns.go @@ -0,0 +1,471 @@ +package main + +import ( + "bufio" + "encoding/base64" + "encoding/json" + "fmt" + "net/http" + "os" + "strconv" + "strings" + "sync" +) + +// PatternStore holds patterns and their values +type PatternStore struct { + mu sync.RWMutex + Patterns map[string]int // fingerprint -> value + file string +} + +// Unlabeled holds patterns waiting for manual labeling +type Unlabeled struct { + ID int `json:"id"` + Fingerprint string `json:"fingerprint"` + ImagePath string `json:"imagePath"` + Side string `json:"side"` // "left" or "right" +} + +var unlabeled []Unlabeled +var unlabeledMu sync.Mutex +var unlabeledID int +var patternStore *PatternStore + +// NewPatternStore loads patterns from CSV file (fingerprint,value) +func NewPatternStore(file string) (*PatternStore, error) { + ps := &PatternStore{ + Patterns: make(map[string]int), + file: file, + } + + f, err := os.Open(file) + if err != nil { + if os.IsNotExist(err) { + patternStore = ps + return ps, nil // Empty store + } + return nil, err + } + defer f.Close() + + scanner := bufio.NewScanner(f) + for scanner.Scan() { + line := strings.TrimSpace(scanner.Text()) + if line == "" || strings.HasPrefix(line, "#") { + continue + } + idx := strings.LastIndex(line, ",") + if idx < 0 { + continue + } + fingerprint := line[:idx] + value, err := strconv.Atoi(line[idx+1:]) + if err != nil { + continue + } + ps.Patterns[fingerprint] = value + } + + patternStore = ps + return ps, nil +} + +// Lookup returns the value for a fingerprint +func (ps *PatternStore) Lookup(fingerprint string) (int, bool) { + ps.mu.RLock() + defer ps.mu.RUnlock() + val, ok := ps.Patterns[fingerprint] + return val, ok +} + +func min(a, b int) int { + if a < b { + return a + } + return b +} + +// Store saves a pattern -> value mapping +func (ps *PatternStore) Store(fingerprint string, value int) error { + ps.mu.Lock() + ps.Patterns[fingerprint] = value + count := len(ps.Patterns) + ps.mu.Unlock() + fmt.Printf("Stored pattern (total: %d)\n", count) + return ps.Save() +} + +// Save writes patterns to CSV file (fingerprint,value) +func (ps *PatternStore) Save() error { + ps.mu.RLock() + defer ps.mu.RUnlock() + + var lines []string + for fp, val := range ps.Patterns { + lines = append(lines, fmt.Sprintf("%s,%d", fp, val)) + } + return os.WriteFile(ps.file, []byte(strings.Join(lines, "\n")+"\n"), 0644) +} + +// Count returns number of patterns +func (ps *PatternStore) Count() int { + ps.mu.RLock() + defer ps.mu.RUnlock() + return len(ps.Patterns) +} + +// AddUnlabeled adds a pattern for manual labeling, returns true if added (not duplicate) +func AddUnlabeled(fingerprint, imagePath, side string) bool { + unlabeledMu.Lock() + defer unlabeledMu.Unlock() + + // Check if already in list + for _, u := range unlabeled { + if u.Fingerprint == fingerprint { + return false + } + } + + unlabeledID++ + unlabeled = append(unlabeled, Unlabeled{ + ID: unlabeledID, + Fingerprint: fingerprint, + ImagePath: imagePath, + Side: side, + }) + fmt.Printf("New unlabeled %s: %s (queue: %d)\n", side, fingerprint, len(unlabeled)) + return true +} + +// RemoveUnlabeled removes a pattern from the unlabeled list +func RemoveUnlabeled(fingerprint string) { + unlabeledMu.Lock() + defer unlabeledMu.Unlock() + + for i, u := range unlabeled { + if u.Fingerprint == fingerprint { + unlabeled = append(unlabeled[:i], unlabeled[i+1:]...) + return + } + } +} + +// StartWebServer starts the training web interface +func StartWebServer(port int) { + http.HandleFunc("/", handleIndex) + http.HandleFunc("/api/unlabeled", handleUnlabeled) + http.HandleFunc("/api/label", handleLabel) + http.HandleFunc("/api/stats", handleStats) + + addr := fmt.Sprintf(":%d", port) + fmt.Printf("Training interface at http://localhost%s\n", addr) + go http.ListenAndServe(addr, nil) +} + +func handleIndex(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Content-Type", "text/html") + w.Write([]byte(indexHTML)) +} + +func handleUnlabeled(w http.ResponseWriter, r *http.Request) { + unlabeledMu.Lock() + defer unlabeledMu.Unlock() + + // Build response with embedded images + type UnlabeledResponse struct { + ID int `json:"id"` + Fingerprint string `json:"fingerprint"` + ImageData string `json:"imageData"` + Side string `json:"side"` + } + + var resp []UnlabeledResponse + for _, u := range unlabeled { + imgData, err := os.ReadFile(u.ImagePath) + if err != nil { + continue + } + resp = append(resp, UnlabeledResponse{ + ID: u.ID, + Fingerprint: u.Fingerprint, + ImageData: base64.StdEncoding.EncodeToString(imgData), + Side: u.Side, + }) + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(resp) +} + +func handleLabel(w http.ResponseWriter, r *http.Request) { + if r.Method != "POST" { + http.Error(w, "POST only", http.StatusMethodNotAllowed) + return + } + + fingerprint := r.FormValue("fingerprint") + valueStr := r.FormValue("value") + + if fingerprint == "" || valueStr == "" { + http.Error(w, "Missing fingerprint or value", http.StatusBadRequest) + return + } + + // "x" or "-1" means ignore this pattern + var value int + if valueStr == "x" || valueStr == "X" || valueStr == "-1" { + value = -1 + } else { + var err error + value, err = strconv.Atoi(valueStr) + if err != nil { + http.Error(w, "Invalid value", http.StatusBadRequest) + return + } + } + + // Store pattern + if patternStore != nil { + if err := patternStore.Store(fingerprint, value); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + fmt.Printf("Learned: %s = %d\n", fingerprint, value) + } + + // Remove from unlabeled + RemoveUnlabeled(fingerprint) + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]string{"status": "ok"}) +} + +func handleStats(w http.ResponseWriter, r *http.Request) { + unlabeledMu.Lock() + unlabeledCount := len(unlabeled) + unlabeledMu.Unlock() + + patternCount := 0 + if patternStore != nil { + patternCount = patternStore.Count() + } + + w.Header().Set("Content-Type", "application/json") + json.NewEncoder(w).Encode(map[string]int{ + "patterns": patternCount, + "unlabeled": unlabeledCount, + }) +} + +const indexHTML = ` + + + Pulse Monitor Training + + + +

Pulse Monitor Training

+
+
+
-
+
Learned Patterns
+
+
+
-
+
Waiting for Label
+
+
+
+
Waiting for patterns...
+
+ + + +` + +// GenerateHTML creates training.html with unlabeled patterns (legacy) +func GenerateHTML(dir string) error { + // No longer needed - web server handles this + return nil +} diff --git a/pulse-monitor b/pulse-monitor new file mode 100755 index 0000000..61d3bb2 Binary files /dev/null and b/pulse-monitor differ diff --git a/training/left_1768801155301.png b/training/left_1768801155301.png new file mode 100644 index 0000000..e5b7332 Binary files /dev/null and b/training/left_1768801155301.png differ diff --git a/training/left_1768801205384.png b/training/left_1768801205384.png new file mode 100644 index 0000000..a7e1bc5 Binary files /dev/null and b/training/left_1768801205384.png differ diff --git a/training/left_1768801781296.png b/training/left_1768801781296.png new file mode 100644 index 0000000..90d411a Binary files /dev/null and b/training/left_1768801781296.png differ diff --git a/training/left_1768801791981.png b/training/left_1768801791981.png new file mode 100644 index 0000000..a1f1132 Binary files /dev/null and b/training/left_1768801791981.png differ diff --git a/training/left_1768801818527.png b/training/left_1768801818527.png new file mode 100644 index 0000000..781998a Binary files /dev/null and b/training/left_1768801818527.png differ diff --git a/training/left_1768802481745.png b/training/left_1768802481745.png new file mode 100644 index 0000000..ab0d1f8 Binary files /dev/null and b/training/left_1768802481745.png differ diff --git a/training/left_1768802498877.png b/training/left_1768802498877.png new file mode 100644 index 0000000..e47fe62 Binary files /dev/null and b/training/left_1768802498877.png differ diff --git a/training/left_1768802618697.png b/training/left_1768802618697.png new file mode 100644 index 0000000..dde2315 Binary files /dev/null and b/training/left_1768802618697.png differ diff --git a/training/left_1768802619296.png b/training/left_1768802619296.png new file mode 100644 index 0000000..9648075 Binary files /dev/null and b/training/left_1768802619296.png differ diff --git a/training/left_1768802759817.png b/training/left_1768802759817.png new file mode 100644 index 0000000..5b8a958 Binary files /dev/null and b/training/left_1768802759817.png differ diff --git a/training/left_1768802786861.png b/training/left_1768802786861.png new file mode 100644 index 0000000..a972185 Binary files /dev/null and b/training/left_1768802786861.png differ diff --git a/training/left_1768802786962.png b/training/left_1768802786962.png new file mode 100644 index 0000000..3466eb2 Binary files /dev/null and b/training/left_1768802786962.png differ diff --git a/training/left_1768802799086.png b/training/left_1768802799086.png new file mode 100644 index 0000000..3c7b696 Binary files /dev/null and b/training/left_1768802799086.png differ diff --git a/training/left_1768802917276.png b/training/left_1768802917276.png new file mode 100644 index 0000000..8e9be78 Binary files /dev/null and b/training/left_1768802917276.png differ diff --git a/training/left_1768802988128.png b/training/left_1768802988128.png new file mode 100644 index 0000000..b504063 Binary files /dev/null and b/training/left_1768802988128.png differ diff --git a/training/left_1768803014716.png b/training/left_1768803014716.png new file mode 100644 index 0000000..af302a3 Binary files /dev/null and b/training/left_1768803014716.png differ diff --git a/training/left_1768803014777.png b/training/left_1768803014777.png new file mode 100644 index 0000000..9786600 Binary files /dev/null and b/training/left_1768803014777.png differ diff --git a/training/left_1768804274504.png b/training/left_1768804274504.png new file mode 100644 index 0000000..9533e3a Binary files /dev/null and b/training/left_1768804274504.png differ diff --git a/training/left_1768804284784.png b/training/left_1768804284784.png new file mode 100644 index 0000000..8f947cc Binary files /dev/null and b/training/left_1768804284784.png differ diff --git a/training/left_1768805197231.png b/training/left_1768805197231.png new file mode 100644 index 0000000..836c710 Binary files /dev/null and b/training/left_1768805197231.png differ diff --git a/training/left_1768805214017.png b/training/left_1768805214017.png new file mode 100644 index 0000000..fc32922 Binary files /dev/null and b/training/left_1768805214017.png differ diff --git a/training/left_1768805223524.png b/training/left_1768805223524.png new file mode 100644 index 0000000..3a4a0e7 Binary files /dev/null and b/training/left_1768805223524.png differ diff --git a/training/left_1768805260933.png b/training/left_1768805260933.png new file mode 100644 index 0000000..d9000d1 Binary files /dev/null and b/training/left_1768805260933.png differ diff --git a/training/left_1768805261489.png b/training/left_1768805261489.png new file mode 100644 index 0000000..ba444e1 Binary files /dev/null and b/training/left_1768805261489.png differ diff --git a/training/left_1768805322460.png b/training/left_1768805322460.png new file mode 100644 index 0000000..17344e5 Binary files /dev/null and b/training/left_1768805322460.png differ diff --git a/training/left_1768805365655.png b/training/left_1768805365655.png new file mode 100644 index 0000000..b8ef679 Binary files /dev/null and b/training/left_1768805365655.png differ diff --git a/training/left_1768805381698.png b/training/left_1768805381698.png new file mode 100644 index 0000000..d213ee3 Binary files /dev/null and b/training/left_1768805381698.png differ diff --git a/training/left_1768809138550.png b/training/left_1768809138550.png new file mode 100644 index 0000000..dafaf8c Binary files /dev/null and b/training/left_1768809138550.png differ diff --git a/training/left_1768809250967.png b/training/left_1768809250967.png new file mode 100644 index 0000000..e323526 Binary files /dev/null and b/training/left_1768809250967.png differ diff --git a/training/left_1768809539693.png b/training/left_1768809539693.png new file mode 100644 index 0000000..4e7abb2 Binary files /dev/null and b/training/left_1768809539693.png differ diff --git a/training/left_1768811011286.png b/training/left_1768811011286.png new file mode 100644 index 0000000..63a965a Binary files /dev/null and b/training/left_1768811011286.png differ diff --git a/training/left_1768811025617.png b/training/left_1768811025617.png new file mode 100644 index 0000000..6db6c00 Binary files /dev/null and b/training/left_1768811025617.png differ diff --git a/training/left_1768811034856.png b/training/left_1768811034856.png new file mode 100644 index 0000000..7d4b8aa Binary files /dev/null and b/training/left_1768811034856.png differ diff --git a/training/left_1768811309458.png b/training/left_1768811309458.png new file mode 100644 index 0000000..11c6dd1 Binary files /dev/null and b/training/left_1768811309458.png differ diff --git a/training/left_1768815113750.png b/training/left_1768815113750.png new file mode 100644 index 0000000..e92160e Binary files /dev/null and b/training/left_1768815113750.png differ diff --git a/training/left_1768815152951.png b/training/left_1768815152951.png new file mode 100644 index 0000000..e2ee330 Binary files /dev/null and b/training/left_1768815152951.png differ diff --git a/training/left_1768884075252.png b/training/left_1768884075252.png new file mode 100644 index 0000000..27e3388 Binary files /dev/null and b/training/left_1768884075252.png differ diff --git a/training/left_1768884117905.png b/training/left_1768884117905.png new file mode 100644 index 0000000..d2c240e Binary files /dev/null and b/training/left_1768884117905.png differ diff --git a/training/left_1768884144894.png b/training/left_1768884144894.png new file mode 100644 index 0000000..c37cb67 Binary files /dev/null and b/training/left_1768884144894.png differ diff --git a/training/left_1768972685887.png b/training/left_1768972685887.png new file mode 100644 index 0000000..6b7dc43 Binary files /dev/null and b/training/left_1768972685887.png differ diff --git a/training/left_1768974333616.png b/training/left_1768974333616.png new file mode 100644 index 0000000..2589552 Binary files /dev/null and b/training/left_1768974333616.png differ diff --git a/training/left_1768974511890.png b/training/left_1768974511890.png new file mode 100644 index 0000000..4e72943 Binary files /dev/null and b/training/left_1768974511890.png differ diff --git a/training/left_1768974528518.png b/training/left_1768974528518.png new file mode 100644 index 0000000..323058e Binary files /dev/null and b/training/left_1768974528518.png differ diff --git a/training/left_1768974982528.png b/training/left_1768974982528.png new file mode 100644 index 0000000..55d6625 Binary files /dev/null and b/training/left_1768974982528.png differ diff --git a/training/left_1768974985726.png b/training/left_1768974985726.png new file mode 100644 index 0000000..b9643ff Binary files /dev/null and b/training/left_1768974985726.png differ diff --git a/training/left_1768975005463.png b/training/left_1768975005463.png new file mode 100644 index 0000000..efccf18 Binary files /dev/null and b/training/left_1768975005463.png differ diff --git a/training/left_1768975018785.png b/training/left_1768975018785.png new file mode 100644 index 0000000..3e3ed7e Binary files /dev/null and b/training/left_1768975018785.png differ diff --git a/training/left_1768976555677.png b/training/left_1768976555677.png new file mode 100644 index 0000000..c1c5389 Binary files /dev/null and b/training/left_1768976555677.png differ diff --git a/training/left_1768976558328.png b/training/left_1768976558328.png new file mode 100644 index 0000000..f7ccf55 Binary files /dev/null and b/training/left_1768976558328.png differ diff --git a/training/left_1768976562150.png b/training/left_1768976562150.png new file mode 100644 index 0000000..9295318 Binary files /dev/null and b/training/left_1768976562150.png differ diff --git a/training/left_1768976565349.png b/training/left_1768976565349.png new file mode 100644 index 0000000..af47896 Binary files /dev/null and b/training/left_1768976565349.png differ diff --git a/training/left_1768976568485.png b/training/left_1768976568485.png new file mode 100644 index 0000000..0290695 Binary files /dev/null and b/training/left_1768976568485.png differ diff --git a/training/left_1768976569009.png b/training/left_1768976569009.png new file mode 100644 index 0000000..d0d4fcb Binary files /dev/null and b/training/left_1768976569009.png differ diff --git a/training/left_1768976569546.png b/training/left_1768976569546.png new file mode 100644 index 0000000..39266b3 Binary files /dev/null and b/training/left_1768976569546.png differ diff --git a/training/left_1768976587256.png b/training/left_1768976587256.png new file mode 100644 index 0000000..c8b97b3 Binary files /dev/null and b/training/left_1768976587256.png differ diff --git a/training/left_1768976590419.png b/training/left_1768976590419.png new file mode 100644 index 0000000..85745a2 Binary files /dev/null and b/training/left_1768976590419.png differ diff --git a/training/left_1768976593154.png b/training/left_1768976593154.png new file mode 100644 index 0000000..b73844d Binary files /dev/null and b/training/left_1768976593154.png differ diff --git a/training/left_1768976593673.png b/training/left_1768976593673.png new file mode 100644 index 0000000..e7b94d0 Binary files /dev/null and b/training/left_1768976593673.png differ diff --git a/training/left_1768976748017.png b/training/left_1768976748017.png new file mode 100644 index 0000000..21b1542 Binary files /dev/null and b/training/left_1768976748017.png differ diff --git a/training/left_1768976955421.png b/training/left_1768976955421.png new file mode 100644 index 0000000..fbe2f73 Binary files /dev/null and b/training/left_1768976955421.png differ diff --git a/training/left_1768976958565.png b/training/left_1768976958565.png new file mode 100644 index 0000000..4fd2183 Binary files /dev/null and b/training/left_1768976958565.png differ diff --git a/training/left_1768976961817.png b/training/left_1768976961817.png new file mode 100644 index 0000000..22c506e Binary files /dev/null and b/training/left_1768976961817.png differ diff --git a/training/left_1768976970462.png b/training/left_1768976970462.png new file mode 100644 index 0000000..3e401cd Binary files /dev/null and b/training/left_1768976970462.png differ diff --git a/training/left_1768976982562.png b/training/left_1768976982562.png new file mode 100644 index 0000000..4860dc5 Binary files /dev/null and b/training/left_1768976982562.png differ diff --git a/training/left_1768976984692.png b/training/left_1768976984692.png new file mode 100644 index 0000000..0e9ed07 Binary files /dev/null and b/training/left_1768976984692.png differ diff --git a/training/left_1768976985767.png b/training/left_1768976985767.png new file mode 100644 index 0000000..9a05bb7 Binary files /dev/null and b/training/left_1768976985767.png differ diff --git a/training/left_1768977012153.png b/training/left_1768977012153.png new file mode 100644 index 0000000..ed4efa4 Binary files /dev/null and b/training/left_1768977012153.png differ diff --git a/training/left_1768977015287.png b/training/left_1768977015287.png new file mode 100644 index 0000000..17495b1 Binary files /dev/null and b/training/left_1768977015287.png differ diff --git a/training/left_1768977728892.png b/training/left_1768977728892.png new file mode 100644 index 0000000..7fb234a Binary files /dev/null and b/training/left_1768977728892.png differ diff --git a/training/left_1768977794346.png b/training/left_1768977794346.png new file mode 100644 index 0000000..e27e5b6 Binary files /dev/null and b/training/left_1768977794346.png differ diff --git a/training/left_1768977795377.png b/training/left_1768977795377.png new file mode 100644 index 0000000..064ee73 Binary files /dev/null and b/training/left_1768977795377.png differ diff --git a/training/left_1768977814027.png b/training/left_1768977814027.png new file mode 100644 index 0000000..d007062 Binary files /dev/null and b/training/left_1768977814027.png differ diff --git a/training/left_1768977854310.png b/training/left_1768977854310.png new file mode 100644 index 0000000..e25aceb Binary files /dev/null and b/training/left_1768977854310.png differ diff --git a/training/left_1768978173683.png b/training/left_1768978173683.png new file mode 100644 index 0000000..4cdf143 Binary files /dev/null and b/training/left_1768978173683.png differ diff --git a/training/left_1768978272851.png b/training/left_1768978272851.png new file mode 100644 index 0000000..a71967f Binary files /dev/null and b/training/left_1768978272851.png differ diff --git a/training/left_1768978441743.png b/training/left_1768978441743.png new file mode 100644 index 0000000..f6c1db3 Binary files /dev/null and b/training/left_1768978441743.png differ diff --git a/training/left_1768979006196.png b/training/left_1768979006196.png new file mode 100644 index 0000000..590526a Binary files /dev/null and b/training/left_1768979006196.png differ diff --git a/training/left_1768979008924.png b/training/left_1768979008924.png new file mode 100644 index 0000000..2c4e6e4 Binary files /dev/null and b/training/left_1768979008924.png differ diff --git a/training/left_1768979426646.png b/training/left_1768979426646.png new file mode 100644 index 0000000..ec6d76a Binary files /dev/null and b/training/left_1768979426646.png differ diff --git a/training/left_1768979448532.png b/training/left_1768979448532.png new file mode 100644 index 0000000..84cc66a Binary files /dev/null and b/training/left_1768979448532.png differ diff --git a/training/left_1768980622678.png b/training/left_1768980622678.png new file mode 100644 index 0000000..696d6bb Binary files /dev/null and b/training/left_1768980622678.png differ diff --git a/training/left_1768980787372.png b/training/left_1768980787372.png new file mode 100644 index 0000000..7fdc0ff Binary files /dev/null and b/training/left_1768980787372.png differ diff --git a/training/left_1768980793822.png b/training/left_1768980793822.png new file mode 100644 index 0000000..3e3c5c1 Binary files /dev/null and b/training/left_1768980793822.png differ diff --git a/training/left_1768980797009.png b/training/left_1768980797009.png new file mode 100644 index 0000000..0838f54 Binary files /dev/null and b/training/left_1768980797009.png differ diff --git a/training/left_1768980855457.png b/training/left_1768980855457.png new file mode 100644 index 0000000..60a91c6 Binary files /dev/null and b/training/left_1768980855457.png differ diff --git a/training/left_1768981908750.png b/training/left_1768981908750.png new file mode 100644 index 0000000..f28bfc3 Binary files /dev/null and b/training/left_1768981908750.png differ diff --git a/training/left_1768981922064.png b/training/left_1768981922064.png new file mode 100644 index 0000000..7a25bc2 Binary files /dev/null and b/training/left_1768981922064.png differ diff --git a/training/left_1768982565657.png b/training/left_1768982565657.png new file mode 100644 index 0000000..6873f76 Binary files /dev/null and b/training/left_1768982565657.png differ diff --git a/training/left_1768982808676.png b/training/left_1768982808676.png new file mode 100644 index 0000000..529f7a4 Binary files /dev/null and b/training/left_1768982808676.png differ diff --git a/training/left_1768982809209.png b/training/left_1768982809209.png new file mode 100644 index 0000000..6ef85b2 Binary files /dev/null and b/training/left_1768982809209.png differ diff --git a/training/left_1768982981351.png b/training/left_1768982981351.png new file mode 100644 index 0000000..fc4f6b1 Binary files /dev/null and b/training/left_1768982981351.png differ diff --git a/training/left_1768983040406.png b/training/left_1768983040406.png new file mode 100644 index 0000000..f140e84 Binary files /dev/null and b/training/left_1768983040406.png differ diff --git a/training/left_1768983040942.png b/training/left_1768983040942.png new file mode 100644 index 0000000..e2ef819 Binary files /dev/null and b/training/left_1768983040942.png differ diff --git a/training/left_1768983140959.png b/training/left_1768983140959.png new file mode 100644 index 0000000..b636c10 Binary files /dev/null and b/training/left_1768983140959.png differ diff --git a/training/left_1768983184211.png b/training/left_1768983184211.png new file mode 100644 index 0000000..f048ee6 Binary files /dev/null and b/training/left_1768983184211.png differ diff --git a/training/left_1768983194005.png b/training/left_1768983194005.png new file mode 100644 index 0000000..b6a1455 Binary files /dev/null and b/training/left_1768983194005.png differ diff --git a/training/left_1768983194492.png b/training/left_1768983194492.png new file mode 100644 index 0000000..0794208 Binary files /dev/null and b/training/left_1768983194492.png differ diff --git a/training/left_1768983217221.png b/training/left_1768983217221.png new file mode 100644 index 0000000..b50b04e Binary files /dev/null and b/training/left_1768983217221.png differ diff --git a/training/left_1768983217820.png b/training/left_1768983217820.png new file mode 100644 index 0000000..85a613c Binary files /dev/null and b/training/left_1768983217820.png differ diff --git a/training/left_1768983218293.png b/training/left_1768983218293.png new file mode 100644 index 0000000..e393262 Binary files /dev/null and b/training/left_1768983218293.png differ diff --git a/training/left_1768983300539.png b/training/left_1768983300539.png new file mode 100644 index 0000000..30e486b Binary files /dev/null and b/training/left_1768983300539.png differ diff --git a/training/left_1768983454366.png b/training/left_1768983454366.png new file mode 100644 index 0000000..279b9c6 Binary files /dev/null and b/training/left_1768983454366.png differ diff --git a/training/left_1768983493078.png b/training/left_1768983493078.png new file mode 100644 index 0000000..96eeda3 Binary files /dev/null and b/training/left_1768983493078.png differ diff --git a/training/left_1768983603691.png b/training/left_1768983603691.png new file mode 100644 index 0000000..ed87209 Binary files /dev/null and b/training/left_1768983603691.png differ diff --git a/training/left_1768983614937.png b/training/left_1768983614937.png new file mode 100644 index 0000000..4a3559b Binary files /dev/null and b/training/left_1768983614937.png differ diff --git a/training/left_1768983615504.png b/training/left_1768983615504.png new file mode 100644 index 0000000..9cd07b4 Binary files /dev/null and b/training/left_1768983615504.png differ diff --git a/training/left_1768983616033.png b/training/left_1768983616033.png new file mode 100644 index 0000000..a0e36b6 Binary files /dev/null and b/training/left_1768983616033.png differ diff --git a/training/left_1768983616586.png b/training/left_1768983616586.png new file mode 100644 index 0000000..7aa4e2b Binary files /dev/null and b/training/left_1768983616586.png differ diff --git a/training/left_1768983617034.png b/training/left_1768983617034.png new file mode 100644 index 0000000..57c1c16 Binary files /dev/null and b/training/left_1768983617034.png differ diff --git a/training/left_1768983617631.png b/training/left_1768983617631.png new file mode 100644 index 0000000..7ca18be Binary files /dev/null and b/training/left_1768983617631.png differ diff --git a/training/left_1768983618142.png b/training/left_1768983618142.png new file mode 100644 index 0000000..32bb032 Binary files /dev/null and b/training/left_1768983618142.png differ diff --git a/training/left_1768983618717.png b/training/left_1768983618717.png new file mode 100644 index 0000000..e6abd34 Binary files /dev/null and b/training/left_1768983618717.png differ diff --git a/training/left_1768983619211.png b/training/left_1768983619211.png new file mode 100644 index 0000000..a828661 Binary files /dev/null and b/training/left_1768983619211.png differ diff --git a/training/left_1768983619744.png b/training/left_1768983619744.png new file mode 100644 index 0000000..7fbcad4 Binary files /dev/null and b/training/left_1768983619744.png differ diff --git a/training/left_1768983620816.png b/training/left_1768983620816.png new file mode 100644 index 0000000..d130271 Binary files /dev/null and b/training/left_1768983620816.png differ diff --git a/training/left_1768983628340.png b/training/left_1768983628340.png new file mode 100644 index 0000000..c2bd9aa Binary files /dev/null and b/training/left_1768983628340.png differ diff --git a/training/left_1768983633224.png b/training/left_1768983633224.png new file mode 100644 index 0000000..cd7f290 Binary files /dev/null and b/training/left_1768983633224.png differ diff --git a/training/left_1768983641718.png b/training/left_1768983641718.png new file mode 100644 index 0000000..0bb6db0 Binary files /dev/null and b/training/left_1768983641718.png differ diff --git a/training/left_1768983644374.png b/training/left_1768983644374.png new file mode 100644 index 0000000..3d52975 Binary files /dev/null and b/training/left_1768983644374.png differ diff --git a/training/left_1768983648273.png b/training/left_1768983648273.png new file mode 100644 index 0000000..2609b97 Binary files /dev/null and b/training/left_1768983648273.png differ diff --git a/training/left_1768983651427.png b/training/left_1768983651427.png new file mode 100644 index 0000000..c66e7f1 Binary files /dev/null and b/training/left_1768983651427.png differ diff --git a/training/left_1768983704839.png b/training/left_1768983704839.png new file mode 100644 index 0000000..ab2adfc Binary files /dev/null and b/training/left_1768983704839.png differ diff --git a/training/left_1768983714080.png b/training/left_1768983714080.png new file mode 100644 index 0000000..2648c0d Binary files /dev/null and b/training/left_1768983714080.png differ diff --git a/training/left_1768983728305.png b/training/left_1768983728305.png new file mode 100644 index 0000000..1078963 Binary files /dev/null and b/training/left_1768983728305.png differ diff --git a/training/left_1768983793706.png b/training/left_1768983793706.png new file mode 100644 index 0000000..7224659 Binary files /dev/null and b/training/left_1768983793706.png differ diff --git a/training/left_1768983794240.png b/training/left_1768983794240.png new file mode 100644 index 0000000..5b35c78 Binary files /dev/null and b/training/left_1768983794240.png differ diff --git a/training/left_1768983794765.png b/training/left_1768983794765.png new file mode 100644 index 0000000..2abfc1d Binary files /dev/null and b/training/left_1768983794765.png differ diff --git a/training/left_1768983798035.png b/training/left_1768983798035.png new file mode 100644 index 0000000..6d6eb3e Binary files /dev/null and b/training/left_1768983798035.png differ diff --git a/training/left_1768983799616.png b/training/left_1768983799616.png new file mode 100644 index 0000000..e0c7aca Binary files /dev/null and b/training/left_1768983799616.png differ diff --git a/training/left_1768983800205.png b/training/left_1768983800205.png new file mode 100644 index 0000000..b95814a Binary files /dev/null and b/training/left_1768983800205.png differ diff --git a/training/left_1768983800772.png b/training/left_1768983800772.png new file mode 100644 index 0000000..d3b818f Binary files /dev/null and b/training/left_1768983800772.png differ diff --git a/training/left_1768983801810.png b/training/left_1768983801810.png new file mode 100644 index 0000000..36722d0 Binary files /dev/null and b/training/left_1768983801810.png differ diff --git a/training/left_1768983805035.png b/training/left_1768983805035.png new file mode 100644 index 0000000..81036f0 Binary files /dev/null and b/training/left_1768983805035.png differ diff --git a/training/left_1768983823869.png b/training/left_1768983823869.png new file mode 100644 index 0000000..6c14092 Binary files /dev/null and b/training/left_1768983823869.png differ diff --git a/training/left_1768983835250.png b/training/left_1768983835250.png new file mode 100644 index 0000000..fad5306 Binary files /dev/null and b/training/left_1768983835250.png differ diff --git a/training/left_1768983837940.png b/training/left_1768983837940.png new file mode 100644 index 0000000..9171987 Binary files /dev/null and b/training/left_1768983837940.png differ diff --git a/training/left_1768983840305.png b/training/left_1768983840305.png new file mode 100644 index 0000000..8018035 Binary files /dev/null and b/training/left_1768983840305.png differ diff --git a/training/left_1768983840805.png b/training/left_1768983840805.png new file mode 100644 index 0000000..b4490fd Binary files /dev/null and b/training/left_1768983840805.png differ diff --git a/training/left_1768983875207.png b/training/left_1768983875207.png new file mode 100644 index 0000000..4901887 Binary files /dev/null and b/training/left_1768983875207.png differ diff --git a/training/left_1768983885566.png b/training/left_1768983885566.png new file mode 100644 index 0000000..a176fe2 Binary files /dev/null and b/training/left_1768983885566.png differ diff --git a/training/left_1768983910489.png b/training/left_1768983910489.png new file mode 100644 index 0000000..0d82126 Binary files /dev/null and b/training/left_1768983910489.png differ diff --git a/training/left_1768983911020.png b/training/left_1768983911020.png new file mode 100644 index 0000000..de5bbf4 Binary files /dev/null and b/training/left_1768983911020.png differ diff --git a/training/left_1768983912082.png b/training/left_1768983912082.png new file mode 100644 index 0000000..5050049 Binary files /dev/null and b/training/left_1768983912082.png differ diff --git a/training/left_1768983912555.png b/training/left_1768983912555.png new file mode 100644 index 0000000..3ad8c98 Binary files /dev/null and b/training/left_1768983912555.png differ diff --git a/training/left_1768983988263.png b/training/left_1768983988263.png new file mode 100644 index 0000000..de50716 Binary files /dev/null and b/training/left_1768983988263.png differ diff --git a/training/left_1768983988820.png b/training/left_1768983988820.png new file mode 100644 index 0000000..a35aaae Binary files /dev/null and b/training/left_1768983988820.png differ diff --git a/training/left_1768984010355.png b/training/left_1768984010355.png new file mode 100644 index 0000000..87618de Binary files /dev/null and b/training/left_1768984010355.png differ diff --git a/training/left_1768984013504.png b/training/left_1768984013504.png new file mode 100644 index 0000000..ff6e10a Binary files /dev/null and b/training/left_1768984013504.png differ diff --git a/training/left_1768984018438.png b/training/left_1768984018438.png new file mode 100644 index 0000000..18e6b30 Binary files /dev/null and b/training/left_1768984018438.png differ diff --git a/training/left_1768984036301.png b/training/left_1768984036301.png new file mode 100644 index 0000000..de36847 Binary files /dev/null and b/training/left_1768984036301.png differ diff --git a/training/left_1768984118465.png b/training/left_1768984118465.png new file mode 100644 index 0000000..457a91b Binary files /dev/null and b/training/left_1768984118465.png differ diff --git a/training/left_1768984119035.png b/training/left_1768984119035.png new file mode 100644 index 0000000..f7eaff4 Binary files /dev/null and b/training/left_1768984119035.png differ diff --git a/training/left_1768984143601.png b/training/left_1768984143601.png new file mode 100644 index 0000000..e63d09f Binary files /dev/null and b/training/left_1768984143601.png differ diff --git a/training/left_1768984144701.png b/training/left_1768984144701.png new file mode 100644 index 0000000..c56e82f Binary files /dev/null and b/training/left_1768984144701.png differ diff --git a/training/left_1768984146289.png b/training/left_1768984146289.png new file mode 100644 index 0000000..f420802 Binary files /dev/null and b/training/left_1768984146289.png differ diff --git a/training/left_1768984150500.png b/training/left_1768984150500.png new file mode 100644 index 0000000..fb33455 Binary files /dev/null and b/training/left_1768984150500.png differ diff --git a/training/left_1768984152097.png b/training/left_1768984152097.png new file mode 100644 index 0000000..5113e53 Binary files /dev/null and b/training/left_1768984152097.png differ diff --git a/training/left_1768984154158.png b/training/left_1768984154158.png new file mode 100644 index 0000000..0ad6165 Binary files /dev/null and b/training/left_1768984154158.png differ diff --git a/training/left_1768984154668.png b/training/left_1768984154668.png new file mode 100644 index 0000000..3cadc52 Binary files /dev/null and b/training/left_1768984154668.png differ diff --git a/training/left_1768984155172.png b/training/left_1768984155172.png new file mode 100644 index 0000000..e206804 Binary files /dev/null and b/training/left_1768984155172.png differ diff --git a/training/left_1768984156759.png b/training/left_1768984156759.png new file mode 100644 index 0000000..4df4ec7 Binary files /dev/null and b/training/left_1768984156759.png differ diff --git a/training/left_1768984158303.png b/training/left_1768984158303.png new file mode 100644 index 0000000..2b5e515 Binary files /dev/null and b/training/left_1768984158303.png differ diff --git a/training/left_1768984158851.png b/training/left_1768984158851.png new file mode 100644 index 0000000..61d2f10 Binary files /dev/null and b/training/left_1768984158851.png differ diff --git a/training/left_1768984159430.png b/training/left_1768984159430.png new file mode 100644 index 0000000..a240106 Binary files /dev/null and b/training/left_1768984159430.png differ diff --git a/training/left_1768984161636.png b/training/left_1768984161636.png new file mode 100644 index 0000000..8fa4d32 Binary files /dev/null and b/training/left_1768984161636.png differ diff --git a/training/left_1768984162098.png b/training/left_1768984162098.png new file mode 100644 index 0000000..8421eb4 Binary files /dev/null and b/training/left_1768984162098.png differ diff --git a/training/left_1768984162646.png b/training/left_1768984162646.png new file mode 100644 index 0000000..ceee0ca Binary files /dev/null and b/training/left_1768984162646.png differ diff --git a/training/left_1768984163161.png b/training/left_1768984163161.png new file mode 100644 index 0000000..329ee3c Binary files /dev/null and b/training/left_1768984163161.png differ diff --git a/training/left_1768984164203.png b/training/left_1768984164203.png new file mode 100644 index 0000000..a4aa76e Binary files /dev/null and b/training/left_1768984164203.png differ diff --git a/training/left_1768984164757.png b/training/left_1768984164757.png new file mode 100644 index 0000000..d86d3d5 Binary files /dev/null and b/training/left_1768984164757.png differ diff --git a/training/left_1768984166467.png b/training/left_1768984166467.png new file mode 100644 index 0000000..4dfdbdf Binary files /dev/null and b/training/left_1768984166467.png differ diff --git a/training/left_1768984166934.png b/training/left_1768984166934.png new file mode 100644 index 0000000..531aaeb Binary files /dev/null and b/training/left_1768984166934.png differ diff --git a/training/left_1768984167508.png b/training/left_1768984167508.png new file mode 100644 index 0000000..79f6d82 Binary files /dev/null and b/training/left_1768984167508.png differ diff --git a/training/left_1768984167977.png b/training/left_1768984167977.png new file mode 100644 index 0000000..86df32e Binary files /dev/null and b/training/left_1768984167977.png differ diff --git a/training/left_1768984168558.png b/training/left_1768984168558.png new file mode 100644 index 0000000..d5812a3 Binary files /dev/null and b/training/left_1768984168558.png differ diff --git a/training/left_1768984169083.png b/training/left_1768984169083.png new file mode 100644 index 0000000..cfa1f2a Binary files /dev/null and b/training/left_1768984169083.png differ diff --git a/training/left_1768984170203.png b/training/left_1768984170203.png new file mode 100644 index 0000000..1ca9142 Binary files /dev/null and b/training/left_1768984170203.png differ diff --git a/training/left_1768984171250.png b/training/left_1768984171250.png new file mode 100644 index 0000000..db86f3d Binary files /dev/null and b/training/left_1768984171250.png differ diff --git a/training/left_1768984171771.png b/training/left_1768984171771.png new file mode 100644 index 0000000..5379921 Binary files /dev/null and b/training/left_1768984171771.png differ diff --git a/training/left_1768984174915.png b/training/left_1768984174915.png new file mode 100644 index 0000000..84d1a0e Binary files /dev/null and b/training/left_1768984174915.png differ diff --git a/training/left_1768984176011.png b/training/left_1768984176011.png new file mode 100644 index 0000000..de45dd1 Binary files /dev/null and b/training/left_1768984176011.png differ diff --git a/training/left_1768984176562.png b/training/left_1768984176562.png new file mode 100644 index 0000000..652cc70 Binary files /dev/null and b/training/left_1768984176562.png differ diff --git a/training/left_1768984180316.png b/training/left_1768984180316.png new file mode 100644 index 0000000..ddda60c Binary files /dev/null and b/training/left_1768984180316.png differ diff --git a/training/left_1768984186233.png b/training/left_1768984186233.png new file mode 100644 index 0000000..5977a2e Binary files /dev/null and b/training/left_1768984186233.png differ diff --git a/training/left_1768984234171.png b/training/left_1768984234171.png new file mode 100644 index 0000000..7824f27 Binary files /dev/null and b/training/left_1768984234171.png differ diff --git a/training/left_1768984234748.png b/training/left_1768984234748.png new file mode 100644 index 0000000..32f2916 Binary files /dev/null and b/training/left_1768984234748.png differ diff --git a/training/left_1768984245030.png b/training/left_1768984245030.png new file mode 100644 index 0000000..089222c Binary files /dev/null and b/training/left_1768984245030.png differ diff --git a/training/left_1768984248768.png b/training/left_1768984248768.png new file mode 100644 index 0000000..5f14e21 Binary files /dev/null and b/training/left_1768984248768.png differ diff --git a/training/left_1768984250970.png b/training/left_1768984250970.png new file mode 100644 index 0000000..a980db6 Binary files /dev/null and b/training/left_1768984250970.png differ diff --git a/training/left_1768984252041.png b/training/left_1768984252041.png new file mode 100644 index 0000000..3d136f9 Binary files /dev/null and b/training/left_1768984252041.png differ diff --git a/training/left_1768984252577.png b/training/left_1768984252577.png new file mode 100644 index 0000000..cb438dd Binary files /dev/null and b/training/left_1768984252577.png differ diff --git a/training/left_1768984253112.png b/training/left_1768984253112.png new file mode 100644 index 0000000..8fef007 Binary files /dev/null and b/training/left_1768984253112.png differ diff --git a/training/left_1768984253728.png b/training/left_1768984253728.png new file mode 100644 index 0000000..c259682 Binary files /dev/null and b/training/left_1768984253728.png differ diff --git a/training/left_1768984254744.png b/training/left_1768984254744.png new file mode 100644 index 0000000..f0d4c1c Binary files /dev/null and b/training/left_1768984254744.png differ diff --git a/training/left_1768984261779.png b/training/left_1768984261779.png new file mode 100644 index 0000000..c1b1e1d Binary files /dev/null and b/training/left_1768984261779.png differ diff --git a/training/left_1768984264902.png b/training/left_1768984264902.png new file mode 100644 index 0000000..5339990 Binary files /dev/null and b/training/left_1768984264902.png differ diff --git a/training/left_1768984268703.png b/training/left_1768984268703.png new file mode 100644 index 0000000..bdadb85 Binary files /dev/null and b/training/left_1768984268703.png differ diff --git a/training/left_1768984278827.png b/training/left_1768984278827.png new file mode 100644 index 0000000..47b8d8c Binary files /dev/null and b/training/left_1768984278827.png differ diff --git a/training/left_1768984281999.png b/training/left_1768984281999.png new file mode 100644 index 0000000..df65d53 Binary files /dev/null and b/training/left_1768984281999.png differ diff --git a/training/left_1768984285103.png b/training/left_1768984285103.png new file mode 100644 index 0000000..c622d9c Binary files /dev/null and b/training/left_1768984285103.png differ diff --git a/training/left_1768984285757.png b/training/left_1768984285757.png new file mode 100644 index 0000000..9daca0b Binary files /dev/null and b/training/left_1768984285757.png differ diff --git a/training/left_1768984292765.png b/training/left_1768984292765.png new file mode 100644 index 0000000..9cd4c75 Binary files /dev/null and b/training/left_1768984292765.png differ diff --git a/training/left_1768984299768.png b/training/left_1768984299768.png new file mode 100644 index 0000000..1f1e0eb Binary files /dev/null and b/training/left_1768984299768.png differ diff --git a/training/left_1768984409445.png b/training/left_1768984409445.png new file mode 100644 index 0000000..59d94a5 Binary files /dev/null and b/training/left_1768984409445.png differ diff --git a/training/left_1768984520248.png b/training/left_1768984520248.png new file mode 100644 index 0000000..545934c Binary files /dev/null and b/training/left_1768984520248.png differ diff --git a/training/left_1768984532528.png b/training/left_1768984532528.png new file mode 100644 index 0000000..6ebc4c1 Binary files /dev/null and b/training/left_1768984532528.png differ diff --git a/training/left_1768984580950.png b/training/left_1768984580950.png new file mode 100644 index 0000000..88e1a53 Binary files /dev/null and b/training/left_1768984580950.png differ diff --git a/training/left_1768984698686.png b/training/left_1768984698686.png new file mode 100644 index 0000000..4cb669c Binary files /dev/null and b/training/left_1768984698686.png differ diff --git a/training/left_1768984712013.png b/training/left_1768984712013.png new file mode 100644 index 0000000..ff5d34f Binary files /dev/null and b/training/left_1768984712013.png differ diff --git a/training/left_1768984977532.png b/training/left_1768984977532.png new file mode 100644 index 0000000..42e8163 Binary files /dev/null and b/training/left_1768984977532.png differ diff --git a/training/left_1768985009383.png b/training/left_1768985009383.png new file mode 100644 index 0000000..721093c Binary files /dev/null and b/training/left_1768985009383.png differ diff --git a/training/left_1768985189105.png b/training/left_1768985189105.png new file mode 100644 index 0000000..2f83ff8 Binary files /dev/null and b/training/left_1768985189105.png differ diff --git a/training/left_1768985235800.png b/training/left_1768985235800.png new file mode 100644 index 0000000..4a07612 Binary files /dev/null and b/training/left_1768985235800.png differ diff --git a/training/left_1768985338577.png b/training/left_1768985338577.png new file mode 100644 index 0000000..a49cc8e Binary files /dev/null and b/training/left_1768985338577.png differ diff --git a/training/left_1768985339126.png b/training/left_1768985339126.png new file mode 100644 index 0000000..7701ab2 Binary files /dev/null and b/training/left_1768985339126.png differ diff --git a/training/left_1768986073502.png b/training/left_1768986073502.png new file mode 100644 index 0000000..f22a341 Binary files /dev/null and b/training/left_1768986073502.png differ diff --git a/training/left_1768986106443.png b/training/left_1768986106443.png new file mode 100644 index 0000000..fb39f5f Binary files /dev/null and b/training/left_1768986106443.png differ diff --git a/training/left_1768986109559.png b/training/left_1768986109559.png new file mode 100644 index 0000000..2862789 Binary files /dev/null and b/training/left_1768986109559.png differ diff --git a/training/left_1768986112791.png b/training/left_1768986112791.png new file mode 100644 index 0000000..aa80050 Binary files /dev/null and b/training/left_1768986112791.png differ diff --git a/training/left_1768986394013.png b/training/left_1768986394013.png new file mode 100644 index 0000000..7a4edf4 Binary files /dev/null and b/training/left_1768986394013.png differ diff --git a/training/left_1768986394585.png b/training/left_1768986394585.png new file mode 100644 index 0000000..94b9e6e Binary files /dev/null and b/training/left_1768986394585.png differ diff --git a/training/left_1768986522948.png b/training/left_1768986522948.png new file mode 100644 index 0000000..248aa2a Binary files /dev/null and b/training/left_1768986522948.png differ diff --git a/training/left_1768986538480.png b/training/left_1768986538480.png new file mode 100644 index 0000000..1f1de8b Binary files /dev/null and b/training/left_1768986538480.png differ diff --git a/training/left_1768987223178.png b/training/left_1768987223178.png new file mode 100644 index 0000000..9577e20 Binary files /dev/null and b/training/left_1768987223178.png differ diff --git a/training/left_1768987401979.png b/training/left_1768987401979.png new file mode 100644 index 0000000..bbecf8d Binary files /dev/null and b/training/left_1768987401979.png differ diff --git a/training/left_1768987494047.png b/training/left_1768987494047.png new file mode 100644 index 0000000..d4f6f87 Binary files /dev/null and b/training/left_1768987494047.png differ diff --git a/training/left_1768987521599.png b/training/left_1768987521599.png new file mode 100644 index 0000000..6ef8d96 Binary files /dev/null and b/training/left_1768987521599.png differ diff --git a/training/left_1768987522174.png b/training/left_1768987522174.png new file mode 100644 index 0000000..ace9bc6 Binary files /dev/null and b/training/left_1768987522174.png differ diff --git a/training/left_1768987522674.png b/training/left_1768987522674.png new file mode 100644 index 0000000..6293459 Binary files /dev/null and b/training/left_1768987522674.png differ diff --git a/training/left_1768987523707.png b/training/left_1768987523707.png new file mode 100644 index 0000000..027fac5 Binary files /dev/null and b/training/left_1768987523707.png differ diff --git a/training/left_1768987773421.png b/training/left_1768987773421.png new file mode 100644 index 0000000..59df6c5 Binary files /dev/null and b/training/left_1768987773421.png differ diff --git a/training/left_1768987773942.png b/training/left_1768987773942.png new file mode 100644 index 0000000..972054b Binary files /dev/null and b/training/left_1768987773942.png differ diff --git a/training/left_1768987775015.png b/training/left_1768987775015.png new file mode 100644 index 0000000..a36e104 Binary files /dev/null and b/training/left_1768987775015.png differ diff --git a/training/left_1768987775594.png b/training/left_1768987775594.png new file mode 100644 index 0000000..0c61650 Binary files /dev/null and b/training/left_1768987775594.png differ diff --git a/training/left_1768987776111.png b/training/left_1768987776111.png new file mode 100644 index 0000000..a46da5a Binary files /dev/null and b/training/left_1768987776111.png differ diff --git a/training/left_1768987790778.png b/training/left_1768987790778.png new file mode 100644 index 0000000..13f20eb Binary files /dev/null and b/training/left_1768987790778.png differ diff --git a/training/left_1768987793970.png b/training/left_1768987793970.png new file mode 100644 index 0000000..4030e4b Binary files /dev/null and b/training/left_1768987793970.png differ diff --git a/training/left_1768987799570.png b/training/left_1768987799570.png new file mode 100644 index 0000000..9b1d713 Binary files /dev/null and b/training/left_1768987799570.png differ diff --git a/training/left_1768987801551.png b/training/left_1768987801551.png new file mode 100644 index 0000000..695b452 Binary files /dev/null and b/training/left_1768987801551.png differ diff --git a/training/left_1768987802756.png b/training/left_1768987802756.png new file mode 100644 index 0000000..17cb820 Binary files /dev/null and b/training/left_1768987802756.png differ diff --git a/training/left_1768987813712.png b/training/left_1768987813712.png new file mode 100644 index 0000000..286c6d3 Binary files /dev/null and b/training/left_1768987813712.png differ diff --git a/training/left_1768987826777.png b/training/left_1768987826777.png new file mode 100644 index 0000000..43492c0 Binary files /dev/null and b/training/left_1768987826777.png differ diff --git a/training/left_1768987867462.png b/training/left_1768987867462.png new file mode 100644 index 0000000..46f6ce6 Binary files /dev/null and b/training/left_1768987867462.png differ diff --git a/training/left_1768987872800.png b/training/left_1768987872800.png new file mode 100644 index 0000000..e6d2249 Binary files /dev/null and b/training/left_1768987872800.png differ diff --git a/training/left_1768987905602.png b/training/left_1768987905602.png new file mode 100644 index 0000000..cea8ce8 Binary files /dev/null and b/training/left_1768987905602.png differ diff --git a/training/left_1768987906050.png b/training/left_1768987906050.png new file mode 100644 index 0000000..d5f8df8 Binary files /dev/null and b/training/left_1768987906050.png differ diff --git a/training/left_1768988038015.png b/training/left_1768988038015.png new file mode 100644 index 0000000..ead67cb Binary files /dev/null and b/training/left_1768988038015.png differ diff --git a/training/left_1768988083468.png b/training/left_1768988083468.png new file mode 100644 index 0000000..2d4742c Binary files /dev/null and b/training/left_1768988083468.png differ diff --git a/training/left_1768988099002.png b/training/left_1768988099002.png new file mode 100644 index 0000000..61ae14e Binary files /dev/null and b/training/left_1768988099002.png differ diff --git a/training/left_1768988099545.png b/training/left_1768988099545.png new file mode 100644 index 0000000..80944b7 Binary files /dev/null and b/training/left_1768988099545.png differ diff --git a/training/left_1768988106466.png b/training/left_1768988106466.png new file mode 100644 index 0000000..50c2359 Binary files /dev/null and b/training/left_1768988106466.png differ diff --git a/training/left_1768988110330.png b/training/left_1768988110330.png new file mode 100644 index 0000000..a3cb66d Binary files /dev/null and b/training/left_1768988110330.png differ diff --git a/training/left_1768988121606.png b/training/left_1768988121606.png new file mode 100644 index 0000000..9a4e108 Binary files /dev/null and b/training/left_1768988121606.png differ diff --git a/training/left_1768988122157.png b/training/left_1768988122157.png new file mode 100644 index 0000000..4c8ee3d Binary files /dev/null and b/training/left_1768988122157.png differ diff --git a/training/left_1768988123723.png b/training/left_1768988123723.png new file mode 100644 index 0000000..a500c5d Binary files /dev/null and b/training/left_1768988123723.png differ diff --git a/training/left_1768988126451.png b/training/left_1768988126451.png new file mode 100644 index 0000000..c96baa2 Binary files /dev/null and b/training/left_1768988126451.png differ diff --git a/training/left_1768988126987.png b/training/left_1768988126987.png new file mode 100644 index 0000000..4e56c87 Binary files /dev/null and b/training/left_1768988126987.png differ diff --git a/training/left_1768988151321.png b/training/left_1768988151321.png new file mode 100644 index 0000000..4d68f96 Binary files /dev/null and b/training/left_1768988151321.png differ diff --git a/training/left_1768988181808.png b/training/left_1768988181808.png new file mode 100644 index 0000000..d38f894 Binary files /dev/null and b/training/left_1768988181808.png differ diff --git a/training/left_1768988187122.png b/training/left_1768988187122.png new file mode 100644 index 0000000..4ef7109 Binary files /dev/null and b/training/left_1768988187122.png differ diff --git a/training/left_1768988190928.png b/training/left_1768988190928.png new file mode 100644 index 0000000..c3a66d9 Binary files /dev/null and b/training/left_1768988190928.png differ diff --git a/training/left_1768988197493.png b/training/left_1768988197493.png new file mode 100644 index 0000000..7d7e9a8 Binary files /dev/null and b/training/left_1768988197493.png differ diff --git a/training/left_1768988198053.png b/training/left_1768988198053.png new file mode 100644 index 0000000..3731fa6 Binary files /dev/null and b/training/left_1768988198053.png differ diff --git a/training/left_1768988353857.png b/training/left_1768988353857.png new file mode 100644 index 0000000..ab526f8 Binary files /dev/null and b/training/left_1768988353857.png differ diff --git a/training/left_1768988421000.png b/training/left_1768988421000.png new file mode 100644 index 0000000..821c5ce Binary files /dev/null and b/training/left_1768988421000.png differ diff --git a/training/left_1768988678775.png b/training/left_1768988678775.png new file mode 100644 index 0000000..6dd7f1a Binary files /dev/null and b/training/left_1768988678775.png differ diff --git a/training/left_1768989241501.png b/training/left_1768989241501.png new file mode 100644 index 0000000..e0e0f52 Binary files /dev/null and b/training/left_1768989241501.png differ diff --git a/training/left_1768989424892.png b/training/left_1768989424892.png new file mode 100644 index 0000000..76ca793 Binary files /dev/null and b/training/left_1768989424892.png differ diff --git a/training/left_1768989552482.png b/training/left_1768989552482.png new file mode 100644 index 0000000..87db92f Binary files /dev/null and b/training/left_1768989552482.png differ diff --git a/training/left_1768990158716.png b/training/left_1768990158716.png new file mode 100644 index 0000000..621f68a Binary files /dev/null and b/training/left_1768990158716.png differ diff --git a/training/left_1768990159765.png b/training/left_1768990159765.png new file mode 100644 index 0000000..85ff8aa Binary files /dev/null and b/training/left_1768990159765.png differ diff --git a/training/left_1768990160775.png b/training/left_1768990160775.png new file mode 100644 index 0000000..584be73 Binary files /dev/null and b/training/left_1768990160775.png differ diff --git a/training/left_1768990161896.png b/training/left_1768990161896.png new file mode 100644 index 0000000..4b89fe8 Binary files /dev/null and b/training/left_1768990161896.png differ diff --git a/training/left_1768990162930.png b/training/left_1768990162930.png new file mode 100644 index 0000000..d0bfe7a Binary files /dev/null and b/training/left_1768990162930.png differ diff --git a/training/left_1768990165059.png b/training/left_1768990165059.png new file mode 100644 index 0000000..81a07e9 Binary files /dev/null and b/training/left_1768990165059.png differ diff --git a/training/left_1768990170422.png b/training/left_1768990170422.png new file mode 100644 index 0000000..1171654 Binary files /dev/null and b/training/left_1768990170422.png differ diff --git a/training/left_1768990174682.png b/training/left_1768990174682.png new file mode 100644 index 0000000..610ed92 Binary files /dev/null and b/training/left_1768990174682.png differ diff --git a/training/left_1768990177361.png b/training/left_1768990177361.png new file mode 100644 index 0000000..b59750c Binary files /dev/null and b/training/left_1768990177361.png differ diff --git a/training/left_1768990184934.png b/training/left_1768990184934.png new file mode 100644 index 0000000..29f777b Binary files /dev/null and b/training/left_1768990184934.png differ diff --git a/training/left_1768990190798.png b/training/left_1768990190798.png new file mode 100644 index 0000000..6736bee Binary files /dev/null and b/training/left_1768990190798.png differ diff --git a/training/left_1768990191386.png b/training/left_1768990191386.png new file mode 100644 index 0000000..ca23eac Binary files /dev/null and b/training/left_1768990191386.png differ diff --git a/training/left_1768990191867.png b/training/left_1768990191867.png new file mode 100644 index 0000000..2d0d65a Binary files /dev/null and b/training/left_1768990191867.png differ diff --git a/training/left_1768990192420.png b/training/left_1768990192420.png new file mode 100644 index 0000000..7fbef0e Binary files /dev/null and b/training/left_1768990192420.png differ diff --git a/training/left_1768990192969.png b/training/left_1768990192969.png new file mode 100644 index 0000000..b9497a9 Binary files /dev/null and b/training/left_1768990192969.png differ diff --git a/training/left_1768990194556.png b/training/left_1768990194556.png new file mode 100644 index 0000000..5b56302 Binary files /dev/null and b/training/left_1768990194556.png differ diff --git a/training/left_1768990205054.png b/training/left_1768990205054.png new file mode 100644 index 0000000..de16cca Binary files /dev/null and b/training/left_1768990205054.png differ diff --git a/training/left_1768990206093.png b/training/left_1768990206093.png new file mode 100644 index 0000000..afb4978 Binary files /dev/null and b/training/left_1768990206093.png differ diff --git a/training/left_1768990206633.png b/training/left_1768990206633.png new file mode 100644 index 0000000..6cfd915 Binary files /dev/null and b/training/left_1768990206633.png differ diff --git a/training/left_1768990207683.png b/training/left_1768990207683.png new file mode 100644 index 0000000..f1fe3a3 Binary files /dev/null and b/training/left_1768990207683.png differ diff --git a/training/left_1768990208755.png b/training/left_1768990208755.png new file mode 100644 index 0000000..d93e1f7 Binary files /dev/null and b/training/left_1768990208755.png differ diff --git a/training/left_1768990209899.png b/training/left_1768990209899.png new file mode 100644 index 0000000..cb09d83 Binary files /dev/null and b/training/left_1768990209899.png differ diff --git a/training/left_1768990210372.png b/training/left_1768990210372.png new file mode 100644 index 0000000..db9e7e5 Binary files /dev/null and b/training/left_1768990210372.png differ diff --git a/training/left_1768990216293.png b/training/left_1768990216293.png new file mode 100644 index 0000000..24a6db2 Binary files /dev/null and b/training/left_1768990216293.png differ diff --git a/training/left_1768990216812.png b/training/left_1768990216812.png new file mode 100644 index 0000000..e7d72d0 Binary files /dev/null and b/training/left_1768990216812.png differ diff --git a/training/left_1768990219532.png b/training/left_1768990219532.png new file mode 100644 index 0000000..198b060 Binary files /dev/null and b/training/left_1768990219532.png differ diff --git a/training/left_1768990222245.png b/training/left_1768990222245.png new file mode 100644 index 0000000..fe911df Binary files /dev/null and b/training/left_1768990222245.png differ diff --git a/training/left_1768990226513.png b/training/left_1768990226513.png new file mode 100644 index 0000000..4dc4d39 Binary files /dev/null and b/training/left_1768990226513.png differ diff --git a/training/left_1768990229231.png b/training/left_1768990229231.png new file mode 100644 index 0000000..b7d22b6 Binary files /dev/null and b/training/left_1768990229231.png differ diff --git a/training/left_1768990237765.png b/training/left_1768990237765.png new file mode 100644 index 0000000..4b653b7 Binary files /dev/null and b/training/left_1768990237765.png differ diff --git a/training/left_1768990238260.png b/training/left_1768990238260.png new file mode 100644 index 0000000..f927caa Binary files /dev/null and b/training/left_1768990238260.png differ diff --git a/training/left_1768990238852.png b/training/left_1768990238852.png new file mode 100644 index 0000000..a3ec335 Binary files /dev/null and b/training/left_1768990238852.png differ diff --git a/training/left_1768990239322.png b/training/left_1768990239322.png new file mode 100644 index 0000000..395c3eb Binary files /dev/null and b/training/left_1768990239322.png differ diff --git a/training/left_1768990244724.png b/training/left_1768990244724.png new file mode 100644 index 0000000..cb1efa2 Binary files /dev/null and b/training/left_1768990244724.png differ diff --git a/training/left_1768990249051.png b/training/left_1768990249051.png new file mode 100644 index 0000000..f4ab2ec Binary files /dev/null and b/training/left_1768990249051.png differ diff --git a/training/left_1768990251694.png b/training/left_1768990251694.png new file mode 100644 index 0000000..89231dd Binary files /dev/null and b/training/left_1768990251694.png differ diff --git a/training/left_1768990252739.png b/training/left_1768990252739.png new file mode 100644 index 0000000..57f41e0 Binary files /dev/null and b/training/left_1768990252739.png differ diff --git a/training/left_1768990254951.png b/training/left_1768990254951.png new file mode 100644 index 0000000..e60f0c6 Binary files /dev/null and b/training/left_1768990254951.png differ diff --git a/training/left_1768990257096.png b/training/left_1768990257096.png new file mode 100644 index 0000000..fa17603 Binary files /dev/null and b/training/left_1768990257096.png differ diff --git a/training/left_1768990275795.png b/training/left_1768990275795.png new file mode 100644 index 0000000..07cd557 Binary files /dev/null and b/training/left_1768990275795.png differ diff --git a/training/left_1768990278584.png b/training/left_1768990278584.png new file mode 100644 index 0000000..6131454 Binary files /dev/null and b/training/left_1768990278584.png differ diff --git a/training/left_1768990295697.png b/training/left_1768990295697.png new file mode 100644 index 0000000..437bad1 Binary files /dev/null and b/training/left_1768990295697.png differ diff --git a/training/left_1768990297844.png b/training/left_1768990297844.png new file mode 100644 index 0000000..447eae6 Binary files /dev/null and b/training/left_1768990297844.png differ diff --git a/training/left_1768990348033.png b/training/left_1768990348033.png new file mode 100644 index 0000000..91c47ec Binary files /dev/null and b/training/left_1768990348033.png differ diff --git a/training/left_1768990351657.png b/training/left_1768990351657.png new file mode 100644 index 0000000..e9e292f Binary files /dev/null and b/training/left_1768990351657.png differ diff --git a/training/left_1768990352233.png b/training/left_1768990352233.png new file mode 100644 index 0000000..0b28c82 Binary files /dev/null and b/training/left_1768990352233.png differ diff --git a/training/left_1768990356009.png b/training/left_1768990356009.png new file mode 100644 index 0000000..88df4ba Binary files /dev/null and b/training/left_1768990356009.png differ diff --git a/training/left_1768990387963.png b/training/left_1768990387963.png new file mode 100644 index 0000000..a549025 Binary files /dev/null and b/training/left_1768990387963.png differ diff --git a/training/left_1768990399204.png b/training/left_1768990399204.png new file mode 100644 index 0000000..bbe9e07 Binary files /dev/null and b/training/left_1768990399204.png differ diff --git a/training/left_1768990451552.png b/training/left_1768990451552.png new file mode 100644 index 0000000..c565ab8 Binary files /dev/null and b/training/left_1768990451552.png differ diff --git a/training/left_1768990452112.png b/training/left_1768990452112.png new file mode 100644 index 0000000..44585f5 Binary files /dev/null and b/training/left_1768990452112.png differ diff --git a/training/left_1768990452623.png b/training/left_1768990452623.png new file mode 100644 index 0000000..4c77b5d Binary files /dev/null and b/training/left_1768990452623.png differ diff --git a/training/left_1768990453167.png b/training/left_1768990453167.png new file mode 100644 index 0000000..8005c17 Binary files /dev/null and b/training/left_1768990453167.png differ diff --git a/training/left_1768990453768.png b/training/left_1768990453768.png new file mode 100644 index 0000000..b99e08e Binary files /dev/null and b/training/left_1768990453768.png differ diff --git a/training/left_1768990463253.png b/training/left_1768990463253.png new file mode 100644 index 0000000..14e9678 Binary files /dev/null and b/training/left_1768990463253.png differ diff --git a/training/left_1768990463733.png b/training/left_1768990463733.png new file mode 100644 index 0000000..76273ea Binary files /dev/null and b/training/left_1768990463733.png differ diff --git a/training/left_1768990467391.png b/training/left_1768990467391.png new file mode 100644 index 0000000..847436d Binary files /dev/null and b/training/left_1768990467391.png differ diff --git a/training/left_1768990467960.png b/training/left_1768990467960.png new file mode 100644 index 0000000..7273849 Binary files /dev/null and b/training/left_1768990467960.png differ diff --git a/training/left_1768990471254.png b/training/left_1768990471254.png new file mode 100644 index 0000000..1ce962b Binary files /dev/null and b/training/left_1768990471254.png differ diff --git a/training/left_1768990471741.png b/training/left_1768990471741.png new file mode 100644 index 0000000..7d16390 Binary files /dev/null and b/training/left_1768990471741.png differ diff --git a/training/left_1768990472274.png b/training/left_1768990472274.png new file mode 100644 index 0000000..287ab23 Binary files /dev/null and b/training/left_1768990472274.png differ diff --git a/training/left_1768990472765.png b/training/left_1768990472765.png new file mode 100644 index 0000000..5dadc8e Binary files /dev/null and b/training/left_1768990472765.png differ diff --git a/training/left_1768990473277.png b/training/left_1768990473277.png new file mode 100644 index 0000000..7885e51 Binary files /dev/null and b/training/left_1768990473277.png differ diff --git a/training/left_1768990473785.png b/training/left_1768990473785.png new file mode 100644 index 0000000..30bd4ba Binary files /dev/null and b/training/left_1768990473785.png differ diff --git a/training/left_1768990475449.png b/training/left_1768990475449.png new file mode 100644 index 0000000..fafc5fd Binary files /dev/null and b/training/left_1768990475449.png differ diff --git a/training/left_1768990477049.png b/training/left_1768990477049.png new file mode 100644 index 0000000..d6eda04 Binary files /dev/null and b/training/left_1768990477049.png differ diff --git a/training/left_1768990478116.png b/training/left_1768990478116.png new file mode 100644 index 0000000..9380b03 Binary files /dev/null and b/training/left_1768990478116.png differ diff --git a/training/left_1768990479185.png b/training/left_1768990479185.png new file mode 100644 index 0000000..e39dd5b Binary files /dev/null and b/training/left_1768990479185.png differ diff --git a/training/left_1768990504777.png b/training/left_1768990504777.png new file mode 100644 index 0000000..fcdac92 Binary files /dev/null and b/training/left_1768990504777.png differ diff --git a/training/left_1768990506914.png b/training/left_1768990506914.png new file mode 100644 index 0000000..25c1f8f Binary files /dev/null and b/training/left_1768990506914.png differ diff --git a/training/left_1768990514916.png b/training/left_1768990514916.png new file mode 100644 index 0000000..81a09b7 Binary files /dev/null and b/training/left_1768990514916.png differ diff --git a/training/left_1768990516518.png b/training/left_1768990516518.png new file mode 100644 index 0000000..2d0a510 Binary files /dev/null and b/training/left_1768990516518.png differ diff --git a/training/left_1768990518116.png b/training/left_1768990518116.png new file mode 100644 index 0000000..4acb105 Binary files /dev/null and b/training/left_1768990518116.png differ diff --git a/training/left_1768990519157.png b/training/left_1768990519157.png new file mode 100644 index 0000000..c5d6312 Binary files /dev/null and b/training/left_1768990519157.png differ diff --git a/training/left_1768990535710.png b/training/left_1768990535710.png new file mode 100644 index 0000000..14fccc0 Binary files /dev/null and b/training/left_1768990535710.png differ diff --git a/training/left_1768990536242.png b/training/left_1768990536242.png new file mode 100644 index 0000000..2e79e27 Binary files /dev/null and b/training/left_1768990536242.png differ diff --git a/training/left_1768990536788.png b/training/left_1768990536788.png new file mode 100644 index 0000000..d49083b Binary files /dev/null and b/training/left_1768990536788.png differ diff --git a/training/left_1768990543211.png b/training/left_1768990543211.png new file mode 100644 index 0000000..7de8208 Binary files /dev/null and b/training/left_1768990543211.png differ diff --git a/training/left_1768990543727.png b/training/left_1768990543727.png new file mode 100644 index 0000000..2919548 Binary files /dev/null and b/training/left_1768990543727.png differ diff --git a/training/left_1768990547462.png b/training/left_1768990547462.png new file mode 100644 index 0000000..df651c4 Binary files /dev/null and b/training/left_1768990547462.png differ diff --git a/training/left_1768990548055.png b/training/left_1768990548055.png new file mode 100644 index 0000000..d83ecb0 Binary files /dev/null and b/training/left_1768990548055.png differ diff --git a/training/left_1768990549663.png b/training/left_1768990549663.png new file mode 100644 index 0000000..b9b647e Binary files /dev/null and b/training/left_1768990549663.png differ diff --git a/training/left_1768990551251.png b/training/left_1768990551251.png new file mode 100644 index 0000000..aa3de71 Binary files /dev/null and b/training/left_1768990551251.png differ diff --git a/training/left_1768990553359.png b/training/left_1768990553359.png new file mode 100644 index 0000000..fdd9d3b Binary files /dev/null and b/training/left_1768990553359.png differ diff --git a/training/left_1768990558186.png b/training/left_1768990558186.png new file mode 100644 index 0000000..ad417cd Binary files /dev/null and b/training/left_1768990558186.png differ diff --git a/training/left_1768990558845.png b/training/left_1768990558845.png new file mode 100644 index 0000000..457d89d Binary files /dev/null and b/training/left_1768990558845.png differ diff --git a/training/left_1768990560968.png b/training/left_1768990560968.png new file mode 100644 index 0000000..dba8f6f Binary files /dev/null and b/training/left_1768990560968.png differ diff --git a/training/left_1768990565359.png b/training/left_1768990565359.png new file mode 100644 index 0000000..913b027 Binary files /dev/null and b/training/left_1768990565359.png differ diff --git a/training/left_1768990567985.png b/training/left_1768990567985.png new file mode 100644 index 0000000..4b3ac8e Binary files /dev/null and b/training/left_1768990567985.png differ diff --git a/training/left_1768990596420.png b/training/left_1768990596420.png new file mode 100644 index 0000000..e5c2086 Binary files /dev/null and b/training/left_1768990596420.png differ diff --git a/training/left_1768990603381.png b/training/left_1768990603381.png new file mode 100644 index 0000000..ad16bfb Binary files /dev/null and b/training/left_1768990603381.png differ diff --git a/training/left_1768990647775.png b/training/left_1768990647775.png new file mode 100644 index 0000000..c254b7a Binary files /dev/null and b/training/left_1768990647775.png differ diff --git a/training/left_1768990649401.png b/training/left_1768990649401.png new file mode 100644 index 0000000..4ad145c Binary files /dev/null and b/training/left_1768990649401.png differ diff --git a/training/left_1768990653360.png b/training/left_1768990653360.png new file mode 100644 index 0000000..c7c86c7 Binary files /dev/null and b/training/left_1768990653360.png differ diff --git a/training/left_1768990654404.png b/training/left_1768990654404.png new file mode 100644 index 0000000..db2ed1f Binary files /dev/null and b/training/left_1768990654404.png differ diff --git a/training/left_1768990666167.png b/training/left_1768990666167.png new file mode 100644 index 0000000..972af69 Binary files /dev/null and b/training/left_1768990666167.png differ diff --git a/training/left_1768990667791.png b/training/left_1768990667791.png new file mode 100644 index 0000000..d535864 Binary files /dev/null and b/training/left_1768990667791.png differ diff --git a/training/left_1768990669813.png b/training/left_1768990669813.png new file mode 100644 index 0000000..fcb98cb Binary files /dev/null and b/training/left_1768990669813.png differ diff --git a/training/left_1768990723023.png b/training/left_1768990723023.png new file mode 100644 index 0000000..a63e0e5 Binary files /dev/null and b/training/left_1768990723023.png differ diff --git a/training/left_1768990723603.png b/training/left_1768990723603.png new file mode 100644 index 0000000..98e7912 Binary files /dev/null and b/training/left_1768990723603.png differ diff --git a/training/left_1768990728996.png b/training/left_1768990728996.png new file mode 100644 index 0000000..ccfdf66 Binary files /dev/null and b/training/left_1768990728996.png differ diff --git a/training/left_1768990817201.png b/training/left_1768990817201.png new file mode 100644 index 0000000..165a32b Binary files /dev/null and b/training/left_1768990817201.png differ diff --git a/training/left_1768990817681.png b/training/left_1768990817681.png new file mode 100644 index 0000000..a9d1a01 Binary files /dev/null and b/training/left_1768990817681.png differ diff --git a/training/left_1768990821878.png b/training/left_1768990821878.png new file mode 100644 index 0000000..3d855f4 Binary files /dev/null and b/training/left_1768990821878.png differ diff --git a/training/left_1768990825116.png b/training/left_1768990825116.png new file mode 100644 index 0000000..362b588 Binary files /dev/null and b/training/left_1768990825116.png differ diff --git a/training/left_1768990826183.png b/training/left_1768990826183.png new file mode 100644 index 0000000..8ee1f9f Binary files /dev/null and b/training/left_1768990826183.png differ diff --git a/training/left_1768990832541.png b/training/left_1768990832541.png new file mode 100644 index 0000000..9fbffe3 Binary files /dev/null and b/training/left_1768990832541.png differ diff --git a/training/left_1768990834684.png b/training/left_1768990834684.png new file mode 100644 index 0000000..7043af1 Binary files /dev/null and b/training/left_1768990834684.png differ diff --git a/training/left_1768990835134.png b/training/left_1768990835134.png new file mode 100644 index 0000000..e0d4780 Binary files /dev/null and b/training/left_1768990835134.png differ diff --git a/training/left_1768990835716.png b/training/left_1768990835716.png new file mode 100644 index 0000000..895fca4 Binary files /dev/null and b/training/left_1768990835716.png differ diff --git a/training/left_1768990836221.png b/training/left_1768990836221.png new file mode 100644 index 0000000..cc34668 Binary files /dev/null and b/training/left_1768990836221.png differ diff --git a/training/left_1768990859284.png b/training/left_1768990859284.png new file mode 100644 index 0000000..36734b0 Binary files /dev/null and b/training/left_1768990859284.png differ diff --git a/training/left_1768990927764.png b/training/left_1768990927764.png new file mode 100644 index 0000000..824886d Binary files /dev/null and b/training/left_1768990927764.png differ diff --git a/training/left_1768990928255.png b/training/left_1768990928255.png new file mode 100644 index 0000000..7244b7a Binary files /dev/null and b/training/left_1768990928255.png differ diff --git a/training/left_1768990935156.png b/training/left_1768990935156.png new file mode 100644 index 0000000..7e1bbec Binary files /dev/null and b/training/left_1768990935156.png differ diff --git a/training/left_1768991015244.png b/training/left_1768991015244.png new file mode 100644 index 0000000..6721d59 Binary files /dev/null and b/training/left_1768991015244.png differ diff --git a/training/left_1768991015760.png b/training/left_1768991015760.png new file mode 100644 index 0000000..d2063ed Binary files /dev/null and b/training/left_1768991015760.png differ diff --git a/training/left_1768991018922.png b/training/left_1768991018922.png new file mode 100644 index 0000000..293c4c1 Binary files /dev/null and b/training/left_1768991018922.png differ diff --git a/training/left_1768991031188.png b/training/left_1768991031188.png new file mode 100644 index 0000000..b44a95c Binary files /dev/null and b/training/left_1768991031188.png differ diff --git a/training/left_1769014952755.png b/training/left_1769014952755.png new file mode 100644 index 0000000..69b7dea Binary files /dev/null and b/training/left_1769014952755.png differ diff --git a/training/left_1769014959107.png b/training/left_1769014959107.png new file mode 100644 index 0000000..9b29036 Binary files /dev/null and b/training/left_1769014959107.png differ diff --git a/training/left_1769014962301.png b/training/left_1769014962301.png new file mode 100644 index 0000000..f1e4e6c Binary files /dev/null and b/training/left_1769014962301.png differ diff --git a/training/left_1769016388091.png b/training/left_1769016388091.png new file mode 100644 index 0000000..7a14195 Binary files /dev/null and b/training/left_1769016388091.png differ diff --git a/training/left_1769016394578.png b/training/left_1769016394578.png new file mode 100644 index 0000000..c2ca638 Binary files /dev/null and b/training/left_1769016394578.png differ diff --git a/training/left_1769016397693.png b/training/left_1769016397693.png new file mode 100644 index 0000000..46e5bc0 Binary files /dev/null and b/training/left_1769016397693.png differ diff --git a/training/left_1769017284502.png b/training/left_1769017284502.png new file mode 100644 index 0000000..a4bb58c Binary files /dev/null and b/training/left_1769017284502.png differ diff --git a/training/left_1769017759118.png b/training/left_1769017759118.png new file mode 100644 index 0000000..6cb61ed Binary files /dev/null and b/training/left_1769017759118.png differ diff --git a/training/left_1769017761788.png b/training/left_1769017761788.png new file mode 100644 index 0000000..c6a8933 Binary files /dev/null and b/training/left_1769017761788.png differ diff --git a/training/left_1769017762418.png b/training/left_1769017762418.png new file mode 100644 index 0000000..e9cbdb0 Binary files /dev/null and b/training/left_1769017762418.png differ diff --git a/training/left_1769017762921.png b/training/left_1769017762921.png new file mode 100644 index 0000000..418ecb1 Binary files /dev/null and b/training/left_1769017762921.png differ diff --git a/training/left_1769036178851.png b/training/left_1769036178851.png new file mode 100644 index 0000000..35d4015 Binary files /dev/null and b/training/left_1769036178851.png differ diff --git a/training/left_1769036179357.png b/training/left_1769036179357.png new file mode 100644 index 0000000..9127006 Binary files /dev/null and b/training/left_1769036179357.png differ diff --git a/training/left_1769036195201.png b/training/left_1769036195201.png new file mode 100644 index 0000000..981b1c0 Binary files /dev/null and b/training/left_1769036195201.png differ diff --git a/training/left_1769036431128.png b/training/left_1769036431128.png new file mode 100644 index 0000000..76759b0 Binary files /dev/null and b/training/left_1769036431128.png differ diff --git a/training/left_1769036431660.png b/training/left_1769036431660.png new file mode 100644 index 0000000..b421f97 Binary files /dev/null and b/training/left_1769036431660.png differ diff --git a/training/left_1769036432224.png b/training/left_1769036432224.png new file mode 100644 index 0000000..003ddb3 Binary files /dev/null and b/training/left_1769036432224.png differ diff --git a/training/left_1769036433271.png b/training/left_1769036433271.png new file mode 100644 index 0000000..1777264 Binary files /dev/null and b/training/left_1769036433271.png differ diff --git a/training/left_1769036507142.png b/training/left_1769036507142.png new file mode 100644 index 0000000..6a4edb5 Binary files /dev/null and b/training/left_1769036507142.png differ diff --git a/training/left_1769036514485.png b/training/left_1769036514485.png new file mode 100644 index 0000000..0bad6d4 Binary files /dev/null and b/training/left_1769036514485.png differ diff --git a/training/left_1769036515037.png b/training/left_1769036515037.png new file mode 100644 index 0000000..3c85c80 Binary files /dev/null and b/training/left_1769036515037.png differ diff --git a/training/left_1769036517176.png b/training/left_1769036517176.png new file mode 100644 index 0000000..1f05788 Binary files /dev/null and b/training/left_1769036517176.png differ diff --git a/training/left_1769036517683.png b/training/left_1769036517683.png new file mode 100644 index 0000000..6fa9944 Binary files /dev/null and b/training/left_1769036517683.png differ diff --git a/training/left_1769036570755.png b/training/left_1769036570755.png new file mode 100644 index 0000000..8d7567d Binary files /dev/null and b/training/left_1769036570755.png differ diff --git a/training/left_1769036571274.png b/training/left_1769036571274.png new file mode 100644 index 0000000..15a1d77 Binary files /dev/null and b/training/left_1769036571274.png differ diff --git a/training/left_1769036572341.png b/training/left_1769036572341.png new file mode 100644 index 0000000..bbb2fb1 Binary files /dev/null and b/training/left_1769036572341.png differ diff --git a/training/left_1769036578044.png b/training/left_1769036578044.png new file mode 100644 index 0000000..48a2779 Binary files /dev/null and b/training/left_1769036578044.png differ diff --git a/training/left_1769036580149.png b/training/left_1769036580149.png new file mode 100644 index 0000000..fd4419a Binary files /dev/null and b/training/left_1769036580149.png differ diff --git a/training/left_1769036581502.png b/training/left_1769036581502.png new file mode 100644 index 0000000..3a62b80 Binary files /dev/null and b/training/left_1769036581502.png differ diff --git a/training/left_1769036628110.png b/training/left_1769036628110.png new file mode 100644 index 0000000..e6d28c9 Binary files /dev/null and b/training/left_1769036628110.png differ diff --git a/training/left_1769036629204.png b/training/left_1769036629204.png new file mode 100644 index 0000000..4af4246 Binary files /dev/null and b/training/left_1769036629204.png differ diff --git a/training/left_1769036643766.png b/training/left_1769036643766.png new file mode 100644 index 0000000..89c8561 Binary files /dev/null and b/training/left_1769036643766.png differ diff --git a/training/left_1769036646992.png b/training/left_1769036646992.png new file mode 100644 index 0000000..c40796b Binary files /dev/null and b/training/left_1769036646992.png differ diff --git a/training/left_1769036647503.png b/training/left_1769036647503.png new file mode 100644 index 0000000..9db4780 Binary files /dev/null and b/training/left_1769036647503.png differ diff --git a/training/left_1769036658927.png b/training/left_1769036658927.png new file mode 100644 index 0000000..adb33d5 Binary files /dev/null and b/training/left_1769036658927.png differ diff --git a/training/left_1769036659465.png b/training/left_1769036659465.png new file mode 100644 index 0000000..61a1aeb Binary files /dev/null and b/training/left_1769036659465.png differ diff --git a/training/left_1769036719344.png b/training/left_1769036719344.png new file mode 100644 index 0000000..a5ed2c2 Binary files /dev/null and b/training/left_1769036719344.png differ diff --git a/training/left_1769036720925.png b/training/left_1769036720925.png new file mode 100644 index 0000000..e607c9c Binary files /dev/null and b/training/left_1769036720925.png differ diff --git a/training/left_1769036721475.png b/training/left_1769036721475.png new file mode 100644 index 0000000..41edbdf Binary files /dev/null and b/training/left_1769036721475.png differ diff --git a/training/left_1769036723127.png b/training/left_1769036723127.png new file mode 100644 index 0000000..2156f0a Binary files /dev/null and b/training/left_1769036723127.png differ diff --git a/training/left_1769036725831.png b/training/left_1769036725831.png new file mode 100644 index 0000000..4642c6d Binary files /dev/null and b/training/left_1769036725831.png differ diff --git a/training/left_1769036727385.png b/training/left_1769036727385.png new file mode 100644 index 0000000..270e6fb Binary files /dev/null and b/training/left_1769036727385.png differ diff --git a/training/left_1769036728921.png b/training/left_1769036728921.png new file mode 100644 index 0000000..84b428c Binary files /dev/null and b/training/left_1769036728921.png differ diff --git a/training/left_1769036729435.png b/training/left_1769036729435.png new file mode 100644 index 0000000..0388048 Binary files /dev/null and b/training/left_1769036729435.png differ diff --git a/training/left_1769036730487.png b/training/left_1769036730487.png new file mode 100644 index 0000000..f4c130f Binary files /dev/null and b/training/left_1769036730487.png differ diff --git a/training/left_1769036731033.png b/training/left_1769036731033.png new file mode 100644 index 0000000..331ae19 Binary files /dev/null and b/training/left_1769036731033.png differ diff --git a/training/left_1769036732065.png b/training/left_1769036732065.png new file mode 100644 index 0000000..04782d3 Binary files /dev/null and b/training/left_1769036732065.png differ diff --git a/training/left_1769036732129.png b/training/left_1769036732129.png new file mode 100644 index 0000000..672a7ff Binary files /dev/null and b/training/left_1769036732129.png differ diff --git a/training/left_1769036732650.png b/training/left_1769036732650.png new file mode 100644 index 0000000..853d8da Binary files /dev/null and b/training/left_1769036732650.png differ diff --git a/training/left_1769036732675.png b/training/left_1769036732675.png new file mode 100644 index 0000000..64958cb Binary files /dev/null and b/training/left_1769036732675.png differ diff --git a/training/left_1769036733226.png b/training/left_1769036733226.png new file mode 100644 index 0000000..4a396ff Binary files /dev/null and b/training/left_1769036733226.png differ diff --git a/training/left_1769036733666.png b/training/left_1769036733666.png new file mode 100644 index 0000000..80e60f5 Binary files /dev/null and b/training/left_1769036733666.png differ diff --git a/training/left_1769036735251.png b/training/left_1769036735251.png new file mode 100644 index 0000000..d1e7afe Binary files /dev/null and b/training/left_1769036735251.png differ diff --git a/training/left_1769036735381.png b/training/left_1769036735381.png new file mode 100644 index 0000000..ea6eab5 Binary files /dev/null and b/training/left_1769036735381.png differ diff --git a/training/left_1769036735774.png b/training/left_1769036735774.png new file mode 100644 index 0000000..b2c1caf Binary files /dev/null and b/training/left_1769036735774.png differ diff --git a/training/left_1769036735899.png b/training/left_1769036735899.png new file mode 100644 index 0000000..f8441c9 Binary files /dev/null and b/training/left_1769036735899.png differ diff --git a/training/left_1769036737538.png b/training/left_1769036737538.png new file mode 100644 index 0000000..086cfd1 Binary files /dev/null and b/training/left_1769036737538.png differ diff --git a/training/left_1769036737999.png b/training/left_1769036737999.png new file mode 100644 index 0000000..70400ad Binary files /dev/null and b/training/left_1769036737999.png differ diff --git a/training/left_1769036738051.png b/training/left_1769036738051.png new file mode 100644 index 0000000..7712bdf Binary files /dev/null and b/training/left_1769036738051.png differ diff --git a/training/left_1769036738508.png b/training/left_1769036738508.png new file mode 100644 index 0000000..f987e30 Binary files /dev/null and b/training/left_1769036738508.png differ diff --git a/training/left_1769036738566.png b/training/left_1769036738566.png new file mode 100644 index 0000000..e04198c Binary files /dev/null and b/training/left_1769036738566.png differ diff --git a/training/left_1769036741844.png b/training/left_1769036741844.png new file mode 100644 index 0000000..4acf724 Binary files /dev/null and b/training/left_1769036741844.png differ diff --git a/training/left_1769036742975.png b/training/left_1769036742975.png new file mode 100644 index 0000000..dbcea98 Binary files /dev/null and b/training/left_1769036742975.png differ diff --git a/training/left_1769036749226.png b/training/left_1769036749226.png new file mode 100644 index 0000000..a6f2664 Binary files /dev/null and b/training/left_1769036749226.png differ diff --git a/training/left_1769036749284.png b/training/left_1769036749284.png new file mode 100644 index 0000000..f508241 Binary files /dev/null and b/training/left_1769036749284.png differ diff --git a/training/left_1769036750383.png b/training/left_1769036750383.png new file mode 100644 index 0000000..d8c7466 Binary files /dev/null and b/training/left_1769036750383.png differ diff --git a/training/left_1769036750836.png b/training/left_1769036750836.png new file mode 100644 index 0000000..0f0efb8 Binary files /dev/null and b/training/left_1769036750836.png differ diff --git a/training/left_1769036751394.png b/training/left_1769036751394.png new file mode 100644 index 0000000..cbeb5aa Binary files /dev/null and b/training/left_1769036751394.png differ diff --git a/training/left_1769036751459.png b/training/left_1769036751459.png new file mode 100644 index 0000000..20e41d7 Binary files /dev/null and b/training/left_1769036751459.png differ diff --git a/training/left_1769036752445.png b/training/left_1769036752445.png new file mode 100644 index 0000000..a9f3099 Binary files /dev/null and b/training/left_1769036752445.png differ diff --git a/training/left_1769036752508.png b/training/left_1769036752508.png new file mode 100644 index 0000000..00d363c Binary files /dev/null and b/training/left_1769036752508.png differ diff --git a/training/left_1769036753045.png b/training/left_1769036753045.png new file mode 100644 index 0000000..02868ba Binary files /dev/null and b/training/left_1769036753045.png differ diff --git a/training/left_1769036756693.png b/training/left_1769036756693.png new file mode 100644 index 0000000..5fca69d Binary files /dev/null and b/training/left_1769036756693.png differ diff --git a/training/left_1769036760296.png b/training/left_1769036760296.png new file mode 100644 index 0000000..e16f7f3 Binary files /dev/null and b/training/left_1769036760296.png differ diff --git a/training/left_1769036760299.png b/training/left_1769036760299.png new file mode 100644 index 0000000..22b41f6 Binary files /dev/null and b/training/left_1769036760299.png differ diff --git a/training/left_1769036779060.png b/training/left_1769036779060.png new file mode 100644 index 0000000..1b6da89 Binary files /dev/null and b/training/left_1769036779060.png differ diff --git a/training/left_1769036780598.png b/training/left_1769036780598.png new file mode 100644 index 0000000..8a8ac62 Binary files /dev/null and b/training/left_1769036780598.png differ diff --git a/training/left_1769036781690.png b/training/left_1769036781690.png new file mode 100644 index 0000000..7839dcb Binary files /dev/null and b/training/left_1769036781690.png differ diff --git a/training/left_1769036782222.png b/training/left_1769036782222.png new file mode 100644 index 0000000..373196b Binary files /dev/null and b/training/left_1769036782222.png differ diff --git a/training/left_1769036782725.png b/training/left_1769036782725.png new file mode 100644 index 0000000..5d9ef84 Binary files /dev/null and b/training/left_1769036782725.png differ diff --git a/training/left_1769036884354.png b/training/left_1769036884354.png new file mode 100644 index 0000000..21992b1 Binary files /dev/null and b/training/left_1769036884354.png differ diff --git a/training/left_1769036884888.png b/training/left_1769036884888.png new file mode 100644 index 0000000..2a093b9 Binary files /dev/null and b/training/left_1769036884888.png differ diff --git a/training/left_1769036885398.png b/training/left_1769036885398.png new file mode 100644 index 0000000..be855e8 Binary files /dev/null and b/training/left_1769036885398.png differ diff --git a/training/left_1769036889101.png b/training/left_1769036889101.png new file mode 100644 index 0000000..d318b46 Binary files /dev/null and b/training/left_1769036889101.png differ diff --git a/training/left_1769036889696.png b/training/left_1769036889696.png new file mode 100644 index 0000000..37d1e06 Binary files /dev/null and b/training/left_1769036889696.png differ diff --git a/training/left_1769036890168.png b/training/left_1769036890168.png new file mode 100644 index 0000000..20b9d2a Binary files /dev/null and b/training/left_1769036890168.png differ diff --git a/training/left_1769056973144.png b/training/left_1769056973144.png new file mode 100644 index 0000000..3bd2143 Binary files /dev/null and b/training/left_1769056973144.png differ diff --git a/training/left_1769056976359.png b/training/left_1769056976359.png new file mode 100644 index 0000000..e851ae9 Binary files /dev/null and b/training/left_1769056976359.png differ diff --git a/training/left_1769057010424.png b/training/left_1769057010424.png new file mode 100644 index 0000000..ee46f01 Binary files /dev/null and b/training/left_1769057010424.png differ diff --git a/training/left_1769058755582.png b/training/left_1769058755582.png new file mode 100644 index 0000000..db46a27 Binary files /dev/null and b/training/left_1769058755582.png differ diff --git a/training/left_1769058758864.png b/training/left_1769058758864.png new file mode 100644 index 0000000..ca6c39b Binary files /dev/null and b/training/left_1769058758864.png differ diff --git a/training/left_1769058762102.png b/training/left_1769058762102.png new file mode 100644 index 0000000..e681672 Binary files /dev/null and b/training/left_1769058762102.png differ diff --git a/training/left_1769058768489.png b/training/left_1769058768489.png new file mode 100644 index 0000000..da399e7 Binary files /dev/null and b/training/left_1769058768489.png differ diff --git a/training/left_1769058772854.png b/training/left_1769058772854.png new file mode 100644 index 0000000..c491465 Binary files /dev/null and b/training/left_1769058772854.png differ diff --git a/training/left_1769058785191.png b/training/left_1769058785191.png new file mode 100644 index 0000000..5f73824 Binary files /dev/null and b/training/left_1769058785191.png differ diff --git a/training/left_1769059003063.png b/training/left_1769059003063.png new file mode 100644 index 0000000..2ed03b3 Binary files /dev/null and b/training/left_1769059003063.png differ diff --git a/training/right_1768801155301.png b/training/right_1768801155301.png new file mode 100644 index 0000000..e1667d8 Binary files /dev/null and b/training/right_1768801155301.png differ diff --git a/training/right_1768801157976.png b/training/right_1768801157976.png new file mode 100644 index 0000000..63aee39 Binary files /dev/null and b/training/right_1768801157976.png differ diff --git a/training/right_1768801164241.png b/training/right_1768801164241.png new file mode 100644 index 0000000..754f560 Binary files /dev/null and b/training/right_1768801164241.png differ diff --git a/training/right_1768801164317.png b/training/right_1768801164317.png new file mode 100644 index 0000000..f483c02 Binary files /dev/null and b/training/right_1768801164317.png differ diff --git a/training/right_1768801165253.png b/training/right_1768801165253.png new file mode 100644 index 0000000..58271da Binary files /dev/null and b/training/right_1768801165253.png differ diff --git a/training/right_1768801167184.png b/training/right_1768801167184.png new file mode 100644 index 0000000..1d6207b Binary files /dev/null and b/training/right_1768801167184.png differ diff --git a/training/right_1768801169311.png b/training/right_1768801169311.png new file mode 100644 index 0000000..b6968fd Binary files /dev/null and b/training/right_1768801169311.png differ diff --git a/training/right_1768801170344.png b/training/right_1768801170344.png new file mode 100644 index 0000000..82e74f8 Binary files /dev/null and b/training/right_1768801170344.png differ diff --git a/training/right_1768801170411.png b/training/right_1768801170411.png new file mode 100644 index 0000000..5b215f2 Binary files /dev/null and b/training/right_1768801170411.png differ diff --git a/training/right_1768801172437.png b/training/right_1768801172437.png new file mode 100644 index 0000000..f2aef8a Binary files /dev/null and b/training/right_1768801172437.png differ diff --git a/training/right_1768801172499.png b/training/right_1768801172499.png new file mode 100644 index 0000000..91460ca Binary files /dev/null and b/training/right_1768801172499.png differ diff --git a/training/right_1768801175343.png b/training/right_1768801175343.png new file mode 100644 index 0000000..34865d9 Binary files /dev/null and b/training/right_1768801175343.png differ diff --git a/training/right_1768801176475.png b/training/right_1768801176475.png new file mode 100644 index 0000000..88d0f0d Binary files /dev/null and b/training/right_1768801176475.png differ diff --git a/training/right_1768801177529.png b/training/right_1768801177529.png new file mode 100644 index 0000000..209cc57 Binary files /dev/null and b/training/right_1768801177529.png differ diff --git a/training/right_1768801178518.png b/training/right_1768801178518.png new file mode 100644 index 0000000..bdd676d Binary files /dev/null and b/training/right_1768801178518.png differ diff --git a/training/right_1768801182713.png b/training/right_1768801182713.png new file mode 100644 index 0000000..6d42028 Binary files /dev/null and b/training/right_1768801182713.png differ diff --git a/training/right_1768801183524.png b/training/right_1768801183524.png new file mode 100644 index 0000000..3d8ac8a Binary files /dev/null and b/training/right_1768801183524.png differ diff --git a/training/right_1768801183593.png b/training/right_1768801183593.png new file mode 100644 index 0000000..8268460 Binary files /dev/null and b/training/right_1768801183593.png differ diff --git a/training/right_1768801184593.png b/training/right_1768801184593.png new file mode 100644 index 0000000..a731b07 Binary files /dev/null and b/training/right_1768801184593.png differ diff --git a/training/right_1768801188799.png b/training/right_1768801188799.png new file mode 100644 index 0000000..6d5c082 Binary files /dev/null and b/training/right_1768801188799.png differ diff --git a/training/right_1768801189882.png b/training/right_1768801189882.png new file mode 100644 index 0000000..13ca691 Binary files /dev/null and b/training/right_1768801189882.png differ diff --git a/training/right_1768801190834.png b/training/right_1768801190834.png new file mode 100644 index 0000000..747ae14 Binary files /dev/null and b/training/right_1768801190834.png differ diff --git a/training/right_1768801190900.png b/training/right_1768801190900.png new file mode 100644 index 0000000..e7d5a58 Binary files /dev/null and b/training/right_1768801190900.png differ diff --git a/training/right_1768801195846.png b/training/right_1768801195846.png new file mode 100644 index 0000000..b6c5c03 Binary files /dev/null and b/training/right_1768801195846.png differ diff --git a/training/right_1768801195908.png b/training/right_1768801195908.png new file mode 100644 index 0000000..c4c80fd Binary files /dev/null and b/training/right_1768801195908.png differ diff --git a/training/right_1768801196908.png b/training/right_1768801196908.png new file mode 100644 index 0000000..b067be0 Binary files /dev/null and b/training/right_1768801196908.png differ diff --git a/training/right_1768801197974.png b/training/right_1768801197974.png new file mode 100644 index 0000000..44be5ce Binary files /dev/null and b/training/right_1768801197974.png differ diff --git a/training/right_1768801198981.png b/training/right_1768801198981.png new file mode 100644 index 0000000..1392438 Binary files /dev/null and b/training/right_1768801198981.png differ diff --git a/training/right_1768801199042.png b/training/right_1768801199042.png new file mode 100644 index 0000000..690ae27 Binary files /dev/null and b/training/right_1768801199042.png differ diff --git a/training/right_1768801200110.png b/training/right_1768801200110.png new file mode 100644 index 0000000..a4ced3d Binary files /dev/null and b/training/right_1768801200110.png differ diff --git a/training/right_1768801202184.png b/training/right_1768801202184.png new file mode 100644 index 0000000..5423212 Binary files /dev/null and b/training/right_1768801202184.png differ diff --git a/training/right_1768801202254.png b/training/right_1768801202254.png new file mode 100644 index 0000000..3b953b0 Binary files /dev/null and b/training/right_1768801202254.png differ diff --git a/training/right_1768801203242.png b/training/right_1768801203242.png new file mode 100644 index 0000000..a803715 Binary files /dev/null and b/training/right_1768801203242.png differ diff --git a/training/right_1768801205119.png b/training/right_1768801205119.png new file mode 100644 index 0000000..ccb4246 Binary files /dev/null and b/training/right_1768801205119.png differ diff --git a/training/right_1768801206173.png b/training/right_1768801206173.png new file mode 100644 index 0000000..17d2503 Binary files /dev/null and b/training/right_1768801206173.png differ diff --git a/training/right_1768801206278.png b/training/right_1768801206278.png new file mode 100644 index 0000000..3159a3b Binary files /dev/null and b/training/right_1768801206278.png differ diff --git a/training/right_1768801207268.png b/training/right_1768801207268.png new file mode 100644 index 0000000..0e25bdf Binary files /dev/null and b/training/right_1768801207268.png differ diff --git a/training/right_1768801210175.png b/training/right_1768801210175.png new file mode 100644 index 0000000..f9ed9cf Binary files /dev/null and b/training/right_1768801210175.png differ diff --git a/training/right_1768801211182.png b/training/right_1768801211182.png new file mode 100644 index 0000000..21b1f8d Binary files /dev/null and b/training/right_1768801211182.png differ diff --git a/training/right_1768801211247.png b/training/right_1768801211247.png new file mode 100644 index 0000000..a721848 Binary files /dev/null and b/training/right_1768801211247.png differ diff --git a/training/right_1768801213388.png b/training/right_1768801213388.png new file mode 100644 index 0000000..9ad8ad8 Binary files /dev/null and b/training/right_1768801213388.png differ diff --git a/training/right_1768801214405.png b/training/right_1768801214405.png new file mode 100644 index 0000000..1e0afe5 Binary files /dev/null and b/training/right_1768801214405.png differ diff --git a/training/right_1768801214472.png b/training/right_1768801214472.png new file mode 100644 index 0000000..dc9f1a3 Binary files /dev/null and b/training/right_1768801214472.png differ diff --git a/training/right_1768801217284.png b/training/right_1768801217284.png new file mode 100644 index 0000000..eb5dad4 Binary files /dev/null and b/training/right_1768801217284.png differ diff --git a/training/right_1768801217347.png b/training/right_1768801217347.png new file mode 100644 index 0000000..a0d4bbd Binary files /dev/null and b/training/right_1768801217347.png differ diff --git a/training/right_1768801219478.png b/training/right_1768801219478.png new file mode 100644 index 0000000..e13a0e0 Binary files /dev/null and b/training/right_1768801219478.png differ diff --git a/training/right_1768801225438.png b/training/right_1768801225438.png new file mode 100644 index 0000000..8b949a1 Binary files /dev/null and b/training/right_1768801225438.png differ diff --git a/training/right_1768801225504.png b/training/right_1768801225504.png new file mode 100644 index 0000000..f76f15b Binary files /dev/null and b/training/right_1768801225504.png differ diff --git a/training/right_1768801781297.png b/training/right_1768801781297.png new file mode 100644 index 0000000..6adb547 Binary files /dev/null and b/training/right_1768801781297.png differ diff --git a/training/right_1768801784802.png b/training/right_1768801784802.png new file mode 100644 index 0000000..875a02c Binary files /dev/null and b/training/right_1768801784802.png differ diff --git a/training/right_1768801784850.png b/training/right_1768801784850.png new file mode 100644 index 0000000..093abc8 Binary files /dev/null and b/training/right_1768801784850.png differ diff --git a/training/right_1768801785618.png b/training/right_1768801785618.png new file mode 100644 index 0000000..bc2ccfe Binary files /dev/null and b/training/right_1768801785618.png differ diff --git a/training/right_1768801797980.png b/training/right_1768801797980.png new file mode 100644 index 0000000..011600f Binary files /dev/null and b/training/right_1768801797980.png differ diff --git a/training/right_1768801798034.png b/training/right_1768801798034.png new file mode 100644 index 0000000..9f9c3a7 Binary files /dev/null and b/training/right_1768801798034.png differ diff --git a/training/right_1768801801174.png b/training/right_1768801801174.png new file mode 100644 index 0000000..931bcb9 Binary files /dev/null and b/training/right_1768801801174.png differ diff --git a/training/right_1768801804326.png b/training/right_1768801804326.png new file mode 100644 index 0000000..d1caae8 Binary files /dev/null and b/training/right_1768801804326.png differ diff --git a/training/right_1768801805511.png b/training/right_1768801805511.png new file mode 100644 index 0000000..42cd528 Binary files /dev/null and b/training/right_1768801805511.png differ diff --git a/training/right_1768801809546.png b/training/right_1768801809546.png new file mode 100644 index 0000000..a14e60e Binary files /dev/null and b/training/right_1768801809546.png differ diff --git a/training/right_1768801810211.png b/training/right_1768801810211.png new file mode 100644 index 0000000..1ddb4e0 Binary files /dev/null and b/training/right_1768801810211.png differ diff --git a/training/right_1768801819333.png b/training/right_1768801819333.png new file mode 100644 index 0000000..420a399 Binary files /dev/null and b/training/right_1768801819333.png differ diff --git a/training/right_1768801819393.png b/training/right_1768801819393.png new file mode 100644 index 0000000..17fe045 Binary files /dev/null and b/training/right_1768801819393.png differ diff --git a/training/right_1768801820382.png b/training/right_1768801820382.png new file mode 100644 index 0000000..6abb5fc Binary files /dev/null and b/training/right_1768801820382.png differ diff --git a/training/right_1768801820441.png b/training/right_1768801820441.png new file mode 100644 index 0000000..0154741 Binary files /dev/null and b/training/right_1768801820441.png differ diff --git a/training/right_1768801823649.png b/training/right_1768801823649.png new file mode 100644 index 0000000..db519dd Binary files /dev/null and b/training/right_1768801823649.png differ diff --git a/training/right_1768801823713.png b/training/right_1768801823713.png new file mode 100644 index 0000000..38f7f68 Binary files /dev/null and b/training/right_1768801823713.png differ diff --git a/training/right_1768801825535.png b/training/right_1768801825535.png new file mode 100644 index 0000000..c1dbf79 Binary files /dev/null and b/training/right_1768801825535.png differ diff --git a/training/right_1768801827658.png b/training/right_1768801827658.png new file mode 100644 index 0000000..0adb668 Binary files /dev/null and b/training/right_1768801827658.png differ diff --git a/training/right_1768801828672.png b/training/right_1768801828672.png new file mode 100644 index 0000000..d82b164 Binary files /dev/null and b/training/right_1768801828672.png differ diff --git a/training/right_1768801831842.png b/training/right_1768801831842.png new file mode 100644 index 0000000..9ba4922 Binary files /dev/null and b/training/right_1768801831842.png differ diff --git a/training/right_1768801836864.png b/training/right_1768801836864.png new file mode 100644 index 0000000..be6a8f9 Binary files /dev/null and b/training/right_1768801836864.png differ diff --git a/training/right_1768802481745.png b/training/right_1768802481745.png new file mode 100644 index 0000000..16773c4 Binary files /dev/null and b/training/right_1768802481745.png differ diff --git a/training/right_1768802482313.png b/training/right_1768802482313.png new file mode 100644 index 0000000..2197575 Binary files /dev/null and b/training/right_1768802482313.png differ diff --git a/training/right_1768802482378.png b/training/right_1768802482378.png new file mode 100644 index 0000000..4b7ffb5 Binary files /dev/null and b/training/right_1768802482378.png differ diff --git a/training/right_1768802486495.png b/training/right_1768802486495.png new file mode 100644 index 0000000..7de56b8 Binary files /dev/null and b/training/right_1768802486495.png differ diff --git a/training/right_1768802489428.png b/training/right_1768802489428.png new file mode 100644 index 0000000..fe9e35a Binary files /dev/null and b/training/right_1768802489428.png differ diff --git a/training/right_1768802489495.png b/training/right_1768802489495.png new file mode 100644 index 0000000..d7beadf Binary files /dev/null and b/training/right_1768802489495.png differ diff --git a/training/right_1768802491615.png b/training/right_1768802491615.png new file mode 100644 index 0000000..0320833 Binary files /dev/null and b/training/right_1768802491615.png differ diff --git a/training/right_1768802497674.png b/training/right_1768802497674.png new file mode 100644 index 0000000..fddbb04 Binary files /dev/null and b/training/right_1768802497674.png differ diff --git a/training/right_1768802500882.png b/training/right_1768802500882.png new file mode 100644 index 0000000..997fca2 Binary files /dev/null and b/training/right_1768802500882.png differ diff --git a/training/right_1768802504768.png b/training/right_1768802504768.png new file mode 100644 index 0000000..5148362 Binary files /dev/null and b/training/right_1768802504768.png differ diff --git a/training/right_1768802504834.png b/training/right_1768802504834.png new file mode 100644 index 0000000..a2d0e33 Binary files /dev/null and b/training/right_1768802504834.png differ diff --git a/training/right_1768802618698.png b/training/right_1768802618698.png new file mode 100644 index 0000000..fd00f0a Binary files /dev/null and b/training/right_1768802618698.png differ diff --git a/training/right_1768802619382.png b/training/right_1768802619382.png new file mode 100644 index 0000000..e4a7903 Binary files /dev/null and b/training/right_1768802619382.png differ diff --git a/training/right_1768802620125.png b/training/right_1768802620125.png new file mode 100644 index 0000000..0667a3c Binary files /dev/null and b/training/right_1768802620125.png differ diff --git a/training/right_1768802624338.png b/training/right_1768802624338.png new file mode 100644 index 0000000..2437c33 Binary files /dev/null and b/training/right_1768802624338.png differ diff --git a/training/right_1768802628476.png b/training/right_1768802628476.png new file mode 100644 index 0000000..47742df Binary files /dev/null and b/training/right_1768802628476.png differ diff --git a/training/right_1768802635677.png b/training/right_1768802635677.png new file mode 100644 index 0000000..7087980 Binary files /dev/null and b/training/right_1768802635677.png differ diff --git a/training/right_1768802641619.png b/training/right_1768802641619.png new file mode 100644 index 0000000..6b48fbc Binary files /dev/null and b/training/right_1768802641619.png differ diff --git a/training/right_1768802650875.png b/training/right_1768802650875.png new file mode 100644 index 0000000..2fa521c Binary files /dev/null and b/training/right_1768802650875.png differ diff --git a/training/right_1768802729423.png b/training/right_1768802729423.png new file mode 100644 index 0000000..5dca55f Binary files /dev/null and b/training/right_1768802729423.png differ diff --git a/training/right_1768802729612.png b/training/right_1768802729612.png new file mode 100644 index 0000000..8b944bf Binary files /dev/null and b/training/right_1768802729612.png differ diff --git a/training/right_1768802731630.png b/training/right_1768802731630.png new file mode 100644 index 0000000..fd68470 Binary files /dev/null and b/training/right_1768802731630.png differ diff --git a/training/right_1768802732670.png b/training/right_1768802732670.png new file mode 100644 index 0000000..9d3a521 Binary files /dev/null and b/training/right_1768802732670.png differ diff --git a/training/right_1768802732730.png b/training/right_1768802732730.png new file mode 100644 index 0000000..9247cf5 Binary files /dev/null and b/training/right_1768802732730.png differ diff --git a/training/right_1768802736706.png b/training/right_1768802736706.png new file mode 100644 index 0000000..441acc4 Binary files /dev/null and b/training/right_1768802736706.png differ diff --git a/training/right_1768802737742.png b/training/right_1768802737742.png new file mode 100644 index 0000000..7adf859 Binary files /dev/null and b/training/right_1768802737742.png differ diff --git a/training/right_1768802739833.png b/training/right_1768802739833.png new file mode 100644 index 0000000..f2b08ac Binary files /dev/null and b/training/right_1768802739833.png differ diff --git a/training/right_1768802739892.png b/training/right_1768802739892.png new file mode 100644 index 0000000..3703bcb Binary files /dev/null and b/training/right_1768802739892.png differ diff --git a/training/right_1768802759817.png b/training/right_1768802759817.png new file mode 100644 index 0000000..30f5253 Binary files /dev/null and b/training/right_1768802759817.png differ diff --git a/training/right_1768802761152.png b/training/right_1768802761152.png new file mode 100644 index 0000000..3e718d7 Binary files /dev/null and b/training/right_1768802761152.png differ diff --git a/training/right_1768802762284.png b/training/right_1768802762284.png new file mode 100644 index 0000000..7064ea2 Binary files /dev/null and b/training/right_1768802762284.png differ diff --git a/training/right_1768802765436.png b/training/right_1768802765436.png new file mode 100644 index 0000000..6b7c866 Binary files /dev/null and b/training/right_1768802765436.png differ diff --git a/training/right_1768802767581.png b/training/right_1768802767581.png new file mode 100644 index 0000000..4d3d859 Binary files /dev/null and b/training/right_1768802767581.png differ diff --git a/training/right_1768802772594.png b/training/right_1768802772594.png new file mode 100644 index 0000000..25d9843 Binary files /dev/null and b/training/right_1768802772594.png differ diff --git a/training/right_1768802776760.png b/training/right_1768802776760.png new file mode 100644 index 0000000..277037a Binary files /dev/null and b/training/right_1768802776760.png differ diff --git a/training/right_1768802776816.png b/training/right_1768802776816.png new file mode 100644 index 0000000..9ec65be Binary files /dev/null and b/training/right_1768802776816.png differ diff --git a/training/right_1768802786994.png b/training/right_1768802786994.png new file mode 100644 index 0000000..f16de4e Binary files /dev/null and b/training/right_1768802786994.png differ diff --git a/training/right_1768802793923.png b/training/right_1768802793923.png new file mode 100644 index 0000000..bf52aae Binary files /dev/null and b/training/right_1768802793923.png differ diff --git a/training/right_1768802795950.png b/training/right_1768802795950.png new file mode 100644 index 0000000..75635f7 Binary files /dev/null and b/training/right_1768802795950.png differ diff --git a/training/right_1768802796008.png b/training/right_1768802796008.png new file mode 100644 index 0000000..888fd99 Binary files /dev/null and b/training/right_1768802796008.png differ diff --git a/training/right_1768802797005.png b/training/right_1768802797005.png new file mode 100644 index 0000000..08f25fe Binary files /dev/null and b/training/right_1768802797005.png differ diff --git a/training/right_1768802800282.png b/training/right_1768802800282.png new file mode 100644 index 0000000..1bbcd6b Binary files /dev/null and b/training/right_1768802800282.png differ diff --git a/training/right_1768802802085.png b/training/right_1768802802085.png new file mode 100644 index 0000000..6fb5774 Binary files /dev/null and b/training/right_1768802802085.png differ diff --git a/training/right_1768802812366.png b/training/right_1768802812366.png new file mode 100644 index 0000000..75dae1d Binary files /dev/null and b/training/right_1768802812366.png differ diff --git a/training/right_1768802820769.png b/training/right_1768802820769.png new file mode 100644 index 0000000..e3ee91f Binary files /dev/null and b/training/right_1768802820769.png differ diff --git a/training/right_1768802821724.png b/training/right_1768802821724.png new file mode 100644 index 0000000..351c181 Binary files /dev/null and b/training/right_1768802821724.png differ diff --git a/training/right_1768802917276.png b/training/right_1768802917276.png new file mode 100644 index 0000000..7a0c862 Binary files /dev/null and b/training/right_1768802917276.png differ diff --git a/training/right_1768802918884.png b/training/right_1768802918884.png new file mode 100644 index 0000000..b92c6ed Binary files /dev/null and b/training/right_1768802918884.png differ diff --git a/training/right_1768802921869.png b/training/right_1768802921869.png new file mode 100644 index 0000000..62c1379 Binary files /dev/null and b/training/right_1768802921869.png differ diff --git a/training/right_1768802921928.png b/training/right_1768802921928.png new file mode 100644 index 0000000..4da1c32 Binary files /dev/null and b/training/right_1768802921928.png differ diff --git a/training/right_1768802923845.png b/training/right_1768802923845.png new file mode 100644 index 0000000..015c52d Binary files /dev/null and b/training/right_1768802923845.png differ diff --git a/training/right_1768802988128.png b/training/right_1768802988128.png new file mode 100644 index 0000000..3cf8385 Binary files /dev/null and b/training/right_1768802988128.png differ diff --git a/training/right_1768802988281.png b/training/right_1768802988281.png new file mode 100644 index 0000000..cf706fd Binary files /dev/null and b/training/right_1768802988281.png differ diff --git a/training/right_1768802990352.png b/training/right_1768802990352.png new file mode 100644 index 0000000..7883cd8 Binary files /dev/null and b/training/right_1768802990352.png differ diff --git a/training/right_1768802996408.png b/training/right_1768802996408.png new file mode 100644 index 0000000..278c00d Binary files /dev/null and b/training/right_1768802996408.png differ diff --git a/training/right_1768802998508.png b/training/right_1768802998508.png new file mode 100644 index 0000000..9a9aa27 Binary files /dev/null and b/training/right_1768802998508.png differ diff --git a/training/right_1768803004559.png b/training/right_1768803004559.png new file mode 100644 index 0000000..8987e1d Binary files /dev/null and b/training/right_1768803004559.png differ diff --git a/training/right_1768803004626.png b/training/right_1768803004626.png new file mode 100644 index 0000000..9851503 Binary files /dev/null and b/training/right_1768803004626.png differ diff --git a/training/right_1768803006640.png b/training/right_1768803006640.png new file mode 100644 index 0000000..c5eca98 Binary files /dev/null and b/training/right_1768803006640.png differ diff --git a/training/right_1768803009867.png b/training/right_1768803009867.png new file mode 100644 index 0000000..d6c9e46 Binary files /dev/null and b/training/right_1768803009867.png differ diff --git a/training/right_1768803009938.png b/training/right_1768803009938.png new file mode 100644 index 0000000..931d314 Binary files /dev/null and b/training/right_1768803009938.png differ diff --git a/training/right_1768803013809.png b/training/right_1768803013809.png new file mode 100644 index 0000000..3dcdf06 Binary files /dev/null and b/training/right_1768803013809.png differ diff --git a/training/right_1768803021116.png b/training/right_1768803021116.png new file mode 100644 index 0000000..971d9cc Binary files /dev/null and b/training/right_1768803021116.png differ diff --git a/training/right_1768804215628.png b/training/right_1768804215628.png new file mode 100644 index 0000000..d9bea65 Binary files /dev/null and b/training/right_1768804215628.png differ diff --git a/training/right_1768804228588.png b/training/right_1768804228588.png new file mode 100644 index 0000000..798662d Binary files /dev/null and b/training/right_1768804228588.png differ diff --git a/training/right_1768804239915.png b/training/right_1768804239915.png new file mode 100644 index 0000000..0c13eda Binary files /dev/null and b/training/right_1768804239915.png differ diff --git a/training/right_1768804241042.png b/training/right_1768804241042.png new file mode 100644 index 0000000..8a3ccb7 Binary files /dev/null and b/training/right_1768804241042.png differ diff --git a/training/right_1768804250115.png b/training/right_1768804250115.png new file mode 100644 index 0000000..ae5ea14 Binary files /dev/null and b/training/right_1768804250115.png differ diff --git a/training/right_1768804256464.png b/training/right_1768804256464.png new file mode 100644 index 0000000..1ea879b Binary files /dev/null and b/training/right_1768804256464.png differ diff --git a/training/right_1768804265514.png b/training/right_1768804265514.png new file mode 100644 index 0000000..b9b68e7 Binary files /dev/null and b/training/right_1768804265514.png differ diff --git a/training/right_1768804280514.png b/training/right_1768804280514.png new file mode 100644 index 0000000..a02bc82 Binary files /dev/null and b/training/right_1768804280514.png differ diff --git a/training/right_1768804286912.png b/training/right_1768804286912.png new file mode 100644 index 0000000..7543020 Binary files /dev/null and b/training/right_1768804286912.png differ diff --git a/training/right_1768804288000.png b/training/right_1768804288000.png new file mode 100644 index 0000000..2a5f2cb Binary files /dev/null and b/training/right_1768804288000.png differ diff --git a/training/right_1768804295992.png b/training/right_1768804295992.png new file mode 100644 index 0000000..2e843e8 Binary files /dev/null and b/training/right_1768804295992.png differ diff --git a/training/right_1768804308166.png b/training/right_1768804308166.png new file mode 100644 index 0000000..90ef67a Binary files /dev/null and b/training/right_1768804308166.png differ diff --git a/training/right_1768804312984.png b/training/right_1768804312984.png new file mode 100644 index 0000000..34a3d1a Binary files /dev/null and b/training/right_1768804312984.png differ diff --git a/training/right_1768804314601.png b/training/right_1768804314601.png new file mode 100644 index 0000000..bd5579d Binary files /dev/null and b/training/right_1768804314601.png differ diff --git a/training/right_1768804315133.png b/training/right_1768804315133.png new file mode 100644 index 0000000..8b6f5df Binary files /dev/null and b/training/right_1768804315133.png differ diff --git a/training/right_1768804318257.png b/training/right_1768804318257.png new file mode 100644 index 0000000..2ac9fae Binary files /dev/null and b/training/right_1768804318257.png differ diff --git a/training/right_1768804318773.png b/training/right_1768804318773.png new file mode 100644 index 0000000..663a99f Binary files /dev/null and b/training/right_1768804318773.png differ diff --git a/training/right_1768804319360.png b/training/right_1768804319360.png new file mode 100644 index 0000000..308bfaf Binary files /dev/null and b/training/right_1768804319360.png differ diff --git a/training/right_1768804321575.png b/training/right_1768804321575.png new file mode 100644 index 0000000..deb4f2e Binary files /dev/null and b/training/right_1768804321575.png differ diff --git a/training/right_1768804325798.png b/training/right_1768804325798.png new file mode 100644 index 0000000..bbfad19 Binary files /dev/null and b/training/right_1768804325798.png differ diff --git a/training/right_1768804326844.png b/training/right_1768804326844.png new file mode 100644 index 0000000..8a0b0fa Binary files /dev/null and b/training/right_1768804326844.png differ diff --git a/training/right_1768804327908.png b/training/right_1768804327908.png new file mode 100644 index 0000000..877fe64 Binary files /dev/null and b/training/right_1768804327908.png differ diff --git a/training/right_1768804332774.png b/training/right_1768804332774.png new file mode 100644 index 0000000..45f41dc Binary files /dev/null and b/training/right_1768804332774.png differ diff --git a/training/right_1768804334847.png b/training/right_1768804334847.png new file mode 100644 index 0000000..ecf02d5 Binary files /dev/null and b/training/right_1768804334847.png differ diff --git a/training/right_1768804335908.png b/training/right_1768804335908.png new file mode 100644 index 0000000..b885a69 Binary files /dev/null and b/training/right_1768804335908.png differ diff --git a/training/right_1768804338640.png b/training/right_1768804338640.png new file mode 100644 index 0000000..83f5116 Binary files /dev/null and b/training/right_1768804338640.png differ diff --git a/training/right_1768804341794.png b/training/right_1768804341794.png new file mode 100644 index 0000000..3ffc506 Binary files /dev/null and b/training/right_1768804341794.png differ diff --git a/training/right_1768804347083.png b/training/right_1768804347083.png new file mode 100644 index 0000000..daf9b95 Binary files /dev/null and b/training/right_1768804347083.png differ diff --git a/training/right_1768804361374.png b/training/right_1768804361374.png new file mode 100644 index 0000000..e82f857 Binary files /dev/null and b/training/right_1768804361374.png differ diff --git a/training/right_1768804363455.png b/training/right_1768804363455.png new file mode 100644 index 0000000..0d4cbd8 Binary files /dev/null and b/training/right_1768804363455.png differ diff --git a/training/right_1768804366703.png b/training/right_1768804366703.png new file mode 100644 index 0000000..c7618b5 Binary files /dev/null and b/training/right_1768804366703.png differ diff --git a/training/right_1768804367249.png b/training/right_1768804367249.png new file mode 100644 index 0000000..48e83d3 Binary files /dev/null and b/training/right_1768804367249.png differ diff --git a/training/right_1768804367782.png b/training/right_1768804367782.png new file mode 100644 index 0000000..87b3729 Binary files /dev/null and b/training/right_1768804367782.png differ diff --git a/training/right_1768804380050.png b/training/right_1768804380050.png new file mode 100644 index 0000000..e5328bf Binary files /dev/null and b/training/right_1768804380050.png differ diff --git a/training/right_1768805197231.png b/training/right_1768805197231.png new file mode 100644 index 0000000..5996f93 Binary files /dev/null and b/training/right_1768805197231.png differ diff --git a/training/right_1768805197780.png b/training/right_1768805197780.png new file mode 100644 index 0000000..e8a0b19 Binary files /dev/null and b/training/right_1768805197780.png differ diff --git a/training/right_1768805198873.png b/training/right_1768805198873.png new file mode 100644 index 0000000..ac4108c Binary files /dev/null and b/training/right_1768805198873.png differ diff --git a/training/right_1768805204833.png b/training/right_1768805204833.png new file mode 100644 index 0000000..de5e03e Binary files /dev/null and b/training/right_1768805204833.png differ diff --git a/training/right_1768805210767.png b/training/right_1768805210767.png new file mode 100644 index 0000000..efce779 Binary files /dev/null and b/training/right_1768805210767.png differ diff --git a/training/right_1768805225047.png b/training/right_1768805225047.png new file mode 100644 index 0000000..59e7415 Binary files /dev/null and b/training/right_1768805225047.png differ diff --git a/training/right_1768805230358.png b/training/right_1768805230358.png new file mode 100644 index 0000000..1fd97e9 Binary files /dev/null and b/training/right_1768805230358.png differ diff --git a/training/right_1768805232540.png b/training/right_1768805232540.png new file mode 100644 index 0000000..81f6b63 Binary files /dev/null and b/training/right_1768805232540.png differ diff --git a/training/right_1768805233600.png b/training/right_1768805233600.png new file mode 100644 index 0000000..43bee31 Binary files /dev/null and b/training/right_1768805233600.png differ diff --git a/training/right_1768805236254.png b/training/right_1768805236254.png new file mode 100644 index 0000000..a6fc7fd Binary files /dev/null and b/training/right_1768805236254.png differ diff --git a/training/right_1768805239484.png b/training/right_1768805239484.png new file mode 100644 index 0000000..c3e92aa Binary files /dev/null and b/training/right_1768805239484.png differ diff --git a/training/right_1768805240533.png b/training/right_1768805240533.png new file mode 100644 index 0000000..de9e36d Binary files /dev/null and b/training/right_1768805240533.png differ diff --git a/training/right_1768805245867.png b/training/right_1768805245867.png new file mode 100644 index 0000000..cdfdc62 Binary files /dev/null and b/training/right_1768805245867.png differ diff --git a/training/right_1768805246939.png b/training/right_1768805246939.png new file mode 100644 index 0000000..03d7599 Binary files /dev/null and b/training/right_1768805246939.png differ diff --git a/training/right_1768805252890.png b/training/right_1768805252890.png new file mode 100644 index 0000000..f20ff1b Binary files /dev/null and b/training/right_1768805252890.png differ diff --git a/training/right_1768805257781.png b/training/right_1768805257781.png new file mode 100644 index 0000000..facc2a0 Binary files /dev/null and b/training/right_1768805257781.png differ diff --git a/training/right_1768805264171.png b/training/right_1768805264171.png new file mode 100644 index 0000000..9f3b532 Binary files /dev/null and b/training/right_1768805264171.png differ diff --git a/training/right_1768805266300.png b/training/right_1768805266300.png new file mode 100644 index 0000000..a43ddfd Binary files /dev/null and b/training/right_1768805266300.png differ diff --git a/training/right_1768805277681.png b/training/right_1768805277681.png new file mode 100644 index 0000000..b665030 Binary files /dev/null and b/training/right_1768805277681.png differ diff --git a/training/right_1768805287379.png b/training/right_1768805287379.png new file mode 100644 index 0000000..01c6984 Binary files /dev/null and b/training/right_1768805287379.png differ diff --git a/training/right_1768805305935.png b/training/right_1768805305935.png new file mode 100644 index 0000000..224be2e Binary files /dev/null and b/training/right_1768805305935.png differ diff --git a/training/right_1768805312350.png b/training/right_1768805312350.png new file mode 100644 index 0000000..04243bb Binary files /dev/null and b/training/right_1768805312350.png differ diff --git a/training/right_1768805314487.png b/training/right_1768805314487.png new file mode 100644 index 0000000..07e4a14 Binary files /dev/null and b/training/right_1768805314487.png differ diff --git a/training/right_1768805319255.png b/training/right_1768805319255.png new file mode 100644 index 0000000..d5d4694 Binary files /dev/null and b/training/right_1768805319255.png differ diff --git a/training/right_1768805324585.png b/training/right_1768805324585.png new file mode 100644 index 0000000..e436a37 Binary files /dev/null and b/training/right_1768805324585.png differ diff --git a/training/right_1768805352175.png b/training/right_1768805352175.png new file mode 100644 index 0000000..79c18e9 Binary files /dev/null and b/training/right_1768805352175.png differ diff --git a/training/right_1768805380648.png b/training/right_1768805380648.png new file mode 100644 index 0000000..744df26 Binary files /dev/null and b/training/right_1768805380648.png differ diff --git a/training/right_1768805384919.png b/training/right_1768805384919.png new file mode 100644 index 0000000..7b42fc2 Binary files /dev/null and b/training/right_1768805384919.png differ diff --git a/training/right_1768805390855.png b/training/right_1768805390855.png new file mode 100644 index 0000000..2a4b35e Binary files /dev/null and b/training/right_1768805390855.png differ diff --git a/training/right_1768805394128.png b/training/right_1768805394128.png new file mode 100644 index 0000000..5c81acb Binary files /dev/null and b/training/right_1768805394128.png differ diff --git a/training/right_1768809138550.png b/training/right_1768809138550.png new file mode 100644 index 0000000..cb06995 Binary files /dev/null and b/training/right_1768809138550.png differ diff --git a/training/right_1768809250967.png b/training/right_1768809250967.png new file mode 100644 index 0000000..859a6cb Binary files /dev/null and b/training/right_1768809250967.png differ diff --git a/training/right_1768809252030.png b/training/right_1768809252030.png new file mode 100644 index 0000000..ffd253b Binary files /dev/null and b/training/right_1768809252030.png differ diff --git a/training/right_1768809252584.png b/training/right_1768809252584.png new file mode 100644 index 0000000..165d388 Binary files /dev/null and b/training/right_1768809252584.png differ diff --git a/training/right_1768809255831.png b/training/right_1768809255831.png new file mode 100644 index 0000000..17a51f9 Binary files /dev/null and b/training/right_1768809255831.png differ diff --git a/training/right_1768809257394.png b/training/right_1768809257394.png new file mode 100644 index 0000000..6da9d39 Binary files /dev/null and b/training/right_1768809257394.png differ diff --git a/training/right_1768809261764.png b/training/right_1768809261764.png new file mode 100644 index 0000000..89df388 Binary files /dev/null and b/training/right_1768809261764.png differ diff --git a/training/right_1768809262963.png b/training/right_1768809262963.png new file mode 100644 index 0000000..d3a59dd Binary files /dev/null and b/training/right_1768809262963.png differ diff --git a/training/right_1768809271811.png b/training/right_1768809271811.png new file mode 100644 index 0000000..d310152 Binary files /dev/null and b/training/right_1768809271811.png differ diff --git a/training/right_1768809539694.png b/training/right_1768809539694.png new file mode 100644 index 0000000..5aba9d2 Binary files /dev/null and b/training/right_1768809539694.png differ diff --git a/training/right_1768809546714.png b/training/right_1768809546714.png new file mode 100644 index 0000000..b903548 Binary files /dev/null and b/training/right_1768809546714.png differ diff --git a/training/right_1768811011286.png b/training/right_1768811011286.png new file mode 100644 index 0000000..b041d11 Binary files /dev/null and b/training/right_1768811011286.png differ diff --git a/training/right_1768811013369.png b/training/right_1768811013369.png new file mode 100644 index 0000000..9c90dfc Binary files /dev/null and b/training/right_1768811013369.png differ diff --git a/training/right_1768811015435.png b/training/right_1768811015435.png new file mode 100644 index 0000000..3d900b0 Binary files /dev/null and b/training/right_1768811015435.png differ diff --git a/training/right_1768811016536.png b/training/right_1768811016536.png new file mode 100644 index 0000000..0cd3544 Binary files /dev/null and b/training/right_1768811016536.png differ diff --git a/training/right_1768811018598.png b/training/right_1768811018598.png new file mode 100644 index 0000000..cbe4312 Binary files /dev/null and b/training/right_1768811018598.png differ diff --git a/training/right_1768811020340.png b/training/right_1768811020340.png new file mode 100644 index 0000000..875d2da Binary files /dev/null and b/training/right_1768811020340.png differ diff --git a/training/right_1768811045532.png b/training/right_1768811045532.png new file mode 100644 index 0000000..e2653e5 Binary files /dev/null and b/training/right_1768811045532.png differ diff --git a/training/right_1768811079559.png b/training/right_1768811079559.png new file mode 100644 index 0000000..ead23f8 Binary files /dev/null and b/training/right_1768811079559.png differ diff --git a/training/right_1768811123597.png b/training/right_1768811123597.png new file mode 100644 index 0000000..2b79c79 Binary files /dev/null and b/training/right_1768811123597.png differ diff --git a/training/right_1768815114807.png b/training/right_1768815114807.png new file mode 100644 index 0000000..7a9f83f Binary files /dev/null and b/training/right_1768815114807.png differ diff --git a/training/right_1768884075252.png b/training/right_1768884075252.png new file mode 100644 index 0000000..0e8b265 Binary files /dev/null and b/training/right_1768884075252.png differ diff --git a/training/right_1768884076340.png b/training/right_1768884076340.png new file mode 100644 index 0000000..4155857 Binary files /dev/null and b/training/right_1768884076340.png differ diff --git a/training/right_1768884078924.png b/training/right_1768884078924.png new file mode 100644 index 0000000..65964d5 Binary files /dev/null and b/training/right_1768884078924.png differ diff --git a/training/right_1768884082098.png b/training/right_1768884082098.png new file mode 100644 index 0000000..fa5ae29 Binary files /dev/null and b/training/right_1768884082098.png differ diff --git a/training/right_1768884087425.png b/training/right_1768884087425.png new file mode 100644 index 0000000..532cac5 Binary files /dev/null and b/training/right_1768884087425.png differ diff --git a/training/right_1768884097019.png b/training/right_1768884097019.png new file mode 100644 index 0000000..cfec0d2 Binary files /dev/null and b/training/right_1768884097019.png differ diff --git a/training/right_1768884107816.png b/training/right_1768884107816.png new file mode 100644 index 0000000..9ce2b2c Binary files /dev/null and b/training/right_1768884107816.png differ diff --git a/training/right_1768884117405.png b/training/right_1768884117405.png new file mode 100644 index 0000000..2504040 Binary files /dev/null and b/training/right_1768884117405.png differ diff --git a/training/right_1768884117906.png b/training/right_1768884117906.png new file mode 100644 index 0000000..7e7676f Binary files /dev/null and b/training/right_1768884117906.png differ diff --git a/training/right_1768884119121.png b/training/right_1768884119121.png new file mode 100644 index 0000000..56f4f59 Binary files /dev/null and b/training/right_1768884119121.png differ diff --git a/training/right_1768884121318.png b/training/right_1768884121318.png new file mode 100644 index 0000000..3a301d4 Binary files /dev/null and b/training/right_1768884121318.png differ diff --git a/training/right_1768884124089.png b/training/right_1768884124089.png new file mode 100644 index 0000000..2f80c31 Binary files /dev/null and b/training/right_1768884124089.png differ diff --git a/training/right_1768884125146.png b/training/right_1768884125146.png new file mode 100644 index 0000000..5966ee3 Binary files /dev/null and b/training/right_1768884125146.png differ diff --git a/training/right_1768884127228.png b/training/right_1768884127228.png new file mode 100644 index 0000000..8686cff Binary files /dev/null and b/training/right_1768884127228.png differ diff --git a/training/right_1768884128292.png b/training/right_1768884128292.png new file mode 100644 index 0000000..7f6e003 Binary files /dev/null and b/training/right_1768884128292.png differ diff --git a/training/right_1768884130457.png b/training/right_1768884130457.png new file mode 100644 index 0000000..34d2014 Binary files /dev/null and b/training/right_1768884130457.png differ diff --git a/training/right_1768884131617.png b/training/right_1768884131617.png new file mode 100644 index 0000000..5af2d1c Binary files /dev/null and b/training/right_1768884131617.png differ diff --git a/training/right_1768884134242.png b/training/right_1768884134242.png new file mode 100644 index 0000000..0b3f5c1 Binary files /dev/null and b/training/right_1768884134242.png differ diff --git a/training/right_1768884137463.png b/training/right_1768884137463.png new file mode 100644 index 0000000..7ce3b55 Binary files /dev/null and b/training/right_1768884137463.png differ diff --git a/training/right_1768884141710.png b/training/right_1768884141710.png new file mode 100644 index 0000000..460325d Binary files /dev/null and b/training/right_1768884141710.png differ diff --git a/training/right_1768884147015.png b/training/right_1768884147015.png new file mode 100644 index 0000000..10a3ace Binary files /dev/null and b/training/right_1768884147015.png differ diff --git a/training/right_1768884150758.png b/training/right_1768884150758.png new file mode 100644 index 0000000..f0af9c4 Binary files /dev/null and b/training/right_1768884150758.png differ diff --git a/training/right_1768884158353.png b/training/right_1768884158353.png new file mode 100644 index 0000000..da48f42 Binary files /dev/null and b/training/right_1768884158353.png differ diff --git a/training/right_1768884159991.png b/training/right_1768884159991.png new file mode 100644 index 0000000..c0ced84 Binary files /dev/null and b/training/right_1768884159991.png differ diff --git a/training/right_1768884166460.png b/training/right_1768884166460.png new file mode 100644 index 0000000..e28bcb4 Binary files /dev/null and b/training/right_1768884166460.png differ diff --git a/training/right_1768884168877.png b/training/right_1768884168877.png new file mode 100644 index 0000000..38b3029 Binary files /dev/null and b/training/right_1768884168877.png differ diff --git a/training/right_1768884169400.png b/training/right_1768884169400.png new file mode 100644 index 0000000..47e3537 Binary files /dev/null and b/training/right_1768884169400.png differ diff --git a/training/right_1768884178478.png b/training/right_1768884178478.png new file mode 100644 index 0000000..33e5345 Binary files /dev/null and b/training/right_1768884178478.png differ diff --git a/training/right_1768884187673.png b/training/right_1768884187673.png new file mode 100644 index 0000000..47ed357 Binary files /dev/null and b/training/right_1768884187673.png differ diff --git a/training/right_1768972685887.png b/training/right_1768972685887.png new file mode 100644 index 0000000..a6b2462 Binary files /dev/null and b/training/right_1768972685887.png differ diff --git a/training/right_1768972690152.png b/training/right_1768972690152.png new file mode 100644 index 0000000..8516bec Binary files /dev/null and b/training/right_1768972690152.png differ diff --git a/training/right_1768972697651.png b/training/right_1768972697651.png new file mode 100644 index 0000000..7764485 Binary files /dev/null and b/training/right_1768972697651.png differ diff --git a/training/right_1768972698201.png b/training/right_1768972698201.png new file mode 100644 index 0000000..7567823 Binary files /dev/null and b/training/right_1768972698201.png differ diff --git a/training/right_1768972703533.png b/training/right_1768972703533.png new file mode 100644 index 0000000..1456800 Binary files /dev/null and b/training/right_1768972703533.png differ diff --git a/training/right_1768972705652.png b/training/right_1768972705652.png new file mode 100644 index 0000000..6e01703 Binary files /dev/null and b/training/right_1768972705652.png differ diff --git a/training/right_1768972706737.png b/training/right_1768972706737.png new file mode 100644 index 0000000..8f537e6 Binary files /dev/null and b/training/right_1768972706737.png differ diff --git a/training/right_1768972707819.png b/training/right_1768972707819.png new file mode 100644 index 0000000..f1943ac Binary files /dev/null and b/training/right_1768972707819.png differ diff --git a/training/right_1768972720605.png b/training/right_1768972720605.png new file mode 100644 index 0000000..76227c1 Binary files /dev/null and b/training/right_1768972720605.png differ diff --git a/training/right_1768972721135.png b/training/right_1768972721135.png new file mode 100644 index 0000000..38d2832 Binary files /dev/null and b/training/right_1768972721135.png differ diff --git a/training/right_1768972721678.png b/training/right_1768972721678.png new file mode 100644 index 0000000..4b15b11 Binary files /dev/null and b/training/right_1768972721678.png differ diff --git a/training/right_1768972723878.png b/training/right_1768972723878.png new file mode 100644 index 0000000..b5c3c78 Binary files /dev/null and b/training/right_1768972723878.png differ diff --git a/training/right_1768972724939.png b/training/right_1768972724939.png new file mode 100644 index 0000000..fda0e1c Binary files /dev/null and b/training/right_1768972724939.png differ diff --git a/training/right_1768972726002.png b/training/right_1768972726002.png new file mode 100644 index 0000000..8e913b8 Binary files /dev/null and b/training/right_1768972726002.png differ diff --git a/training/right_1768972728142.png b/training/right_1768972728142.png new file mode 100644 index 0000000..e2bb88c Binary files /dev/null and b/training/right_1768972728142.png differ diff --git a/training/right_1768972729221.png b/training/right_1768972729221.png new file mode 100644 index 0000000..1966937 Binary files /dev/null and b/training/right_1768972729221.png differ diff --git a/training/right_1768972731410.png b/training/right_1768972731410.png new file mode 100644 index 0000000..8858d54 Binary files /dev/null and b/training/right_1768972731410.png differ diff --git a/training/right_1768972739577.png b/training/right_1768972739577.png new file mode 100644 index 0000000..2b86f08 Binary files /dev/null and b/training/right_1768972739577.png differ diff --git a/training/right_1768974333616.png b/training/right_1768974333616.png new file mode 100644 index 0000000..a338ddc Binary files /dev/null and b/training/right_1768974333616.png differ diff --git a/training/right_1768974344229.png b/training/right_1768974344229.png new file mode 100644 index 0000000..34e47c5 Binary files /dev/null and b/training/right_1768974344229.png differ diff --git a/training/right_1768974511890.png b/training/right_1768974511890.png new file mode 100644 index 0000000..0a9e81c Binary files /dev/null and b/training/right_1768974511890.png differ diff --git a/training/right_1768974515105.png b/training/right_1768974515105.png new file mode 100644 index 0000000..8cfab55 Binary files /dev/null and b/training/right_1768974515105.png differ diff --git a/training/right_1768974516163.png b/training/right_1768974516163.png new file mode 100644 index 0000000..0e8634c Binary files /dev/null and b/training/right_1768974516163.png differ diff --git a/training/right_1768974516697.png b/training/right_1768974516697.png new file mode 100644 index 0000000..da3533f Binary files /dev/null and b/training/right_1768974516697.png differ diff --git a/training/right_1768974518302.png b/training/right_1768974518302.png new file mode 100644 index 0000000..2bafae0 Binary files /dev/null and b/training/right_1768974518302.png differ diff --git a/training/right_1768974518834.png b/training/right_1768974518834.png new file mode 100644 index 0000000..762e916 Binary files /dev/null and b/training/right_1768974518834.png differ diff --git a/training/right_1768974520974.png b/training/right_1768974520974.png new file mode 100644 index 0000000..61f329c Binary files /dev/null and b/training/right_1768974520974.png differ diff --git a/training/right_1768974521491.png b/training/right_1768974521491.png new file mode 100644 index 0000000..f1fe155 Binary files /dev/null and b/training/right_1768974521491.png differ diff --git a/training/right_1768974523104.png b/training/right_1768974523104.png new file mode 100644 index 0000000..45bf7ba Binary files /dev/null and b/training/right_1768974523104.png differ diff --git a/training/right_1768974527426.png b/training/right_1768974527426.png new file mode 100644 index 0000000..8d64ece Binary files /dev/null and b/training/right_1768974527426.png differ diff --git a/training/right_1768974529030.png b/training/right_1768974529030.png new file mode 100644 index 0000000..a78fb47 Binary files /dev/null and b/training/right_1768974529030.png differ diff --git a/training/right_1768974529564.png b/training/right_1768974529564.png new file mode 100644 index 0000000..2019f5a Binary files /dev/null and b/training/right_1768974529564.png differ diff --git a/training/right_1768974530095.png b/training/right_1768974530095.png new file mode 100644 index 0000000..c4fa894 Binary files /dev/null and b/training/right_1768974530095.png differ diff --git a/training/right_1768974530636.png b/training/right_1768974530636.png new file mode 100644 index 0000000..5b4dbc1 Binary files /dev/null and b/training/right_1768974530636.png differ diff --git a/training/right_1768974531701.png b/training/right_1768974531701.png new file mode 100644 index 0000000..dadcdb9 Binary files /dev/null and b/training/right_1768974531701.png differ diff --git a/training/right_1768974534441.png b/training/right_1768974534441.png new file mode 100644 index 0000000..dea4f71 Binary files /dev/null and b/training/right_1768974534441.png differ diff --git a/training/right_1768974534965.png b/training/right_1768974534965.png new file mode 100644 index 0000000..03b8b00 Binary files /dev/null and b/training/right_1768974534965.png differ diff --git a/training/right_1768974535523.png b/training/right_1768974535523.png new file mode 100644 index 0000000..d845e80 Binary files /dev/null and b/training/right_1768974535523.png differ diff --git a/training/right_1768974538136.png b/training/right_1768974538136.png new file mode 100644 index 0000000..43e223a Binary files /dev/null and b/training/right_1768974538136.png differ diff --git a/training/right_1768974541834.png b/training/right_1768974541834.png new file mode 100644 index 0000000..acbac29 Binary files /dev/null and b/training/right_1768974541834.png differ diff --git a/training/right_1768974542430.png b/training/right_1768974542430.png new file mode 100644 index 0000000..a866aed Binary files /dev/null and b/training/right_1768974542430.png differ diff --git a/training/right_1768974544034.png b/training/right_1768974544034.png new file mode 100644 index 0000000..41dff98 Binary files /dev/null and b/training/right_1768974544034.png differ diff --git a/training/right_1768974545107.png b/training/right_1768974545107.png new file mode 100644 index 0000000..5d92e1e Binary files /dev/null and b/training/right_1768974545107.png differ diff --git a/training/right_1768974546175.png b/training/right_1768974546175.png new file mode 100644 index 0000000..010489d Binary files /dev/null and b/training/right_1768974546175.png differ diff --git a/training/right_1768974546705.png b/training/right_1768974546705.png new file mode 100644 index 0000000..7e33b32 Binary files /dev/null and b/training/right_1768974546705.png differ diff --git a/training/right_1768974548313.png b/training/right_1768974548313.png new file mode 100644 index 0000000..5921498 Binary files /dev/null and b/training/right_1768974548313.png differ diff --git a/training/right_1768974550963.png b/training/right_1768974550963.png new file mode 100644 index 0000000..8fe69e8 Binary files /dev/null and b/training/right_1768974550963.png differ diff --git a/training/right_1768974551508.png b/training/right_1768974551508.png new file mode 100644 index 0000000..60e0318 Binary files /dev/null and b/training/right_1768974551508.png differ diff --git a/training/right_1768974554648.png b/training/right_1768974554648.png new file mode 100644 index 0000000..238eb79 Binary files /dev/null and b/training/right_1768974554648.png differ diff --git a/training/right_1768974555714.png b/training/right_1768974555714.png new file mode 100644 index 0000000..1cac68c Binary files /dev/null and b/training/right_1768974555714.png differ diff --git a/training/right_1768974556235.png b/training/right_1768974556235.png new file mode 100644 index 0000000..44a06ad Binary files /dev/null and b/training/right_1768974556235.png differ diff --git a/training/right_1768974557831.png b/training/right_1768974557831.png new file mode 100644 index 0000000..ade6b7f Binary files /dev/null and b/training/right_1768974557831.png differ diff --git a/training/right_1768974558400.png b/training/right_1768974558400.png new file mode 100644 index 0000000..553a0c4 Binary files /dev/null and b/training/right_1768974558400.png differ diff --git a/training/right_1768974982528.png b/training/right_1768974982528.png new file mode 100644 index 0000000..5224931 Binary files /dev/null and b/training/right_1768974982528.png differ diff --git a/training/right_1768974984634.png b/training/right_1768974984634.png new file mode 100644 index 0000000..fb13d4e Binary files /dev/null and b/training/right_1768974984634.png differ diff --git a/training/right_1768974985168.png b/training/right_1768974985168.png new file mode 100644 index 0000000..a932d98 Binary files /dev/null and b/training/right_1768974985168.png differ diff --git a/training/right_1768975012402.png b/training/right_1768975012402.png new file mode 100644 index 0000000..991f679 Binary files /dev/null and b/training/right_1768975012402.png differ diff --git a/training/right_1768975019304.png b/training/right_1768975019304.png new file mode 100644 index 0000000..b9fc6e8 Binary files /dev/null and b/training/right_1768975019304.png differ diff --git a/training/right_1768975020377.png b/training/right_1768975020377.png new file mode 100644 index 0000000..136cbf7 Binary files /dev/null and b/training/right_1768975020377.png differ diff --git a/training/right_1768975021456.png b/training/right_1768975021456.png new file mode 100644 index 0000000..804bb5b Binary files /dev/null and b/training/right_1768975021456.png differ diff --git a/training/right_1768975021967.png b/training/right_1768975021967.png new file mode 100644 index 0000000..7b61b8e Binary files /dev/null and b/training/right_1768975021967.png differ diff --git a/training/right_1768975022517.png b/training/right_1768975022517.png new file mode 100644 index 0000000..cf7c4e7 Binary files /dev/null and b/training/right_1768975022517.png differ diff --git a/training/right_1768975023577.png b/training/right_1768975023577.png new file mode 100644 index 0000000..d34ce78 Binary files /dev/null and b/training/right_1768975023577.png differ diff --git a/training/right_1768975024120.png b/training/right_1768975024120.png new file mode 100644 index 0000000..bb264a0 Binary files /dev/null and b/training/right_1768975024120.png differ diff --git a/training/right_1768975026773.png b/training/right_1768975026773.png new file mode 100644 index 0000000..7a53c49 Binary files /dev/null and b/training/right_1768975026773.png differ diff --git a/training/right_1768975027320.png b/training/right_1768975027320.png new file mode 100644 index 0000000..edf2040 Binary files /dev/null and b/training/right_1768975027320.png differ diff --git a/training/right_1768975028391.png b/training/right_1768975028391.png new file mode 100644 index 0000000..d29e256 Binary files /dev/null and b/training/right_1768975028391.png differ diff --git a/training/right_1768975029445.png b/training/right_1768975029445.png new file mode 100644 index 0000000..83336d7 Binary files /dev/null and b/training/right_1768975029445.png differ diff --git a/training/right_1768975030552.png b/training/right_1768975030552.png new file mode 100644 index 0000000..3267ee6 Binary files /dev/null and b/training/right_1768975030552.png differ diff --git a/training/right_1768975032122.png b/training/right_1768975032122.png new file mode 100644 index 0000000..4036739 Binary files /dev/null and b/training/right_1768975032122.png differ diff --git a/training/right_1768975032628.png b/training/right_1768975032628.png new file mode 100644 index 0000000..548f308 Binary files /dev/null and b/training/right_1768975032628.png differ diff --git a/training/right_1768975033685.png b/training/right_1768975033685.png new file mode 100644 index 0000000..ec2d412 Binary files /dev/null and b/training/right_1768975033685.png differ diff --git a/training/right_1768975034193.png b/training/right_1768975034193.png new file mode 100644 index 0000000..76ce85c Binary files /dev/null and b/training/right_1768975034193.png differ diff --git a/training/right_1768975034701.png b/training/right_1768975034701.png new file mode 100644 index 0000000..5245a21 Binary files /dev/null and b/training/right_1768975034701.png differ diff --git a/training/right_1768975035249.png b/training/right_1768975035249.png new file mode 100644 index 0000000..df7fa8e Binary files /dev/null and b/training/right_1768975035249.png differ diff --git a/training/right_1768975036858.png b/training/right_1768975036858.png new file mode 100644 index 0000000..9ea3fe6 Binary files /dev/null and b/training/right_1768975036858.png differ diff --git a/training/right_1768975037393.png b/training/right_1768975037393.png new file mode 100644 index 0000000..06325e8 Binary files /dev/null and b/training/right_1768975037393.png differ diff --git a/training/right_1768975037918.png b/training/right_1768975037918.png new file mode 100644 index 0000000..61a8bc7 Binary files /dev/null and b/training/right_1768975037918.png differ diff --git a/training/right_1768975038445.png b/training/right_1768975038445.png new file mode 100644 index 0000000..218b005 Binary files /dev/null and b/training/right_1768975038445.png differ diff --git a/training/right_1768975038956.png b/training/right_1768975038956.png new file mode 100644 index 0000000..0080071 Binary files /dev/null and b/training/right_1768975038956.png differ diff --git a/training/right_1768975040607.png b/training/right_1768975040607.png new file mode 100644 index 0000000..5d13922 Binary files /dev/null and b/training/right_1768975040607.png differ diff --git a/training/right_1768975041111.png b/training/right_1768975041111.png new file mode 100644 index 0000000..c94b0e2 Binary files /dev/null and b/training/right_1768975041111.png differ diff --git a/training/right_1768975041649.png b/training/right_1768975041649.png new file mode 100644 index 0000000..b1913a1 Binary files /dev/null and b/training/right_1768975041649.png differ diff --git a/training/right_1768975042155.png b/training/right_1768975042155.png new file mode 100644 index 0000000..f668702 Binary files /dev/null and b/training/right_1768975042155.png differ diff --git a/training/right_1768975042682.png b/training/right_1768975042682.png new file mode 100644 index 0000000..921493a Binary files /dev/null and b/training/right_1768975042682.png differ diff --git a/training/right_1768975043219.png b/training/right_1768975043219.png new file mode 100644 index 0000000..235adad Binary files /dev/null and b/training/right_1768975043219.png differ diff --git a/training/right_1768975043791.png b/training/right_1768975043791.png new file mode 100644 index 0000000..5fce0f6 Binary files /dev/null and b/training/right_1768975043791.png differ diff --git a/training/right_1768975044866.png b/training/right_1768975044866.png new file mode 100644 index 0000000..8f9e642 Binary files /dev/null and b/training/right_1768975044866.png differ diff --git a/training/right_1768975045438.png b/training/right_1768975045438.png new file mode 100644 index 0000000..5bd108b Binary files /dev/null and b/training/right_1768975045438.png differ diff --git a/training/right_1768975047167.png b/training/right_1768975047167.png new file mode 100644 index 0000000..b2f34ae Binary files /dev/null and b/training/right_1768975047167.png differ diff --git a/training/right_1768975048219.png b/training/right_1768975048219.png new file mode 100644 index 0000000..a0c991a Binary files /dev/null and b/training/right_1768975048219.png differ diff --git a/training/right_1768975054110.png b/training/right_1768975054110.png new file mode 100644 index 0000000..06f11ff Binary files /dev/null and b/training/right_1768975054110.png differ diff --git a/training/right_1768975055723.png b/training/right_1768975055723.png new file mode 100644 index 0000000..4b046c3 Binary files /dev/null and b/training/right_1768975055723.png differ diff --git a/training/right_1768975056267.png b/training/right_1768975056267.png new file mode 100644 index 0000000..fcd0a1d Binary files /dev/null and b/training/right_1768975056267.png differ diff --git a/training/right_1768975057317.png b/training/right_1768975057317.png new file mode 100644 index 0000000..6ced8c3 Binary files /dev/null and b/training/right_1768975057317.png differ diff --git a/training/right_1768975058915.png b/training/right_1768975058915.png new file mode 100644 index 0000000..d09cfb7 Binary files /dev/null and b/training/right_1768975058915.png differ diff --git a/training/right_1768975062126.png b/training/right_1768975062126.png new file mode 100644 index 0000000..c1cec40 Binary files /dev/null and b/training/right_1768975062126.png differ diff --git a/training/right_1768975063175.png b/training/right_1768975063175.png new file mode 100644 index 0000000..8afeeb2 Binary files /dev/null and b/training/right_1768975063175.png differ diff --git a/training/right_1768975064707.png b/training/right_1768975064707.png new file mode 100644 index 0000000..960dfbf Binary files /dev/null and b/training/right_1768975064707.png differ diff --git a/training/right_1768975065260.png b/training/right_1768975065260.png new file mode 100644 index 0000000..4a2ed40 Binary files /dev/null and b/training/right_1768975065260.png differ diff --git a/training/right_1768975065769.png b/training/right_1768975065769.png new file mode 100644 index 0000000..b1f893a Binary files /dev/null and b/training/right_1768975065769.png differ diff --git a/training/right_1768975066308.png b/training/right_1768975066308.png new file mode 100644 index 0000000..65c2541 Binary files /dev/null and b/training/right_1768975066308.png differ diff --git a/training/right_1768975067342.png b/training/right_1768975067342.png new file mode 100644 index 0000000..33ca548 Binary files /dev/null and b/training/right_1768975067342.png differ diff --git a/training/right_1768975068392.png b/training/right_1768975068392.png new file mode 100644 index 0000000..6ea1da5 Binary files /dev/null and b/training/right_1768975068392.png differ diff --git a/training/right_1768975068949.png b/training/right_1768975068949.png new file mode 100644 index 0000000..35f14fb Binary files /dev/null and b/training/right_1768975068949.png differ diff --git a/training/right_1768975085152.png b/training/right_1768975085152.png new file mode 100644 index 0000000..6182fcc Binary files /dev/null and b/training/right_1768975085152.png differ diff --git a/training/right_1768975086852.png b/training/right_1768975086852.png new file mode 100644 index 0000000..d8d0f5e Binary files /dev/null and b/training/right_1768975086852.png differ diff --git a/training/right_1768975088454.png b/training/right_1768975088454.png new file mode 100644 index 0000000..8a2e154 Binary files /dev/null and b/training/right_1768975088454.png differ diff --git a/training/right_1768975088973.png b/training/right_1768975088973.png new file mode 100644 index 0000000..f07d696 Binary files /dev/null and b/training/right_1768975088973.png differ diff --git a/training/right_1768975092704.png b/training/right_1768975092704.png new file mode 100644 index 0000000..4c38679 Binary files /dev/null and b/training/right_1768975092704.png differ diff --git a/training/right_1768975100258.png b/training/right_1768975100258.png new file mode 100644 index 0000000..47d5b32 Binary files /dev/null and b/training/right_1768975100258.png differ diff --git a/training/right_1768975100777.png b/training/right_1768975100777.png new file mode 100644 index 0000000..f0a8779 Binary files /dev/null and b/training/right_1768975100777.png differ diff --git a/training/right_1768975102386.png b/training/right_1768975102386.png new file mode 100644 index 0000000..9c59daf Binary files /dev/null and b/training/right_1768975102386.png differ diff --git a/training/right_1768976555677.png b/training/right_1768976555677.png new file mode 100644 index 0000000..3102406 Binary files /dev/null and b/training/right_1768976555677.png differ diff --git a/training/right_1768976557272.png b/training/right_1768976557272.png new file mode 100644 index 0000000..7412e7b Binary files /dev/null and b/training/right_1768976557272.png differ diff --git a/training/right_1768976558328.png b/training/right_1768976558328.png new file mode 100644 index 0000000..48a48b4 Binary files /dev/null and b/training/right_1768976558328.png differ diff --git a/training/right_1768976559979.png b/training/right_1768976559979.png new file mode 100644 index 0000000..1de01b3 Binary files /dev/null and b/training/right_1768976559979.png differ diff --git a/training/right_1768976561124.png b/training/right_1768976561124.png new file mode 100644 index 0000000..562766a Binary files /dev/null and b/training/right_1768976561124.png differ diff --git a/training/right_1768976561635.png b/training/right_1768976561635.png new file mode 100644 index 0000000..478ca0b Binary files /dev/null and b/training/right_1768976561635.png differ diff --git a/training/right_1768976562150.png b/training/right_1768976562150.png new file mode 100644 index 0000000..3fd8bf8 Binary files /dev/null and b/training/right_1768976562150.png differ diff --git a/training/right_1768976563199.png b/training/right_1768976563199.png new file mode 100644 index 0000000..5f261c8 Binary files /dev/null and b/training/right_1768976563199.png differ diff --git a/training/right_1768976563746.png b/training/right_1768976563746.png new file mode 100644 index 0000000..0946ba9 Binary files /dev/null and b/training/right_1768976563746.png differ diff --git a/training/right_1768976565349.png b/training/right_1768976565349.png new file mode 100644 index 0000000..14363b6 Binary files /dev/null and b/training/right_1768976565349.png differ diff --git a/training/right_1768976565875.png b/training/right_1768976565875.png new file mode 100644 index 0000000..420fdf1 Binary files /dev/null and b/training/right_1768976565875.png differ diff --git a/training/right_1768976566376.png b/training/right_1768976566376.png new file mode 100644 index 0000000..2a6a45b Binary files /dev/null and b/training/right_1768976566376.png differ diff --git a/training/right_1768976568486.png b/training/right_1768976568486.png new file mode 100644 index 0000000..4074dda Binary files /dev/null and b/training/right_1768976568486.png differ diff --git a/training/right_1768976587257.png b/training/right_1768976587257.png new file mode 100644 index 0000000..e886a57 Binary files /dev/null and b/training/right_1768976587257.png differ diff --git a/training/right_1768976588888.png b/training/right_1768976588888.png new file mode 100644 index 0000000..0574e7b Binary files /dev/null and b/training/right_1768976588888.png differ diff --git a/training/right_1768976589412.png b/training/right_1768976589412.png new file mode 100644 index 0000000..97e676a Binary files /dev/null and b/training/right_1768976589412.png differ diff --git a/training/right_1768976589916.png b/training/right_1768976589916.png new file mode 100644 index 0000000..cdd4971 Binary files /dev/null and b/training/right_1768976589916.png differ diff --git a/training/right_1768976590419.png b/training/right_1768976590419.png new file mode 100644 index 0000000..880c91f Binary files /dev/null and b/training/right_1768976590419.png differ diff --git a/training/right_1768976590939.png b/training/right_1768976590939.png new file mode 100644 index 0000000..a52aa05 Binary files /dev/null and b/training/right_1768976590939.png differ diff --git a/training/right_1768976593673.png b/training/right_1768976593673.png new file mode 100644 index 0000000..4497016 Binary files /dev/null and b/training/right_1768976593673.png differ diff --git a/training/right_1768976748017.png b/training/right_1768976748017.png new file mode 100644 index 0000000..c9f0e4d Binary files /dev/null and b/training/right_1768976748017.png differ diff --git a/training/right_1768976751230.png b/training/right_1768976751230.png new file mode 100644 index 0000000..55f3d2f Binary files /dev/null and b/training/right_1768976751230.png differ diff --git a/training/right_1768976955422.png b/training/right_1768976955422.png new file mode 100644 index 0000000..35f5db4 Binary files /dev/null and b/training/right_1768976955422.png differ diff --git a/training/right_1768976958565.png b/training/right_1768976958565.png new file mode 100644 index 0000000..24553b2 Binary files /dev/null and b/training/right_1768976958565.png differ diff --git a/training/right_1768976959155.png b/training/right_1768976959155.png new file mode 100644 index 0000000..7e66586 Binary files /dev/null and b/training/right_1768976959155.png differ diff --git a/training/right_1768976960751.png b/training/right_1768976960751.png new file mode 100644 index 0000000..c7c33ab Binary files /dev/null and b/training/right_1768976960751.png differ diff --git a/training/right_1768976961259.png b/training/right_1768976961259.png new file mode 100644 index 0000000..9546be6 Binary files /dev/null and b/training/right_1768976961259.png differ diff --git a/training/right_1768976961817.png b/training/right_1768976961817.png new file mode 100644 index 0000000..a392c98 Binary files /dev/null and b/training/right_1768976961817.png differ diff --git a/training/right_1768976962357.png b/training/right_1768976962357.png new file mode 100644 index 0000000..112aa3b Binary files /dev/null and b/training/right_1768976962357.png differ diff --git a/training/right_1768976970462.png b/training/right_1768976970462.png new file mode 100644 index 0000000..244c200 Binary files /dev/null and b/training/right_1768976970462.png differ diff --git a/training/right_1768976973177.png b/training/right_1768976973177.png new file mode 100644 index 0000000..796643b Binary files /dev/null and b/training/right_1768976973177.png differ diff --git a/training/right_1768976973678.png b/training/right_1768976973678.png new file mode 100644 index 0000000..4b8efc5 Binary files /dev/null and b/training/right_1768976973678.png differ diff --git a/training/right_1768976974223.png b/training/right_1768976974223.png new file mode 100644 index 0000000..6ebde7f Binary files /dev/null and b/training/right_1768976974223.png differ diff --git a/training/right_1768976982562.png b/training/right_1768976982562.png new file mode 100644 index 0000000..d750d6b Binary files /dev/null and b/training/right_1768976982562.png differ diff --git a/training/right_1768976984150.png b/training/right_1768976984150.png new file mode 100644 index 0000000..7dede95 Binary files /dev/null and b/training/right_1768976984150.png differ diff --git a/training/right_1768976984692.png b/training/right_1768976984692.png new file mode 100644 index 0000000..e5a7c78 Binary files /dev/null and b/training/right_1768976984692.png differ diff --git a/training/right_1768976985767.png b/training/right_1768976985767.png new file mode 100644 index 0000000..3bed2b5 Binary files /dev/null and b/training/right_1768976985767.png differ diff --git a/training/right_1768976986266.png b/training/right_1768976986266.png new file mode 100644 index 0000000..bca4384 Binary files /dev/null and b/training/right_1768976986266.png differ diff --git a/training/right_1768976986785.png b/training/right_1768976986785.png new file mode 100644 index 0000000..29ee1a5 Binary files /dev/null and b/training/right_1768976986785.png differ diff --git a/training/right_1768977012153.png b/training/right_1768977012153.png new file mode 100644 index 0000000..bf0525b Binary files /dev/null and b/training/right_1768977012153.png differ diff --git a/training/right_1768977015287.png b/training/right_1768977015287.png new file mode 100644 index 0000000..5c6f050 Binary files /dev/null and b/training/right_1768977015287.png differ diff --git a/training/right_1768977015830.png b/training/right_1768977015830.png new file mode 100644 index 0000000..53c7368 Binary files /dev/null and b/training/right_1768977015830.png differ diff --git a/training/right_1768977016867.png b/training/right_1768977016867.png new file mode 100644 index 0000000..d86455c Binary files /dev/null and b/training/right_1768977016867.png differ diff --git a/training/right_1768977728892.png b/training/right_1768977728892.png new file mode 100644 index 0000000..7cb94c7 Binary files /dev/null and b/training/right_1768977728892.png differ diff --git a/training/right_1768977729447.png b/training/right_1768977729447.png new file mode 100644 index 0000000..7016472 Binary files /dev/null and b/training/right_1768977729447.png differ diff --git a/training/right_1768977729990.png b/training/right_1768977729990.png new file mode 100644 index 0000000..865448a Binary files /dev/null and b/training/right_1768977729990.png differ diff --git a/training/right_1768977735301.png b/training/right_1768977735301.png new file mode 100644 index 0000000..e6d5ec0 Binary files /dev/null and b/training/right_1768977735301.png differ diff --git a/training/right_1768977794346.png b/training/right_1768977794346.png new file mode 100644 index 0000000..b3bf3b1 Binary files /dev/null and b/training/right_1768977794346.png differ diff --git a/training/right_1768977795910.png b/training/right_1768977795910.png new file mode 100644 index 0000000..71e399d Binary files /dev/null and b/training/right_1768977795910.png differ diff --git a/training/right_1768977797614.png b/training/right_1768977797614.png new file mode 100644 index 0000000..4708d96 Binary files /dev/null and b/training/right_1768977797614.png differ diff --git a/training/right_1768977798099.png b/training/right_1768977798099.png new file mode 100644 index 0000000..02fa62a Binary files /dev/null and b/training/right_1768977798099.png differ diff --git a/training/right_1768977798634.png b/training/right_1768977798634.png new file mode 100644 index 0000000..6f7a55a Binary files /dev/null and b/training/right_1768977798634.png differ diff --git a/training/right_1768977814027.png b/training/right_1768977814027.png new file mode 100644 index 0000000..41a1c62 Binary files /dev/null and b/training/right_1768977814027.png differ diff --git a/training/right_1768977815635.png b/training/right_1768977815635.png new file mode 100644 index 0000000..15ee4f7 Binary files /dev/null and b/training/right_1768977815635.png differ diff --git a/training/right_1768977854310.png b/training/right_1768977854310.png new file mode 100644 index 0000000..9c8dea1 Binary files /dev/null and b/training/right_1768977854310.png differ diff --git a/training/right_1768978173683.png b/training/right_1768978173683.png new file mode 100644 index 0000000..769117b Binary files /dev/null and b/training/right_1768978173683.png differ diff --git a/training/right_1768978174244.png b/training/right_1768978174244.png new file mode 100644 index 0000000..7819a4d Binary files /dev/null and b/training/right_1768978174244.png differ diff --git a/training/right_1768978272851.png b/training/right_1768978272851.png new file mode 100644 index 0000000..c4b9ed2 Binary files /dev/null and b/training/right_1768978272851.png differ diff --git a/training/right_1768978273399.png b/training/right_1768978273399.png new file mode 100644 index 0000000..f2aa625 Binary files /dev/null and b/training/right_1768978273399.png differ diff --git a/training/right_1768978274414.png b/training/right_1768978274414.png new file mode 100644 index 0000000..eec766c Binary files /dev/null and b/training/right_1768978274414.png differ diff --git a/training/right_1768978441743.png b/training/right_1768978441743.png new file mode 100644 index 0000000..dc1fe70 Binary files /dev/null and b/training/right_1768978441743.png differ diff --git a/training/right_1768978444757.png b/training/right_1768978444757.png new file mode 100644 index 0000000..8d7611a Binary files /dev/null and b/training/right_1768978444757.png differ diff --git a/training/right_1768978445275.png b/training/right_1768978445275.png new file mode 100644 index 0000000..c1831cf Binary files /dev/null and b/training/right_1768978445275.png differ diff --git a/training/right_1768978447934.png b/training/right_1768978447934.png new file mode 100644 index 0000000..d83cc03 Binary files /dev/null and b/training/right_1768978447934.png differ diff --git a/training/right_1768978457602.png b/training/right_1768978457602.png new file mode 100644 index 0000000..3a895ee Binary files /dev/null and b/training/right_1768978457602.png differ diff --git a/training/right_1768979006197.png b/training/right_1768979006197.png new file mode 100644 index 0000000..154affa Binary files /dev/null and b/training/right_1768979006197.png differ diff --git a/training/right_1768979007839.png b/training/right_1768979007839.png new file mode 100644 index 0000000..6ee084a Binary files /dev/null and b/training/right_1768979007839.png differ diff --git a/training/right_1768979008364.png b/training/right_1768979008364.png new file mode 100644 index 0000000..5b7e741 Binary files /dev/null and b/training/right_1768979008364.png differ diff --git a/training/right_1768979008925.png b/training/right_1768979008925.png new file mode 100644 index 0000000..6dfa2f3 Binary files /dev/null and b/training/right_1768979008925.png differ diff --git a/training/right_1768979014269.png b/training/right_1768979014269.png new file mode 100644 index 0000000..8861518 Binary files /dev/null and b/training/right_1768979014269.png differ diff --git a/training/right_1768979020090.png b/training/right_1768979020090.png new file mode 100644 index 0000000..d36f17c Binary files /dev/null and b/training/right_1768979020090.png differ diff --git a/training/right_1768979021189.png b/training/right_1768979021189.png new file mode 100644 index 0000000..e304ad7 Binary files /dev/null and b/training/right_1768979021189.png differ diff --git a/training/right_1768979022260.png b/training/right_1768979022260.png new file mode 100644 index 0000000..5b723e1 Binary files /dev/null and b/training/right_1768979022260.png differ diff --git a/training/right_1768979032385.png b/training/right_1768979032385.png new file mode 100644 index 0000000..fbfe4fe Binary files /dev/null and b/training/right_1768979032385.png differ diff --git a/training/right_1768979032919.png b/training/right_1768979032919.png new file mode 100644 index 0000000..11dd059 Binary files /dev/null and b/training/right_1768979032919.png differ diff --git a/training/right_1768979036191.png b/training/right_1768979036191.png new file mode 100644 index 0000000..c766371 Binary files /dev/null and b/training/right_1768979036191.png differ diff --git a/training/right_1768979043016.png b/training/right_1768979043016.png new file mode 100644 index 0000000..992825a Binary files /dev/null and b/training/right_1768979043016.png differ diff --git a/training/right_1768979054983.png b/training/right_1768979054983.png new file mode 100644 index 0000000..2e31281 Binary files /dev/null and b/training/right_1768979054983.png differ diff --git a/training/right_1768979064077.png b/training/right_1768979064077.png new file mode 100644 index 0000000..b15eb82 Binary files /dev/null and b/training/right_1768979064077.png differ diff --git a/training/right_1768979065120.png b/training/right_1768979065120.png new file mode 100644 index 0000000..9c34d7a Binary files /dev/null and b/training/right_1768979065120.png differ diff --git a/training/right_1768979066130.png b/training/right_1768979066130.png new file mode 100644 index 0000000..54d40a2 Binary files /dev/null and b/training/right_1768979066130.png differ diff --git a/training/right_1768979070447.png b/training/right_1768979070447.png new file mode 100644 index 0000000..a7d4f5a Binary files /dev/null and b/training/right_1768979070447.png differ diff --git a/training/right_1768979072598.png b/training/right_1768979072598.png new file mode 100644 index 0000000..6a05cce Binary files /dev/null and b/training/right_1768979072598.png differ diff --git a/training/right_1768979073071.png b/training/right_1768979073071.png new file mode 100644 index 0000000..ed33e24 Binary files /dev/null and b/training/right_1768979073071.png differ diff --git a/training/right_1768979075267.png b/training/right_1768979075267.png new file mode 100644 index 0000000..ceb3c06 Binary files /dev/null and b/training/right_1768979075267.png differ diff --git a/training/right_1768979075790.png b/training/right_1768979075790.png new file mode 100644 index 0000000..de14311 Binary files /dev/null and b/training/right_1768979075790.png differ diff --git a/training/right_1768979076275.png b/training/right_1768979076275.png new file mode 100644 index 0000000..73d807d Binary files /dev/null and b/training/right_1768979076275.png differ diff --git a/training/right_1768979078465.png b/training/right_1768979078465.png new file mode 100644 index 0000000..fca1634 Binary files /dev/null and b/training/right_1768979078465.png differ diff --git a/training/right_1768979079008.png b/training/right_1768979079008.png new file mode 100644 index 0000000..f5fd002 Binary files /dev/null and b/training/right_1768979079008.png differ diff --git a/training/right_1768979082273.png b/training/right_1768979082273.png new file mode 100644 index 0000000..6496d35 Binary files /dev/null and b/training/right_1768979082273.png differ diff --git a/training/right_1768979082791.png b/training/right_1768979082791.png new file mode 100644 index 0000000..a83495b Binary files /dev/null and b/training/right_1768979082791.png differ diff --git a/training/right_1768979083353.png b/training/right_1768979083353.png new file mode 100644 index 0000000..8de6cc5 Binary files /dev/null and b/training/right_1768979083353.png differ diff --git a/training/right_1768979085472.png b/training/right_1768979085472.png new file mode 100644 index 0000000..0357ba2 Binary files /dev/null and b/training/right_1768979085472.png differ diff --git a/training/right_1768979402567.png b/training/right_1768979402567.png new file mode 100644 index 0000000..937a91c Binary files /dev/null and b/training/right_1768979402567.png differ diff --git a/training/right_1768979404729.png b/training/right_1768979404729.png new file mode 100644 index 0000000..5f326de Binary files /dev/null and b/training/right_1768979404729.png differ diff --git a/training/right_1768979423419.png b/training/right_1768979423419.png new file mode 100644 index 0000000..f292493 Binary files /dev/null and b/training/right_1768979423419.png differ diff --git a/training/right_1768979423939.png b/training/right_1768979423939.png new file mode 100644 index 0000000..ecf06fe Binary files /dev/null and b/training/right_1768979423939.png differ diff --git a/training/right_1768979434142.png b/training/right_1768979434142.png new file mode 100644 index 0000000..4c5e6d1 Binary files /dev/null and b/training/right_1768979434142.png differ diff --git a/training/right_1768979441546.png b/training/right_1768979441546.png new file mode 100644 index 0000000..f2d00c7 Binary files /dev/null and b/training/right_1768979441546.png differ diff --git a/training/right_1768979446400.png b/training/right_1768979446400.png new file mode 100644 index 0000000..6f72441 Binary files /dev/null and b/training/right_1768979446400.png differ diff --git a/training/right_1768979448533.png b/training/right_1768979448533.png new file mode 100644 index 0000000..159b482 Binary files /dev/null and b/training/right_1768979448533.png differ diff --git a/training/right_1768980622678.png b/training/right_1768980622678.png new file mode 100644 index 0000000..c0f47a2 Binary files /dev/null and b/training/right_1768980622678.png differ diff --git a/training/right_1768980787372.png b/training/right_1768980787372.png new file mode 100644 index 0000000..c5e453d Binary files /dev/null and b/training/right_1768980787372.png differ diff --git a/training/right_1768980787914.png b/training/right_1768980787914.png new file mode 100644 index 0000000..86ff16c Binary files /dev/null and b/training/right_1768980787914.png differ diff --git a/training/right_1768980793823.png b/training/right_1768980793823.png new file mode 100644 index 0000000..9275519 Binary files /dev/null and b/training/right_1768980793823.png differ diff --git a/training/right_1768980800780.png b/training/right_1768980800780.png new file mode 100644 index 0000000..050362f Binary files /dev/null and b/training/right_1768980800780.png differ diff --git a/training/right_1768980809284.png b/training/right_1768980809284.png new file mode 100644 index 0000000..a676a46 Binary files /dev/null and b/training/right_1768980809284.png differ diff --git a/training/right_1768980820568.png b/training/right_1768980820568.png new file mode 100644 index 0000000..91ddaa7 Binary files /dev/null and b/training/right_1768980820568.png differ diff --git a/training/right_1768980821650.png b/training/right_1768980821650.png new file mode 100644 index 0000000..e84f398 Binary files /dev/null and b/training/right_1768980821650.png differ diff --git a/training/right_1768980836141.png b/training/right_1768980836141.png new file mode 100644 index 0000000..09e5906 Binary files /dev/null and b/training/right_1768980836141.png differ diff --git a/training/right_1768980841017.png b/training/right_1768980841017.png new file mode 100644 index 0000000..b3b7f38 Binary files /dev/null and b/training/right_1768980841017.png differ diff --git a/training/right_1768980847455.png b/training/right_1768980847455.png new file mode 100644 index 0000000..5c19d48 Binary files /dev/null and b/training/right_1768980847455.png differ diff --git a/training/right_1768980849042.png b/training/right_1768980849042.png new file mode 100644 index 0000000..17c3c1b Binary files /dev/null and b/training/right_1768980849042.png differ diff --git a/training/right_1768980853854.png b/training/right_1768980853854.png new file mode 100644 index 0000000..1b26f9a Binary files /dev/null and b/training/right_1768980853854.png differ diff --git a/training/right_1768981582265.png b/training/right_1768981582265.png new file mode 100644 index 0000000..f36a59c Binary files /dev/null and b/training/right_1768981582265.png differ diff --git a/training/right_1768981584423.png b/training/right_1768981584423.png new file mode 100644 index 0000000..935c170 Binary files /dev/null and b/training/right_1768981584423.png differ diff --git a/training/right_1768981584988.png b/training/right_1768981584988.png new file mode 100644 index 0000000..d39027f Binary files /dev/null and b/training/right_1768981584988.png differ diff --git a/training/right_1768981586050.png b/training/right_1768981586050.png new file mode 100644 index 0000000..3d9705d Binary files /dev/null and b/training/right_1768981586050.png differ diff --git a/training/right_1768981586578.png b/training/right_1768981586578.png new file mode 100644 index 0000000..354e727 Binary files /dev/null and b/training/right_1768981586578.png differ diff --git a/training/right_1768981587633.png b/training/right_1768981587633.png new file mode 100644 index 0000000..b29a9b4 Binary files /dev/null and b/training/right_1768981587633.png differ diff --git a/training/right_1768981675085.png b/training/right_1768981675085.png new file mode 100644 index 0000000..4b378c3 Binary files /dev/null and b/training/right_1768981675085.png differ diff --git a/training/right_1768981678291.png b/training/right_1768981678291.png new file mode 100644 index 0000000..5d3abdc Binary files /dev/null and b/training/right_1768981678291.png differ diff --git a/training/right_1768981682033.png b/training/right_1768981682033.png new file mode 100644 index 0000000..17686e2 Binary files /dev/null and b/training/right_1768981682033.png differ diff --git a/training/right_1768981682532.png b/training/right_1768981682532.png new file mode 100644 index 0000000..ac84e05 Binary files /dev/null and b/training/right_1768981682532.png differ diff --git a/training/right_1768981908751.png b/training/right_1768981908751.png new file mode 100644 index 0000000..6e4d0b2 Binary files /dev/null and b/training/right_1768981908751.png differ diff --git a/training/right_1768981912548.png b/training/right_1768981912548.png new file mode 100644 index 0000000..2722962 Binary files /dev/null and b/training/right_1768981912548.png differ diff --git a/training/right_1768981918360.png b/training/right_1768981918360.png new file mode 100644 index 0000000..9f5740c Binary files /dev/null and b/training/right_1768981918360.png differ diff --git a/training/right_1768981928641.png b/training/right_1768981928641.png new file mode 100644 index 0000000..ced4553 Binary files /dev/null and b/training/right_1768981928641.png differ diff --git a/training/right_1768982565658.png b/training/right_1768982565658.png new file mode 100644 index 0000000..d43f6fc Binary files /dev/null and b/training/right_1768982565658.png differ diff --git a/training/right_1768982566719.png b/training/right_1768982566719.png new file mode 100644 index 0000000..cdcf056 Binary files /dev/null and b/training/right_1768982566719.png differ diff --git a/training/right_1768982567216.png b/training/right_1768982567216.png new file mode 100644 index 0000000..3aad3c2 Binary files /dev/null and b/training/right_1768982567216.png differ diff --git a/training/right_1768982567772.png b/training/right_1768982567772.png new file mode 100644 index 0000000..cf22dd5 Binary files /dev/null and b/training/right_1768982567772.png differ diff --git a/training/right_1768982568297.png b/training/right_1768982568297.png new file mode 100644 index 0000000..60a4d41 Binary files /dev/null and b/training/right_1768982568297.png differ diff --git a/training/right_1768982569897.png b/training/right_1768982569897.png new file mode 100644 index 0000000..bec04a0 Binary files /dev/null and b/training/right_1768982569897.png differ diff --git a/training/right_1768982572033.png b/training/right_1768982572033.png new file mode 100644 index 0000000..749efa7 Binary files /dev/null and b/training/right_1768982572033.png differ diff --git a/training/right_1768982573113.png b/training/right_1768982573113.png new file mode 100644 index 0000000..981011b Binary files /dev/null and b/training/right_1768982573113.png differ diff --git a/training/right_1768982576818.png b/training/right_1768982576818.png new file mode 100644 index 0000000..74189cc Binary files /dev/null and b/training/right_1768982576818.png differ diff --git a/training/right_1768982577355.png b/training/right_1768982577355.png new file mode 100644 index 0000000..158fdb0 Binary files /dev/null and b/training/right_1768982577355.png differ diff --git a/training/right_1768982577907.png b/training/right_1768982577907.png new file mode 100644 index 0000000..e2c7619 Binary files /dev/null and b/training/right_1768982577907.png differ diff --git a/training/right_1768982578427.png b/training/right_1768982578427.png new file mode 100644 index 0000000..28b2c7c Binary files /dev/null and b/training/right_1768982578427.png differ diff --git a/training/right_1768982578963.png b/training/right_1768982578963.png new file mode 100644 index 0000000..d2c3ba6 Binary files /dev/null and b/training/right_1768982578963.png differ diff --git a/training/right_1768982581687.png b/training/right_1768982581687.png new file mode 100644 index 0000000..9fcf754 Binary files /dev/null and b/training/right_1768982581687.png differ diff --git a/training/right_1768982591833.png b/training/right_1768982591833.png new file mode 100644 index 0000000..dd4d5e3 Binary files /dev/null and b/training/right_1768982591833.png differ diff --git a/training/right_1768982595517.png b/training/right_1768982595517.png new file mode 100644 index 0000000..a5cb713 Binary files /dev/null and b/training/right_1768982595517.png differ diff --git a/training/right_1768982601950.png b/training/right_1768982601950.png new file mode 100644 index 0000000..c546fbb Binary files /dev/null and b/training/right_1768982601950.png differ diff --git a/training/right_1768982612562.png b/training/right_1768982612562.png new file mode 100644 index 0000000..308d31a Binary files /dev/null and b/training/right_1768982612562.png differ diff --git a/training/right_1768982625956.png b/training/right_1768982625956.png new file mode 100644 index 0000000..3b63c80 Binary files /dev/null and b/training/right_1768982625956.png differ diff --git a/training/right_1768982653801.png b/training/right_1768982653801.png new file mode 100644 index 0000000..6f2c19a Binary files /dev/null and b/training/right_1768982653801.png differ diff --git a/training/right_1768982688175.png b/training/right_1768982688175.png new file mode 100644 index 0000000..b99cff2 Binary files /dev/null and b/training/right_1768982688175.png differ diff --git a/training/right_1768982750340.png b/training/right_1768982750340.png new file mode 100644 index 0000000..ffe8749 Binary files /dev/null and b/training/right_1768982750340.png differ diff --git a/training/right_1768982756754.png b/training/right_1768982756754.png new file mode 100644 index 0000000..d4fe876 Binary files /dev/null and b/training/right_1768982756754.png differ diff --git a/training/right_1768982757243.png b/training/right_1768982757243.png new file mode 100644 index 0000000..55780be Binary files /dev/null and b/training/right_1768982757243.png differ diff --git a/training/right_1768982757822.png b/training/right_1768982757822.png new file mode 100644 index 0000000..51122c2 Binary files /dev/null and b/training/right_1768982757822.png differ diff --git a/training/right_1768982762106.png b/training/right_1768982762106.png new file mode 100644 index 0000000..8078ba6 Binary files /dev/null and b/training/right_1768982762106.png differ diff --git a/training/right_1768982768858.png b/training/right_1768982768858.png new file mode 100644 index 0000000..289dfae Binary files /dev/null and b/training/right_1768982768858.png differ diff --git a/training/right_1768982773730.png b/training/right_1768982773730.png new file mode 100644 index 0000000..22f26f8 Binary files /dev/null and b/training/right_1768982773730.png differ diff --git a/training/right_1768982774820.png b/training/right_1768982774820.png new file mode 100644 index 0000000..5495b35 Binary files /dev/null and b/training/right_1768982774820.png differ diff --git a/training/right_1768982784499.png b/training/right_1768982784499.png new file mode 100644 index 0000000..0fe9d76 Binary files /dev/null and b/training/right_1768982784499.png differ diff --git a/training/right_1768982785088.png b/training/right_1768982785088.png new file mode 100644 index 0000000..0057833 Binary files /dev/null and b/training/right_1768982785088.png differ diff --git a/training/right_1768982785659.png b/training/right_1768982785659.png new file mode 100644 index 0000000..f147465 Binary files /dev/null and b/training/right_1768982785659.png differ diff --git a/training/right_1768982794769.png b/training/right_1768982794769.png new file mode 100644 index 0000000..a4f0dd4 Binary files /dev/null and b/training/right_1768982794769.png differ diff --git a/training/right_1768982852242.png b/training/right_1768982852242.png new file mode 100644 index 0000000..1e69ad6 Binary files /dev/null and b/training/right_1768982852242.png differ diff --git a/training/right_1768982854890.png b/training/right_1768982854890.png new file mode 100644 index 0000000..bb4ea77 Binary files /dev/null and b/training/right_1768982854890.png differ diff --git a/training/right_1768982870935.png b/training/right_1768982870935.png new file mode 100644 index 0000000..8948add Binary files /dev/null and b/training/right_1768982870935.png differ diff --git a/training/right_1768982905628.png b/training/right_1768982905628.png new file mode 100644 index 0000000..8fe5d31 Binary files /dev/null and b/training/right_1768982905628.png differ diff --git a/training/right_1768982907740.png b/training/right_1768982907740.png new file mode 100644 index 0000000..37c49d5 Binary files /dev/null and b/training/right_1768982907740.png differ diff --git a/training/right_1768982943280.png b/training/right_1768982943280.png new file mode 100644 index 0000000..014746c Binary files /dev/null and b/training/right_1768982943280.png differ diff --git a/training/right_1768982989353.png b/training/right_1768982989353.png new file mode 100644 index 0000000..c6cae00 Binary files /dev/null and b/training/right_1768982989353.png differ diff --git a/training/right_1768982996831.png b/training/right_1768982996831.png new file mode 100644 index 0000000..df2f94f Binary files /dev/null and b/training/right_1768982996831.png differ diff --git a/training/right_1768982997897.png b/training/right_1768982997897.png new file mode 100644 index 0000000..9235194 Binary files /dev/null and b/training/right_1768982997897.png differ diff --git a/training/right_1768982998405.png b/training/right_1768982998405.png new file mode 100644 index 0000000..28f70da Binary files /dev/null and b/training/right_1768982998405.png differ diff --git a/training/right_1768983005601.png b/training/right_1768983005601.png new file mode 100644 index 0000000..96d48e2 Binary files /dev/null and b/training/right_1768983005601.png differ diff --git a/training/right_1768983027083.png b/training/right_1768983027083.png new file mode 100644 index 0000000..31fa530 Binary files /dev/null and b/training/right_1768983027083.png differ diff --git a/training/right_1768983027607.png b/training/right_1768983027607.png new file mode 100644 index 0000000..9a9b20e Binary files /dev/null and b/training/right_1768983027607.png differ diff --git a/training/right_1768983055798.png b/training/right_1768983055798.png new file mode 100644 index 0000000..5df5230 Binary files /dev/null and b/training/right_1768983055798.png differ diff --git a/training/right_1768983056348.png b/training/right_1768983056348.png new file mode 100644 index 0000000..2c04122 Binary files /dev/null and b/training/right_1768983056348.png differ diff --git a/training/right_1768983061191.png b/training/right_1768983061191.png new file mode 100644 index 0000000..636873e Binary files /dev/null and b/training/right_1768983061191.png differ diff --git a/training/right_1768983061679.png b/training/right_1768983061679.png new file mode 100644 index 0000000..b80227f Binary files /dev/null and b/training/right_1768983061679.png differ diff --git a/training/right_1768983063842.png b/training/right_1768983063842.png new file mode 100644 index 0000000..904cfc1 Binary files /dev/null and b/training/right_1768983063842.png differ diff --git a/training/right_1768983068153.png b/training/right_1768983068153.png new file mode 100644 index 0000000..c642784 Binary files /dev/null and b/training/right_1768983068153.png differ diff --git a/training/right_1768983078353.png b/training/right_1768983078353.png new file mode 100644 index 0000000..939436a Binary files /dev/null and b/training/right_1768983078353.png differ diff --git a/training/right_1768983085319.png b/training/right_1768983085319.png new file mode 100644 index 0000000..f6afd38 Binary files /dev/null and b/training/right_1768983085319.png differ diff --git a/training/right_1768983086412.png b/training/right_1768983086412.png new file mode 100644 index 0000000..7b1367c Binary files /dev/null and b/training/right_1768983086412.png differ diff --git a/training/right_1768983095543.png b/training/right_1768983095543.png new file mode 100644 index 0000000..b0f3070 Binary files /dev/null and b/training/right_1768983095543.png differ diff --git a/training/right_1768983105251.png b/training/right_1768983105251.png new file mode 100644 index 0000000..9f65470 Binary files /dev/null and b/training/right_1768983105251.png differ diff --git a/training/right_1768983106401.png b/training/right_1768983106401.png new file mode 100644 index 0000000..c9383dd Binary files /dev/null and b/training/right_1768983106401.png differ diff --git a/training/right_1768983125783.png b/training/right_1768983125783.png new file mode 100644 index 0000000..a041d73 Binary files /dev/null and b/training/right_1768983125783.png differ diff --git a/training/right_1768983126244.png b/training/right_1768983126244.png new file mode 100644 index 0000000..ae2048a Binary files /dev/null and b/training/right_1768983126244.png differ diff --git a/training/right_1768983134355.png b/training/right_1768983134355.png new file mode 100644 index 0000000..437c0d6 Binary files /dev/null and b/training/right_1768983134355.png differ diff --git a/training/right_1768983135482.png b/training/right_1768983135482.png new file mode 100644 index 0000000..0541319 Binary files /dev/null and b/training/right_1768983135482.png differ diff --git a/training/right_1768983136542.png b/training/right_1768983136542.png new file mode 100644 index 0000000..0edde61 Binary files /dev/null and b/training/right_1768983136542.png differ diff --git a/training/right_1768983137668.png b/training/right_1768983137668.png new file mode 100644 index 0000000..70c6746 Binary files /dev/null and b/training/right_1768983137668.png differ diff --git a/training/right_1768983138754.png b/training/right_1768983138754.png new file mode 100644 index 0000000..097d29f Binary files /dev/null and b/training/right_1768983138754.png differ diff --git a/training/right_1768983139341.png b/training/right_1768983139341.png new file mode 100644 index 0000000..6fbec82 Binary files /dev/null and b/training/right_1768983139341.png differ diff --git a/training/right_1768983140960.png b/training/right_1768983140960.png new file mode 100644 index 0000000..32fa4fb Binary files /dev/null and b/training/right_1768983140960.png differ diff --git a/training/right_1768983142023.png b/training/right_1768983142023.png new file mode 100644 index 0000000..334d332 Binary files /dev/null and b/training/right_1768983142023.png differ diff --git a/training/right_1768983143073.png b/training/right_1768983143073.png new file mode 100644 index 0000000..2ac8245 Binary files /dev/null and b/training/right_1768983143073.png differ diff --git a/training/right_1768983144143.png b/training/right_1768983144143.png new file mode 100644 index 0000000..703919d Binary files /dev/null and b/training/right_1768983144143.png differ diff --git a/training/right_1768983147415.png b/training/right_1768983147415.png new file mode 100644 index 0000000..5911a01 Binary files /dev/null and b/training/right_1768983147415.png differ diff --git a/training/right_1768983156065.png b/training/right_1768983156065.png new file mode 100644 index 0000000..b2560f1 Binary files /dev/null and b/training/right_1768983156065.png differ diff --git a/training/right_1768983157075.png b/training/right_1768983157075.png new file mode 100644 index 0000000..18c8ede Binary files /dev/null and b/training/right_1768983157075.png differ diff --git a/training/right_1768983163134.png b/training/right_1768983163134.png new file mode 100644 index 0000000..a620deb Binary files /dev/null and b/training/right_1768983163134.png differ diff --git a/training/right_1768983167530.png b/training/right_1768983167530.png new file mode 100644 index 0000000..d38d9d8 Binary files /dev/null and b/training/right_1768983167530.png differ diff --git a/training/right_1768983174469.png b/training/right_1768983174469.png new file mode 100644 index 0000000..99ccfbf Binary files /dev/null and b/training/right_1768983174469.png differ diff --git a/training/right_1768983185818.png b/training/right_1768983185818.png new file mode 100644 index 0000000..7e55239 Binary files /dev/null and b/training/right_1768983185818.png differ diff --git a/training/right_1768983186408.png b/training/right_1768983186408.png new file mode 100644 index 0000000..d613565 Binary files /dev/null and b/training/right_1768983186408.png differ diff --git a/training/right_1768983188615.png b/training/right_1768983188615.png new file mode 100644 index 0000000..c95144f Binary files /dev/null and b/training/right_1768983188615.png differ diff --git a/training/right_1768983191341.png b/training/right_1768983191341.png new file mode 100644 index 0000000..2d2eadd Binary files /dev/null and b/training/right_1768983191341.png differ diff --git a/training/right_1768983194492.png b/training/right_1768983194492.png new file mode 100644 index 0000000..3133eeb Binary files /dev/null and b/training/right_1768983194492.png differ diff --git a/training/right_1768983201018.png b/training/right_1768983201018.png new file mode 100644 index 0000000..929689e Binary files /dev/null and b/training/right_1768983201018.png differ diff --git a/training/right_1768983210190.png b/training/right_1768983210190.png new file mode 100644 index 0000000..1fbab8d Binary files /dev/null and b/training/right_1768983210190.png differ diff --git a/training/right_1768983231179.png b/training/right_1768983231179.png new file mode 100644 index 0000000..cd228ab Binary files /dev/null and b/training/right_1768983231179.png differ diff --git a/training/right_1768983239798.png b/training/right_1768983239798.png new file mode 100644 index 0000000..c36a6d0 Binary files /dev/null and b/training/right_1768983239798.png differ diff --git a/training/right_1768983243143.png b/training/right_1768983243143.png new file mode 100644 index 0000000..227c5bc Binary files /dev/null and b/training/right_1768983243143.png differ diff --git a/training/right_1768983252408.png b/training/right_1768983252408.png new file mode 100644 index 0000000..fdbdbfa Binary files /dev/null and b/training/right_1768983252408.png differ diff --git a/training/right_1768983254480.png b/training/right_1768983254480.png new file mode 100644 index 0000000..9db597e Binary files /dev/null and b/training/right_1768983254480.png differ diff --git a/training/right_1768983257259.png b/training/right_1768983257259.png new file mode 100644 index 0000000..6d6d86f Binary files /dev/null and b/training/right_1768983257259.png differ diff --git a/training/right_1768983266968.png b/training/right_1768983266968.png new file mode 100644 index 0000000..520248e Binary files /dev/null and b/training/right_1768983266968.png differ diff --git a/training/right_1768983267536.png b/training/right_1768983267536.png new file mode 100644 index 0000000..f69d46c Binary files /dev/null and b/training/right_1768983267536.png differ diff --git a/training/right_1768983268085.png b/training/right_1768983268085.png new file mode 100644 index 0000000..0e29393 Binary files /dev/null and b/training/right_1768983268085.png differ diff --git a/training/right_1768983269683.png b/training/right_1768983269683.png new file mode 100644 index 0000000..184972d Binary files /dev/null and b/training/right_1768983269683.png differ diff --git a/training/right_1768983274609.png b/training/right_1768983274609.png new file mode 100644 index 0000000..4d851f9 Binary files /dev/null and b/training/right_1768983274609.png differ diff --git a/training/right_1768983277834.png b/training/right_1768983277834.png new file mode 100644 index 0000000..9ff0d44 Binary files /dev/null and b/training/right_1768983277834.png differ diff --git a/training/right_1768983292960.png b/training/right_1768983292960.png new file mode 100644 index 0000000..bbf96ff Binary files /dev/null and b/training/right_1768983292960.png differ diff --git a/training/right_1768983320492.png b/training/right_1768983320492.png new file mode 100644 index 0000000..f0bebac Binary files /dev/null and b/training/right_1768983320492.png differ diff --git a/training/right_1768983334413.png b/training/right_1768983334413.png new file mode 100644 index 0000000..96c7fdf Binary files /dev/null and b/training/right_1768983334413.png differ diff --git a/training/right_1768983340952.png b/training/right_1768983340952.png new file mode 100644 index 0000000..b3da73e Binary files /dev/null and b/training/right_1768983340952.png differ diff --git a/training/right_1768983435746.png b/training/right_1768983435746.png new file mode 100644 index 0000000..95c0f55 Binary files /dev/null and b/training/right_1768983435746.png differ diff --git a/training/right_1768983468898.png b/training/right_1768983468898.png new file mode 100644 index 0000000..d6fd438 Binary files /dev/null and b/training/right_1768983468898.png differ diff --git a/training/right_1768983580901.png b/training/right_1768983580901.png new file mode 100644 index 0000000..f50ef35 Binary files /dev/null and b/training/right_1768983580901.png differ diff --git a/training/right_1768983611755.png b/training/right_1768983611755.png new file mode 100644 index 0000000..0ab06dd Binary files /dev/null and b/training/right_1768983611755.png differ diff --git a/training/right_1768983614938.png b/training/right_1768983614938.png new file mode 100644 index 0000000..270f4ed Binary files /dev/null and b/training/right_1768983614938.png differ diff --git a/training/right_1768983615504.png b/training/right_1768983615504.png new file mode 100644 index 0000000..fda1e42 Binary files /dev/null and b/training/right_1768983615504.png differ diff --git a/training/right_1768983619744.png b/training/right_1768983619744.png new file mode 100644 index 0000000..717590a Binary files /dev/null and b/training/right_1768983619744.png differ diff --git a/training/right_1768983620273.png b/training/right_1768983620273.png new file mode 100644 index 0000000..58ca890 Binary files /dev/null and b/training/right_1768983620273.png differ diff --git a/training/right_1768983640682.png b/training/right_1768983640682.png new file mode 100644 index 0000000..c6e125b Binary files /dev/null and b/training/right_1768983640682.png differ diff --git a/training/right_1768983641225.png b/training/right_1768983641225.png new file mode 100644 index 0000000..c58d3f6 Binary files /dev/null and b/training/right_1768983641225.png differ diff --git a/training/right_1768983647758.png b/training/right_1768983647758.png new file mode 100644 index 0000000..5f4c61c Binary files /dev/null and b/training/right_1768983647758.png differ diff --git a/training/right_1768983650320.png b/training/right_1768983650320.png new file mode 100644 index 0000000..6fd99e5 Binary files /dev/null and b/training/right_1768983650320.png differ diff --git a/training/right_1768983657784.png b/training/right_1768983657784.png new file mode 100644 index 0000000..36790ff Binary files /dev/null and b/training/right_1768983657784.png differ diff --git a/training/right_1768983658310.png b/training/right_1768983658310.png new file mode 100644 index 0000000..69e4fa8 Binary files /dev/null and b/training/right_1768983658310.png differ diff --git a/training/right_1768983672117.png b/training/right_1768983672117.png new file mode 100644 index 0000000..4a4bedf Binary files /dev/null and b/training/right_1768983672117.png differ diff --git a/training/right_1768983704839.png b/training/right_1768983704839.png new file mode 100644 index 0000000..db3bb21 Binary files /dev/null and b/training/right_1768983704839.png differ diff --git a/training/right_1768983713542.png b/training/right_1768983713542.png new file mode 100644 index 0000000..c8c03a8 Binary files /dev/null and b/training/right_1768983713542.png differ diff --git a/training/right_1768983715179.png b/training/right_1768983715179.png new file mode 100644 index 0000000..3bc89a6 Binary files /dev/null and b/training/right_1768983715179.png differ diff --git a/training/right_1768983723391.png b/training/right_1768983723391.png new file mode 100644 index 0000000..c2dd9aa Binary files /dev/null and b/training/right_1768983723391.png differ diff --git a/training/right_1768983725657.png b/training/right_1768983725657.png new file mode 100644 index 0000000..914b432 Binary files /dev/null and b/training/right_1768983725657.png differ diff --git a/training/right_1768983732679.png b/training/right_1768983732679.png new file mode 100644 index 0000000..5b2710b Binary files /dev/null and b/training/right_1768983732679.png differ diff --git a/training/right_1768983733746.png b/training/right_1768983733746.png new file mode 100644 index 0000000..8bcf933 Binary files /dev/null and b/training/right_1768983733746.png differ diff --git a/training/right_1768983734260.png b/training/right_1768983734260.png new file mode 100644 index 0000000..78c3491 Binary files /dev/null and b/training/right_1768983734260.png differ diff --git a/training/right_1768983734880.png b/training/right_1768983734880.png new file mode 100644 index 0000000..c8b3c41 Binary files /dev/null and b/training/right_1768983734880.png differ diff --git a/training/right_1768983736466.png b/training/right_1768983736466.png new file mode 100644 index 0000000..566e433 Binary files /dev/null and b/training/right_1768983736466.png differ diff --git a/training/right_1768983739632.png b/training/right_1768983739632.png new file mode 100644 index 0000000..a558a92 Binary files /dev/null and b/training/right_1768983739632.png differ diff --git a/training/right_1768983750890.png b/training/right_1768983750890.png new file mode 100644 index 0000000..9a19c54 Binary files /dev/null and b/training/right_1768983750890.png differ diff --git a/training/right_1768983806581.png b/training/right_1768983806581.png new file mode 100644 index 0000000..f08eba9 Binary files /dev/null and b/training/right_1768983806581.png differ diff --git a/training/right_1768983826625.png b/training/right_1768983826625.png new file mode 100644 index 0000000..90b0476 Binary files /dev/null and b/training/right_1768983826625.png differ diff --git a/training/right_1768983841532.png b/training/right_1768983841532.png new file mode 100644 index 0000000..be215ec Binary files /dev/null and b/training/right_1768983841532.png differ diff --git a/training/right_1768983844365.png b/training/right_1768983844365.png new file mode 100644 index 0000000..8ad89ba Binary files /dev/null and b/training/right_1768983844365.png differ diff --git a/training/right_1768983845152.png b/training/right_1768983845152.png new file mode 100644 index 0000000..c46108a Binary files /dev/null and b/training/right_1768983845152.png differ diff --git a/training/right_1768983846191.png b/training/right_1768983846191.png new file mode 100644 index 0000000..2eb0b43 Binary files /dev/null and b/training/right_1768983846191.png differ diff --git a/training/right_1768983848902.png b/training/right_1768983848902.png new file mode 100644 index 0000000..3964c63 Binary files /dev/null and b/training/right_1768983848902.png differ diff --git a/training/right_1768983870883.png b/training/right_1768983870883.png new file mode 100644 index 0000000..c2062fc Binary files /dev/null and b/training/right_1768983870883.png differ diff --git a/training/right_1768983932735.png b/training/right_1768983932735.png new file mode 100644 index 0000000..3b92ea2 Binary files /dev/null and b/training/right_1768983932735.png differ diff --git a/training/right_1768983974443.png b/training/right_1768983974443.png new file mode 100644 index 0000000..592ec9c Binary files /dev/null and b/training/right_1768983974443.png differ diff --git a/training/right_1768984005433.png b/training/right_1768984005433.png new file mode 100644 index 0000000..00b7d74 Binary files /dev/null and b/training/right_1768984005433.png differ diff --git a/training/right_1768984006521.png b/training/right_1768984006521.png new file mode 100644 index 0000000..06f3d8e Binary files /dev/null and b/training/right_1768984006521.png differ diff --git a/training/right_1768984007088.png b/training/right_1768984007088.png new file mode 100644 index 0000000..6b055a5 Binary files /dev/null and b/training/right_1768984007088.png differ diff --git a/training/right_1768984007621.png b/training/right_1768984007621.png new file mode 100644 index 0000000..f01f450 Binary files /dev/null and b/training/right_1768984007621.png differ diff --git a/training/right_1768984009760.png b/training/right_1768984009760.png new file mode 100644 index 0000000..ed265c2 Binary files /dev/null and b/training/right_1768984009760.png differ diff --git a/training/right_1768984010356.png b/training/right_1768984010356.png new file mode 100644 index 0000000..ec915d7 Binary files /dev/null and b/training/right_1768984010356.png differ diff --git a/training/right_1768984011443.png b/training/right_1768984011443.png new file mode 100644 index 0000000..6d47b6c Binary files /dev/null and b/training/right_1768984011443.png differ diff --git a/training/right_1768984015155.png b/training/right_1768984015155.png new file mode 100644 index 0000000..0cf5d86 Binary files /dev/null and b/training/right_1768984015155.png differ diff --git a/training/right_1768984017432.png b/training/right_1768984017432.png new file mode 100644 index 0000000..0127564 Binary files /dev/null and b/training/right_1768984017432.png differ diff --git a/training/right_1768984068494.png b/training/right_1768984068494.png new file mode 100644 index 0000000..df2bde8 Binary files /dev/null and b/training/right_1768984068494.png differ diff --git a/training/right_1768984088164.png b/training/right_1768984088164.png new file mode 100644 index 0000000..a61d206 Binary files /dev/null and b/training/right_1768984088164.png differ diff --git a/training/right_1768984118465.png b/training/right_1768984118465.png new file mode 100644 index 0000000..6df7a9d Binary files /dev/null and b/training/right_1768984118465.png differ diff --git a/training/right_1768984121156.png b/training/right_1768984121156.png new file mode 100644 index 0000000..c3086a2 Binary files /dev/null and b/training/right_1768984121156.png differ diff --git a/training/right_1768984122766.png b/training/right_1768984122766.png new file mode 100644 index 0000000..c7f752e Binary files /dev/null and b/training/right_1768984122766.png differ diff --git a/training/right_1768984143601.png b/training/right_1768984143601.png new file mode 100644 index 0000000..2a348b1 Binary files /dev/null and b/training/right_1768984143601.png differ diff --git a/training/right_1768984144701.png b/training/right_1768984144701.png new file mode 100644 index 0000000..b036d51 Binary files /dev/null and b/training/right_1768984144701.png differ diff --git a/training/right_1768984145725.png b/training/right_1768984145725.png new file mode 100644 index 0000000..89d0e59 Binary files /dev/null and b/training/right_1768984145725.png differ diff --git a/training/right_1768984147338.png b/training/right_1768984147338.png new file mode 100644 index 0000000..647a5e6 Binary files /dev/null and b/training/right_1768984147338.png differ diff --git a/training/right_1768984147867.png b/training/right_1768984147867.png new file mode 100644 index 0000000..b48620b Binary files /dev/null and b/training/right_1768984147867.png differ diff --git a/training/right_1768984148894.png b/training/right_1768984148894.png new file mode 100644 index 0000000..d0db516 Binary files /dev/null and b/training/right_1768984148894.png differ diff --git a/training/right_1768984153106.png b/training/right_1768984153106.png new file mode 100644 index 0000000..88a93e0 Binary files /dev/null and b/training/right_1768984153106.png differ diff --git a/training/right_1768984154669.png b/training/right_1768984154669.png new file mode 100644 index 0000000..3fa8a17 Binary files /dev/null and b/training/right_1768984154669.png differ diff --git a/training/right_1768984155172.png b/training/right_1768984155172.png new file mode 100644 index 0000000..2a91415 Binary files /dev/null and b/training/right_1768984155172.png differ diff --git a/training/right_1768984158303.png b/training/right_1768984158303.png new file mode 100644 index 0000000..b7f4e9c Binary files /dev/null and b/training/right_1768984158303.png differ diff --git a/training/right_1768984159430.png b/training/right_1768984159430.png new file mode 100644 index 0000000..d9757fb Binary files /dev/null and b/training/right_1768984159430.png differ diff --git a/training/right_1768984160488.png b/training/right_1768984160488.png new file mode 100644 index 0000000..1535dd0 Binary files /dev/null and b/training/right_1768984160488.png differ diff --git a/training/right_1768984164203.png b/training/right_1768984164203.png new file mode 100644 index 0000000..9a342f4 Binary files /dev/null and b/training/right_1768984164203.png differ diff --git a/training/right_1768984167977.png b/training/right_1768984167977.png new file mode 100644 index 0000000..4affc69 Binary files /dev/null and b/training/right_1768984167977.png differ diff --git a/training/right_1768984168559.png b/training/right_1768984168559.png new file mode 100644 index 0000000..b3b6ad0 Binary files /dev/null and b/training/right_1768984168559.png differ diff --git a/training/right_1768984169083.png b/training/right_1768984169083.png new file mode 100644 index 0000000..ac1d8b0 Binary files /dev/null and b/training/right_1768984169083.png differ diff --git a/training/right_1768984170203.png b/training/right_1768984170203.png new file mode 100644 index 0000000..cb601d7 Binary files /dev/null and b/training/right_1768984170203.png differ diff --git a/training/right_1768984177037.png b/training/right_1768984177037.png new file mode 100644 index 0000000..ff554b2 Binary files /dev/null and b/training/right_1768984177037.png differ diff --git a/training/right_1768984177680.png b/training/right_1768984177680.png new file mode 100644 index 0000000..3f020fb Binary files /dev/null and b/training/right_1768984177680.png differ diff --git a/training/right_1768984178707.png b/training/right_1768984178707.png new file mode 100644 index 0000000..6305e43 Binary files /dev/null and b/training/right_1768984178707.png differ diff --git a/training/right_1768984180316.png b/training/right_1768984180316.png new file mode 100644 index 0000000..5cd62b6 Binary files /dev/null and b/training/right_1768984180316.png differ diff --git a/training/right_1768984180871.png b/training/right_1768984180871.png new file mode 100644 index 0000000..2dce660 Binary files /dev/null and b/training/right_1768984180871.png differ diff --git a/training/right_1768984185140.png b/training/right_1768984185140.png new file mode 100644 index 0000000..c9ba327 Binary files /dev/null and b/training/right_1768984185140.png differ diff --git a/training/right_1768984187363.png b/training/right_1768984187363.png new file mode 100644 index 0000000..ec1b818 Binary files /dev/null and b/training/right_1768984187363.png differ diff --git a/training/right_1768984191712.png b/training/right_1768984191712.png new file mode 100644 index 0000000..b468656 Binary files /dev/null and b/training/right_1768984191712.png differ diff --git a/training/right_1768984202937.png b/training/right_1768984202937.png new file mode 100644 index 0000000..9f5f355 Binary files /dev/null and b/training/right_1768984202937.png differ diff --git a/training/right_1768984210999.png b/training/right_1768984210999.png new file mode 100644 index 0000000..afff114 Binary files /dev/null and b/training/right_1768984210999.png differ diff --git a/training/right_1768984211990.png b/training/right_1768984211990.png new file mode 100644 index 0000000..ab855c6 Binary files /dev/null and b/training/right_1768984211990.png differ diff --git a/training/right_1768984214191.png b/training/right_1768984214191.png new file mode 100644 index 0000000..edcbe2c Binary files /dev/null and b/training/right_1768984214191.png differ diff --git a/training/right_1768984216830.png b/training/right_1768984216830.png new file mode 100644 index 0000000..3adb682 Binary files /dev/null and b/training/right_1768984216830.png differ diff --git a/training/right_1768984217841.png b/training/right_1768984217841.png new file mode 100644 index 0000000..eba7b02 Binary files /dev/null and b/training/right_1768984217841.png differ diff --git a/training/right_1768984223188.png b/training/right_1768984223188.png new file mode 100644 index 0000000..916a492 Binary files /dev/null and b/training/right_1768984223188.png differ diff --git a/training/right_1768984225317.png b/training/right_1768984225317.png new file mode 100644 index 0000000..b36d38e Binary files /dev/null and b/training/right_1768984225317.png differ diff --git a/training/right_1768984226470.png b/training/right_1768984226470.png new file mode 100644 index 0000000..d93725f Binary files /dev/null and b/training/right_1768984226470.png differ diff --git a/training/right_1768984230381.png b/training/right_1768984230381.png new file mode 100644 index 0000000..d468868 Binary files /dev/null and b/training/right_1768984230381.png differ diff --git a/training/right_1768984247701.png b/training/right_1768984247701.png new file mode 100644 index 0000000..6cec970 Binary files /dev/null and b/training/right_1768984247701.png differ diff --git a/training/right_1768984252041.png b/training/right_1768984252041.png new file mode 100644 index 0000000..9d27ac7 Binary files /dev/null and b/training/right_1768984252041.png differ diff --git a/training/right_1768984255823.png b/training/right_1768984255823.png new file mode 100644 index 0000000..7f51568 Binary files /dev/null and b/training/right_1768984255823.png differ diff --git a/training/right_1768984258024.png b/training/right_1768984258024.png new file mode 100644 index 0000000..f2d4c5a Binary files /dev/null and b/training/right_1768984258024.png differ diff --git a/training/right_1768984258531.png b/training/right_1768984258531.png new file mode 100644 index 0000000..8b1666d Binary files /dev/null and b/training/right_1768984258531.png differ diff --git a/training/right_1768984260138.png b/training/right_1768984260138.png new file mode 100644 index 0000000..92d322b Binary files /dev/null and b/training/right_1768984260138.png differ diff --git a/training/right_1768984261229.png b/training/right_1768984261229.png new file mode 100644 index 0000000..bdea5b2 Binary files /dev/null and b/training/right_1768984261229.png differ diff --git a/training/right_1768984275055.png b/training/right_1768984275055.png new file mode 100644 index 0000000..4628ce0 Binary files /dev/null and b/training/right_1768984275055.png differ diff --git a/training/right_1768984285103.png b/training/right_1768984285103.png new file mode 100644 index 0000000..932aa6f Binary files /dev/null and b/training/right_1768984285103.png differ diff --git a/training/right_1768984299769.png b/training/right_1768984299769.png new file mode 100644 index 0000000..ce755ef Binary files /dev/null and b/training/right_1768984299769.png differ diff --git a/training/right_1768984308899.png b/training/right_1768984308899.png new file mode 100644 index 0000000..ac8670c Binary files /dev/null and b/training/right_1768984308899.png differ diff --git a/training/right_1768984337511.png b/training/right_1768984337511.png new file mode 100644 index 0000000..4ce788f Binary files /dev/null and b/training/right_1768984337511.png differ diff --git a/training/right_1768984402973.png b/training/right_1768984402973.png new file mode 100644 index 0000000..57228b5 Binary files /dev/null and b/training/right_1768984402973.png differ diff --git a/training/right_1768984413181.png b/training/right_1768984413181.png new file mode 100644 index 0000000..81d679c Binary files /dev/null and b/training/right_1768984413181.png differ diff --git a/training/right_1768984415237.png b/training/right_1768984415237.png new file mode 100644 index 0000000..20719ba Binary files /dev/null and b/training/right_1768984415237.png differ diff --git a/training/right_1768984423841.png b/training/right_1768984423841.png new file mode 100644 index 0000000..8b6329f Binary files /dev/null and b/training/right_1768984423841.png differ diff --git a/training/right_1768984430707.png b/training/right_1768984430707.png new file mode 100644 index 0000000..2072e29 Binary files /dev/null and b/training/right_1768984430707.png differ diff --git a/training/right_1768984451955.png b/training/right_1768984451955.png new file mode 100644 index 0000000..67523bc Binary files /dev/null and b/training/right_1768984451955.png differ diff --git a/training/right_1768984472032.png b/training/right_1768984472032.png new file mode 100644 index 0000000..0f1cca7 Binary files /dev/null and b/training/right_1768984472032.png differ diff --git a/training/right_1768984488764.png b/training/right_1768984488764.png new file mode 100644 index 0000000..c41c6cc Binary files /dev/null and b/training/right_1768984488764.png differ diff --git a/training/right_1768984489822.png b/training/right_1768984489822.png new file mode 100644 index 0000000..eba7d02 Binary files /dev/null and b/training/right_1768984489822.png differ diff --git a/training/right_1768984497872.png b/training/right_1768984497872.png new file mode 100644 index 0000000..684d80a Binary files /dev/null and b/training/right_1768984497872.png differ diff --git a/training/right_1768984500032.png b/training/right_1768984500032.png new file mode 100644 index 0000000..6e3673c Binary files /dev/null and b/training/right_1768984500032.png differ diff --git a/training/right_1768984505438.png b/training/right_1768984505438.png new file mode 100644 index 0000000..e7ebe21 Binary files /dev/null and b/training/right_1768984505438.png differ diff --git a/training/right_1768984514500.png b/training/right_1768984514500.png new file mode 100644 index 0000000..c899819 Binary files /dev/null and b/training/right_1768984514500.png differ diff --git a/training/right_1768984519783.png b/training/right_1768984519783.png new file mode 100644 index 0000000..36fff53 Binary files /dev/null and b/training/right_1768984519783.png differ diff --git a/training/right_1768984521891.png b/training/right_1768984521891.png new file mode 100644 index 0000000..459b02a Binary files /dev/null and b/training/right_1768984521891.png differ diff --git a/training/right_1768984563116.png b/training/right_1768984563116.png new file mode 100644 index 0000000..2fc65df Binary files /dev/null and b/training/right_1768984563116.png differ diff --git a/training/right_1768984660828.png b/training/right_1768984660828.png new file mode 100644 index 0000000..a60ce7d Binary files /dev/null and b/training/right_1768984660828.png differ diff --git a/training/right_1768984707699.png b/training/right_1768984707699.png new file mode 100644 index 0000000..12957cc Binary files /dev/null and b/training/right_1768984707699.png differ diff --git a/training/right_1768984855135.png b/training/right_1768984855135.png new file mode 100644 index 0000000..0eefd6e Binary files /dev/null and b/training/right_1768984855135.png differ diff --git a/training/right_1768984874996.png b/training/right_1768984874996.png new file mode 100644 index 0000000..d1d8ef2 Binary files /dev/null and b/training/right_1768984874996.png differ diff --git a/training/right_1768984886365.png b/training/right_1768984886365.png new file mode 100644 index 0000000..c6c482c Binary files /dev/null and b/training/right_1768984886365.png differ diff --git a/training/right_1768984912303.png b/training/right_1768984912303.png new file mode 100644 index 0000000..be4c241 Binary files /dev/null and b/training/right_1768984912303.png differ diff --git a/training/right_1768984982897.png b/training/right_1768984982897.png new file mode 100644 index 0000000..c32cc24 Binary files /dev/null and b/training/right_1768984982897.png differ diff --git a/training/right_1768985057708.png b/training/right_1768985057708.png new file mode 100644 index 0000000..183e6d1 Binary files /dev/null and b/training/right_1768985057708.png differ diff --git a/training/right_1768985093850.png b/training/right_1768985093850.png new file mode 100644 index 0000000..f931d01 Binary files /dev/null and b/training/right_1768985093850.png differ diff --git a/training/right_1768985186411.png b/training/right_1768985186411.png new file mode 100644 index 0000000..c1fc05a Binary files /dev/null and b/training/right_1768985186411.png differ diff --git a/training/right_1768985196629.png b/training/right_1768985196629.png new file mode 100644 index 0000000..ddaa14a Binary files /dev/null and b/training/right_1768985196629.png differ diff --git a/training/right_1768985329391.png b/training/right_1768985329391.png new file mode 100644 index 0000000..a37218c Binary files /dev/null and b/training/right_1768985329391.png differ diff --git a/training/right_1768985356980.png b/training/right_1768985356980.png new file mode 100644 index 0000000..d2268a8 Binary files /dev/null and b/training/right_1768985356980.png differ diff --git a/training/right_1768985375880.png b/training/right_1768985375880.png new file mode 100644 index 0000000..c2bbe02 Binary files /dev/null and b/training/right_1768985375880.png differ diff --git a/training/right_1768985380715.png b/training/right_1768985380715.png new file mode 100644 index 0000000..e6cbc67 Binary files /dev/null and b/training/right_1768985380715.png differ diff --git a/training/right_1768985385464.png b/training/right_1768985385464.png new file mode 100644 index 0000000..11811bb Binary files /dev/null and b/training/right_1768985385464.png differ diff --git a/training/right_1768985387652.png b/training/right_1768985387652.png new file mode 100644 index 0000000..4a7eff7 Binary files /dev/null and b/training/right_1768985387652.png differ diff --git a/training/right_1768985388735.png b/training/right_1768985388735.png new file mode 100644 index 0000000..3411ea5 Binary files /dev/null and b/training/right_1768985388735.png differ diff --git a/training/right_1768985470245.png b/training/right_1768985470245.png new file mode 100644 index 0000000..9b1b90d Binary files /dev/null and b/training/right_1768985470245.png differ diff --git a/training/right_1768985487905.png b/training/right_1768985487905.png new file mode 100644 index 0000000..287bfe3 Binary files /dev/null and b/training/right_1768985487905.png differ diff --git a/training/right_1768985543929.png b/training/right_1768985543929.png new file mode 100644 index 0000000..e104e91 Binary files /dev/null and b/training/right_1768985543929.png differ diff --git a/training/right_1768985547662.png b/training/right_1768985547662.png new file mode 100644 index 0000000..0ddafef Binary files /dev/null and b/training/right_1768985547662.png differ diff --git a/training/right_1768985669911.png b/training/right_1768985669911.png new file mode 100644 index 0000000..c0e93b8 Binary files /dev/null and b/training/right_1768985669911.png differ diff --git a/training/right_1768985733316.png b/training/right_1768985733316.png new file mode 100644 index 0000000..b64cab1 Binary files /dev/null and b/training/right_1768985733316.png differ diff --git a/training/right_1768985733859.png b/training/right_1768985733859.png new file mode 100644 index 0000000..7229bc5 Binary files /dev/null and b/training/right_1768985733859.png differ diff --git a/training/right_1768985739241.png b/training/right_1768985739241.png new file mode 100644 index 0000000..d1353b1 Binary files /dev/null and b/training/right_1768985739241.png differ diff --git a/training/right_1768985786702.png b/training/right_1768985786702.png new file mode 100644 index 0000000..b42171d Binary files /dev/null and b/training/right_1768985786702.png differ diff --git a/training/right_1768985787202.png b/training/right_1768985787202.png new file mode 100644 index 0000000..8db734b Binary files /dev/null and b/training/right_1768985787202.png differ diff --git a/training/right_1768985789391.png b/training/right_1768985789391.png new file mode 100644 index 0000000..89cff78 Binary files /dev/null and b/training/right_1768985789391.png differ diff --git a/training/right_1768985792670.png b/training/right_1768985792670.png new file mode 100644 index 0000000..5858457 Binary files /dev/null and b/training/right_1768985792670.png differ diff --git a/training/right_1768985793724.png b/training/right_1768985793724.png new file mode 100644 index 0000000..5da35a2 Binary files /dev/null and b/training/right_1768985793724.png differ diff --git a/training/right_1768985794283.png b/training/right_1768985794283.png new file mode 100644 index 0000000..088204a Binary files /dev/null and b/training/right_1768985794283.png differ diff --git a/training/right_1768985795907.png b/training/right_1768985795907.png new file mode 100644 index 0000000..02c020b Binary files /dev/null and b/training/right_1768985795907.png differ diff --git a/training/right_1768985799096.png b/training/right_1768985799096.png new file mode 100644 index 0000000..a306b6c Binary files /dev/null and b/training/right_1768985799096.png differ diff --git a/training/right_1768985807167.png b/training/right_1768985807167.png new file mode 100644 index 0000000..b31b106 Binary files /dev/null and b/training/right_1768985807167.png differ diff --git a/training/right_1768985807718.png b/training/right_1768985807718.png new file mode 100644 index 0000000..7e990a6 Binary files /dev/null and b/training/right_1768985807718.png differ diff --git a/training/right_1768985819513.png b/training/right_1768985819513.png new file mode 100644 index 0000000..b676cea Binary files /dev/null and b/training/right_1768985819513.png differ diff --git a/training/right_1768985886457.png b/training/right_1768985886457.png new file mode 100644 index 0000000..e45c82d Binary files /dev/null and b/training/right_1768985886457.png differ diff --git a/training/right_1768986038669.png b/training/right_1768986038669.png new file mode 100644 index 0000000..1e92622 Binary files /dev/null and b/training/right_1768986038669.png differ diff --git a/training/right_1768986062186.png b/training/right_1768986062186.png new file mode 100644 index 0000000..d1f9487 Binary files /dev/null and b/training/right_1768986062186.png differ diff --git a/training/right_1768986135914.png b/training/right_1768986135914.png new file mode 100644 index 0000000..a3d9f24 Binary files /dev/null and b/training/right_1768986135914.png differ diff --git a/training/right_1768986155347.png b/training/right_1768986155347.png new file mode 100644 index 0000000..7fef071 Binary files /dev/null and b/training/right_1768986155347.png differ diff --git a/training/right_1768986258369.png b/training/right_1768986258369.png new file mode 100644 index 0000000..3e38e56 Binary files /dev/null and b/training/right_1768986258369.png differ diff --git a/training/right_1768986266439.png b/training/right_1768986266439.png new file mode 100644 index 0000000..24a5a5b Binary files /dev/null and b/training/right_1768986266439.png differ diff --git a/training/right_1768986327928.png b/training/right_1768986327928.png new file mode 100644 index 0000000..f6aa474 Binary files /dev/null and b/training/right_1768986327928.png differ diff --git a/training/right_1768986659630.png b/training/right_1768986659630.png new file mode 100644 index 0000000..896e53d Binary files /dev/null and b/training/right_1768986659630.png differ diff --git a/training/right_1768986887681.png b/training/right_1768986887681.png new file mode 100644 index 0000000..c5c0f73 Binary files /dev/null and b/training/right_1768986887681.png differ diff --git a/training/right_1768986889811.png b/training/right_1768986889811.png new file mode 100644 index 0000000..cde1548 Binary files /dev/null and b/training/right_1768986889811.png differ diff --git a/training/right_1768986901616.png b/training/right_1768986901616.png new file mode 100644 index 0000000..d106bcb Binary files /dev/null and b/training/right_1768986901616.png differ diff --git a/training/right_1768986902083.png b/training/right_1768986902083.png new file mode 100644 index 0000000..5ca5198 Binary files /dev/null and b/training/right_1768986902083.png differ diff --git a/training/right_1768986910801.png b/training/right_1768986910801.png new file mode 100644 index 0000000..6fdd5fe Binary files /dev/null and b/training/right_1768986910801.png differ diff --git a/training/right_1768986911292.png b/training/right_1768986911292.png new file mode 100644 index 0000000..51a6ea3 Binary files /dev/null and b/training/right_1768986911292.png differ diff --git a/training/right_1768986917319.png b/training/right_1768986917319.png new file mode 100644 index 0000000..8e6da13 Binary files /dev/null and b/training/right_1768986917319.png differ diff --git a/training/right_1768986999607.png b/training/right_1768986999607.png new file mode 100644 index 0000000..27497f1 Binary files /dev/null and b/training/right_1768986999607.png differ diff --git a/training/right_1768987025078.png b/training/right_1768987025078.png new file mode 100644 index 0000000..05ea052 Binary files /dev/null and b/training/right_1768987025078.png differ diff --git a/training/right_1768987037382.png b/training/right_1768987037382.png new file mode 100644 index 0000000..fa8a74d Binary files /dev/null and b/training/right_1768987037382.png differ diff --git a/training/right_1768987102760.png b/training/right_1768987102760.png new file mode 100644 index 0000000..cf17a89 Binary files /dev/null and b/training/right_1768987102760.png differ diff --git a/training/right_1768987126837.png b/training/right_1768987126837.png new file mode 100644 index 0000000..40af76f Binary files /dev/null and b/training/right_1768987126837.png differ diff --git a/training/right_1768987127411.png b/training/right_1768987127411.png new file mode 100644 index 0000000..4c24ac4 Binary files /dev/null and b/training/right_1768987127411.png differ diff --git a/training/right_1768987190628.png b/training/right_1768987190628.png new file mode 100644 index 0000000..baaf287 Binary files /dev/null and b/training/right_1768987190628.png differ diff --git a/training/right_1768987199199.png b/training/right_1768987199199.png new file mode 100644 index 0000000..0da1881 Binary files /dev/null and b/training/right_1768987199199.png differ diff --git a/training/right_1768987265093.png b/training/right_1768987265093.png new file mode 100644 index 0000000..1ee8e8e Binary files /dev/null and b/training/right_1768987265093.png differ diff --git a/training/right_1768987363033.png b/training/right_1768987363033.png new file mode 100644 index 0000000..ab6e9a1 Binary files /dev/null and b/training/right_1768987363033.png differ diff --git a/training/right_1768987535772.png b/training/right_1768987535772.png new file mode 100644 index 0000000..b7331df Binary files /dev/null and b/training/right_1768987535772.png differ diff --git a/training/right_1768987624779.png b/training/right_1768987624779.png new file mode 100644 index 0000000..73080fe Binary files /dev/null and b/training/right_1768987624779.png differ diff --git a/training/right_1768987667577.png b/training/right_1768987667577.png new file mode 100644 index 0000000..d6f5e54 Binary files /dev/null and b/training/right_1768987667577.png differ diff --git a/training/right_1768987670789.png b/training/right_1768987670789.png new file mode 100644 index 0000000..bd71616 Binary files /dev/null and b/training/right_1768987670789.png differ diff --git a/training/right_1768987700221.png b/training/right_1768987700221.png new file mode 100644 index 0000000..9867840 Binary files /dev/null and b/training/right_1768987700221.png differ diff --git a/training/right_1768987775015.png b/training/right_1768987775015.png new file mode 100644 index 0000000..eaa63f1 Binary files /dev/null and b/training/right_1768987775015.png differ diff --git a/training/right_1768987775594.png b/training/right_1768987775594.png new file mode 100644 index 0000000..802b705 Binary files /dev/null and b/training/right_1768987775594.png differ diff --git a/training/right_1768987776111.png b/training/right_1768987776111.png new file mode 100644 index 0000000..cc1f830 Binary files /dev/null and b/training/right_1768987776111.png differ diff --git a/training/right_1768987777258.png b/training/right_1768987777258.png new file mode 100644 index 0000000..9ccd38d Binary files /dev/null and b/training/right_1768987777258.png differ diff --git a/training/right_1768987777780.png b/training/right_1768987777780.png new file mode 100644 index 0000000..352f435 Binary files /dev/null and b/training/right_1768987777780.png differ diff --git a/training/right_1768987788068.png b/training/right_1768987788068.png new file mode 100644 index 0000000..2ee3e34 Binary files /dev/null and b/training/right_1768987788068.png differ diff --git a/training/right_1768987801552.png b/training/right_1768987801552.png new file mode 100644 index 0000000..595c611 Binary files /dev/null and b/training/right_1768987801552.png differ diff --git a/training/right_1768987813712.png b/training/right_1768987813712.png new file mode 100644 index 0000000..f942f5a Binary files /dev/null and b/training/right_1768987813712.png differ diff --git a/training/right_1768987830537.png b/training/right_1768987830537.png new file mode 100644 index 0000000..89f8003 Binary files /dev/null and b/training/right_1768987830537.png differ diff --git a/training/right_1768987831051.png b/training/right_1768987831051.png new file mode 100644 index 0000000..1dd31ae Binary files /dev/null and b/training/right_1768987831051.png differ diff --git a/training/right_1768987864751.png b/training/right_1768987864751.png new file mode 100644 index 0000000..bbc87a3 Binary files /dev/null and b/training/right_1768987864751.png differ diff --git a/training/right_1768987885658.png b/training/right_1768987885658.png new file mode 100644 index 0000000..0981415 Binary files /dev/null and b/training/right_1768987885658.png differ diff --git a/training/right_1768987890443.png b/training/right_1768987890443.png new file mode 100644 index 0000000..ad86a75 Binary files /dev/null and b/training/right_1768987890443.png differ diff --git a/training/right_1768987897539.png b/training/right_1768987897539.png new file mode 100644 index 0000000..a35b45e Binary files /dev/null and b/training/right_1768987897539.png differ diff --git a/training/right_1768987920798.png b/training/right_1768987920798.png new file mode 100644 index 0000000..09b25a2 Binary files /dev/null and b/training/right_1768987920798.png differ diff --git a/training/right_1768987963111.png b/training/right_1768987963111.png new file mode 100644 index 0000000..71fba80 Binary files /dev/null and b/training/right_1768987963111.png differ diff --git a/training/right_1768987966368.png b/training/right_1768987966368.png new file mode 100644 index 0000000..3412ceb Binary files /dev/null and b/training/right_1768987966368.png differ diff --git a/training/right_1768988028855.png b/training/right_1768988028855.png new file mode 100644 index 0000000..2792891 Binary files /dev/null and b/training/right_1768988028855.png differ diff --git a/training/right_1768988044205.png b/training/right_1768988044205.png new file mode 100644 index 0000000..cebe684 Binary files /dev/null and b/training/right_1768988044205.png differ diff --git a/training/right_1768988047089.png b/training/right_1768988047089.png new file mode 100644 index 0000000..cc5d5e7 Binary files /dev/null and b/training/right_1768988047089.png differ diff --git a/training/right_1768988058057.png b/training/right_1768988058057.png new file mode 100644 index 0000000..b81b943 Binary files /dev/null and b/training/right_1768988058057.png differ diff --git a/training/right_1768988064119.png b/training/right_1768988064119.png new file mode 100644 index 0000000..b97c2c3 Binary files /dev/null and b/training/right_1768988064119.png differ diff --git a/training/right_1768988070202.png b/training/right_1768988070202.png new file mode 100644 index 0000000..48c6cf2 Binary files /dev/null and b/training/right_1768988070202.png differ diff --git a/training/right_1768988083999.png b/training/right_1768988083999.png new file mode 100644 index 0000000..1d4cce1 Binary files /dev/null and b/training/right_1768988083999.png differ diff --git a/training/right_1768988109264.png b/training/right_1768988109264.png new file mode 100644 index 0000000..dfb5515 Binary files /dev/null and b/training/right_1768988109264.png differ diff --git a/training/right_1768988111397.png b/training/right_1768988111397.png new file mode 100644 index 0000000..c40827b Binary files /dev/null and b/training/right_1768988111397.png differ diff --git a/training/right_1768988111923.png b/training/right_1768988111923.png new file mode 100644 index 0000000..8bef796 Binary files /dev/null and b/training/right_1768988111923.png differ diff --git a/training/right_1768988112460.png b/training/right_1768988112460.png new file mode 100644 index 0000000..cf436fc Binary files /dev/null and b/training/right_1768988112460.png differ diff --git a/training/right_1768988114605.png b/training/right_1768988114605.png new file mode 100644 index 0000000..3be1767 Binary files /dev/null and b/training/right_1768988114605.png differ diff --git a/training/right_1768988150790.png b/training/right_1768988150790.png new file mode 100644 index 0000000..8b95b81 Binary files /dev/null and b/training/right_1768988150790.png differ diff --git a/training/right_1768988209455.png b/training/right_1768988209455.png new file mode 100644 index 0000000..f04f2c2 Binary files /dev/null and b/training/right_1768988209455.png differ diff --git a/training/right_1768988355550.png b/training/right_1768988355550.png new file mode 100644 index 0000000..49e75e5 Binary files /dev/null and b/training/right_1768988355550.png differ diff --git a/training/right_1768988438620.png b/training/right_1768988438620.png new file mode 100644 index 0000000..e410b00 Binary files /dev/null and b/training/right_1768988438620.png differ diff --git a/training/right_1768988602542.png b/training/right_1768988602542.png new file mode 100644 index 0000000..a6208e1 Binary files /dev/null and b/training/right_1768988602542.png differ diff --git a/training/right_1768988607296.png b/training/right_1768988607296.png new file mode 100644 index 0000000..a331d2d Binary files /dev/null and b/training/right_1768988607296.png differ diff --git a/training/right_1768988608877.png b/training/right_1768988608877.png new file mode 100644 index 0000000..8281cd7 Binary files /dev/null and b/training/right_1768988608877.png differ diff --git a/training/right_1768988615432.png b/training/right_1768988615432.png new file mode 100644 index 0000000..73c7ccd Binary files /dev/null and b/training/right_1768988615432.png differ diff --git a/training/right_1768988618073.png b/training/right_1768988618073.png new file mode 100644 index 0000000..9c83654 Binary files /dev/null and b/training/right_1768988618073.png differ diff --git a/training/right_1768988619116.png b/training/right_1768988619116.png new file mode 100644 index 0000000..b918ebf Binary files /dev/null and b/training/right_1768988619116.png differ diff --git a/training/right_1768988621255.png b/training/right_1768988621255.png new file mode 100644 index 0000000..f4dac40 Binary files /dev/null and b/training/right_1768988621255.png differ diff --git a/training/right_1768988631585.png b/training/right_1768988631585.png new file mode 100644 index 0000000..a6486a5 Binary files /dev/null and b/training/right_1768988631585.png differ diff --git a/training/right_1768988635868.png b/training/right_1768988635868.png new file mode 100644 index 0000000..951f3c1 Binary files /dev/null and b/training/right_1768988635868.png differ diff --git a/training/right_1768988637550.png b/training/right_1768988637550.png new file mode 100644 index 0000000..7e27672 Binary files /dev/null and b/training/right_1768988637550.png differ diff --git a/training/right_1768988640756.png b/training/right_1768988640756.png new file mode 100644 index 0000000..bb0cb8a Binary files /dev/null and b/training/right_1768988640756.png differ diff --git a/training/right_1768988643616.png b/training/right_1768988643616.png new file mode 100644 index 0000000..d2ed3bb Binary files /dev/null and b/training/right_1768988643616.png differ diff --git a/training/right_1768988648938.png b/training/right_1768988648938.png new file mode 100644 index 0000000..31273f2 Binary files /dev/null and b/training/right_1768988648938.png differ diff --git a/training/right_1768988651071.png b/training/right_1768988651071.png new file mode 100644 index 0000000..984b4e0 Binary files /dev/null and b/training/right_1768988651071.png differ diff --git a/training/right_1768988652078.png b/training/right_1768988652078.png new file mode 100644 index 0000000..3856a73 Binary files /dev/null and b/training/right_1768988652078.png differ diff --git a/training/right_1768988682484.png b/training/right_1768988682484.png new file mode 100644 index 0000000..e593546 Binary files /dev/null and b/training/right_1768988682484.png differ diff --git a/training/right_1768988687852.png b/training/right_1768988687852.png new file mode 100644 index 0000000..571e661 Binary files /dev/null and b/training/right_1768988687852.png differ diff --git a/training/right_1768988724749.png b/training/right_1768988724749.png new file mode 100644 index 0000000..8003e98 Binary files /dev/null and b/training/right_1768988724749.png differ diff --git a/training/right_1768988755218.png b/training/right_1768988755218.png new file mode 100644 index 0000000..4a5f1bc Binary files /dev/null and b/training/right_1768988755218.png differ diff --git a/training/right_1768988757314.png b/training/right_1768988757314.png new file mode 100644 index 0000000..080bfee Binary files /dev/null and b/training/right_1768988757314.png differ diff --git a/training/right_1768988759753.png b/training/right_1768988759753.png new file mode 100644 index 0000000..5f856de Binary files /dev/null and b/training/right_1768988759753.png differ diff --git a/training/right_1768988796002.png b/training/right_1768988796002.png new file mode 100644 index 0000000..84790e8 Binary files /dev/null and b/training/right_1768988796002.png differ diff --git a/training/right_1768988797049.png b/training/right_1768988797049.png new file mode 100644 index 0000000..44db0a6 Binary files /dev/null and b/training/right_1768988797049.png differ diff --git a/training/right_1768988805087.png b/training/right_1768988805087.png new file mode 100644 index 0000000..194f519 Binary files /dev/null and b/training/right_1768988805087.png differ diff --git a/training/right_1768988817454.png b/training/right_1768988817454.png new file mode 100644 index 0000000..2436eb9 Binary files /dev/null and b/training/right_1768988817454.png differ diff --git a/training/right_1768988846967.png b/training/right_1768988846967.png new file mode 100644 index 0000000..dc4938e Binary files /dev/null and b/training/right_1768988846967.png differ diff --git a/training/right_1768988847510.png b/training/right_1768988847510.png new file mode 100644 index 0000000..9ce8202 Binary files /dev/null and b/training/right_1768988847510.png differ diff --git a/training/right_1768988852288.png b/training/right_1768988852288.png new file mode 100644 index 0000000..73c6629 Binary files /dev/null and b/training/right_1768988852288.png differ diff --git a/training/right_1768988868254.png b/training/right_1768988868254.png new file mode 100644 index 0000000..b0d0f0e Binary files /dev/null and b/training/right_1768988868254.png differ diff --git a/training/right_1768988910635.png b/training/right_1768988910635.png new file mode 100644 index 0000000..3dfa685 Binary files /dev/null and b/training/right_1768988910635.png differ diff --git a/training/right_1768988972432.png b/training/right_1768988972432.png new file mode 100644 index 0000000..ed03aed Binary files /dev/null and b/training/right_1768988972432.png differ diff --git a/training/right_1768988988952.png b/training/right_1768988988952.png new file mode 100644 index 0000000..cbbfbae Binary files /dev/null and b/training/right_1768988988952.png differ diff --git a/training/right_1768989030777.png b/training/right_1768989030777.png new file mode 100644 index 0000000..cce7c22 Binary files /dev/null and b/training/right_1768989030777.png differ diff --git a/training/right_1768989033955.png b/training/right_1768989033955.png new file mode 100644 index 0000000..533316c Binary files /dev/null and b/training/right_1768989033955.png differ diff --git a/training/right_1768989099306.png b/training/right_1768989099306.png new file mode 100644 index 0000000..7037e02 Binary files /dev/null and b/training/right_1768989099306.png differ diff --git a/training/right_1768989108801.png b/training/right_1768989108801.png new file mode 100644 index 0000000..73bcdb1 Binary files /dev/null and b/training/right_1768989108801.png differ diff --git a/training/right_1768989111539.png b/training/right_1768989111539.png new file mode 100644 index 0000000..a10d130 Binary files /dev/null and b/training/right_1768989111539.png differ diff --git a/training/right_1768989112102.png b/training/right_1768989112102.png new file mode 100644 index 0000000..55fd039 Binary files /dev/null and b/training/right_1768989112102.png differ diff --git a/training/right_1768989112574.png b/training/right_1768989112574.png new file mode 100644 index 0000000..0c9c180 Binary files /dev/null and b/training/right_1768989112574.png differ diff --git a/training/right_1768989119089.png b/training/right_1768989119089.png new file mode 100644 index 0000000..9f48aeb Binary files /dev/null and b/training/right_1768989119089.png differ diff --git a/training/right_1768989135949.png b/training/right_1768989135949.png new file mode 100644 index 0000000..2e254f2 Binary files /dev/null and b/training/right_1768989135949.png differ diff --git a/training/right_1768989172833.png b/training/right_1768989172833.png new file mode 100644 index 0000000..0834f36 Binary files /dev/null and b/training/right_1768989172833.png differ diff --git a/training/right_1768989174452.png b/training/right_1768989174452.png new file mode 100644 index 0000000..280d4ed Binary files /dev/null and b/training/right_1768989174452.png differ diff --git a/training/right_1768989176566.png b/training/right_1768989176566.png new file mode 100644 index 0000000..7c92dcd Binary files /dev/null and b/training/right_1768989176566.png differ diff --git a/training/right_1768989184235.png b/training/right_1768989184235.png new file mode 100644 index 0000000..e4c498d Binary files /dev/null and b/training/right_1768989184235.png differ diff --git a/training/right_1768989195482.png b/training/right_1768989195482.png new file mode 100644 index 0000000..fcc74e1 Binary files /dev/null and b/training/right_1768989195482.png differ diff --git a/training/right_1768989297357.png b/training/right_1768989297357.png new file mode 100644 index 0000000..6ebfebb Binary files /dev/null and b/training/right_1768989297357.png differ diff --git a/training/right_1768989350647.png b/training/right_1768989350647.png new file mode 100644 index 0000000..7383ecf Binary files /dev/null and b/training/right_1768989350647.png differ diff --git a/training/right_1768989432420.png b/training/right_1768989432420.png new file mode 100644 index 0000000..193a9f9 Binary files /dev/null and b/training/right_1768989432420.png differ diff --git a/training/right_1768989444882.png b/training/right_1768989444882.png new file mode 100644 index 0000000..46e0eaf Binary files /dev/null and b/training/right_1768989444882.png differ diff --git a/training/right_1768989530347.png b/training/right_1768989530347.png new file mode 100644 index 0000000..412e351 Binary files /dev/null and b/training/right_1768989530347.png differ diff --git a/training/right_1768989544818.png b/training/right_1768989544818.png new file mode 100644 index 0000000..d61b886 Binary files /dev/null and b/training/right_1768989544818.png differ diff --git a/training/right_1768989586154.png b/training/right_1768989586154.png new file mode 100644 index 0000000..8e9a2c9 Binary files /dev/null and b/training/right_1768989586154.png differ diff --git a/training/right_1768989648985.png b/training/right_1768989648985.png new file mode 100644 index 0000000..26f9733 Binary files /dev/null and b/training/right_1768989648985.png differ diff --git a/training/right_1768989865288.png b/training/right_1768989865288.png new file mode 100644 index 0000000..94ca3eb Binary files /dev/null and b/training/right_1768989865288.png differ diff --git a/training/right_1768989866393.png b/training/right_1768989866393.png new file mode 100644 index 0000000..f345480 Binary files /dev/null and b/training/right_1768989866393.png differ diff --git a/training/right_1768989955419.png b/training/right_1768989955419.png new file mode 100644 index 0000000..2bb26e7 Binary files /dev/null and b/training/right_1768989955419.png differ diff --git a/training/right_1768990016703.png b/training/right_1768990016703.png new file mode 100644 index 0000000..7bb4cf4 Binary files /dev/null and b/training/right_1768990016703.png differ diff --git a/training/right_1768990138440.png b/training/right_1768990138440.png new file mode 100644 index 0000000..a68dce6 Binary files /dev/null and b/training/right_1768990138440.png differ diff --git a/training/right_1768990159765.png b/training/right_1768990159765.png new file mode 100644 index 0000000..70a70a3 Binary files /dev/null and b/training/right_1768990159765.png differ diff --git a/training/right_1768990160775.png b/training/right_1768990160775.png new file mode 100644 index 0000000..a93d957 Binary files /dev/null and b/training/right_1768990160775.png differ diff --git a/training/right_1768990161364.png b/training/right_1768990161364.png new file mode 100644 index 0000000..f079c34 Binary files /dev/null and b/training/right_1768990161364.png differ diff --git a/training/right_1768990161896.png b/training/right_1768990161896.png new file mode 100644 index 0000000..d2ed957 Binary files /dev/null and b/training/right_1768990161896.png differ diff --git a/training/right_1768990162429.png b/training/right_1768990162429.png new file mode 100644 index 0000000..75c8e18 Binary files /dev/null and b/training/right_1768990162429.png differ diff --git a/training/right_1768990162930.png b/training/right_1768990162930.png new file mode 100644 index 0000000..63f2bed Binary files /dev/null and b/training/right_1768990162930.png differ diff --git a/training/right_1768990163965.png b/training/right_1768990163965.png new file mode 100644 index 0000000..b2e89e7 Binary files /dev/null and b/training/right_1768990163965.png differ diff --git a/training/right_1768990165060.png b/training/right_1768990165060.png new file mode 100644 index 0000000..5d95a1e Binary files /dev/null and b/training/right_1768990165060.png differ diff --git a/training/right_1768990168288.png b/training/right_1768990168288.png new file mode 100644 index 0000000..e2800a4 Binary files /dev/null and b/training/right_1768990168288.png differ diff --git a/training/right_1768990169328.png b/training/right_1768990169328.png new file mode 100644 index 0000000..2125952 Binary files /dev/null and b/training/right_1768990169328.png differ diff --git a/training/right_1768990172004.png b/training/right_1768990172004.png new file mode 100644 index 0000000..e4ca38c Binary files /dev/null and b/training/right_1768990172004.png differ diff --git a/training/right_1768990172534.png b/training/right_1768990172534.png new file mode 100644 index 0000000..cf13e23 Binary files /dev/null and b/training/right_1768990172534.png differ diff --git a/training/right_1768990173031.png b/training/right_1768990173031.png new file mode 100644 index 0000000..a8b3614 Binary files /dev/null and b/training/right_1768990173031.png differ diff --git a/training/right_1768990174118.png b/training/right_1768990174118.png new file mode 100644 index 0000000..b8af7c0 Binary files /dev/null and b/training/right_1768990174118.png differ diff --git a/training/right_1768990179610.png b/training/right_1768990179610.png new file mode 100644 index 0000000..036257b Binary files /dev/null and b/training/right_1768990179610.png differ diff --git a/training/right_1768990180101.png b/training/right_1768990180101.png new file mode 100644 index 0000000..23665e2 Binary files /dev/null and b/training/right_1768990180101.png differ diff --git a/training/right_1768990184419.png b/training/right_1768990184419.png new file mode 100644 index 0000000..9b82103 Binary files /dev/null and b/training/right_1768990184419.png differ diff --git a/training/right_1768990184934.png b/training/right_1768990184934.png new file mode 100644 index 0000000..57cf669 Binary files /dev/null and b/training/right_1768990184934.png differ diff --git a/training/right_1768990186582.png b/training/right_1768990186582.png new file mode 100644 index 0000000..7884628 Binary files /dev/null and b/training/right_1768990186582.png differ diff --git a/training/right_1768990189172.png b/training/right_1768990189172.png new file mode 100644 index 0000000..b8c7fd0 Binary files /dev/null and b/training/right_1768990189172.png differ diff --git a/training/right_1768990189751.png b/training/right_1768990189751.png new file mode 100644 index 0000000..f71b55b Binary files /dev/null and b/training/right_1768990189751.png differ diff --git a/training/right_1768990190798.png b/training/right_1768990190798.png new file mode 100644 index 0000000..86d9295 Binary files /dev/null and b/training/right_1768990190798.png differ diff --git a/training/right_1768990191387.png b/training/right_1768990191387.png new file mode 100644 index 0000000..3452190 Binary files /dev/null and b/training/right_1768990191387.png differ diff --git a/training/right_1768990191867.png b/training/right_1768990191867.png new file mode 100644 index 0000000..0bcf4f3 Binary files /dev/null and b/training/right_1768990191867.png differ diff --git a/training/right_1768990192420.png b/training/right_1768990192420.png new file mode 100644 index 0000000..35ca08e Binary files /dev/null and b/training/right_1768990192420.png differ diff --git a/training/right_1768990192969.png b/training/right_1768990192969.png new file mode 100644 index 0000000..193c0ae Binary files /dev/null and b/training/right_1768990192969.png differ diff --git a/training/right_1768990193506.png b/training/right_1768990193506.png new file mode 100644 index 0000000..ed1b7cc Binary files /dev/null and b/training/right_1768990193506.png differ diff --git a/training/right_1768990196693.png b/training/right_1768990196693.png new file mode 100644 index 0000000..6afa3ff Binary files /dev/null and b/training/right_1768990196693.png differ diff --git a/training/right_1768990197752.png b/training/right_1768990197752.png new file mode 100644 index 0000000..fb7f25e Binary files /dev/null and b/training/right_1768990197752.png differ diff --git a/training/right_1768990198261.png b/training/right_1768990198261.png new file mode 100644 index 0000000..d3402cf Binary files /dev/null and b/training/right_1768990198261.png differ diff --git a/training/right_1768990198942.png b/training/right_1768990198942.png new file mode 100644 index 0000000..2b19a55 Binary files /dev/null and b/training/right_1768990198942.png differ diff --git a/training/right_1768990202833.png b/training/right_1768990202833.png new file mode 100644 index 0000000..0e0c6c6 Binary files /dev/null and b/training/right_1768990202833.png differ diff --git a/training/right_1768990204403.png b/training/right_1768990204403.png new file mode 100644 index 0000000..038ebc3 Binary files /dev/null and b/training/right_1768990204403.png differ diff --git a/training/right_1768990205582.png b/training/right_1768990205582.png new file mode 100644 index 0000000..727f4f7 Binary files /dev/null and b/training/right_1768990205582.png differ diff --git a/training/right_1768990206094.png b/training/right_1768990206094.png new file mode 100644 index 0000000..f563683 Binary files /dev/null and b/training/right_1768990206094.png differ diff --git a/training/right_1768990206633.png b/training/right_1768990206633.png new file mode 100644 index 0000000..25732ce Binary files /dev/null and b/training/right_1768990206633.png differ diff --git a/training/right_1768990207180.png b/training/right_1768990207180.png new file mode 100644 index 0000000..ac39bc7 Binary files /dev/null and b/training/right_1768990207180.png differ diff --git a/training/right_1768990208231.png b/training/right_1768990208231.png new file mode 100644 index 0000000..04a74c6 Binary files /dev/null and b/training/right_1768990208231.png differ diff --git a/training/right_1768990209900.png b/training/right_1768990209900.png new file mode 100644 index 0000000..f5c95c1 Binary files /dev/null and b/training/right_1768990209900.png differ diff --git a/training/right_1768990210372.png b/training/right_1768990210372.png new file mode 100644 index 0000000..8634034 Binary files /dev/null and b/training/right_1768990210372.png differ diff --git a/training/right_1768990210965.png b/training/right_1768990210965.png new file mode 100644 index 0000000..fcca83c Binary files /dev/null and b/training/right_1768990210965.png differ diff --git a/training/right_1768990213086.png b/training/right_1768990213086.png new file mode 100644 index 0000000..00ee18a Binary files /dev/null and b/training/right_1768990213086.png differ diff --git a/training/right_1768990217367.png b/training/right_1768990217367.png new file mode 100644 index 0000000..eb57623 Binary files /dev/null and b/training/right_1768990217367.png differ diff --git a/training/right_1768990218440.png b/training/right_1768990218440.png new file mode 100644 index 0000000..c024a5c Binary files /dev/null and b/training/right_1768990218440.png differ diff --git a/training/right_1768990219533.png b/training/right_1768990219533.png new file mode 100644 index 0000000..53925ab Binary files /dev/null and b/training/right_1768990219533.png differ diff --git a/training/right_1768990220597.png b/training/right_1768990220597.png new file mode 100644 index 0000000..d82c6a9 Binary files /dev/null and b/training/right_1768990220597.png differ diff --git a/training/right_1768990221190.png b/training/right_1768990221190.png new file mode 100644 index 0000000..83890fd Binary files /dev/null and b/training/right_1768990221190.png differ diff --git a/training/right_1768990221637.png b/training/right_1768990221637.png new file mode 100644 index 0000000..ac0a555 Binary files /dev/null and b/training/right_1768990221637.png differ diff --git a/training/right_1768990222248.png b/training/right_1768990222248.png new file mode 100644 index 0000000..1c30d72 Binary files /dev/null and b/training/right_1768990222248.png differ diff --git a/training/right_1768990223296.png b/training/right_1768990223296.png new file mode 100644 index 0000000..2263fe4 Binary files /dev/null and b/training/right_1768990223296.png differ diff --git a/training/right_1768990223821.png b/training/right_1768990223821.png new file mode 100644 index 0000000..7191021 Binary files /dev/null and b/training/right_1768990223821.png differ diff --git a/training/right_1768990225420.png b/training/right_1768990225420.png new file mode 100644 index 0000000..874d729 Binary files /dev/null and b/training/right_1768990225420.png differ diff --git a/training/right_1768990227607.png b/training/right_1768990227607.png new file mode 100644 index 0000000..be49cc9 Binary files /dev/null and b/training/right_1768990227607.png differ diff --git a/training/right_1768990228173.png b/training/right_1768990228173.png new file mode 100644 index 0000000..877b044 Binary files /dev/null and b/training/right_1768990228173.png differ diff --git a/training/right_1768990228691.png b/training/right_1768990228691.png new file mode 100644 index 0000000..184c4cb Binary files /dev/null and b/training/right_1768990228691.png differ diff --git a/training/right_1768990230817.png b/training/right_1768990230817.png new file mode 100644 index 0000000..3af4f23 Binary files /dev/null and b/training/right_1768990230817.png differ diff --git a/training/right_1768990231337.png b/training/right_1768990231337.png new file mode 100644 index 0000000..945f5ef Binary files /dev/null and b/training/right_1768990231337.png differ diff --git a/training/right_1768990232924.png b/training/right_1768990232924.png new file mode 100644 index 0000000..0a28bf9 Binary files /dev/null and b/training/right_1768990232924.png differ diff --git a/training/right_1768990233507.png b/training/right_1768990233507.png new file mode 100644 index 0000000..169bfe9 Binary files /dev/null and b/training/right_1768990233507.png differ diff --git a/training/right_1768990234555.png b/training/right_1768990234555.png new file mode 100644 index 0000000..5566c89 Binary files /dev/null and b/training/right_1768990234555.png differ diff --git a/training/right_1768990235095.png b/training/right_1768990235095.png new file mode 100644 index 0000000..7b830f0 Binary files /dev/null and b/training/right_1768990235095.png differ diff --git a/training/right_1768990235588.png b/training/right_1768990235588.png new file mode 100644 index 0000000..1ab5b64 Binary files /dev/null and b/training/right_1768990235588.png differ diff --git a/training/right_1768990237765.png b/training/right_1768990237765.png new file mode 100644 index 0000000..8a48a61 Binary files /dev/null and b/training/right_1768990237765.png differ diff --git a/training/right_1768990238261.png b/training/right_1768990238261.png new file mode 100644 index 0000000..c00b35c Binary files /dev/null and b/training/right_1768990238261.png differ diff --git a/training/right_1768990239912.png b/training/right_1768990239912.png new file mode 100644 index 0000000..a3b4a6c Binary files /dev/null and b/training/right_1768990239912.png differ diff --git a/training/right_1768990240444.png b/training/right_1768990240444.png new file mode 100644 index 0000000..7af9830 Binary files /dev/null and b/training/right_1768990240444.png differ diff --git a/training/right_1768990240907.png b/training/right_1768990240907.png new file mode 100644 index 0000000..9717ea8 Binary files /dev/null and b/training/right_1768990240907.png differ diff --git a/training/right_1768990245770.png b/training/right_1768990245770.png new file mode 100644 index 0000000..c8dc0fc Binary files /dev/null and b/training/right_1768990245770.png differ diff --git a/training/right_1768990247995.png b/training/right_1768990247995.png new file mode 100644 index 0000000..83bb821 Binary files /dev/null and b/training/right_1768990247995.png differ diff --git a/training/right_1768990248539.png b/training/right_1768990248539.png new file mode 100644 index 0000000..1072c6a Binary files /dev/null and b/training/right_1768990248539.png differ diff --git a/training/right_1768990251187.png b/training/right_1768990251187.png new file mode 100644 index 0000000..aef8a91 Binary files /dev/null and b/training/right_1768990251187.png differ diff --git a/training/right_1768990252739.png b/training/right_1768990252739.png new file mode 100644 index 0000000..2c8da03 Binary files /dev/null and b/training/right_1768990252739.png differ diff --git a/training/right_1768990253233.png b/training/right_1768990253233.png new file mode 100644 index 0000000..4d0fc40 Binary files /dev/null and b/training/right_1768990253233.png differ diff --git a/training/right_1768990253760.png b/training/right_1768990253760.png new file mode 100644 index 0000000..9f40a8a Binary files /dev/null and b/training/right_1768990253760.png differ diff --git a/training/right_1768990258164.png b/training/right_1768990258164.png new file mode 100644 index 0000000..66bbc3e Binary files /dev/null and b/training/right_1768990258164.png differ diff --git a/training/right_1768990260227.png b/training/right_1768990260227.png new file mode 100644 index 0000000..24267eb Binary files /dev/null and b/training/right_1768990260227.png differ diff --git a/training/right_1768990261820.png b/training/right_1768990261820.png new file mode 100644 index 0000000..cf5812f Binary files /dev/null and b/training/right_1768990261820.png differ diff --git a/training/right_1768990262845.png b/training/right_1768990262845.png new file mode 100644 index 0000000..b16702e Binary files /dev/null and b/training/right_1768990262845.png differ diff --git a/training/right_1768990267183.png b/training/right_1768990267183.png new file mode 100644 index 0000000..dbc26cf Binary files /dev/null and b/training/right_1768990267183.png differ diff --git a/training/right_1768990273160.png b/training/right_1768990273160.png new file mode 100644 index 0000000..291fd8c Binary files /dev/null and b/training/right_1768990273160.png differ diff --git a/training/right_1768990274237.png b/training/right_1768990274237.png new file mode 100644 index 0000000..a5e7728 Binary files /dev/null and b/training/right_1768990274237.png differ diff --git a/training/right_1768990276886.png b/training/right_1768990276886.png new file mode 100644 index 0000000..daed2bb Binary files /dev/null and b/training/right_1768990276886.png differ diff --git a/training/right_1768990295697.png b/training/right_1768990295697.png new file mode 100644 index 0000000..69cc5dc Binary files /dev/null and b/training/right_1768990295697.png differ diff --git a/training/right_1768990296757.png b/training/right_1768990296757.png new file mode 100644 index 0000000..4221b52 Binary files /dev/null and b/training/right_1768990296757.png differ diff --git a/training/right_1768990298912.png b/training/right_1768990298912.png new file mode 100644 index 0000000..bb41e1f Binary files /dev/null and b/training/right_1768990298912.png differ diff --git a/training/right_1768990301560.png b/training/right_1768990301560.png new file mode 100644 index 0000000..db324fb Binary files /dev/null and b/training/right_1768990301560.png differ diff --git a/training/right_1768990311752.png b/training/right_1768990311752.png new file mode 100644 index 0000000..40061a5 Binary files /dev/null and b/training/right_1768990311752.png differ diff --git a/training/right_1768990327753.png b/training/right_1768990327753.png new file mode 100644 index 0000000..5a68480 Binary files /dev/null and b/training/right_1768990327753.png differ diff --git a/training/right_1768990339518.png b/training/right_1768990339518.png new file mode 100644 index 0000000..c283e4e Binary files /dev/null and b/training/right_1768990339518.png differ diff --git a/training/right_1768990340021.png b/training/right_1768990340021.png new file mode 100644 index 0000000..6f1b039 Binary files /dev/null and b/training/right_1768990340021.png differ diff --git a/training/right_1768990340548.png b/training/right_1768990340548.png new file mode 100644 index 0000000..5497550 Binary files /dev/null and b/training/right_1768990340548.png differ diff --git a/training/right_1768990348033.png b/training/right_1768990348033.png new file mode 100644 index 0000000..3e37ece Binary files /dev/null and b/training/right_1768990348033.png differ diff --git a/training/right_1768990350117.png b/training/right_1768990350117.png new file mode 100644 index 0000000..c69c539 Binary files /dev/null and b/training/right_1768990350117.png differ diff --git a/training/right_1768990352702.png b/training/right_1768990352702.png new file mode 100644 index 0000000..b13754a Binary files /dev/null and b/training/right_1768990352702.png differ diff --git a/training/right_1768990353901.png b/training/right_1768990353901.png new file mode 100644 index 0000000..21c32ac Binary files /dev/null and b/training/right_1768990353901.png differ diff --git a/training/right_1768990354980.png b/training/right_1768990354980.png new file mode 100644 index 0000000..f0d2c47 Binary files /dev/null and b/training/right_1768990354980.png differ diff --git a/training/right_1768990359722.png b/training/right_1768990359722.png new file mode 100644 index 0000000..2b5ffcc Binary files /dev/null and b/training/right_1768990359722.png differ diff --git a/training/right_1768990365058.png b/training/right_1768990365058.png new file mode 100644 index 0000000..33f8817 Binary files /dev/null and b/training/right_1768990365058.png differ diff --git a/training/right_1768990376644.png b/training/right_1768990376644.png new file mode 100644 index 0000000..3709537 Binary files /dev/null and b/training/right_1768990376644.png differ diff --git a/training/right_1768990378725.png b/training/right_1768990378725.png new file mode 100644 index 0000000..0964ab7 Binary files /dev/null and b/training/right_1768990378725.png differ diff --git a/training/right_1768990380366.png b/training/right_1768990380366.png new file mode 100644 index 0000000..b2ce265 Binary files /dev/null and b/training/right_1768990380366.png differ diff --git a/training/right_1768990390657.png b/training/right_1768990390657.png new file mode 100644 index 0000000..e92abdf Binary files /dev/null and b/training/right_1768990390657.png differ diff --git a/training/right_1768990391143.png b/training/right_1768990391143.png new file mode 100644 index 0000000..6a06bc4 Binary files /dev/null and b/training/right_1768990391143.png differ diff --git a/training/right_1768990394905.png b/training/right_1768990394905.png new file mode 100644 index 0000000..95e5819 Binary files /dev/null and b/training/right_1768990394905.png differ diff --git a/training/right_1768990399204.png b/training/right_1768990399204.png new file mode 100644 index 0000000..cd73ffe Binary files /dev/null and b/training/right_1768990399204.png differ diff --git a/training/right_1768990399762.png b/training/right_1768990399762.png new file mode 100644 index 0000000..81e3003 Binary files /dev/null and b/training/right_1768990399762.png differ diff --git a/training/right_1768990400319.png b/training/right_1768990400319.png new file mode 100644 index 0000000..f25c824 Binary files /dev/null and b/training/right_1768990400319.png differ diff --git a/training/right_1768990400825.png b/training/right_1768990400825.png new file mode 100644 index 0000000..fee91bb Binary files /dev/null and b/training/right_1768990400825.png differ diff --git a/training/right_1768990401368.png b/training/right_1768990401368.png new file mode 100644 index 0000000..5db262e Binary files /dev/null and b/training/right_1768990401368.png differ diff --git a/training/right_1768990402482.png b/training/right_1768990402482.png new file mode 100644 index 0000000..49ff228 Binary files /dev/null and b/training/right_1768990402482.png differ diff --git a/training/right_1768990403044.png b/training/right_1768990403044.png new file mode 100644 index 0000000..924af30 Binary files /dev/null and b/training/right_1768990403044.png differ diff --git a/training/right_1768990403566.png b/training/right_1768990403566.png new file mode 100644 index 0000000..0877a8f Binary files /dev/null and b/training/right_1768990403566.png differ diff --git a/training/right_1768990405702.png b/training/right_1768990405702.png new file mode 100644 index 0000000..83f2813 Binary files /dev/null and b/training/right_1768990405702.png differ diff --git a/training/right_1768990414240.png b/training/right_1768990414240.png new file mode 100644 index 0000000..c7167b3 Binary files /dev/null and b/training/right_1768990414240.png differ diff --git a/training/right_1768990417506.png b/training/right_1768990417506.png new file mode 100644 index 0000000..232cb9e Binary files /dev/null and b/training/right_1768990417506.png differ diff --git a/training/right_1768990418091.png b/training/right_1768990418091.png new file mode 100644 index 0000000..0bed394 Binary files /dev/null and b/training/right_1768990418091.png differ diff --git a/training/right_1768990424480.png b/training/right_1768990424480.png new file mode 100644 index 0000000..95fbe38 Binary files /dev/null and b/training/right_1768990424480.png differ diff --git a/training/right_1768990425598.png b/training/right_1768990425598.png new file mode 100644 index 0000000..ebad02c Binary files /dev/null and b/training/right_1768990425598.png differ diff --git a/training/right_1768990433021.png b/training/right_1768990433021.png new file mode 100644 index 0000000..3eb6a9a Binary files /dev/null and b/training/right_1768990433021.png differ diff --git a/training/right_1768990451552.png b/training/right_1768990451552.png new file mode 100644 index 0000000..9f35443 Binary files /dev/null and b/training/right_1768990451552.png differ diff --git a/training/right_1768990452623.png b/training/right_1768990452623.png new file mode 100644 index 0000000..9877087 Binary files /dev/null and b/training/right_1768990452623.png differ diff --git a/training/right_1768990453168.png b/training/right_1768990453168.png new file mode 100644 index 0000000..38cb95f Binary files /dev/null and b/training/right_1768990453168.png differ diff --git a/training/right_1768990454289.png b/training/right_1768990454289.png new file mode 100644 index 0000000..7a69f05 Binary files /dev/null and b/training/right_1768990454289.png differ diff --git a/training/right_1768990463253.png b/training/right_1768990463253.png new file mode 100644 index 0000000..4026a77 Binary files /dev/null and b/training/right_1768990463253.png differ diff --git a/training/right_1768990463733.png b/training/right_1768990463733.png new file mode 100644 index 0000000..9e05f18 Binary files /dev/null and b/training/right_1768990463733.png differ diff --git a/training/right_1768990467391.png b/training/right_1768990467391.png new file mode 100644 index 0000000..c39b843 Binary files /dev/null and b/training/right_1768990467391.png differ diff --git a/training/right_1768990467960.png b/training/right_1768990467960.png new file mode 100644 index 0000000..265c744 Binary files /dev/null and b/training/right_1768990467960.png differ diff --git a/training/right_1768990469566.png b/training/right_1768990469566.png new file mode 100644 index 0000000..24eafd9 Binary files /dev/null and b/training/right_1768990469566.png differ diff --git a/training/right_1768990471254.png b/training/right_1768990471254.png new file mode 100644 index 0000000..155b9f3 Binary files /dev/null and b/training/right_1768990471254.png differ diff --git a/training/right_1768990471741.png b/training/right_1768990471741.png new file mode 100644 index 0000000..aff3639 Binary files /dev/null and b/training/right_1768990471741.png differ diff --git a/training/right_1768990472274.png b/training/right_1768990472274.png new file mode 100644 index 0000000..d5d76d7 Binary files /dev/null and b/training/right_1768990472274.png differ diff --git a/training/right_1768990472765.png b/training/right_1768990472765.png new file mode 100644 index 0000000..b215062 Binary files /dev/null and b/training/right_1768990472765.png differ diff --git a/training/right_1768990473786.png b/training/right_1768990473786.png new file mode 100644 index 0000000..46ffb5e Binary files /dev/null and b/training/right_1768990473786.png differ diff --git a/training/right_1768990478117.png b/training/right_1768990478117.png new file mode 100644 index 0000000..24104c2 Binary files /dev/null and b/training/right_1768990478117.png differ diff --git a/training/right_1768990479185.png b/training/right_1768990479185.png new file mode 100644 index 0000000..74ba270 Binary files /dev/null and b/training/right_1768990479185.png differ diff --git a/training/right_1768990479689.png b/training/right_1768990479689.png new file mode 100644 index 0000000..b162c11 Binary files /dev/null and b/training/right_1768990479689.png differ diff --git a/training/right_1768990480252.png b/training/right_1768990480252.png new file mode 100644 index 0000000..8b5b5ed Binary files /dev/null and b/training/right_1768990480252.png differ diff --git a/training/right_1768990481788.png b/training/right_1768990481788.png new file mode 100644 index 0000000..cfbfd1a Binary files /dev/null and b/training/right_1768990481788.png differ diff --git a/training/right_1768990492011.png b/training/right_1768990492011.png new file mode 100644 index 0000000..f541d43 Binary files /dev/null and b/training/right_1768990492011.png differ diff --git a/training/right_1768990494163.png b/training/right_1768990494163.png new file mode 100644 index 0000000..b25f169 Binary files /dev/null and b/training/right_1768990494163.png differ diff --git a/training/right_1768990495240.png b/training/right_1768990495240.png new file mode 100644 index 0000000..53458a6 Binary files /dev/null and b/training/right_1768990495240.png differ diff --git a/training/right_1768990503255.png b/training/right_1768990503255.png new file mode 100644 index 0000000..2842d52 Binary files /dev/null and b/training/right_1768990503255.png differ diff --git a/training/right_1768990505302.png b/training/right_1768990505302.png new file mode 100644 index 0000000..6f9def2 Binary files /dev/null and b/training/right_1768990505302.png differ diff --git a/training/right_1768990507991.png b/training/right_1768990507991.png new file mode 100644 index 0000000..1dd0628 Binary files /dev/null and b/training/right_1768990507991.png differ diff --git a/training/right_1768990514379.png b/training/right_1768990514379.png new file mode 100644 index 0000000..6134a02 Binary files /dev/null and b/training/right_1768990514379.png differ diff --git a/training/right_1768990514916.png b/training/right_1768990514916.png new file mode 100644 index 0000000..1b8f290 Binary files /dev/null and b/training/right_1768990514916.png differ diff --git a/training/right_1768990515381.png b/training/right_1768990515381.png new file mode 100644 index 0000000..c73ecab Binary files /dev/null and b/training/right_1768990515381.png differ diff --git a/training/right_1768990516000.png b/training/right_1768990516000.png new file mode 100644 index 0000000..811abf9 Binary files /dev/null and b/training/right_1768990516000.png differ diff --git a/training/right_1768990516519.png b/training/right_1768990516519.png new file mode 100644 index 0000000..ca7a339 Binary files /dev/null and b/training/right_1768990516519.png differ diff --git a/training/right_1768990518116.png b/training/right_1768990518116.png new file mode 100644 index 0000000..96cdbf4 Binary files /dev/null and b/training/right_1768990518116.png differ diff --git a/training/right_1768990518612.png b/training/right_1768990518612.png new file mode 100644 index 0000000..27bea14 Binary files /dev/null and b/training/right_1768990518612.png differ diff --git a/training/right_1768990519158.png b/training/right_1768990519158.png new file mode 100644 index 0000000..4b6f024 Binary files /dev/null and b/training/right_1768990519158.png differ diff --git a/training/right_1768990520780.png b/training/right_1768990520780.png new file mode 100644 index 0000000..397d397 Binary files /dev/null and b/training/right_1768990520780.png differ diff --git a/training/right_1768990521830.png b/training/right_1768990521830.png new file mode 100644 index 0000000..8fb14a5 Binary files /dev/null and b/training/right_1768990521830.png differ diff --git a/training/right_1768990522387.png b/training/right_1768990522387.png new file mode 100644 index 0000000..251eeab Binary files /dev/null and b/training/right_1768990522387.png differ diff --git a/training/right_1768990524523.png b/training/right_1768990524523.png new file mode 100644 index 0000000..1246894 Binary files /dev/null and b/training/right_1768990524523.png differ diff --git a/training/right_1768990525570.png b/training/right_1768990525570.png new file mode 100644 index 0000000..d704c56 Binary files /dev/null and b/training/right_1768990525570.png differ diff --git a/training/right_1768990526046.png b/training/right_1768990526046.png new file mode 100644 index 0000000..1023757 Binary files /dev/null and b/training/right_1768990526046.png differ diff --git a/training/right_1768990526668.png b/training/right_1768990526668.png new file mode 100644 index 0000000..5fa3826 Binary files /dev/null and b/training/right_1768990526668.png differ diff --git a/training/right_1768990527170.png b/training/right_1768990527170.png new file mode 100644 index 0000000..373e78c Binary files /dev/null and b/training/right_1768990527170.png differ diff --git a/training/right_1768990527731.png b/training/right_1768990527731.png new file mode 100644 index 0000000..713e03f Binary files /dev/null and b/training/right_1768990527731.png differ diff --git a/training/right_1768990528249.png b/training/right_1768990528249.png new file mode 100644 index 0000000..d8ddb68 Binary files /dev/null and b/training/right_1768990528249.png differ diff --git a/training/right_1768990533048.png b/training/right_1768990533048.png new file mode 100644 index 0000000..76b6f56 Binary files /dev/null and b/training/right_1768990533048.png differ diff --git a/training/right_1768990535167.png b/training/right_1768990535167.png new file mode 100644 index 0000000..03ac8b0 Binary files /dev/null and b/training/right_1768990535167.png differ diff --git a/training/right_1768990536242.png b/training/right_1768990536242.png new file mode 100644 index 0000000..b62f452 Binary files /dev/null and b/training/right_1768990536242.png differ diff --git a/training/right_1768990536788.png b/training/right_1768990536788.png new file mode 100644 index 0000000..28fec63 Binary files /dev/null and b/training/right_1768990536788.png differ diff --git a/training/right_1768990537315.png b/training/right_1768990537315.png new file mode 100644 index 0000000..f927ba1 Binary files /dev/null and b/training/right_1768990537315.png differ diff --git a/training/right_1768990537791.png b/training/right_1768990537791.png new file mode 100644 index 0000000..54fbb31 Binary files /dev/null and b/training/right_1768990537791.png differ diff --git a/training/right_1768990538332.png b/training/right_1768990538332.png new file mode 100644 index 0000000..48e53cf Binary files /dev/null and b/training/right_1768990538332.png differ diff --git a/training/right_1768990538905.png b/training/right_1768990538905.png new file mode 100644 index 0000000..919e103 Binary files /dev/null and b/training/right_1768990538905.png differ diff --git a/training/right_1768990541055.png b/training/right_1768990541055.png new file mode 100644 index 0000000..9eeee56 Binary files /dev/null and b/training/right_1768990541055.png differ diff --git a/training/right_1768990543727.png b/training/right_1768990543727.png new file mode 100644 index 0000000..bf298d6 Binary files /dev/null and b/training/right_1768990543727.png differ diff --git a/training/right_1768990547463.png b/training/right_1768990547463.png new file mode 100644 index 0000000..229d660 Binary files /dev/null and b/training/right_1768990547463.png differ diff --git a/training/right_1768990548055.png b/training/right_1768990548055.png new file mode 100644 index 0000000..8101bf5 Binary files /dev/null and b/training/right_1768990548055.png differ diff --git a/training/right_1768990548586.png b/training/right_1768990548586.png new file mode 100644 index 0000000..0f09433 Binary files /dev/null and b/training/right_1768990548586.png differ diff --git a/training/right_1768990549664.png b/training/right_1768990549664.png new file mode 100644 index 0000000..2bf9f17 Binary files /dev/null and b/training/right_1768990549664.png differ diff --git a/training/right_1768990550198.png b/training/right_1768990550198.png new file mode 100644 index 0000000..a64b56f Binary files /dev/null and b/training/right_1768990550198.png differ diff --git a/training/right_1768990551251.png b/training/right_1768990551251.png new file mode 100644 index 0000000..917912a Binary files /dev/null and b/training/right_1768990551251.png differ diff --git a/training/right_1768990553359.png b/training/right_1768990553359.png new file mode 100644 index 0000000..e86a09e Binary files /dev/null and b/training/right_1768990553359.png differ diff --git a/training/right_1768990553915.png b/training/right_1768990553915.png new file mode 100644 index 0000000..decfc37 Binary files /dev/null and b/training/right_1768990553915.png differ diff --git a/training/right_1768990554461.png b/training/right_1768990554461.png new file mode 100644 index 0000000..fcab513 Binary files /dev/null and b/training/right_1768990554461.png differ diff --git a/training/right_1768990558187.png b/training/right_1768990558187.png new file mode 100644 index 0000000..7bfee5c Binary files /dev/null and b/training/right_1768990558187.png differ diff --git a/training/right_1768990560968.png b/training/right_1768990560968.png new file mode 100644 index 0000000..d59db64 Binary files /dev/null and b/training/right_1768990560968.png differ diff --git a/training/right_1768990563189.png b/training/right_1768990563189.png new file mode 100644 index 0000000..121d729 Binary files /dev/null and b/training/right_1768990563189.png differ diff --git a/training/right_1768990564240.png b/training/right_1768990564240.png new file mode 100644 index 0000000..1569283 Binary files /dev/null and b/training/right_1768990564240.png differ diff --git a/training/right_1768990565359.png b/training/right_1768990565359.png new file mode 100644 index 0000000..64500aa Binary files /dev/null and b/training/right_1768990565359.png differ diff --git a/training/right_1768990565886.png b/training/right_1768990565886.png new file mode 100644 index 0000000..ba7d6c7 Binary files /dev/null and b/training/right_1768990565886.png differ diff --git a/training/right_1768990566361.png b/training/right_1768990566361.png new file mode 100644 index 0000000..f8f25af Binary files /dev/null and b/training/right_1768990566361.png differ diff --git a/training/right_1768990566932.png b/training/right_1768990566932.png new file mode 100644 index 0000000..e2e5c42 Binary files /dev/null and b/training/right_1768990566932.png differ diff --git a/training/right_1768990570610.png b/training/right_1768990570610.png new file mode 100644 index 0000000..a8104ad Binary files /dev/null and b/training/right_1768990570610.png differ diff --git a/training/right_1768990573268.png b/training/right_1768990573268.png new file mode 100644 index 0000000..30ad0c4 Binary files /dev/null and b/training/right_1768990573268.png differ diff --git a/training/right_1768990573718.png b/training/right_1768990573718.png new file mode 100644 index 0000000..0398b2c Binary files /dev/null and b/training/right_1768990573718.png differ diff --git a/training/right_1768990574341.png b/training/right_1768990574341.png new file mode 100644 index 0000000..71e089c Binary files /dev/null and b/training/right_1768990574341.png differ diff --git a/training/right_1768990574816.png b/training/right_1768990574816.png new file mode 100644 index 0000000..dda8826 Binary files /dev/null and b/training/right_1768990574816.png differ diff --git a/training/right_1768990576388.png b/training/right_1768990576388.png new file mode 100644 index 0000000..138d1b3 Binary files /dev/null and b/training/right_1768990576388.png differ diff --git a/training/right_1768990576979.png b/training/right_1768990576979.png new file mode 100644 index 0000000..d891a29 Binary files /dev/null and b/training/right_1768990576979.png differ diff --git a/training/right_1768990578045.png b/training/right_1768990578045.png new file mode 100644 index 0000000..dd58a25 Binary files /dev/null and b/training/right_1768990578045.png differ diff --git a/training/right_1768990578605.png b/training/right_1768990578605.png new file mode 100644 index 0000000..6dcfc38 Binary files /dev/null and b/training/right_1768990578605.png differ diff --git a/training/right_1768990579088.png b/training/right_1768990579088.png new file mode 100644 index 0000000..edccb65 Binary files /dev/null and b/training/right_1768990579088.png differ diff --git a/training/right_1768990579690.png b/training/right_1768990579690.png new file mode 100644 index 0000000..3b1b273 Binary files /dev/null and b/training/right_1768990579690.png differ diff --git a/training/right_1768990582389.png b/training/right_1768990582389.png new file mode 100644 index 0000000..2c3a2e4 Binary files /dev/null and b/training/right_1768990582389.png differ diff --git a/training/right_1768990583452.png b/training/right_1768990583452.png new file mode 100644 index 0000000..281880b Binary files /dev/null and b/training/right_1768990583452.png differ diff --git a/training/right_1768990583968.png b/training/right_1768990583968.png new file mode 100644 index 0000000..62ec881 Binary files /dev/null and b/training/right_1768990583968.png differ diff --git a/training/right_1768990584533.png b/training/right_1768990584533.png new file mode 100644 index 0000000..c67c0f4 Binary files /dev/null and b/training/right_1768990584533.png differ diff --git a/training/right_1768990585045.png b/training/right_1768990585045.png new file mode 100644 index 0000000..d64db4d Binary files /dev/null and b/training/right_1768990585045.png differ diff --git a/training/right_1768990585601.png b/training/right_1768990585601.png new file mode 100644 index 0000000..d7ceb24 Binary files /dev/null and b/training/right_1768990585601.png differ diff --git a/training/right_1768990587173.png b/training/right_1768990587173.png new file mode 100644 index 0000000..28afa22 Binary files /dev/null and b/training/right_1768990587173.png differ diff --git a/training/right_1768990588256.png b/training/right_1768990588256.png new file mode 100644 index 0000000..5529aef Binary files /dev/null and b/training/right_1768990588256.png differ diff --git a/training/right_1768990593084.png b/training/right_1768990593084.png new file mode 100644 index 0000000..d5951a9 Binary files /dev/null and b/training/right_1768990593084.png differ diff --git a/training/right_1768990593577.png b/training/right_1768990593577.png new file mode 100644 index 0000000..31b0835 Binary files /dev/null and b/training/right_1768990593577.png differ diff --git a/training/right_1768990595248.png b/training/right_1768990595248.png new file mode 100644 index 0000000..2dea7ea Binary files /dev/null and b/training/right_1768990595248.png differ diff --git a/training/right_1768990598570.png b/training/right_1768990598570.png new file mode 100644 index 0000000..3a27822 Binary files /dev/null and b/training/right_1768990598570.png differ diff --git a/training/right_1768990599111.png b/training/right_1768990599111.png new file mode 100644 index 0000000..e8981db Binary files /dev/null and b/training/right_1768990599111.png differ diff --git a/training/right_1768990608176.png b/training/right_1768990608176.png new file mode 100644 index 0000000..11bd4e9 Binary files /dev/null and b/training/right_1768990608176.png differ diff --git a/training/right_1768990609745.png b/training/right_1768990609745.png new file mode 100644 index 0000000..3ac634e Binary files /dev/null and b/training/right_1768990609745.png differ diff --git a/training/right_1768990612469.png b/training/right_1768990612469.png new file mode 100644 index 0000000..3d0d676 Binary files /dev/null and b/training/right_1768990612469.png differ diff --git a/training/right_1768990613510.png b/training/right_1768990613510.png new file mode 100644 index 0000000..b02c9cd Binary files /dev/null and b/training/right_1768990613510.png differ diff --git a/training/right_1768990614015.png b/training/right_1768990614015.png new file mode 100644 index 0000000..e19404e Binary files /dev/null and b/training/right_1768990614015.png differ diff --git a/training/right_1768990615049.png b/training/right_1768990615049.png new file mode 100644 index 0000000..f109a76 Binary files /dev/null and b/training/right_1768990615049.png differ diff --git a/training/right_1768990616711.png b/training/right_1768990616711.png new file mode 100644 index 0000000..9a4a132 Binary files /dev/null and b/training/right_1768990616711.png differ diff --git a/training/right_1768990617792.png b/training/right_1768990617792.png new file mode 100644 index 0000000..b467db5 Binary files /dev/null and b/training/right_1768990617792.png differ diff --git a/training/right_1768990618331.png b/training/right_1768990618331.png new file mode 100644 index 0000000..04a9597 Binary files /dev/null and b/training/right_1768990618331.png differ diff --git a/training/right_1768990619896.png b/training/right_1768990619896.png new file mode 100644 index 0000000..e169219 Binary files /dev/null and b/training/right_1768990619896.png differ diff --git a/training/right_1768990620480.png b/training/right_1768990620480.png new file mode 100644 index 0000000..e8488f5 Binary files /dev/null and b/training/right_1768990620480.png differ diff --git a/training/right_1768990621566.png b/training/right_1768990621566.png new file mode 100644 index 0000000..068418f Binary files /dev/null and b/training/right_1768990621566.png differ diff --git a/training/right_1768990623176.png b/training/right_1768990623176.png new file mode 100644 index 0000000..17253a2 Binary files /dev/null and b/training/right_1768990623176.png differ diff --git a/training/right_1768990624211.png b/training/right_1768990624211.png new file mode 100644 index 0000000..bf9505f Binary files /dev/null and b/training/right_1768990624211.png differ diff --git a/training/right_1768990625308.png b/training/right_1768990625308.png new file mode 100644 index 0000000..ed4cd10 Binary files /dev/null and b/training/right_1768990625308.png differ diff --git a/training/right_1768990626913.png b/training/right_1768990626913.png new file mode 100644 index 0000000..f9248c7 Binary files /dev/null and b/training/right_1768990626913.png differ diff --git a/training/right_1768990627448.png b/training/right_1768990627448.png new file mode 100644 index 0000000..c70438e Binary files /dev/null and b/training/right_1768990627448.png differ diff --git a/training/right_1768990631139.png b/training/right_1768990631139.png new file mode 100644 index 0000000..acd6abc Binary files /dev/null and b/training/right_1768990631139.png differ diff --git a/training/right_1768990637692.png b/training/right_1768990637692.png new file mode 100644 index 0000000..0c072c7 Binary files /dev/null and b/training/right_1768990637692.png differ diff --git a/training/right_1768990640820.png b/training/right_1768990640820.png new file mode 100644 index 0000000..b059328 Binary files /dev/null and b/training/right_1768990640820.png differ diff --git a/training/right_1768990641444.png b/training/right_1768990641444.png new file mode 100644 index 0000000..c616dac Binary files /dev/null and b/training/right_1768990641444.png differ diff --git a/training/right_1768990651676.png b/training/right_1768990651676.png new file mode 100644 index 0000000..8f34ec4 Binary files /dev/null and b/training/right_1768990651676.png differ diff --git a/training/right_1768990653846.png b/training/right_1768990653846.png new file mode 100644 index 0000000..0d329e8 Binary files /dev/null and b/training/right_1768990653846.png differ diff --git a/training/right_1768990654404.png b/training/right_1768990654404.png new file mode 100644 index 0000000..d38bc6e Binary files /dev/null and b/training/right_1768990654404.png differ diff --git a/training/right_1768990654927.png b/training/right_1768990654927.png new file mode 100644 index 0000000..52e597c Binary files /dev/null and b/training/right_1768990654927.png differ diff --git a/training/right_1768990655458.png b/training/right_1768990655458.png new file mode 100644 index 0000000..bec4c3c Binary files /dev/null and b/training/right_1768990655458.png differ diff --git a/training/right_1768990656548.png b/training/right_1768990656548.png new file mode 100644 index 0000000..8b87dd1 Binary files /dev/null and b/training/right_1768990656548.png differ diff --git a/training/right_1768990657081.png b/training/right_1768990657081.png new file mode 100644 index 0000000..af61820 Binary files /dev/null and b/training/right_1768990657081.png differ diff --git a/training/right_1768990657658.png b/training/right_1768990657658.png new file mode 100644 index 0000000..d09be4c Binary files /dev/null and b/training/right_1768990657658.png differ diff --git a/training/right_1768990661954.png b/training/right_1768990661954.png new file mode 100644 index 0000000..4332918 Binary files /dev/null and b/training/right_1768990661954.png differ diff --git a/training/right_1768990665123.png b/training/right_1768990665123.png new file mode 100644 index 0000000..d067a64 Binary files /dev/null and b/training/right_1768990665123.png differ diff --git a/training/right_1768990667257.png b/training/right_1768990667257.png new file mode 100644 index 0000000..1eaddcc Binary files /dev/null and b/training/right_1768990667257.png differ diff --git a/training/right_1768990667791.png b/training/right_1768990667791.png new file mode 100644 index 0000000..e7832fe Binary files /dev/null and b/training/right_1768990667791.png differ diff --git a/training/right_1768990674116.png b/training/right_1768990674116.png new file mode 100644 index 0000000..becd8e1 Binary files /dev/null and b/training/right_1768990674116.png differ diff --git a/training/right_1768990675183.png b/training/right_1768990675183.png new file mode 100644 index 0000000..fd93b1a Binary files /dev/null and b/training/right_1768990675183.png differ diff --git a/training/right_1768990680801.png b/training/right_1768990680801.png new file mode 100644 index 0000000..52e9d79 Binary files /dev/null and b/training/right_1768990680801.png differ diff --git a/training/right_1768990683938.png b/training/right_1768990683938.png new file mode 100644 index 0000000..c7b46dc Binary files /dev/null and b/training/right_1768990683938.png differ diff --git a/training/right_1768990684506.png b/training/right_1768990684506.png new file mode 100644 index 0000000..deeed1c Binary files /dev/null and b/training/right_1768990684506.png differ diff --git a/training/right_1768990708119.png b/training/right_1768990708119.png new file mode 100644 index 0000000..bb7af54 Binary files /dev/null and b/training/right_1768990708119.png differ diff --git a/training/right_1768990711378.png b/training/right_1768990711378.png new file mode 100644 index 0000000..97d5d8c Binary files /dev/null and b/training/right_1768990711378.png differ diff --git a/training/right_1768990715065.png b/training/right_1768990715065.png new file mode 100644 index 0000000..9c68fd6 Binary files /dev/null and b/training/right_1768990715065.png differ diff --git a/training/right_1768990715629.png b/training/right_1768990715629.png new file mode 100644 index 0000000..a37bd5a Binary files /dev/null and b/training/right_1768990715629.png differ diff --git a/training/right_1768990721521.png b/training/right_1768990721521.png new file mode 100644 index 0000000..e4f3ae6 Binary files /dev/null and b/training/right_1768990721521.png differ diff --git a/training/right_1768990723023.png b/training/right_1768990723023.png new file mode 100644 index 0000000..8916d49 Binary files /dev/null and b/training/right_1768990723023.png differ diff --git a/training/right_1768990723617.png b/training/right_1768990723617.png new file mode 100644 index 0000000..8924c23 Binary files /dev/null and b/training/right_1768990723617.png differ diff --git a/training/right_1768990724045.png b/training/right_1768990724045.png new file mode 100644 index 0000000..e32a766 Binary files /dev/null and b/training/right_1768990724045.png differ diff --git a/training/right_1768990724669.png b/training/right_1768990724669.png new file mode 100644 index 0000000..4774c33 Binary files /dev/null and b/training/right_1768990724669.png differ diff --git a/training/right_1768990725145.png b/training/right_1768990725145.png new file mode 100644 index 0000000..8f31fc8 Binary files /dev/null and b/training/right_1768990725145.png differ diff --git a/training/right_1768990726270.png b/training/right_1768990726270.png new file mode 100644 index 0000000..90a84ef Binary files /dev/null and b/training/right_1768990726270.png differ diff --git a/training/right_1768990732127.png b/training/right_1768990732127.png new file mode 100644 index 0000000..fa653bb Binary files /dev/null and b/training/right_1768990732127.png differ diff --git a/training/right_1768990737996.png b/training/right_1768990737996.png new file mode 100644 index 0000000..92b3b63 Binary files /dev/null and b/training/right_1768990737996.png differ diff --git a/training/right_1768990740584.png b/training/right_1768990740584.png new file mode 100644 index 0000000..241cb46 Binary files /dev/null and b/training/right_1768990740584.png differ diff --git a/training/right_1768990747995.png b/training/right_1768990747995.png new file mode 100644 index 0000000..75808b2 Binary files /dev/null and b/training/right_1768990747995.png differ diff --git a/training/right_1768990749606.png b/training/right_1768990749606.png new file mode 100644 index 0000000..28e5d02 Binary files /dev/null and b/training/right_1768990749606.png differ diff --git a/training/right_1768990753285.png b/training/right_1768990753285.png new file mode 100644 index 0000000..36a0ee8 Binary files /dev/null and b/training/right_1768990753285.png differ diff --git a/training/right_1768990754940.png b/training/right_1768990754940.png new file mode 100644 index 0000000..05b09fc Binary files /dev/null and b/training/right_1768990754940.png differ diff --git a/training/right_1768990762117.png b/training/right_1768990762117.png new file mode 100644 index 0000000..bf38756 Binary files /dev/null and b/training/right_1768990762117.png differ diff --git a/training/right_1768990763775.png b/training/right_1768990763775.png new file mode 100644 index 0000000..84ac8f9 Binary files /dev/null and b/training/right_1768990763775.png differ diff --git a/training/right_1768990764277.png b/training/right_1768990764277.png new file mode 100644 index 0000000..a17f0dd Binary files /dev/null and b/training/right_1768990764277.png differ diff --git a/training/right_1768990771231.png b/training/right_1768990771231.png new file mode 100644 index 0000000..3ebebe9 Binary files /dev/null and b/training/right_1768990771231.png differ diff --git a/training/right_1768990810006.png b/training/right_1768990810006.png new file mode 100644 index 0000000..e948ddb Binary files /dev/null and b/training/right_1768990810006.png differ diff --git a/training/right_1768990817202.png b/training/right_1768990817202.png new file mode 100644 index 0000000..5a2e43b Binary files /dev/null and b/training/right_1768990817202.png differ diff --git a/training/right_1768990829330.png b/training/right_1768990829330.png new file mode 100644 index 0000000..1805ca2 Binary files /dev/null and b/training/right_1768990829330.png differ diff --git a/training/right_1768990832541.png b/training/right_1768990832541.png new file mode 100644 index 0000000..fe5c179 Binary files /dev/null and b/training/right_1768990832541.png differ diff --git a/training/right_1768990833666.png b/training/right_1768990833666.png new file mode 100644 index 0000000..cc678b5 Binary files /dev/null and b/training/right_1768990833666.png differ diff --git a/training/right_1768990834120.png b/training/right_1768990834120.png new file mode 100644 index 0000000..ee514d7 Binary files /dev/null and b/training/right_1768990834120.png differ diff --git a/training/right_1768990834684.png b/training/right_1768990834684.png new file mode 100644 index 0000000..0bb30b4 Binary files /dev/null and b/training/right_1768990834684.png differ diff --git a/training/right_1768990836793.png b/training/right_1768990836793.png new file mode 100644 index 0000000..27e002a Binary files /dev/null and b/training/right_1768990836793.png differ diff --git a/training/right_1768990837276.png b/training/right_1768990837276.png new file mode 100644 index 0000000..2867616 Binary files /dev/null and b/training/right_1768990837276.png differ diff --git a/training/right_1768990837790.png b/training/right_1768990837790.png new file mode 100644 index 0000000..6a7bb69 Binary files /dev/null and b/training/right_1768990837790.png differ diff --git a/training/right_1768990838370.png b/training/right_1768990838370.png new file mode 100644 index 0000000..0c118fa Binary files /dev/null and b/training/right_1768990838370.png differ diff --git a/training/right_1768990841571.png b/training/right_1768990841571.png new file mode 100644 index 0000000..9331bec Binary files /dev/null and b/training/right_1768990841571.png differ diff --git a/training/right_1768990846036.png b/training/right_1768990846036.png new file mode 100644 index 0000000..51278d5 Binary files /dev/null and b/training/right_1768990846036.png differ diff --git a/training/right_1768990849176.png b/training/right_1768990849176.png new file mode 100644 index 0000000..cd062c2 Binary files /dev/null and b/training/right_1768990849176.png differ diff --git a/training/right_1768990862582.png b/training/right_1768990862582.png new file mode 100644 index 0000000..696ac06 Binary files /dev/null and b/training/right_1768990862582.png differ diff --git a/training/right_1768990864140.png b/training/right_1768990864140.png new file mode 100644 index 0000000..38ac341 Binary files /dev/null and b/training/right_1768990864140.png differ diff --git a/training/right_1768990881320.png b/training/right_1768990881320.png new file mode 100644 index 0000000..2c269c4 Binary files /dev/null and b/training/right_1768990881320.png differ diff --git a/training/right_1768990881841.png b/training/right_1768990881841.png new file mode 100644 index 0000000..fe284ce Binary files /dev/null and b/training/right_1768990881841.png differ diff --git a/training/right_1768990884512.png b/training/right_1768990884512.png new file mode 100644 index 0000000..6b58369 Binary files /dev/null and b/training/right_1768990884512.png differ diff --git a/training/right_1768990885103.png b/training/right_1768990885103.png new file mode 100644 index 0000000..b28b0c3 Binary files /dev/null and b/training/right_1768990885103.png differ diff --git a/training/right_1768990892618.png b/training/right_1768990892618.png new file mode 100644 index 0000000..6930311 Binary files /dev/null and b/training/right_1768990892618.png differ diff --git a/training/right_1768990894795.png b/training/right_1768990894795.png new file mode 100644 index 0000000..f700354 Binary files /dev/null and b/training/right_1768990894795.png differ diff --git a/training/right_1768990898046.png b/training/right_1768990898046.png new file mode 100644 index 0000000..de8d983 Binary files /dev/null and b/training/right_1768990898046.png differ diff --git a/training/right_1768990898568.png b/training/right_1768990898568.png new file mode 100644 index 0000000..a5c73b5 Binary files /dev/null and b/training/right_1768990898568.png differ diff --git a/training/right_1768990906090.png b/training/right_1768990906090.png new file mode 100644 index 0000000..18c8bec Binary files /dev/null and b/training/right_1768990906090.png differ diff --git a/training/right_1768990923702.png b/training/right_1768990923702.png new file mode 100644 index 0000000..93cb123 Binary files /dev/null and b/training/right_1768990923702.png differ diff --git a/training/right_1768990924512.png b/training/right_1768990924512.png new file mode 100644 index 0000000..61b00e6 Binary files /dev/null and b/training/right_1768990924512.png differ diff --git a/training/right_1768990925041.png b/training/right_1768990925041.png new file mode 100644 index 0000000..a98bcc4 Binary files /dev/null and b/training/right_1768990925041.png differ diff --git a/training/right_1768990929356.png b/training/right_1768990929356.png new file mode 100644 index 0000000..0ca9ad6 Binary files /dev/null and b/training/right_1768990929356.png differ diff --git a/training/right_1768990930378.png b/training/right_1768990930378.png new file mode 100644 index 0000000..09c5dac Binary files /dev/null and b/training/right_1768990930378.png differ diff --git a/training/right_1768990931915.png b/training/right_1768990931915.png new file mode 100644 index 0000000..4846357 Binary files /dev/null and b/training/right_1768990931915.png differ diff --git a/training/right_1768990951311.png b/training/right_1768990951311.png new file mode 100644 index 0000000..327747d Binary files /dev/null and b/training/right_1768990951311.png differ diff --git a/training/right_1768990956582.png b/training/right_1768990956582.png new file mode 100644 index 0000000..315cad9 Binary files /dev/null and b/training/right_1768990956582.png differ diff --git a/training/right_1768990959191.png b/training/right_1768990959191.png new file mode 100644 index 0000000..41e2327 Binary files /dev/null and b/training/right_1768990959191.png differ diff --git a/training/right_1768990965711.png b/training/right_1768990965711.png new file mode 100644 index 0000000..679a56e Binary files /dev/null and b/training/right_1768990965711.png differ diff --git a/training/right_1768990966241.png b/training/right_1768990966241.png new file mode 100644 index 0000000..5425cc4 Binary files /dev/null and b/training/right_1768990966241.png differ diff --git a/training/right_1768990968436.png b/training/right_1768990968436.png new file mode 100644 index 0000000..c4f490d Binary files /dev/null and b/training/right_1768990968436.png differ diff --git a/training/right_1768990971652.png b/training/right_1768990971652.png new file mode 100644 index 0000000..a055063 Binary files /dev/null and b/training/right_1768990971652.png differ diff --git a/training/right_1768990972712.png b/training/right_1768990972712.png new file mode 100644 index 0000000..28fa4ab Binary files /dev/null and b/training/right_1768990972712.png differ diff --git a/training/right_1768990973250.png b/training/right_1768990973250.png new file mode 100644 index 0000000..f915f93 Binary files /dev/null and b/training/right_1768990973250.png differ diff --git a/training/right_1768990977581.png b/training/right_1768990977581.png new file mode 100644 index 0000000..ffe6ea3 Binary files /dev/null and b/training/right_1768990977581.png differ diff --git a/training/right_1768990981914.png b/training/right_1768990981914.png new file mode 100644 index 0000000..231589c Binary files /dev/null and b/training/right_1768990981914.png differ diff --git a/training/right_1768990985204.png b/training/right_1768990985204.png new file mode 100644 index 0000000..9158d79 Binary files /dev/null and b/training/right_1768990985204.png differ diff --git a/training/right_1768990994855.png b/training/right_1768990994855.png new file mode 100644 index 0000000..5ec2e43 Binary files /dev/null and b/training/right_1768990994855.png differ diff --git a/training/right_1768991018386.png b/training/right_1768991018386.png new file mode 100644 index 0000000..bf46a69 Binary files /dev/null and b/training/right_1768991018386.png differ diff --git a/training/right_1768991041032.png b/training/right_1768991041032.png new file mode 100644 index 0000000..7c8248a Binary files /dev/null and b/training/right_1768991041032.png differ diff --git a/training/right_1769014952755.png b/training/right_1769014952755.png new file mode 100644 index 0000000..a9ff597 Binary files /dev/null and b/training/right_1769014952755.png differ diff --git a/training/right_1769014954308.png b/training/right_1769014954308.png new file mode 100644 index 0000000..7e31c35 Binary files /dev/null and b/training/right_1769014954308.png differ diff --git a/training/right_1769014955407.png b/training/right_1769014955407.png new file mode 100644 index 0000000..b2424ec Binary files /dev/null and b/training/right_1769014955407.png differ diff --git a/training/right_1769014955902.png b/training/right_1769014955902.png new file mode 100644 index 0000000..be1f454 Binary files /dev/null and b/training/right_1769014955902.png differ diff --git a/training/right_1769014959107.png b/training/right_1769014959107.png new file mode 100644 index 0000000..c1d1ae4 Binary files /dev/null and b/training/right_1769014959107.png differ diff --git a/training/right_1769016388091.png b/training/right_1769016388091.png new file mode 100644 index 0000000..b11724b Binary files /dev/null and b/training/right_1769016388091.png differ diff --git a/training/right_1769016392960.png b/training/right_1769016392960.png new file mode 100644 index 0000000..9743cdd Binary files /dev/null and b/training/right_1769016392960.png differ diff --git a/training/right_1769016394578.png b/training/right_1769016394578.png new file mode 100644 index 0000000..8bbcf47 Binary files /dev/null and b/training/right_1769016394578.png differ diff --git a/training/right_1769016397694.png b/training/right_1769016397694.png new file mode 100644 index 0000000..5394a30 Binary files /dev/null and b/training/right_1769016397694.png differ diff --git a/training/right_1769017285026.png b/training/right_1769017285026.png new file mode 100644 index 0000000..c587092 Binary files /dev/null and b/training/right_1769017285026.png differ diff --git a/training/right_1769017759118.png b/training/right_1769017759118.png new file mode 100644 index 0000000..4351e80 Binary files /dev/null and b/training/right_1769017759118.png differ diff --git a/training/right_1769017759673.png b/training/right_1769017759673.png new file mode 100644 index 0000000..2d906ec Binary files /dev/null and b/training/right_1769017759673.png differ diff --git a/training/right_1769017761788.png b/training/right_1769017761788.png new file mode 100644 index 0000000..519c99b Binary files /dev/null and b/training/right_1769017761788.png differ diff --git a/training/right_1769036180427.png b/training/right_1769036180427.png new file mode 100644 index 0000000..749a80c Binary files /dev/null and b/training/right_1769036180427.png differ diff --git a/training/right_1769036180944.png b/training/right_1769036180944.png new file mode 100644 index 0000000..a0d9ec9 Binary files /dev/null and b/training/right_1769036180944.png differ diff --git a/training/right_1769036181473.png b/training/right_1769036181473.png new file mode 100644 index 0000000..bb161b2 Binary files /dev/null and b/training/right_1769036181473.png differ diff --git a/training/right_1769036195201.png b/training/right_1769036195201.png new file mode 100644 index 0000000..8d28714 Binary files /dev/null and b/training/right_1769036195201.png differ diff --git a/training/right_1769036195723.png b/training/right_1769036195723.png new file mode 100644 index 0000000..a7dd168 Binary files /dev/null and b/training/right_1769036195723.png differ diff --git a/training/right_1769036196265.png b/training/right_1769036196265.png new file mode 100644 index 0000000..446a953 Binary files /dev/null and b/training/right_1769036196265.png differ diff --git a/training/right_1769036431128.png b/training/right_1769036431128.png new file mode 100644 index 0000000..fa26bfe Binary files /dev/null and b/training/right_1769036431128.png differ diff --git a/training/right_1769036507142.png b/training/right_1769036507142.png new file mode 100644 index 0000000..97f8e80 Binary files /dev/null and b/training/right_1769036507142.png differ diff --git a/training/right_1769036508758.png b/training/right_1769036508758.png new file mode 100644 index 0000000..11dc861 Binary files /dev/null and b/training/right_1769036508758.png differ diff --git a/training/right_1769036509301.png b/training/right_1769036509301.png new file mode 100644 index 0000000..ccd52d7 Binary files /dev/null and b/training/right_1769036509301.png differ diff --git a/training/right_1769036513509.png b/training/right_1769036513509.png new file mode 100644 index 0000000..527f177 Binary files /dev/null and b/training/right_1769036513509.png differ diff --git a/training/right_1769036514485.png b/training/right_1769036514485.png new file mode 100644 index 0000000..af05ce4 Binary files /dev/null and b/training/right_1769036514485.png differ diff --git a/training/right_1769036515629.png b/training/right_1769036515629.png new file mode 100644 index 0000000..e36a774 Binary files /dev/null and b/training/right_1769036515629.png differ diff --git a/training/right_1769036517683.png b/training/right_1769036517683.png new file mode 100644 index 0000000..ea9ebc9 Binary files /dev/null and b/training/right_1769036517683.png differ diff --git a/training/right_1769036570755.png b/training/right_1769036570755.png new file mode 100644 index 0000000..935a712 Binary files /dev/null and b/training/right_1769036570755.png differ diff --git a/training/right_1769036573906.png b/training/right_1769036573906.png new file mode 100644 index 0000000..83c64e5 Binary files /dev/null and b/training/right_1769036573906.png differ diff --git a/training/right_1769036580149.png b/training/right_1769036580149.png new file mode 100644 index 0000000..7af0e85 Binary files /dev/null and b/training/right_1769036580149.png differ diff --git a/training/right_1769036581502.png b/training/right_1769036581502.png new file mode 100644 index 0000000..6b2fcb8 Binary files /dev/null and b/training/right_1769036581502.png differ diff --git a/training/right_1769036583041.png b/training/right_1769036583041.png new file mode 100644 index 0000000..fd1f6c6 Binary files /dev/null and b/training/right_1769036583041.png differ diff --git a/training/right_1769036643766.png b/training/right_1769036643766.png new file mode 100644 index 0000000..dede4fe Binary files /dev/null and b/training/right_1769036643766.png differ diff --git a/training/right_1769036646992.png b/training/right_1769036646992.png new file mode 100644 index 0000000..958be3f Binary files /dev/null and b/training/right_1769036646992.png differ diff --git a/training/right_1769036660572.png b/training/right_1769036660572.png new file mode 100644 index 0000000..271d4a1 Binary files /dev/null and b/training/right_1769036660572.png differ diff --git a/training/right_1769036719344.png b/training/right_1769036719344.png new file mode 100644 index 0000000..3115309 Binary files /dev/null and b/training/right_1769036719344.png differ diff --git a/training/right_1769036719889.png b/training/right_1769036719889.png new file mode 100644 index 0000000..aaebc59 Binary files /dev/null and b/training/right_1769036719889.png differ diff --git a/training/right_1769036721476.png b/training/right_1769036721476.png new file mode 100644 index 0000000..10cf2ae Binary files /dev/null and b/training/right_1769036721476.png differ diff --git a/training/right_1769036722026.png b/training/right_1769036722026.png new file mode 100644 index 0000000..b02129e Binary files /dev/null and b/training/right_1769036722026.png differ diff --git a/training/right_1769036722565.png b/training/right_1769036722565.png new file mode 100644 index 0000000..c16bed3 Binary files /dev/null and b/training/right_1769036722565.png differ diff --git a/training/right_1769036723127.png b/training/right_1769036723127.png new file mode 100644 index 0000000..a93e34d Binary files /dev/null and b/training/right_1769036723127.png differ diff --git a/training/right_1769036728445.png b/training/right_1769036728445.png new file mode 100644 index 0000000..894f823 Binary files /dev/null and b/training/right_1769036728445.png differ diff --git a/training/right_1769036728921.png b/training/right_1769036728921.png new file mode 100644 index 0000000..8e698e8 Binary files /dev/null and b/training/right_1769036728921.png differ diff --git a/training/right_1769036728986.png b/training/right_1769036728986.png new file mode 100644 index 0000000..eadb498 Binary files /dev/null and b/training/right_1769036728986.png differ diff --git a/training/right_1769036729533.png b/training/right_1769036729533.png new file mode 100644 index 0000000..b0900e3 Binary files /dev/null and b/training/right_1769036729533.png differ diff --git a/training/right_1769036729941.png b/training/right_1769036729941.png new file mode 100644 index 0000000..083b01f Binary files /dev/null and b/training/right_1769036729941.png differ diff --git a/training/right_1769036730487.png b/training/right_1769036730487.png new file mode 100644 index 0000000..828df72 Binary files /dev/null and b/training/right_1769036730487.png differ diff --git a/training/right_1769036730546.png b/training/right_1769036730546.png new file mode 100644 index 0000000..715bc3c Binary files /dev/null and b/training/right_1769036730546.png differ diff --git a/training/right_1769036731033.png b/training/right_1769036731033.png new file mode 100644 index 0000000..79982fe Binary files /dev/null and b/training/right_1769036731033.png differ diff --git a/training/right_1769036732065.png b/training/right_1769036732065.png new file mode 100644 index 0000000..d389911 Binary files /dev/null and b/training/right_1769036732065.png differ diff --git a/training/right_1769036732129.png b/training/right_1769036732129.png new file mode 100644 index 0000000..c77db32 Binary files /dev/null and b/training/right_1769036732129.png differ diff --git a/training/right_1769036732650.png b/training/right_1769036732650.png new file mode 100644 index 0000000..13113b1 Binary files /dev/null and b/training/right_1769036732650.png differ diff --git a/training/right_1769036732675.png b/training/right_1769036732675.png new file mode 100644 index 0000000..7ad7ebc Binary files /dev/null and b/training/right_1769036732675.png differ diff --git a/training/right_1769036733165.png b/training/right_1769036733165.png new file mode 100644 index 0000000..d87c395 Binary files /dev/null and b/training/right_1769036733165.png differ diff --git a/training/right_1769036733226.png b/training/right_1769036733226.png new file mode 100644 index 0000000..de569ad Binary files /dev/null and b/training/right_1769036733226.png differ diff --git a/training/right_1769036733666.png b/training/right_1769036733666.png new file mode 100644 index 0000000..d85c4f1 Binary files /dev/null and b/training/right_1769036733666.png differ diff --git a/training/right_1769036733757.png b/training/right_1769036733757.png new file mode 100644 index 0000000..d151ecc Binary files /dev/null and b/training/right_1769036733757.png differ diff --git a/training/right_1769036734262.png b/training/right_1769036734262.png new file mode 100644 index 0000000..6ab1c04 Binary files /dev/null and b/training/right_1769036734262.png differ diff --git a/training/right_1769036735251.png b/training/right_1769036735251.png new file mode 100644 index 0000000..919f8c7 Binary files /dev/null and b/training/right_1769036735251.png differ diff --git a/training/right_1769036735900.png b/training/right_1769036735900.png new file mode 100644 index 0000000..af74bc4 Binary files /dev/null and b/training/right_1769036735900.png differ diff --git a/training/right_1769036736411.png b/training/right_1769036736411.png new file mode 100644 index 0000000..6f46b74 Binary files /dev/null and b/training/right_1769036736411.png differ diff --git a/training/right_1769036737538.png b/training/right_1769036737538.png new file mode 100644 index 0000000..7f67fa6 Binary files /dev/null and b/training/right_1769036737538.png differ diff --git a/training/right_1769036738566.png b/training/right_1769036738566.png new file mode 100644 index 0000000..a069163 Binary files /dev/null and b/training/right_1769036738566.png differ diff --git a/training/right_1769036741306.png b/training/right_1769036741306.png new file mode 100644 index 0000000..eee9bff Binary files /dev/null and b/training/right_1769036741306.png differ diff --git a/training/right_1769036741311.png b/training/right_1769036741311.png new file mode 100644 index 0000000..c8e3c22 Binary files /dev/null and b/training/right_1769036741311.png differ diff --git a/training/right_1769036741844.png b/training/right_1769036741844.png new file mode 100644 index 0000000..1df8626 Binary files /dev/null and b/training/right_1769036741844.png differ diff --git a/training/right_1769036751906.png b/training/right_1769036751906.png new file mode 100644 index 0000000..c30f015 Binary files /dev/null and b/training/right_1769036751906.png differ diff --git a/training/right_1769036751976.png b/training/right_1769036751976.png new file mode 100644 index 0000000..3e2cd43 Binary files /dev/null and b/training/right_1769036751976.png differ diff --git a/training/right_1769036752950.png b/training/right_1769036752950.png new file mode 100644 index 0000000..e3214e6 Binary files /dev/null and b/training/right_1769036752950.png differ diff --git a/training/right_1769036753045.png b/training/right_1769036753045.png new file mode 100644 index 0000000..a5e9348 Binary files /dev/null and b/training/right_1769036753045.png differ diff --git a/training/right_1769036753498.png b/training/right_1769036753498.png new file mode 100644 index 0000000..3dee7fd Binary files /dev/null and b/training/right_1769036753498.png differ diff --git a/training/right_1769036753578.png b/training/right_1769036753578.png new file mode 100644 index 0000000..028d5b9 Binary files /dev/null and b/training/right_1769036753578.png differ diff --git a/training/right_1769036755646.png b/training/right_1769036755646.png new file mode 100644 index 0000000..d72c034 Binary files /dev/null and b/training/right_1769036755646.png differ diff --git a/training/right_1769036755740.png b/training/right_1769036755740.png new file mode 100644 index 0000000..5f8c3d8 Binary files /dev/null and b/training/right_1769036755740.png differ diff --git a/training/right_1769036757292.png b/training/right_1769036757292.png new file mode 100644 index 0000000..527dbf3 Binary files /dev/null and b/training/right_1769036757292.png differ diff --git a/training/right_1769036779061.png b/training/right_1769036779061.png new file mode 100644 index 0000000..3f50ba2 Binary files /dev/null and b/training/right_1769036779061.png differ diff --git a/training/right_1769036779585.png b/training/right_1769036779585.png new file mode 100644 index 0000000..c4c85fd Binary files /dev/null and b/training/right_1769036779585.png differ diff --git a/training/right_1769036780088.png b/training/right_1769036780088.png new file mode 100644 index 0000000..f5b067f Binary files /dev/null and b/training/right_1769036780088.png differ diff --git a/training/right_1769036884888.png b/training/right_1769036884888.png new file mode 100644 index 0000000..7d69704 Binary files /dev/null and b/training/right_1769036884888.png differ diff --git a/training/right_1769036885952.png b/training/right_1769036885952.png new file mode 100644 index 0000000..0030aa1 Binary files /dev/null and b/training/right_1769036885952.png differ diff --git a/training/right_1769036887521.png b/training/right_1769036887521.png new file mode 100644 index 0000000..2ef374e Binary files /dev/null and b/training/right_1769036887521.png differ diff --git a/training/right_1769056973144.png b/training/right_1769056973144.png new file mode 100644 index 0000000..33aca63 Binary files /dev/null and b/training/right_1769056973144.png differ diff --git a/training/right_1769056974811.png b/training/right_1769056974811.png new file mode 100644 index 0000000..9edf22c Binary files /dev/null and b/training/right_1769056974811.png differ diff --git a/training/right_1769056975772.png b/training/right_1769056975772.png new file mode 100644 index 0000000..39b8a86 Binary files /dev/null and b/training/right_1769056975772.png differ diff --git a/training/right_1769057010424.png b/training/right_1769057010424.png new file mode 100644 index 0000000..767c1c8 Binary files /dev/null and b/training/right_1769057010424.png differ diff --git a/training/right_1769057014733.png b/training/right_1769057014733.png new file mode 100644 index 0000000..9f48541 Binary files /dev/null and b/training/right_1769057014733.png differ diff --git a/training/right_1769058755582.png b/training/right_1769058755582.png new file mode 100644 index 0000000..525c36e Binary files /dev/null and b/training/right_1769058755582.png differ diff --git a/training/right_1769058756196.png b/training/right_1769058756196.png new file mode 100644 index 0000000..775076e Binary files /dev/null and b/training/right_1769058756196.png differ diff --git a/training/right_1769058761495.png b/training/right_1769058761495.png new file mode 100644 index 0000000..70ca3a5 Binary files /dev/null and b/training/right_1769058761495.png differ diff --git a/training/right_1769058762103.png b/training/right_1769058762103.png new file mode 100644 index 0000000..e4c049d Binary files /dev/null and b/training/right_1769058762103.png differ diff --git a/training/right_1769058762578.png b/training/right_1769058762578.png new file mode 100644 index 0000000..e1ba5dd Binary files /dev/null and b/training/right_1769058762578.png differ diff --git a/training/right_1769058763714.png b/training/right_1769058763714.png new file mode 100644 index 0000000..8900c3c Binary files /dev/null and b/training/right_1769058763714.png differ diff --git a/training/right_1769058765294.png b/training/right_1769058765294.png new file mode 100644 index 0000000..e1dd2d3 Binary files /dev/null and b/training/right_1769058765294.png differ diff --git a/training/right_1769058776651.png b/training/right_1769058776651.png new file mode 100644 index 0000000..798cc72 Binary files /dev/null and b/training/right_1769058776651.png differ diff --git a/training/right_1769059003064.png b/training/right_1769059003064.png new file mode 100644 index 0000000..96f4821 Binary files /dev/null and b/training/right_1769059003064.png differ diff --git a/training/right_1769059003567.png b/training/right_1769059003567.png new file mode 100644 index 0000000..1a6f0c5 Binary files /dev/null and b/training/right_1769059003567.png differ