Spaces:
Sleeping
Sleeping
Upload 49 files
Browse files- .gitattributes +6 -0
- Breast_Cancer_Detection_Using_Machine_Learning_Classifier.ipynb +0 -0
- Dockerfile +43 -0
- app.py +166 -0
- breast_cancer_dataframe.csv +0 -0
- breast_cancer_detector.pickle +3 -0
- cancer_detection.db +14 -0
- init_db.py +47 -0
- requirements.txt +8 -0
- static/css/styles.css +153 -0
- structure.txt +15 -0
- temp/F2.large.jpg +3 -0
- temp/IMG_3384.JPG +3 -0
- temp/OIP.jpeg +0 -0
- temp/Screenshot_2024-11-07_at_7.44.30_PM.png +3 -0
- temp/Screenshot_2024-11-07_at_7.44.35_PM.png +3 -0
- temp/Screenshot_2024-11-18_at_9.42.42_AM.png +3 -0
- temp/cancer.jpeg +0 -0
- temp/depth.jpg +0 -0
- temp/report.pdf +68 -0
- temp/report_Mousumi changder_20250115_170045.pdf +68 -0
- temp/report_Soumyadip Changder_20241109_190628.pdf +68 -0
- temp/report_Soumyadip Changder_20241110_114313.pdf +68 -0
- temp/report_Soumyadip Changder_20241110_115831.pdf +68 -0
- temp/report_Soumyadip Changder_20241110_115853.pdf +68 -0
- temp/report_Soumyadip Changder_20241111_000944.pdf +68 -0
- temp/report_Soumyadip Changder_20241111_002309.pdf +68 -0
- temp/report_Soumyadip Changder_20241111_002415.pdf +68 -0
- temp/report_Soumyadip Changder_20241111_005704.pdf +68 -0
- temp/report_Soumyadip Changder_20241111_225549.pdf +68 -0
- temp/report_Soumyadip Changder_20241114_234158.pdf +68 -0
- temp/report_Soumyadip Changder_20241118_212720.pdf +68 -0
- temp/report_Soumyadip Changder_20241118_212748.pdf +68 -0
- temp/report_Soumyadip Changder_20241126_032449.pdf +68 -0
- temp/report_Soumyadip Changder_20241126_032502.pdf +68 -0
- temp/report_Soumyadip Changder_20241126_033040.pdf +68 -0
- temp/report_Soumyadip_20241110_115746.pdf +68 -0
- temp/report_Soumyadip_20241114_150048.pdf +68 -0
- temp/report_Srestha Chakraborty_20241126_121233.pdf +68 -0
- temp/report__20241122_235724.pdf +68 -0
- temp/report__20241122_235741.pdf +68 -0
- temp/report__20241126_032518.pdf +68 -0
- temp/report_srestha_20241114_150224.pdf +68 -0
- temp/report_srestha_20241114_150603.pdf +68 -0
- temp/vector-creative-login-ui-template-form-design-with-technology-style-bac.jpg +3 -0
- templates/error.html +15 -0
- templates/result.html +92 -0
- templates/upload.html +95 -0
- train_model.py +25 -0
- wsgi.py +12 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,9 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
temp/F2.large.jpg filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
temp/IMG_3384.JPG filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
temp/Screenshot_2024-11-07_at_7.44.30_PM.png filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
temp/Screenshot_2024-11-07_at_7.44.35_PM.png filter=lfs diff=lfs merge=lfs -text
|
| 40 |
+
temp/Screenshot_2024-11-18_at_9.42.42_AM.png filter=lfs diff=lfs merge=lfs -text
|
| 41 |
+
temp/vector-creative-login-ui-template-form-design-with-technology-style-bac.jpg filter=lfs diff=lfs merge=lfs -text
|
Breast_Cancer_Detection_Using_Machine_Learning_Classifier.ipynb
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
Dockerfile
ADDED
|
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Cancer Detection Tool - Dockerfile
|
| 2 |
+
FROM python:3.11-slim
|
| 3 |
+
|
| 4 |
+
# Prevent Python from writing pyc and buffering stdout/stderr
|
| 5 |
+
ENV PYTHONDONTWRITEBYTECODE=1
|
| 6 |
+
ENV PYTHONUNBUFFERED=1
|
| 7 |
+
ENV DOCKER=1
|
| 8 |
+
|
| 9 |
+
WORKDIR /app
|
| 10 |
+
|
| 11 |
+
# Install system dependencies for OpenCV (optional but recommended)
|
| 12 |
+
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 13 |
+
libgl1-mesa-glx \
|
| 14 |
+
libglib2.0-0 \
|
| 15 |
+
&& rm -rf /var/lib/apt/lists/*
|
| 16 |
+
|
| 17 |
+
# Copy dependency file first for better layer caching
|
| 18 |
+
COPY requirements.txt .
|
| 19 |
+
|
| 20 |
+
# Install Python dependencies (no versions in requirements.txt)
|
| 21 |
+
RUN pip install --no-cache-dir -r requirements.txt
|
| 22 |
+
|
| 23 |
+
# Copy application code
|
| 24 |
+
COPY app.py .
|
| 25 |
+
COPY wsgi.py .
|
| 26 |
+
COPY init_db.py .
|
| 27 |
+
COPY train_model.py .
|
| 28 |
+
COPY templates/ ./templates/
|
| 29 |
+
COPY static/ ./static/
|
| 30 |
+
|
| 31 |
+
# Create temp directory for uploads and PDFs
|
| 32 |
+
RUN mkdir -p /app/temp
|
| 33 |
+
|
| 34 |
+
# Build model if not present (creates breast_cancer_detector.pickle)
|
| 35 |
+
RUN python train_model.py
|
| 36 |
+
|
| 37 |
+
# Expose Flask port
|
| 38 |
+
EXPOSE 5000
|
| 39 |
+
|
| 40 |
+
# Run via WSGI (gunicorn) for production; bind to 0.0.0.0 so it's reachable from host
|
| 41 |
+
# Build: docker build -t cancer-detection .
|
| 42 |
+
# Run: docker run -p 5000:5000 cancer-detection
|
| 43 |
+
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "--workers", "1", "wsgi:app"]
|
app.py
ADDED
|
@@ -0,0 +1,166 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Flask, request, render_template, redirect, url_for, session, send_file
|
| 2 |
+
import cv2
|
| 3 |
+
import numpy as np
|
| 4 |
+
import os
|
| 5 |
+
import pickle
|
| 6 |
+
import logging
|
| 7 |
+
from werkzeug.utils import secure_filename
|
| 8 |
+
from datetime import datetime
|
| 9 |
+
from reportlab.lib.pagesizes import A4
|
| 10 |
+
from reportlab.pdfgen import canvas
|
| 11 |
+
|
| 12 |
+
app = Flask(__name__)
|
| 13 |
+
app.secret_key = os.getenv("FLASK_SECRET_KEY", "fallback_secret_key")
|
| 14 |
+
|
| 15 |
+
# Set up logging
|
| 16 |
+
app.logger.setLevel(logging.DEBUG)
|
| 17 |
+
|
| 18 |
+
# Base directory (works when run from project root or Docker /app)
|
| 19 |
+
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
|
| 20 |
+
TEMP_DIR = os.path.join(BASE_DIR, 'temp')
|
| 21 |
+
model_path = os.path.join(BASE_DIR, 'breast_cancer_detector.pickle')
|
| 22 |
+
|
| 23 |
+
# Load trained cancer detection model
|
| 24 |
+
cancer_detection_model = None
|
| 25 |
+
try:
|
| 26 |
+
if os.path.isfile(model_path):
|
| 27 |
+
with open(model_path, 'rb') as model_file:
|
| 28 |
+
cancer_detection_model = pickle.load(model_file)
|
| 29 |
+
app.logger.info(f"Model loaded successfully from {model_path}")
|
| 30 |
+
else:
|
| 31 |
+
app.logger.warning(f"Model file not found at {model_path}. Run: python train_model.py")
|
| 32 |
+
except Exception as e:
|
| 33 |
+
app.logger.error(f"Error loading model: {e}")
|
| 34 |
+
raise
|
| 35 |
+
|
| 36 |
+
# Ensure the temp directory exists for saving uploaded images and PDFs
|
| 37 |
+
if not os.path.exists(TEMP_DIR):
|
| 38 |
+
os.makedirs(TEMP_DIR)
|
| 39 |
+
|
| 40 |
+
@app.route('/')
|
| 41 |
+
def home():
|
| 42 |
+
return redirect(url_for('upload'))
|
| 43 |
+
|
| 44 |
+
# Upload page
|
| 45 |
+
@app.route('/upload')
|
| 46 |
+
def upload():
|
| 47 |
+
app.logger.debug('Upload page accessed')
|
| 48 |
+
return render_template('upload.html')
|
| 49 |
+
|
| 50 |
+
# Handle image upload and cancer detection
|
| 51 |
+
@app.route('/detect-cancer', methods=['POST'])
|
| 52 |
+
def detect_cancer():
|
| 53 |
+
app.logger.debug('Detect Cancer page accessed')
|
| 54 |
+
if request.method == 'POST':
|
| 55 |
+
user_name = request.form.get('name', '').strip()
|
| 56 |
+
session['user_name'] = user_name
|
| 57 |
+
session['upload_date'] = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
|
| 58 |
+
|
| 59 |
+
# Get the uploaded image
|
| 60 |
+
file = request.files.get('image')
|
| 61 |
+
if file and allowed_file(file.filename):
|
| 62 |
+
filename = secure_filename(file.filename)
|
| 63 |
+
filepath = os.path.join(TEMP_DIR, filename)
|
| 64 |
+
file.save(filepath)
|
| 65 |
+
session['image_path'] = filepath
|
| 66 |
+
|
| 67 |
+
if cancer_detection_model is None:
|
| 68 |
+
return render_template('error.html', error_message="Model not loaded. Run train_model.py to create the model.")
|
| 69 |
+
|
| 70 |
+
try:
|
| 71 |
+
preprocessed_image = preprocess_image(filepath)
|
| 72 |
+
prediction = cancer_detection_model.predict(preprocessed_image)
|
| 73 |
+
result_message = 'Cancer Detected' if prediction[0] == 1 else 'No Cancer Detected'
|
| 74 |
+
session['detection_result'] = result_message
|
| 75 |
+
|
| 76 |
+
# Generate PDF report
|
| 77 |
+
pdf_path = generate_pdf_report(user_name, session['upload_date'], filepath, result_message)
|
| 78 |
+
session['pdf_path'] = pdf_path
|
| 79 |
+
|
| 80 |
+
return redirect(url_for('show_result', result=result_message))
|
| 81 |
+
|
| 82 |
+
except Exception as e:
|
| 83 |
+
app.logger.error(f"Error during prediction: {e}")
|
| 84 |
+
return render_template('error.html', error_message="Error processing the image. Try again.")
|
| 85 |
+
else:
|
| 86 |
+
app.logger.warning('Invalid file type')
|
| 87 |
+
return render_template('error.html', error_message="Invalid file type. Upload a valid image.")
|
| 88 |
+
|
| 89 |
+
return redirect(url_for('upload'))
|
| 90 |
+
|
| 91 |
+
# Display the result and provide PDF download link
|
| 92 |
+
@app.route('/result')
|
| 93 |
+
def show_result():
|
| 94 |
+
result = request.args.get('result', 'No result available')
|
| 95 |
+
user_name = session.get('user_name', 'User')
|
| 96 |
+
pdf_path = session.get('pdf_path')
|
| 97 |
+
|
| 98 |
+
return render_template('result.html', result=result, user_name=user_name, pdf_path=pdf_path)
|
| 99 |
+
|
| 100 |
+
# Download the PDF report
|
| 101 |
+
@app.route('/download-report')
|
| 102 |
+
def download_report():
|
| 103 |
+
pdf_path = session.get('pdf_path')
|
| 104 |
+
if pdf_path and os.path.exists(pdf_path):
|
| 105 |
+
session.clear() # Clear session after download
|
| 106 |
+
return send_file(pdf_path, as_attachment=True)
|
| 107 |
+
else:
|
| 108 |
+
return "Report not found."
|
| 109 |
+
|
| 110 |
+
# Preprocess the uploaded image
|
| 111 |
+
def preprocess_image(image_path):
|
| 112 |
+
try:
|
| 113 |
+
image = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)
|
| 114 |
+
if image is None:
|
| 115 |
+
raise ValueError("Could not read image file; file may be corrupt or not a valid image.")
|
| 116 |
+
resized_image = cv2.resize(image, (5, 6))
|
| 117 |
+
flattened_image = resized_image.flatten()
|
| 118 |
+
reshaped_image = flattened_image.reshape(1, -1)
|
| 119 |
+
return reshaped_image
|
| 120 |
+
except Exception as e:
|
| 121 |
+
app.logger.error(f"Error in preprocessing image: {e}")
|
| 122 |
+
raise
|
| 123 |
+
|
| 124 |
+
# Generate PDF report
|
| 125 |
+
def generate_pdf_report(user_name, upload_date, image_path, result):
|
| 126 |
+
safe_name = "".join(c if c.isalnum() or c in "._- " else "_" for c in (user_name or "User"))
|
| 127 |
+
pdf_name = f'report_{safe_name}_{datetime.now().strftime("%Y%m%d_%H%M%S")}.pdf'
|
| 128 |
+
pdf_path = os.path.join(TEMP_DIR, pdf_name)
|
| 129 |
+
c = canvas.Canvas(pdf_path, pagesize=A4)
|
| 130 |
+
width, height = A4
|
| 131 |
+
|
| 132 |
+
# Add content to PDF
|
| 133 |
+
c.drawString(50, height - 50, "Cancer Detection Report")
|
| 134 |
+
c.drawString(50, height - 100, f"User Name: {user_name}")
|
| 135 |
+
c.drawString(50, height - 120, f"Upload Date: {upload_date}")
|
| 136 |
+
c.drawString(50, height - 140, f"Detection Result: {result}")
|
| 137 |
+
c.drawString(50, height - 160, "Image Processing Details:")
|
| 138 |
+
c.drawString(70, height - 180, "- Resized to 5x6 pixels")
|
| 139 |
+
c.drawString(70, height - 200, "- Converted to grayscale")
|
| 140 |
+
|
| 141 |
+
# Add recommendations if cancer is detected
|
| 142 |
+
if result == "Cancer Detected":
|
| 143 |
+
c.drawString(50, height - 240, "Recommendations:")
|
| 144 |
+
c.drawString(70, height - 260, "- Consult a healthcare provider.")
|
| 145 |
+
c.drawString(70, height - 280, "- Schedule additional diagnostic tests.")
|
| 146 |
+
|
| 147 |
+
c.showPage()
|
| 148 |
+
c.save()
|
| 149 |
+
return pdf_path
|
| 150 |
+
|
| 151 |
+
# Check if the uploaded file is an allowed image
|
| 152 |
+
ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg'}
|
| 153 |
+
|
| 154 |
+
def allowed_file(filename):
|
| 155 |
+
return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS
|
| 156 |
+
|
| 157 |
+
# Custom Error Pages
|
| 158 |
+
@app.errorhandler(404)
|
| 159 |
+
def page_not_found(error):
|
| 160 |
+
return render_template('error.html', error_message="Page not found. Check the URL."), 404
|
| 161 |
+
|
| 162 |
+
@app.errorhandler(500)
|
| 163 |
+
def internal_server_error(error):
|
| 164 |
+
return render_template('error.html', error_message="Unexpected error. Try again."), 500
|
| 165 |
+
|
| 166 |
+
|
breast_cancer_dataframe.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
breast_cancer_detector.pickle
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a276d146c7658168812bf2d5d70dc67955c7bae580258edc386dba6cc55963db
|
| 3 |
+
size 162795
|
cancer_detection.db
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CREATE TABLE users (
|
| 2 |
+
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| 3 |
+
username TEXT UNIQUE NOT NULL,
|
| 4 |
+
password TEXT NOT NULL -- We will hash passwords for security
|
| 5 |
+
);
|
| 6 |
+
|
| 7 |
+
CREATE TABLE uploads (
|
| 8 |
+
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| 9 |
+
user_id INTEGER,
|
| 10 |
+
upload_date TEXT,
|
| 11 |
+
image_path TEXT,
|
| 12 |
+
result TEXT,
|
| 13 |
+
FOREIGN KEY (user_id) REFERENCES users (id)
|
| 14 |
+
);
|
init_db.py
ADDED
|
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import sqlite3
|
| 2 |
+
import os
|
| 3 |
+
from werkzeug.security import generate_password_hash
|
| 4 |
+
|
| 5 |
+
# Define the path to the database (portable: same directory as script)
|
| 6 |
+
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
|
| 7 |
+
DB_PATH = os.path.join(BASE_DIR, 'cancer_detection.db')
|
| 8 |
+
|
| 9 |
+
# Function to initialize the database
|
| 10 |
+
def init_db():
|
| 11 |
+
if os.path.exists(DB_PATH):
|
| 12 |
+
print("Database already exists. Skipping initialization.")
|
| 13 |
+
return
|
| 14 |
+
|
| 15 |
+
# Connect to the SQLite database (or create it if it doesn’t exist)
|
| 16 |
+
conn = sqlite3.connect(DB_PATH)
|
| 17 |
+
cursor = conn.cursor()
|
| 18 |
+
|
| 19 |
+
# Create the users table
|
| 20 |
+
cursor.execute('''
|
| 21 |
+
CREATE TABLE users (
|
| 22 |
+
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| 23 |
+
username TEXT UNIQUE NOT NULL,
|
| 24 |
+
password TEXT NOT NULL
|
| 25 |
+
)
|
| 26 |
+
''')
|
| 27 |
+
|
| 28 |
+
# Create the uploads table
|
| 29 |
+
cursor.execute('''
|
| 30 |
+
CREATE TABLE uploads (
|
| 31 |
+
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| 32 |
+
user_id INTEGER NOT NULL,
|
| 33 |
+
upload_date TEXT NOT NULL,
|
| 34 |
+
image_path TEXT NOT NULL,
|
| 35 |
+
result TEXT NOT NULL,
|
| 36 |
+
FOREIGN KEY (user_id) REFERENCES users (id)
|
| 37 |
+
)
|
| 38 |
+
''')
|
| 39 |
+
|
| 40 |
+
# Commit and close the connection
|
| 41 |
+
conn.commit()
|
| 42 |
+
conn.close()
|
| 43 |
+
print("Database initialized successfully.")
|
| 44 |
+
|
| 45 |
+
# Run the init_db function if this script is executed
|
| 46 |
+
if __name__ == '__main__':
|
| 47 |
+
init_db()
|
requirements.txt
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
flask
|
| 2 |
+
opencv-python
|
| 3 |
+
numpy
|
| 4 |
+
reportlab
|
| 5 |
+
werkzeug
|
| 6 |
+
scikit-learn
|
| 7 |
+
python-dotenv
|
| 8 |
+
gunicorn
|
static/css/styles.css
ADDED
|
@@ -0,0 +1,153 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
/* General body styles */
|
| 2 |
+
body {
|
| 3 |
+
font-family: Arial, sans-serif;
|
| 4 |
+
background-color: #121212;
|
| 5 |
+
margin: 0;
|
| 6 |
+
padding: 0;
|
| 7 |
+
color: #f0f0f0;
|
| 8 |
+
display: flex;
|
| 9 |
+
justify-content: center;
|
| 10 |
+
align-items: center;
|
| 11 |
+
height: 100vh;
|
| 12 |
+
text-align: center;
|
| 13 |
+
}
|
| 14 |
+
|
| 15 |
+
/* Container styles */
|
| 16 |
+
.container {
|
| 17 |
+
background-color: #1e1e1e;
|
| 18 |
+
border-radius: 10px;
|
| 19 |
+
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
|
| 20 |
+
padding: 30px;
|
| 21 |
+
width: 400px;
|
| 22 |
+
text-align: center;
|
| 23 |
+
box-sizing: border-box;
|
| 24 |
+
}
|
| 25 |
+
|
| 26 |
+
/* Title styles */
|
| 27 |
+
h2 {
|
| 28 |
+
font-size: 26px;
|
| 29 |
+
margin-bottom: 20px;
|
| 30 |
+
color: #4CAF50;
|
| 31 |
+
text-transform: uppercase;
|
| 32 |
+
}
|
| 33 |
+
|
| 34 |
+
/* Form label styles */
|
| 35 |
+
label {
|
| 36 |
+
font-weight: bold;
|
| 37 |
+
display: block;
|
| 38 |
+
margin-bottom: 10px;
|
| 39 |
+
color: #f0f0f0;
|
| 40 |
+
}
|
| 41 |
+
|
| 42 |
+
/* Input field styles */
|
| 43 |
+
input[type="file"] {
|
| 44 |
+
padding: 12px;
|
| 45 |
+
margin: 12px 0;
|
| 46 |
+
background-color: #333;
|
| 47 |
+
color: #f0f0f0;
|
| 48 |
+
border: 1px solid #555;
|
| 49 |
+
border-radius: 4px;
|
| 50 |
+
width: 100%;
|
| 51 |
+
box-sizing: border-box;
|
| 52 |
+
}
|
| 53 |
+
|
| 54 |
+
/* Button styles */
|
| 55 |
+
input[type="submit"],
|
| 56 |
+
button {
|
| 57 |
+
background-color: #4CAF50;
|
| 58 |
+
color: #f0f0f0;
|
| 59 |
+
padding: 12px;
|
| 60 |
+
margin-top: 20px;
|
| 61 |
+
border: none;
|
| 62 |
+
border-radius: 4px;
|
| 63 |
+
cursor: pointer;
|
| 64 |
+
font-size: 16px;
|
| 65 |
+
width: 100%;
|
| 66 |
+
box-sizing: border-box;
|
| 67 |
+
transition: background-color 0.3s ease;
|
| 68 |
+
}
|
| 69 |
+
|
| 70 |
+
input[type="submit"]:hover,
|
| 71 |
+
button:hover {
|
| 72 |
+
background-color: #45a049;
|
| 73 |
+
}
|
| 74 |
+
|
| 75 |
+
/* Result text styles */
|
| 76 |
+
.result {
|
| 77 |
+
font-size: 20px;
|
| 78 |
+
font-weight: bold;
|
| 79 |
+
margin-top: 20px;
|
| 80 |
+
}
|
| 81 |
+
|
| 82 |
+
.result.success {
|
| 83 |
+
color: #4CAF50;
|
| 84 |
+
}
|
| 85 |
+
|
| 86 |
+
.result.danger {
|
| 87 |
+
color: #E74C3C;
|
| 88 |
+
}
|
| 89 |
+
|
| 90 |
+
/* Link styles */
|
| 91 |
+
a {
|
| 92 |
+
color: #4CAF50;
|
| 93 |
+
text-decoration: none;
|
| 94 |
+
}
|
| 95 |
+
|
| 96 |
+
a:hover {
|
| 97 |
+
text-decoration: underline;
|
| 98 |
+
}
|
| 99 |
+
|
| 100 |
+
/* Progress bar container */
|
| 101 |
+
#progressContainer {
|
| 102 |
+
margin-top: 20px;
|
| 103 |
+
}
|
| 104 |
+
|
| 105 |
+
#progressBar {
|
| 106 |
+
width: 100%;
|
| 107 |
+
height: 8px;
|
| 108 |
+
border-radius: 5px;
|
| 109 |
+
background-color: #555;
|
| 110 |
+
}
|
| 111 |
+
|
| 112 |
+
#progressText {
|
| 113 |
+
font-size: 14px;
|
| 114 |
+
color: #f0f0f0;
|
| 115 |
+
margin-top: 5px;
|
| 116 |
+
}
|
| 117 |
+
|
| 118 |
+
/* Mobile responsiveness */
|
| 119 |
+
@media (max-width: 600px) {
|
| 120 |
+
.container {
|
| 121 |
+
width: 90%;
|
| 122 |
+
padding: 20px;
|
| 123 |
+
}
|
| 124 |
+
}
|
| 125 |
+
body {
|
| 126 |
+
font-family: Arial, sans-serif;
|
| 127 |
+
background-color: #f4f4f9;
|
| 128 |
+
color: #333;
|
| 129 |
+
margin: 0;
|
| 130 |
+
padding: 0;
|
| 131 |
+
}
|
| 132 |
+
|
| 133 |
+
h1 {
|
| 134 |
+
color: #3498db;
|
| 135 |
+
}
|
| 136 |
+
|
| 137 |
+
p {
|
| 138 |
+
font-size: 1rem;
|
| 139 |
+
line-height: 1.5;
|
| 140 |
+
}
|
| 141 |
+
|
| 142 |
+
button {
|
| 143 |
+
padding: 10px 20px;
|
| 144 |
+
background-color: #3498db;
|
| 145 |
+
color: #fff;
|
| 146 |
+
border: none;
|
| 147 |
+
border-radius: 5px;
|
| 148 |
+
cursor: pointer;
|
| 149 |
+
}
|
| 150 |
+
|
| 151 |
+
button:hover {
|
| 152 |
+
background-color: #2980b9;
|
| 153 |
+
}
|
structure.txt
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
CancerDetectionApp/
|
| 2 |
+
├── app.py
|
| 3 |
+
├── static/
|
| 4 |
+
│ └── css/
|
| 5 |
+
│ └── style.css
|
| 6 |
+
├── templates/
|
| 7 |
+
│ ├── upload.html
|
| 8 |
+
│ ├── result.html
|
| 9 |
+
│ └── error.html
|
| 10 |
+
├── breast_cancer_dataframe.csv
|
| 11 |
+
├── breast_cancer_detector.pickle
|
| 12 |
+
├── Breast_Cancer_Detection_Using_Machine_Learning_Classifier.ipynb
|
| 13 |
+
|
| 14 |
+
|
| 15 |
+
|
temp/F2.large.jpg
ADDED
|
Git LFS Details
|
temp/IMG_3384.JPG
ADDED
|
|
Git LFS Details
|
temp/OIP.jpeg
ADDED
|
temp/Screenshot_2024-11-07_at_7.44.30_PM.png
ADDED
|
Git LFS Details
|
temp/Screenshot_2024-11-07_at_7.44.35_PM.png
ADDED
|
Git LFS Details
|
temp/Screenshot_2024-11-18_at_9.42.42_AM.png
ADDED
|
Git LFS Details
|
temp/cancer.jpeg
ADDED
|
temp/depth.jpg
ADDED
|
temp/report.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241109190239+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241109190239+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 286
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Garp&_+MU1&-h'>TAi(=+mi%[VFceb'a,s0lN8]-0ruYROBn^ZoPW3s()dD>0[08I6P-Nd\!nGk.BFTsPXE-8j@Va%iEe+qSGlSK!o&T5AQb9p4`9t>0Ke=0JPE@d^^H3@$;7=AW7rh)-MZ+]HIP+0Qj7mD`m3fQ#9>#174pBj9N7[b(3t=0c)6@C,sBh/FJ6_%iSkGeAs8*-8UB`GbBTVK@INU1T"2;#YHRP7j@-qlo)\QS)[(r@WPE1Ch"c4H0C[g-T0.flhG3pj)r5M.Z1n@ACjD`~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<2d5c42a222093c8e82a3b58b9e30e420><2d5c42a222093c8e82a3b58b9e30e420>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1213
|
| 68 |
+
%%EOF
|
temp/report_Mousumi changder_20250115_170045.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20250115170045+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20250115170045+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 379
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2E5u,<O&4Q=V`Er[E9,o6pRO'OV8:XMC#8l,]@cYIim8eqiP5kt,29:psf"<qk`WF8$`:kifi24BaSUa7.]g61e%+PGtX4ctpIS988X0l%D`O\=biaP9GA;;`AQ9j784793YQ`/b<?(HPQ#_)FKqEup%GdMh4D`)&m?*2aR$dr/()bUNB$A0NsdX7XB\]>ppAWi9\5&Ek89,ugW9dk!:'rspNZA:@3/_,emB-ho.]6_Ce)df2W<s-0qnG1^BJ$MDFaH'!dqT-ZP_q>@/Z/'t:pq^`9+'t,hl/_@9Ft@LbEi3U+_EWVCic!._?Q_1!-8^l*UNcF)LEBbp>>E4fOU\A)@?=B5$pY"h;r(RuZp\:DHn<2%$eOpWXT~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<ec2402e5f5aba1f4fb3a3e67dd82851d><ec2402e5f5aba1f4fb3a3e67dd82851d>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1306
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241109_190628.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241109190628+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241109190628+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 381
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2Ed7V;1'Sc()MZ6S.c),SegIjI/5t&0X!/KXf7ae.Zg":[u>P02(<<B]:kPNPS:'?a=M!nQV^jUpK7feaHHABT()6.=3<*-uLpaobs=;>;:k=(E2`V#Z\aUT7"/;(AO[bP('DGYbS]"J)V&cCbroS$I$Z*X?$6q[2U2q6B8h6\Ac'tplJYb<aAdNm(L6HkSoU*u4:RHDta,dPAYrSE2?B61>He1C2^o@-[_G]d&mpU[CqS@%hJAUHAnb6X`"h=W-G"H16=M-_:Wph;]LK@dOnYR<[?mHEUW)4jSE04;uO[Ol]\`\%*%G`i$n3UR9.L<5*<P%4.0*q\rSo4cDDfK7cjg)C5FV8iRHTJY2iog)4Rp;+d)>^ZXPhR@%~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<48a89329b53c2605df1db9e6b19a7314><48a89329b53c2605df1db9e6b19a7314>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1308
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241110_114313.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241110114313+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241110114313+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 381
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2E5u,<O&4Q>`i\(>3,u2oIc&rhf,_Su5%PY2D`5mc[gT=XS:BE(Pe0%Cj=S(DI)%._g&`:'6JGTt'NrgLoq$rN]1R-41.'NJknQS%MY[!$!T!*1!%Be=48p8j+?l?=gZ/s9BE.d]`jm<42Mr6POUG(,9JXtUU-W7On\u)o6m)BcSXQYThKai`BOsXm$&Rls\8l9-*6HmG$8S!\<qn3:>cK8RnW`eDFk,G&3n`m2dmr_hD3,.E2bP8B`(D/hK]'E-m#T!$l!hDN\n`+S3#-Vlj?l+:]b0e=(1-D-j?GMl'D&R:,%9rTTn3$a*F4_9723S?S,ff,=4m;kMVrO*7Z$3Kc[5SLl8e1sD5\[6%l[tK/m":@1\G?8Y[C8s~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<44ca662d4e743d956f65b2a8d9578b01><44ca662d4e743d956f65b2a8d9578b01>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1308
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241110_115831.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241110115831+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241110115831+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 302
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Garp&d7V;1'ZT\?4iMWE6>')2]<7KD$A&]6liBFoXHBq?8LBp&Dl-iOYS,#G357[*KJX\F^"WRt(V"l=:^6G"b*P-,1EOIY][QmoO^b_qAQ>i_L]LS:**]l(YijSQ1ZFZIA,S:'-cF75S4@he!o;"MCV6)6E0NsjBKkM0.CSi)/5AmPOU<&l6R5=24<[<F9N#.qoc;:Yd\me^n+OGuYr+N<)QVOh=[f0b6$A2'CKbmVO55Xch7NM=?Njb*4?5!d^KJAl'Sd<b5&fuQEINW]1OcV%J%W,YkZZY\Up9[qXGDCc~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<c39862f623e80f1d3ef35f2470bda048><c39862f623e80f1d3ef35f2470bda048>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1229
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241110_115853.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241110115853+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241110115853+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 302
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Garp&d7V;1'ZT\?4iMWE6>')2]<7KD$A&]6liBFoXHBq?8LBp&Dl-iOYS,#G357[*KJX\F^"WRt(V"l=:^6G"b*P-,1EOIY][QmoO^b_qAQ>i_L]LS:**]l(YijSQ1ZFZIA,S:'-cF75S4@he!o;"MCV6)6E0NsjBKkM0.CSi)/5AmPOU<&l6R5=24<[<F9N#.qF`B?I8Y\nj^>&Cr`n')7CTM,@AJLK%#2(_;XD-?J4a&2*FmnV=HkglDn`7'-ral=P:`N)$qS9e6a8$TjbkT0.s7+CWUMFGeOiHAcYgS&`~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<6c028aa6da84a043264446641527e53e><6c028aa6da84a043264446641527e53e>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1229
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241111_000944.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241111000944+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241111000944+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 380
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2Ed7V;1'Sc)N'`Y!:Rn`.UY*X#5Jr"79!=m5VNMK9?ZEa5t[d$:.lU])caS28*S-UD=&jN:1J;4d3:BD_/q#QW&16aG:/1:D0pj5%tY[!#fT!*1!%;sbH8p8j+?l?=gZ/s9BE/X9#jkU)"Mr8g:UT`0dJXtUU-W7On\u)o6m)BcSXQYThKai`BOsXm$'r'SVOs4$D=Z1.h,"ip5mnG3LeebAabp&3*cOEm52eOF`YM3g-8K2#A`g8j&M"'Y*?%9+GYa?LKkk(!s+,@0YG\u1;]C:_[N_WoDiUQ"!!4FFqdr;@$R)5-(oDF*_@9t)+9IA8P*2@TKT_fh$NEa]_hT;5:hCqJL4Tll0V5\43%pC0]%mH:fndUNF[oE~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<84502638a9c94c2966de62dc33bc02d1><84502638a9c94c2966de62dc33bc02d1>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1307
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241111_002309.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241111002309+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241111002309+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 380
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2E5u,<O&4Q=V`Er[E9,uA<c&rhf,_Su5%PY2D`5mc[gT=XS:BE(Pe0%t%=FP2fN!5AnM=4A$^jV'o7feaHI##dT)9QSSP`u)Qr'$Z!=K]RncW<-L#$5ST,s,p&YRK6ofQ(V1\46:Fo&^"D7IZf8d2-Q-^s;A;'.MaG>uOrVG2nH:<cl?E_M1B18Wu!#$INc;8WhjEa_KUo7$]gHhj[I#X=mVLRRJ93Sf4UGYKfc6?FSI8P;^.bN%]O*&`M34])H5o?njkud-2bo57V==nCk;UG2W\0*1a_f_rJl!!GkomVVtS'0SOuXch"n/LO"GI1RV'4EfA;sKC45.2JtNnHRET0Hc$u&oFQN]PbtIg5%oeg55867aVT\6[o*~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<f7b641af701c33d4dcb3238a92d4609c><f7b641af701c33d4dcb3238a92d4609c>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1307
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241111_002415.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241111002415+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241111002415+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 379
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2Ed7V;1'Sc()MZ6S.c).jPf1S%+5t&0X!/KXf7ae.Zg":[u>P02(<>'<anpT[c-N_Do`:k]bi4d(aUOYm4]gH?%%+R-TWiP)br'&@=/6?:e'WV:8MsE6COrZG#=9`V(Cq7#-gn=L/FaF/7,5BCnkR4e'@V>H&M3RG5DQ'TN]4j\P.sb\s@7+IbUe.$"KGZV1UeJ*mjO9D?ZGc;3hLlMSIBf6j/;d!ie5FP9F]PgB\uS>k[.36hHo^,C#bR+,od;6mMu:(MYE*Mt1n:,QCYKl^KcdsNFRkS':FD2.Y[qP'Q9.Oq'`JE/(Op4\o)bUo180ik(qm6\4oF5cg2c'D:,]3IL-\Gr0`W(>9m()sck:nXn?EC'?\5Ag:]~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<1d2160bed16cc477fe692e125ec3a179><1d2160bed16cc477fe692e125ec3a179>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1306
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241111_005704.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241111005704+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241111005704+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 380
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2Ed7V;1'Sc()MZ6S.c).jPf1S%+5t&0X!/KXf7ae.Zg":[u>P02(<>'<anpT[c-N_Do`:k]bi4d(aUOYm4]gH?%%+R-TWiP)br'&@=/6?:e'WV:8MsE6COrZG#=9`V(Cq7#-gn=L/FaF/7,5BCnkR4e'@V>H&M3RG5DQ'TN]4j\P.sb\s@7+IbUe.$"KGZV1Us,0:P"f/Da:cPfHP9#Aou1ZDZR@$B;bK".eQL#Nl`M:Kd`.W?n`>9S,():Lf:T,U/Fqg&]fraldr9I7YAJJk(Okl-dE,$:4InSU^m:g6>OE2b;tq_Z?Mpocc3o;[ab3-HA+\%fo^IM)C!1eV45$jl)[7af`rKYC1tA/i5t_@S_8e<9I0#3J[o<~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<43500200666e1edd9bcc0b26aca61273><43500200666e1edd9bcc0b26aca61273>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1307
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241111_225549.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241111225549+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241111225549+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 380
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2Ed7V;1'Sc()MZ6S.c).jPf1S%+5t&0X!/KXf7ae.Zg":[u>P02(<>'<anpT[c-N_Do`:k]bi4d(aUOYm4]gH?%%+R-TWiP)br'&@=/6?:e'WV:8MsE6COrZG#=9`V(Cq7#-gn=L/FaF/7,5BCnkR4e'@V>H&M3RG5DQ'TN]4j\P.sb\s@7+IbUe.$"KGZVq[*8+s>>8=ba:cPfHP9#Aou1ZDZR@$B;bK".eQL#Nl`M:Kd`.W?n`>9S,():Lf:T,U/Fqg&]fraldr9I7YAJJk(Okl-dE,$:4InSU^m:g6>OE2b;tq_Z?Mpocc3o;[ab3-HA+\%fo^IM)C!1eV45$jl)[7af`rKYC1tA/i5t_@S_8e<9I0#pi[pK~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<37f6b16c498ab5c6c2792d48c7a1ff58><37f6b16c498ab5c6c2792d48c7a1ff58>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1307
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241114_234158.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241114234158+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241114234158+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 381
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2E5u,<O&4Q=V`Er[E9,uA<c&rhf,_Su5%PY2D`5mc[gT=XS:BE(Pe0%Cj=S(DI)%._g&`:'6JGTtgNrgLoq$rP316g+0-n"u*par$a=K]RncW<-L#$5ST,s,p&YRK6ofQ(V1\46:Fo&^"D7IZf8d2-Q-^s;A;'.MaG>uOrVG2nH:<cl?E_M1B18Wu!#$8E85d^p\:`B56O,`sC5n+S.C31GiVW+M/^R\tli`iHG/^"7*Yi1u>c0&t+r?UX[2kcR-Q+]usL$Zu6d`fJ$j)8*EFJR/&e.n:s?amaQGGQD$7[V<6O1i2-C_"7JBcXC0'e4_4=OrU6<p7V:)S;gaua54q,e_VuN.6ReV"/Vu3XUeSZYR`p`@IaSl]!ku~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<9ff9d1cc8633284952f27fb66d3edf4d><9ff9d1cc8633284952f27fb66d3edf4d>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1308
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241118_212720.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241118212720+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241118212720+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 381
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2Ed7V;1'Sc)N'`Y!:Rn`.UY*X#5Jr"79!=m5VNMK9?ZEa5t[d$:.lNlPqSF8Q>3>"gY,CXO`!"UCDT*.Q>ncL)*ALLpT=AJ^:nQ.bIY[!#fT!*1!%;sbH8p8j+?l?=gZ/s9BE/X9#jkU)"Mr8g:UT`0dJXtUU-W7On\u)o6m)BcSXQYThKai`BOsXm$'k/Y5UnUDH7@K0>P/n9VpNmP\SB]#f<3sXjc#Z5ej3:`KhWqTgE72`BQgnXJ0-Yd)FOsm$&1lta"Zh'Bj2^-F$sq]^^b5QEQ(sP0A9^4^]RVS,gGI\8)RaT2n3$a.F4_9723S?S,ff,=4m;kMBB,<LZ$3Kc[5SLl8e1sD5\[6%l[tK/m":@1R!]""Tsn/~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<02a5128405c18f7f868fa1d369447fca><02a5128405c18f7f868fa1d369447fca>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1308
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241118_212748.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241118212748+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241118212748+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 301
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Garp&d7V;1'ZT\?4iMWE_IcTbg8pWa$A&]6p].!Nek"P[,a6KN[o4q8=:+%4SDTqP68fk\^$?`Le$sfKOFVcbad%O._S'8Ln+8iUc;8=jV:7t#pUI6I:p\3.,M1>S!A?Pr+0VA&Tl2PkRGbP.d@KO4`2hYe8(6*&eV>$rLAcKdUku?tVSUj%.3^MjQUFJE&6+O]P\Rpq-'`TNYjZ%XS\s.4\="r1.OdOSVI_l:=*"XjBM[F9/sM]J1%@BbbL6OdRi=bNoc_@h&);ka/C/:sL+i8jO13sc6Z"kZ1_r<eZ[eG~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<b92cab37fd72a74c96e782209562ab2f><b92cab37fd72a74c96e782209562ab2f>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1228
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241126_032449.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241126032449+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241126032449+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 381
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2E5u,<O&4Q=V`Er[E9,uA<c&rhf,_Su5%PY2D`5mc[gT=XS:BE(Pe0%Cj=S(DI)%._g&`:'6JGTtgNrgLoq$rP316g+0-n"u*par$a=K]RncW<-L#$5ST,s,p&YRK6ofQ(V1\46:Fo&^"D7IZf8d2-Q-^s;A;'.MaG>uOrVG2nH:<cl?E_M1B18Wu!#$8G6k8FD?l/$d^8-&F0mI(qV6^tDto7Q$)ddQBBd0j^E9m(I;;!@M`3E>`-Wp`dSQ6[/LN$Gg2#>bKP92LZXkcJZ*I&+%.D?9(&l8VY9L`s^P*Zq\H?U1"H0"J4e+HOfoSTk6'RQK/mRZNo=di,%1h55%b&XS.B79'IK!)(83ZCOOPBJUR$m%$N?;Gdh&~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<17c71ef1c6b573fcf5dca0026bd48d11><17c71ef1c6b573fcf5dca0026bd48d11>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1308
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241126_032502.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241126032502+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241126032502+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 381
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2E5u,<O&4Q=V`Er[E9,s*Oc&rhf,_Su5%PY2D`$gHegT=XS:BE(Pe0%Cj=S(DI)%/jM&`:'6Jbp(hNrgLpq$rN<&sU^e-tgH0pao2b/6?;CkGoS6MlS^XOtATY=aFpGCq2LU?_dNaH#j!]!r1"LkR4e'?t]3#M3RG5Y,SH9gM'(r.f./H_M7t2M5*%u$Sd\u7!D(i(/[22M#p<ehsD@ii+t#HPF=$51f#]'N)sd?4/]]*`(;nj\;W'G4:CZSfNj!4Ji?5])1$_l`_F@m)8%l`JZ\sg.n_6;WT!+&i<$G=:"s]dB\^HhJ^aO8cZ*;7e4bk*-!<]Ubs;k)\<s^pO1g`7X*ql.V=YUT)CS<[B:RQdSt1)!%'qUI#Id_~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<5d8a3de967eaf5322a59344185d2c0cb><5d8a3de967eaf5322a59344185d2c0cb>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1308
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip Changder_20241126_033040.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241126033040+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241126033040+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 381
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2E5u,<O&4Q>`i\(>3,u2oIc&rhf,_Su5%PY2D`5mc[gT=XS:BE(Pe0%Cj=S(DI)%._g&`:'6JGTt'NrgLoq$rN]1R-41.'NJknQS%MY[!$!T!*1!%Be=48p8j+?l?=gZ/s9BE.d]`jm<42Mr6POUG(,9JXtUU-W7On\u)o6m)BcSXQYThKai`BOsXm$&RpnUON`Sb;ImnZ-&F0mI(qV6^tDto7Q$)ddQBBd0j^E9m(I;;!@M`3E>`-Wp`dR&6[/LN$Gg2#>bKP92LZXkcJZ*I&+%.D?9(&l8VY9L`s^P*Zq\H?U1"H0"J4e+HOfoSTk6'RQK/mRZNo=di,map55%b&XS.B79'IK!)(83ZCOOPBJUR$m$s-en:q'C~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<0efe280092dd80f653e5e3f7ddc5783c><0efe280092dd80f653e5e3f7ddc5783c>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1308
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip_20241110_115746.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241110115746+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241110115746+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 372
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2D5u,<O&4Q=V`Er[E9,o6pRO'OV8-knI*+3:fWK@ia[Tg/0Sci0*W2V>m_OC5]cNkfp'0fJT^dEhQ-NT@(qLHY!)6+K8<g3Mir3bYn(/$A4MIh@=_9Ij@aUW(r/;(A_2V_FODGbhV]"7rT&cD'DoT^=IZ*jJk6qV[`A/^Z&Z)"V$d'IGLAlBkMU@/e-^*p=8glb'k347Y5:uZ:3<hl+/&S[gUWYoa#9(lT#omi5a^:]CXH@-dmdp]ie@YJ3P+6Vk[Oc:H<ZSQi;gB5(WMq<ta?BX:;jRE7//8`jTX(]#[Q,%\8J*(]'&9^_olm+S\kNkJbG-c23q:]&`A$n6(;G%H#a?XI>>O-p-#jd2)AXIiI@S='L~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<7ee69fb8bc0e1d81b38c32b69949d5c9><7ee69fb8bc0e1d81b38c32b69949d5c9>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1299
|
| 68 |
+
%%EOF
|
temp/report_Soumyadip_20241114_150048.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241114150048+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241114150048+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 371
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2Dd7V;1'Sc)N'`Y!:Rn[V+Y*X#5Jr"79!=m5VMkj'=ZEa5t[d$:.lNlPqjSR5PIY":ZiocU:n5/*C8O0)M4s7.6L?\r'eYI[2Ip_dMMkudU`NhbZi+>E[A;<#IQ9j7@)t'd8\#;Jfh-GQ;#_)M2qFV3`f\1ap,,Mnk16'E$=Ai7"kh.daZ`+L7O[8&>P*B*(DFl$FSD*F+-ul[*X&7-SLc!EeeVlG"-$uiMHGE)k?XC_g4[+qrkqHCmYsP\9O)oF>aMs:YfbqH.m=AR<`G7sk0?N^.o!j2Z9A;;Y.N2L#&i_QDcQ)c_@E2oq:6K+/c5s?%2]K5rYJ$2_<dV_,V=Y=L%$[X#[6A8\^cqNqL<2A^L9qs~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<a2138e2365f0f12cdb1ea658ddbd99f7><a2138e2365f0f12cdb1ea658ddbd99f7>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1298
|
| 68 |
+
%%EOF
|
temp/report_Srestha Chakraborty_20241126_121233.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241126121233+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241126121233+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 382
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2F5u,<O&4Q>`i\(>3,u2oGc&rhf,_Su5%PZO&@S#M"G,pqXirFuO29;("QJ\/r,7?nJM=4A$^hnXlHN=_RG_8Pa$&V7.'c5h8r'$ZA==hEJbEa$'#+$iT-!RJ(Zh2tYfPkK)^I%INiqa(R%,_p<cmNQfa4@Qf'k(+iLS`Uq30$)[TqeXt.BLVr9,tpm7#4F)L*lJqB<uSN1p@D[]3XfFS2A6#<0LnrbsOiEj4P?mcKVe(ERM8<cf9q6VZV=p=4a(Gi!nh('V.F,mDe,G"C@L>cdr-SV59rN<:bA*i;bbe:"+'^W1UpkJ`k_DRf0laW0h=,8[=<#R_;a<VrO)l[^WPO[At1@PjSWM%Ag%?NUp>jLVMf&10f2-]nElD~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<8bd7265c498f7c92a5a1b3c8fbad0fb7><8bd7265c498f7c92a5a1b3c8fbad0fb7>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1309
|
| 68 |
+
%%EOF
|
temp/report__20241122_235724.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241122235724+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241122235724+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 285
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Garp&cUn9o&-hWNTAhr4YjEcLs"m5M"[S#:I"7;!QUl;+Cnan$hGcY6ct-Sp_u)]1(s5hE\!mE.;qO2d0Fma[-Ir7`$282"k3RT*.a`(c\o"o.e:=Tj*Y$BH;^<$Y+7V[]TAqfY44MLY/2I,A&j>H0,aJJW_;r8sYh(TA??/ms<cAOt/#u-[Z(+^(.J^7-_aTE7a4V]e/LK"bQLm0#T("jh6Qt*e5B1OGOI(6VGb+BaFFa=e%ah%4esPfd>Zf#*%.F,h8TXgirN*bcd>fuAeITONH(4~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<cb5149d83052aad6563947717da47fc4><cb5149d83052aad6563947717da47fc4>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1212
|
| 68 |
+
%%EOF
|
temp/report__20241122_235741.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241122235741+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241122235741+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 285
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Garp&cUn9o&-hWNTAhr4YjEcLs"m5M"[S#:I"7;!QUl;+Cnan$hGcY6ct-Sp_u)]1(s5hE\!mE.;qO2d0Fma[-Ir7`$282"k3RT*.a`(c\o"o.e:=Tj*Y$BH;^<$Y+7V[]TAqfY44MLY/2I,A&j>H0,aJJW_;r8sYh(TA??/ms<cAOt/#u,H[[^6-.J^7-_aTE7a4V]e/LK"bQLm0#T("jh6Qt*e5B1OGOI(6VGb+BaFFa=e%ah%4esPfd>Zf#*%.F,h8TXgirN*bcd>fuAeITL=H(+~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<8a85bda107e1a1b1fcda920437ac7f92><8a85bda107e1a1b1fcda920437ac7f92>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1212
|
| 68 |
+
%%EOF
|
temp/report__20241126_032518.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241126032518+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241126032518+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 286
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Garp&_+MU1&-h'>TAi(=+mmRd8^e[6.L8p?ed#<?0ruYROBn^ZoPW3s()dD>0[08I6P-Nd\(<dIdo\gG84((Be4N"kiEe1sSGlT2J^'K]A[sCdHedu4;"K>B#Hi]%"($4o;clB$6f24d.`&;Pd\H';_E<o/(cu@K*))/V$E5eT9GS1`Q-:a.k>Od3OripR\kqALE:F2mZUmTR,X(juANWbkB(,-6T"2+sYHIIkj@-qlo)\QS)[(ro<+*'\mef1J(O5D':S,EFD^Y/<CX[9tZ1n@:h0GL~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<859715f927abcc27321a526baea513c9><859715f927abcc27321a526baea513c9>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1213
|
| 68 |
+
%%EOF
|
temp/report_srestha_20241114_150224.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241114150224+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241114150224+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 370
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Gas2Fd7V;1'Sc)N'`Y!:Rn[V+Y*X#5Jr%YI!/KXf7ae.ZfpFt:Xa6,O3WchtkPNPS%M;6d,CXO`!d>As*s=uhl5_'QA>l)=?d4=LnQ2/,=KTQ:.+SR%(0;I?,Wfg&YRK6/fPth8\46.BlK/MF7IZcgct@+(KQlcM6do9YF1niSYba%8Bp*(L+m'u$aNGh\dqma$7$]g=hj[I%A/J@2RUm(F*a>W^0@!2`??c'uP;^-;O08b8)<(1l]Dc8n@$)Otkk1'tT8'ZcG[n>f]C:a1N]t-%_pc`f"mf@F[cL93\:k<AoAY8GEF0hF9I;TZ*2@`OTG>)X[,lDr=4sh3)[7af`rKYC1tA/i5tcmi5PS?8ff+-hZWI~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<a90262d8a9fa221b7d2c3b358f8ff750><a90262d8a9fa221b7d2c3b358f8ff750>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1297
|
| 68 |
+
%%EOF
|
temp/report_srestha_20241114_150603.pdf
ADDED
|
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
%PDF-1.3
|
| 2 |
+
%���� ReportLab Generated PDF document http://www.reportlab.com
|
| 3 |
+
1 0 obj
|
| 4 |
+
<<
|
| 5 |
+
/F1 2 0 R
|
| 6 |
+
>>
|
| 7 |
+
endobj
|
| 8 |
+
2 0 obj
|
| 9 |
+
<<
|
| 10 |
+
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
| 11 |
+
>>
|
| 12 |
+
endobj
|
| 13 |
+
3 0 obj
|
| 14 |
+
<<
|
| 15 |
+
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
|
| 16 |
+
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
| 17 |
+
>> /Rotate 0 /Trans <<
|
| 18 |
+
|
| 19 |
+
>>
|
| 20 |
+
/Type /Page
|
| 21 |
+
>>
|
| 22 |
+
endobj
|
| 23 |
+
4 0 obj
|
| 24 |
+
<<
|
| 25 |
+
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
|
| 26 |
+
>>
|
| 27 |
+
endobj
|
| 28 |
+
5 0 obj
|
| 29 |
+
<<
|
| 30 |
+
/Author (anonymous) /CreationDate (D:20241114150603+05'00') /Creator (ReportLab PDF Library - www.reportlab.com) /Keywords () /ModDate (D:20241114150603+05'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
| 31 |
+
/Subject (unspecified) /Title (untitled) /Trapped /False
|
| 32 |
+
>>
|
| 33 |
+
endobj
|
| 34 |
+
6 0 obj
|
| 35 |
+
<<
|
| 36 |
+
/Count 1 /Kids [ 3 0 R ] /Type /Pages
|
| 37 |
+
>>
|
| 38 |
+
endobj
|
| 39 |
+
7 0 obj
|
| 40 |
+
<<
|
| 41 |
+
/Filter [ /ASCII85Decode /FlateDecode ] /Length 291
|
| 42 |
+
>>
|
| 43 |
+
stream
|
| 44 |
+
Garp&_+MU1&-h'>TAi)8OLc)aBtD?n$A&tSo`:@hN%(64fNk?MoVUn^$Om2Z)!:^`+c*,]\(<dIdC=TI:_*F.P"Q,[KR:D"k4HDl#cuUaXK$CHh;`6cL718K*4_*#)t:_>oC3aq!.Anhb65S7M=+*a$Gge>mq1G<W>hrq%<a'n1)ILFLbb-d6A\Ts]D3/'Unfr)%iZ8W%VPf\1Rh?E8^_*e>/mmm22BNfm>7=X#'H?;-=/#]3uu[rF+`[Q*(u7HO_pK+ndKHmnB!lnn^a25:`IT7`o76+IXI1~>endstream
|
| 45 |
+
endobj
|
| 46 |
+
xref
|
| 47 |
+
0 8
|
| 48 |
+
0000000000 65535 f
|
| 49 |
+
0000000073 00000 n
|
| 50 |
+
0000000104 00000 n
|
| 51 |
+
0000000211 00000 n
|
| 52 |
+
0000000414 00000 n
|
| 53 |
+
0000000482 00000 n
|
| 54 |
+
0000000778 00000 n
|
| 55 |
+
0000000837 00000 n
|
| 56 |
+
trailer
|
| 57 |
+
<<
|
| 58 |
+
/ID
|
| 59 |
+
[<15edc2da1f5199e5e1bc25214b9a14dc><15edc2da1f5199e5e1bc25214b9a14dc>]
|
| 60 |
+
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
| 61 |
+
|
| 62 |
+
/Info 5 0 R
|
| 63 |
+
/Root 4 0 R
|
| 64 |
+
/Size 8
|
| 65 |
+
>>
|
| 66 |
+
startxref
|
| 67 |
+
1218
|
| 68 |
+
%%EOF
|
temp/vector-creative-login-ui-template-form-design-with-technology-style-bac.jpg
ADDED
|
Git LFS Details
|
templates/error.html
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Error</title>
|
| 7 |
+
</head>
|
| 8 |
+
<body>
|
| 9 |
+
<div class="container">
|
| 10 |
+
<h2>Error</h2>
|
| 11 |
+
<p>{{ error_message }}</p>
|
| 12 |
+
<a href="/upload">Go back to upload page</a>
|
| 13 |
+
</div>
|
| 14 |
+
</body>
|
| 15 |
+
</html>
|
templates/result.html
ADDED
|
@@ -0,0 +1,92 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<title>Detection Result</title>
|
| 6 |
+
<style>
|
| 7 |
+
body {
|
| 8 |
+
font-family: Arial, sans-serif;
|
| 9 |
+
text-align: center;
|
| 10 |
+
margin-top: 50px;
|
| 11 |
+
color: #333;
|
| 12 |
+
}
|
| 13 |
+
h1 {
|
| 14 |
+
color: #3498db;
|
| 15 |
+
}
|
| 16 |
+
.result-positive {
|
| 17 |
+
color: red;
|
| 18 |
+
font-weight: bold;
|
| 19 |
+
}
|
| 20 |
+
.result-negative {
|
| 21 |
+
color: green;
|
| 22 |
+
font-weight: bold;
|
| 23 |
+
}
|
| 24 |
+
.result-message {
|
| 25 |
+
font-size: 1.2em;
|
| 26 |
+
margin-top: 20px;
|
| 27 |
+
}
|
| 28 |
+
button {
|
| 29 |
+
padding: 10px 20px;
|
| 30 |
+
background-color: #3498db;
|
| 31 |
+
color: #fff;
|
| 32 |
+
border: none;
|
| 33 |
+
border-radius: 5px;
|
| 34 |
+
cursor: pointer;
|
| 35 |
+
font-size: 16px;
|
| 36 |
+
margin-top: 20px;
|
| 37 |
+
}
|
| 38 |
+
button:hover {
|
| 39 |
+
background-color: #2980b9;
|
| 40 |
+
}
|
| 41 |
+
footer {
|
| 42 |
+
margin-top: 50px;
|
| 43 |
+
font-size: 0.9em;
|
| 44 |
+
color: #555;
|
| 45 |
+
}
|
| 46 |
+
footer a {
|
| 47 |
+
color: #3498db;
|
| 48 |
+
text-decoration: none;
|
| 49 |
+
}
|
| 50 |
+
footer a:hover {
|
| 51 |
+
text-decoration: underline;
|
| 52 |
+
}
|
| 53 |
+
</style>
|
| 54 |
+
</head>
|
| 55 |
+
<body>
|
| 56 |
+
<h1>Hello, {{ user_name or 'User' }}!</h1>
|
| 57 |
+
<h2>Detection Result</h2>
|
| 58 |
+
|
| 59 |
+
<!-- Display the main result message -->
|
| 60 |
+
<p class="result-message {{ 'result-positive' if result == 'Cancer Detected' else 'result-negative' }}">
|
| 61 |
+
{{ result }}
|
| 62 |
+
</p>
|
| 63 |
+
|
| 64 |
+
<!-- Conditional message based on detection result -->
|
| 65 |
+
{% if result == 'Cancer Detected' %}
|
| 66 |
+
<p class="result-positive">Warning: Consult a healthcare provider for a detailed check-up.</p>
|
| 67 |
+
{% else %}
|
| 68 |
+
<p class="result-negative">No cancer detected. However, regular check-ups are recommended.</p>
|
| 69 |
+
{% endif %}
|
| 70 |
+
|
| 71 |
+
<!-- Button to upload another image -->
|
| 72 |
+
<button onclick="confirmRedirect()">Upload Another Image</button>
|
| 73 |
+
|
| 74 |
+
<!-- Link to download PDF report -->
|
| 75 |
+
<div style="margin-top: 20px;">
|
| 76 |
+
<a href="{{ url_for('download_report') }}" target="_blank">Download Detailed Report (PDF)</a>
|
| 77 |
+
</div>
|
| 78 |
+
|
| 79 |
+
<script>
|
| 80 |
+
function confirmRedirect() {
|
| 81 |
+
if (confirm("Are you sure you want to upload another image?")) {
|
| 82 |
+
window.location.href = '/upload';
|
| 83 |
+
}
|
| 84 |
+
}
|
| 85 |
+
</script>
|
| 86 |
+
|
| 87 |
+
<!-- Footer Section -->
|
| 88 |
+
<footer>
|
| 89 |
+
<p>© 2024 Cancer Detection App. For inquiries, <a href="mailto:soumyadipchangder7@gmail.com">contact support</a>.</p>
|
| 90 |
+
</footer>
|
| 91 |
+
</body>
|
| 92 |
+
</html>
|
templates/upload.html
ADDED
|
@@ -0,0 +1,95 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<title>Upload Image for Cancer Detection</title>
|
| 6 |
+
<style>
|
| 7 |
+
body {
|
| 8 |
+
font-family: Arial, sans-serif;
|
| 9 |
+
text-align: center;
|
| 10 |
+
margin-top: 50px;
|
| 11 |
+
color: #333;
|
| 12 |
+
}
|
| 13 |
+
h1 {
|
| 14 |
+
color: #3498db;
|
| 15 |
+
}
|
| 16 |
+
#loader {
|
| 17 |
+
display: none;
|
| 18 |
+
margin-top: 20px;
|
| 19 |
+
}
|
| 20 |
+
.spinner {
|
| 21 |
+
border: 8px solid #f3f3f3;
|
| 22 |
+
border-top: 8px solid #3498db;
|
| 23 |
+
border-radius: 50%;
|
| 24 |
+
width: 50px;
|
| 25 |
+
height: 50px;
|
| 26 |
+
animation: spin 1s linear infinite;
|
| 27 |
+
margin: 0 auto;
|
| 28 |
+
}
|
| 29 |
+
@keyframes spin {
|
| 30 |
+
0% { transform: rotate(0deg); }
|
| 31 |
+
100% { transform: rotate(360deg); }
|
| 32 |
+
}
|
| 33 |
+
form {
|
| 34 |
+
margin-top: 30px;
|
| 35 |
+
}
|
| 36 |
+
label {
|
| 37 |
+
display: block;
|
| 38 |
+
font-weight: bold;
|
| 39 |
+
margin-bottom: 10px;
|
| 40 |
+
}
|
| 41 |
+
input[type="file"],
|
| 42 |
+
input[type="text"] {
|
| 43 |
+
margin-bottom: 20px;
|
| 44 |
+
padding: 8px;
|
| 45 |
+
width: 80%;
|
| 46 |
+
max-width: 300px;
|
| 47 |
+
}
|
| 48 |
+
button {
|
| 49 |
+
padding: 10px 20px;
|
| 50 |
+
background-color: #3498db;
|
| 51 |
+
color: #fff;
|
| 52 |
+
border: none;
|
| 53 |
+
border-radius: 5px;
|
| 54 |
+
cursor: pointer;
|
| 55 |
+
font-size: 16px;
|
| 56 |
+
}
|
| 57 |
+
button:hover {
|
| 58 |
+
background-color: #2980b9;
|
| 59 |
+
}
|
| 60 |
+
.instructions {
|
| 61 |
+
margin-top: 20px;
|
| 62 |
+
font-size: 0.9em;
|
| 63 |
+
color: #666;
|
| 64 |
+
}
|
| 65 |
+
</style>
|
| 66 |
+
</head>
|
| 67 |
+
<body>
|
| 68 |
+
<h1>Upload an Image for Cancer Detection</h1>
|
| 69 |
+
<form action="/detect-cancer" method="POST" enctype="multipart/form-data" onsubmit="showLoader()">
|
| 70 |
+
<label for="name">Enter Your Name (Optional)</label>
|
| 71 |
+
<input type="text" id="name" name="name" placeholder="Your Name">
|
| 72 |
+
|
| 73 |
+
<label for="image">Choose file</label>
|
| 74 |
+
<input type="file" id="image" name="image" accept="image/*" required>
|
| 75 |
+
|
| 76 |
+
<button type="submit">Upload Image</button>
|
| 77 |
+
</form>
|
| 78 |
+
|
| 79 |
+
<!-- Loading spinner -->
|
| 80 |
+
<div id="loader" class="spinner"></div>
|
| 81 |
+
<p id="loading-text" style="display:none;">Processing your image...</p>
|
| 82 |
+
|
| 83 |
+
<!-- Instructions -->
|
| 84 |
+
<div class="instructions">
|
| 85 |
+
<p>Please upload a clear, close-up image in JPG or PNG format for the most accurate results. Maximum file size: 2MB.</p>
|
| 86 |
+
</div>
|
| 87 |
+
|
| 88 |
+
<script>
|
| 89 |
+
function showLoader() {
|
| 90 |
+
document.getElementById('loader').style.display = 'block';
|
| 91 |
+
document.getElementById('loading-text').style.display = 'block';
|
| 92 |
+
}
|
| 93 |
+
</script>
|
| 94 |
+
</body>
|
| 95 |
+
</html>
|
train_model.py
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
Train and save the breast cancer detection model (30 features).
|
| 3 |
+
Run this script if breast_cancer_detector.pickle is missing.
|
| 4 |
+
The app expects a model that accepts (1, 30) input and returns 0 or 1.
|
| 5 |
+
"""
|
| 6 |
+
import os
|
| 7 |
+
import pickle
|
| 8 |
+
from sklearn.datasets import load_breast_cancer
|
| 9 |
+
from sklearn.model_selection import train_test_split
|
| 10 |
+
from sklearn.ensemble import RandomForestClassifier
|
| 11 |
+
|
| 12 |
+
MODEL_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'breast_cancer_detector.pickle')
|
| 13 |
+
|
| 14 |
+
def train_and_save():
|
| 15 |
+
data = load_breast_cancer()
|
| 16 |
+
X, y = data.data, data.target
|
| 17 |
+
X_train, _, y_train, _ = train_test_split(X, y, test_size=0.2, random_state=42)
|
| 18 |
+
model = RandomForestClassifier(n_estimators=50, random_state=42)
|
| 19 |
+
model.fit(X_train, y_train)
|
| 20 |
+
with open(MODEL_PATH, 'wb') as f:
|
| 21 |
+
pickle.dump(model, f)
|
| 22 |
+
print(f"Model saved to {MODEL_PATH}")
|
| 23 |
+
|
| 24 |
+
if __name__ == '__main__':
|
| 25 |
+
train_and_save()
|
wsgi.py
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from app import app
|
| 2 |
+
import os
|
| 3 |
+
from dotenv import load_dotenv
|
| 4 |
+
load_dotenv()
|
| 5 |
+
|
| 6 |
+
|
| 7 |
+
|
| 8 |
+
if __name__ == '__main__':
|
| 9 |
+
debug = os.getenv("FLASK_DEBUG", "false").lower() in ("1", "true", "yes")
|
| 10 |
+
port = int(os.getenv("PORT", "5000"))
|
| 11 |
+
host = "0.0.0.0" if os.getenv("DOCKER") else "127.0.0.1"
|
| 12 |
+
app.run(debug=debug, host=host, port=port)
|