diff --git a/.gitignore b/.gitignore
index fb7c552..1b2f460 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,2 @@
# Ignore
*.zip
-.git
diff --git a/Exam/IKT203Exam/.gitignore b/Exam/IKT203Exam/.gitignore
new file mode 100644
index 0000000..5057ecf
--- /dev/null
+++ b/Exam/IKT203Exam/.gitignore
@@ -0,0 +1,5 @@
+# Ignore Visual Studio cache
+.vs/
+
+# Ignore build/output directory
+out/
\ No newline at end of file
diff --git a/Exam/IKT203Exam/.idea/.gitignore b/Exam/IKT203Exam/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/Exam/IKT203Exam/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/Exam/IKT203Exam/.idea/.name b/Exam/IKT203Exam/.idea/.name
new file mode 100644
index 0000000..b50dd3f
--- /dev/null
+++ b/Exam/IKT203Exam/.idea/.name
@@ -0,0 +1 @@
+IKT203_Course_Assignments
\ No newline at end of file
diff --git a/Exam/IKT203Exam/.idea/IKT203-main.iml b/Exam/IKT203Exam/.idea/IKT203-main.iml
new file mode 100644
index 0000000..f08604b
--- /dev/null
+++ b/Exam/IKT203Exam/.idea/IKT203-main.iml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/Exam/IKT203Exam/.idea/editor.xml b/Exam/IKT203Exam/.idea/editor.xml
new file mode 100644
index 0000000..9cf688e
--- /dev/null
+++ b/Exam/IKT203Exam/.idea/editor.xml
@@ -0,0 +1,343 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Exam/IKT203Exam/.idea/material_theme_project_new.xml b/Exam/IKT203Exam/.idea/material_theme_project_new.xml
new file mode 100644
index 0000000..32939b5
--- /dev/null
+++ b/Exam/IKT203Exam/.idea/material_theme_project_new.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Exam/IKT203Exam/.idea/misc.xml b/Exam/IKT203Exam/.idea/misc.xml
new file mode 100644
index 0000000..0b76fe5
--- /dev/null
+++ b/Exam/IKT203Exam/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Exam/IKT203Exam/.idea/modules.xml b/Exam/IKT203Exam/.idea/modules.xml
new file mode 100644
index 0000000..290b5dd
--- /dev/null
+++ b/Exam/IKT203Exam/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Exam/IKT203Exam/.idea/vcs.xml b/Exam/IKT203Exam/.idea/vcs.xml
new file mode 100644
index 0000000..b2bdec2
--- /dev/null
+++ b/Exam/IKT203Exam/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Exam/IKT203Exam/CMakeLists.txt b/Exam/IKT203Exam/CMakeLists.txt
new file mode 100644
index 0000000..4dd6f96
--- /dev/null
+++ b/Exam/IKT203Exam/CMakeLists.txt
@@ -0,0 +1,28 @@
+# Set the minimum version of CMake required to build this project.
+# This ensures that older versions of CMake don't try to run with features they don't understand.
+cmake_minimum_required(VERSION 3.20)
+
+# Define the project name. This will be the top-level name in Visual Studio.
+# It also enables the C++ language (CXX).
+project(IKT203_Course_Assignments LANGUAGES CXX)
+
+# We enforce C++17 (or C++20 if you prefer) for the entire project.
+# All targets (exercises, libraries, etc.) will inherit this setting.
+set(CMAKE_CXX_STANDARD 17)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+set(CMAKE_CXX_EXTENSIONS OFF)
+
+if(MSVC)
+ add_compile_options("/Zc:__cplusplus")
+endif()
+
+# This is the core of the orchestration. CMake will now step into each of these
+# folders and process their own CMakeLists.txt files.
+# The order matters here: we add LibExample first so that its library is
+# defined before the executables that need to link to it.
+
+add_subdirectory(LibExample)
+add_subdirectory(Submissions)
+add_subdirectory(Portfolio)
+
+# --- End of File ---
\ No newline at end of file
diff --git a/Exam/IKT203Exam/CMakePresets.json b/Exam/IKT203Exam/CMakePresets.json
new file mode 100644
index 0000000..b57aba8
--- /dev/null
+++ b/Exam/IKT203Exam/CMakePresets.json
@@ -0,0 +1,61 @@
+{
+ "version": 3,
+ "configurePresets": [
+ {
+ "name": "windows-base",
+ "hidden": true,
+ "generator": "Visual Studio 17 2022",
+ "binaryDir": "${sourceDir}/out/build/${presetName}",
+ "installDir": "${sourceDir}/out/install/${presetName}",
+ "cacheVariables": {
+ "CMAKE_C_COMPILER": "cl.exe",
+ "CMAKE_CXX_COMPILER": "cl.exe"
+ },
+ "condition": {
+ "type": "equals",
+ "lhs": "${hostSystemName}",
+ "rhs": "Windows"
+ }
+ },
+ {
+ "name": "x64-debug",
+ "displayName": "x64 Debug",
+ "inherits": "windows-base",
+ "architecture": {
+ "value": "x64",
+ "strategy": "external"
+ },
+ "cacheVariables": {
+ "CMAKE_BUILD_TYPE": "Debug"
+ }
+ },
+ {
+ "name": "x64-release",
+ "displayName": "x64 Release",
+ "inherits": "x64-debug",
+ "cacheVariables": {
+ "CMAKE_BUILD_TYPE": "Release"
+ }
+ },
+ {
+ "name": "x86-debug",
+ "displayName": "x86 Debug",
+ "inherits": "windows-base",
+ "architecture": {
+ "value": "x86",
+ "strategy": "external"
+ },
+ "cacheVariables": {
+ "CMAKE_BUILD_TYPE": "Debug"
+ }
+ },
+ {
+ "name": "x86-release",
+ "displayName": "x86 Release",
+ "inherits": "x86-debug",
+ "cacheVariables": {
+ "CMAKE_BUILD_TYPE": "Release"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Exam/IKT203Exam/DATA/city_graph.txt b/Exam/IKT203Exam/DATA/city_graph.txt
new file mode 100644
index 0000000..405307b
--- /dev/null
+++ b/Exam/IKT203Exam/DATA/city_graph.txt
@@ -0,0 +1,37 @@
+[NODES;records:=9]
+Oslo
+Bergen
+Trondheim
+Stavanger
+Kristiansand
+Ålesund
+Molde
+Bodø
+Tromsø
+[EDGES;records:=26]
+Oslo;Bergen;450
+Bergen;Oslo;460
+Oslo;Trondheim;820
+Trondheim;Oslo;790
+Oslo;Stavanger;600
+Stavanger;Oslo;650
+Bergen;Stavanger;210
+Stavanger;Bergen;190
+Bergen;Trondheim;540
+Trondheim;Bergen;520
+Trondheim;Ålesund;220
+Ålesund;Trondheim;240
+Ålesund;Bergen;310
+Bergen;Ålesund;300
+Stavanger;Kristiansand;180
+Kristiansand;Stavanger;170
+Kristiansand;Oslo;400
+Oslo;Kristiansand;410
+Trondheim;Bodø;600
+Bodø;Trondheim;620
+Bodø;Tromsø;500
+Tromsø;Bodø;480
+Ålesund;Molde;130
+Molde;Ålesund;120
+Molde;Trondheim;260
+Trondheim;Molde;250
\ No newline at end of file
diff --git a/Exam/IKT203Exam/DATA/network_graph.txt b/Exam/IKT203Exam/DATA/network_graph.txt
new file mode 100644
index 0000000..e47be45
--- /dev/null
+++ b/Exam/IKT203Exam/DATA/network_graph.txt
@@ -0,0 +1,29 @@
+[NODES;records:=11]
+WebServer
+Router1
+AuthService
+CacheServer
+Database
+APIGateway
+LoadBalancer
+Firewall
+AnalyticsServer
+BackupServer
+FileServer
+[EDGES;records:=16]
+WebServer;Router1;4
+WebServer;AuthService;8
+WebServer;CacheServer;5
+Router1;Database;3
+Router1;LoadBalancer;2
+Router1;Firewall;7
+AuthService;Database;2
+AuthService;APIGateway;6
+CacheServer;LoadBalancer;4
+CacheServer;FileServer;3
+FileServer;BackupServer;9
+Database;AnalyticsServer;5
+APIGateway;AnalyticsServer;4
+LoadBalancer;Firewall;3
+Firewall;BackupServer;8
+AnalyticsServer;BackupServer;7
\ No newline at end of file
diff --git a/Exam/IKT203Exam/DATA/random_names.txt b/Exam/IKT203Exam/DATA/random_names.txt
new file mode 100644
index 0000000..deb18fd
--- /dev/null
+++ b/Exam/IKT203Exam/DATA/random_names.txt
@@ -0,0 +1,5401 @@
+[records:=5400]
+Adryan Mandel
+Rayah Steinke
+Jay Villa
+Nisa Laskowski
+Zarya Gerry
+Aster Lammers
+Jacquelyn Escamilla
+Jayden Walker
+Adna Klassen
+Vita Mcelhaney
+Ibrahim Brandt
+Warren Case
+Alasia Wargo
+Maris Hallock
+Khaliyah Evangelista
+Edson Sackett
+Saria Beech
+Braysen Krieg
+Conner Lindsey
+Dora Glynn
+Blake Gould
+Reyaan Kulp
+Celestine Sala
+Breya Woodside
+Abdurrahman Charbonneau
+Terry Holbrook
+Dalary Coyle
+Leigh Cotten
+Caitlyn Magana
+Cecilia Manning
+Aubriana Altman
+Cleveland Parmenter
+Gurleen Hagans
+Ahri Gillett
+Kepler Ohalloran
+Sailor Bey
+Elvira Nickell
+Emileigh Eichelberger
+Isaac Ramirez
+Allyanna Swinford
+Carolynn Mincey
+Keylan Schreck
+Ayelen Darr
+Stephon Armendariz
+Analee Pond
+Emmeline Cartwright
+Onyx Shuster
+Dinah Strait
+Hasan Vergara
+Kaisyn Dehoyos
+Shaylyn Glasser
+Yetzali Moynihan
+Azaan Loredo
+Riaan Conroy
+Damani Caesar
+Domenic Cockrell
+Rey Coe
+Malaki Whitmore
+Kaitlynn Osorio
+Lavell Brogdon
+Jaeda Deane
+Nirvan Broadus
+Lennox Mckinley
+Fernando Stokes
+Lynnix Peart
+Alize Zayas
+Mariely Harshbarger
+Shmuel Guillory
+Alahna Roos
+Silvano Preece
+Gia Barr
+Reeva Heine
+Lilliann Hazlett
+Jadiel Colbert
+Jayde Winston
+Marigold Rutkowski
+Jessi Durden
+Marina Tang
+Charlene Pence
+Audra Meehan
+Keeva Litchfield
+Lulu Prasad
+Kaliah Delvalle
+Charley Ives
+Ziyon Watterson
+Scottlyn Lazarus
+Demetrius Schmitz
+Abella Rudy
+Sarenity Moorer
+Jewel Hurd
+Cassia Wampler
+Zaedyn Witcher
+Aariana Baskerville
+Golden Grinnell
+Kaito Skeen
+Braydin Schuh
+Kynlee Gregg
+Jaice Knecht
+Zayna Rausch
+Anastazia Nealy
+Tevita Janik
+Joanne Perea
+Anabia Yowell
+Neely Depalma
+Codi Rubenstein
+Sora Behnke
+Kamryn Fair
+Ronan Baxter
+Damiya Egbert
+Qusai Clymer
+Katiana Mosely
+Harleigh Busch
+Beaux Correia
+Felipe Engle
+Evelina Tharp
+Anabelle Crews
+Selene Joiner
+Lucianna Sisco
+Krista Bunn
+Elwood Lippert
+Aubreigh Fabian
+Rania Mcwhorter
+Kaylan Abram
+Karianna Bridwell
+Stassi Marcos
+Dartagnan Morano
+Braxtyn Comstock
+Tyree Boston
+Kavin Hernandes
+Jaelle Trigg
+Braylen Valentine
+Emersen Kiel
+Devontae Sylvia
+Kim Mckeown
+Mataya Mager
+Saxon Hinz
+Henson Cowden
+Yara Call
+Reeve Viramontes
+Clarke Duck
+Evalynn Hirsch
+Lennox Mckinley
+Alajah Gaughan
+Aston Elam
+Zamara Laguna
+Subhan Harner
+Ellagrace Kale
+Godric Damian
+Jansen Swaim
+Maverick Vaughn
+Tillie Saxon
+Colston Battaglia
+Rylan Urban
+Summer Todd
+Mekhai Alessi
+Zaylah Durr
+Ahtziri Nilsen
+Bernadette Burden
+Irvin Minter
+Jianna Chapin
+Arman Hoyle
+Brayton Beeler
+Sahir Furtado
+Kayleigh Stephenson
+Layken Harbison
+Remington Dempsey
+Kaesyn Fessler
+Avan Hack
+Sky Hendrick
+Mariam Hendrickson
+Tommie Sansone
+Avry Pavlik
+Beckett Rodgers
+Myron Whitson
+Kilian Edge
+Phillip Shah
+Tidus Brasher
+Raider Landin
+Taggart Dryer
+Dakota Olsen
+Britton Blythe
+Cristian Lamb
+Xoe Binion
+Vinh Casiano
+Arien Chafin
+Valente Brigman
+Tylor Bly
+Elani Jurado
+TRUE Theriot
+Jaceon Oreilly
+Delila Fee
+Kathy Branson
+Aviona Lines
+Malika Urias
+Yasser Polley
+Karin Laux
+Nakai Crossman
+Zion Campos
+Kaylah Bruns
+Rohan Lord
+Jacori Hiner
+Trinity Ortega
+Reniyah Bengtson
+Eniyah Mazzola
+Anwar Collette
+Molly Schwartz
+Nile Schick
+Jackie Martz
+Maisyn Roa
+Story Mckenney
+Johnpaul Brinson
+Aivah Blaisdell
+Coleson Montez
+Wren Bloom
+Giorgio Minnick
+Tailynn Wash
+Aleeyah Staten
+Naia Sander
+Terrance Burrell
+Kinsler Schweizer
+Lori Chiu
+Jeter Molloy
+Carmyn Beaman
+Gretel Mickey
+Holly Odom
+Leandre Deen
+Cloud Gehrke
+Aaliyah Castillo
+Atharva Groom
+Jeziah Mouser
+Kayanna Silvas
+Brenleigh Kirkham
+Kent Covarrubias
+Azariah Gabriel
+Siana Shiver
+Tidus Brasher
+Lilliann Hazlett
+Suleiman Zak
+Taylor Daniels
+Marshawn Ellington
+Rosalyn Jansen
+Natasha Ziegler
+Gwen Kimball
+Adela Bartley
+Maxson Mckoy
+Christopher Mitchell
+Farah Chapa
+Zev Barrientos
+Shaye Sweatt
+Kodi Shirey
+Briel Mcquade
+Kaydence Lefevre
+Anny Marty
+Divine Bounds
+Amoura Mauk
+Trinitee Costanzo
+Alahni Bickham
+Adira Salem
+Anahi Locke
+Stacey Derrick
+Mason Galbraith
+Guadalupe Kidder
+Yashvi Waldner
+Janey Thurber
+Jariah Partida
+Royce Dale
+Rooney Michelson
+Gabe Joe
+Gillian Zhu
+Alba Condon
+Stephania Ton
+Amilliana Windle
+Jalena Saez
+Olympia Oxford
+Charleston Pelletier
+Nora Cole
+Genessis Dominick
+Amelia Campbell
+Leylanie Gutierres
+Savanah Zheng
+Conway Thurmond
+Ashton Austin
+Shrihan Alvis
+Jean Jeter
+Kristel Merz
+Shelby Kissel
+Aarohi Belt
+Candice Searcy
+Breelynn Warnock
+Lyndon Orman
+Emberlynn Mcduffie
+Emi Augustine
+Brayden Sullivan
+Payzlee Hower
+Amethyst Herzog
+Duke Burks
+Carlyn Eder
+Pamela Troyer
+Ramsey Nunes
+Amarii Hessle
+Jagger Butts
+Syriah Breton
+Denise Cope
+Essa Vannoy
+Siddhartha Gish
+Kalleigh Sandstrom
+Gene Luis
+Sonora Curcio
+Solana Tyner
+Remie Mui
+Kage Hard
+Amina Cline
+Daxx Leitch
+Jayquan Straw
+Parisa Vineyard
+Rainey Min
+Ziona Baugher
+Franki Gulick
+Jomar Chartier
+Ailani Dowell
+Brooklin Heiser
+Tanya Israel
+Laniyah Barbour
+Kashius Brisco
+Avyan Byerly
+Josalyn Moats
+Korben Legg
+Ariza Keffer
+Terron Alleyne
+Leni Kennard
+Deisy Bolduc
+Dontay Pera
+Esther Saunders
+Patton Place
+Maddyn Musselman
+Haddon Brashear
+Jasir Aronson
+Gwyneth Stringer
+Nala Shipley
+Tevita Janik
+Nayah Jaques
+Miking Ciccone
+Parks Juan
+Jovian Billington
+Winifred Garber
+Tennyson Erskine
+Talon Rossi
+Graeson Sabin
+Jeziah Mouser
+Rico Ragan
+Arielle Lester
+Kepler Ohalloran
+Yandel Fanning
+Mahala Sias
+Sadie Freeman
+Tilly Montiel
+Bosco Lieb
+Tallon Stotts
+Marley Patton
+Arjun Shoemaker
+Tristin Duggins
+Matix Dalessandro
+Van Dickens
+Arleth Gaytan
+Cartier Ehlers
+Atticus Orozco
+Auden Gilmer
+Korbyn Ashmore
+Gabby Deming
+Kaeden Baron
+Reyli Karns
+Cristian Lamb
+Santos Woodson
+Finley Camacho
+Lyric Olivares
+Katalina Beaver
+Ella Cooper
+Megan Dorsey
+Shakira Boardman
+Saxon Hinz
+Mai Kahl
+Erielle Pasley
+Kynadee Gorrell
+Josemanuel Palmore
+Rosaleigh Bedard
+Hank Farris
+Rachelle Robinette
+Evalyn Caballero
+Yuri Teel
+Lindley Dear
+Amellia Monzon
+Novah Chronister
+Tate Cisneros
+Miah Rodrigues
+Yusuf Madison
+Evianna Bushnell
+Aidyn Shiflett
+Evelynn Rubio
+Hadrian Rosenblatt
+Shaquille Pardue
+Koltin Miceli
+Addison James
+Destiney Rubino
+Rivers Dameron
+Jedidiah Bunch
+Embree Chisolm
+Haroon Abbey
+Arius Dvorak
+Jusiah Cranston
+Vega Jump
+Jillian Blanchard
+Josemanuel Palmore
+Ashley Hudson
+Soleil Cohn
+Kalyn Tello
+Rickey Tennant
+Briseis Stamps
+Hubert Coen
+Charissa Dice
+Gabby Deming
+Parth Gottlieb
+Tylee Meacham
+Meliah Barriga
+Jeancarlo Mcanally
+Adalynne Heckman
+Ilias Elswick
+Gretta Raya
+Jean Rosenberger
+Jaliyah Leal
+Anibal Annis
+Christy Weidner
+Maylani Whyte
+Ellamae Proulx
+Noora Rager
+Jaciel Weeden
+Niklas Bennington
+Minna Barto
+Cayden Dennis
+Kyan Mcarthur
+Kate Hartman
+Naomy Mather
+Shaina Archibald
+Serenity Schmidt
+Kabir Devries
+Milan Moses
+Brielle Bates
+Arron Arango
+Coraline Hewitt
+Bayne Hillis
+Kalvin Batista
+Jazmine Stuart
+Xzander Bemis
+Eira Borchardt
+Alyssandra Nestor
+Damani Flora
+Yeray Dull
+Keanna Crotty
+Caspian Shull
+Jamison Kaufman
+Maddilynn Puentes
+Keller Millard
+Morghan Fudge
+Zenaida Huckaby
+Juniper Lynn
+Frieda Barcia
+Robert Ortiz
+Brianne Basile
+Aamina Twomey
+Marjorie Geiger
+Ina Bixler
+Gohan Cavallaro
+Donatello Winkle
+Chauncey Tankersley
+Aris Carraway
+Juliet Aguirre
+Alexavier Millan
+Madina Carmack
+Matilyn Barley
+Kasper Risner
+Finley Camacho
+Kathia Krupa
+Maelee Chew
+Kaedyn Kimber
+Ysabella Trombley
+Adia Pleasant
+Jaclyn Babb
+Arnoldo Edmundson
+Corwin Wingard
+Maximino Linehan
+Kiana Stacy
+Liara Yip
+Cal Hite
+Cayla Medlin
+Abbi Kania
+Jozlynn Woolfolk
+Keisi Duron
+Kassidee Lathan
+Aj Plante
+Alahna Roos
+Aisley Royster
+Laila Luna
+Anvitha Wirtz
+Rooney Michelson
+Easton Hammock
+Teegan Laney
+Zade Faison
+Zofia Viola
+Kaidance Nilsson
+Cache Maynor
+Glen Gerard
+Addilynn Hollingsworth
+Arsema Chitwood
+Raisa Tims
+Gunther Costanza
+Navy Caputo
+Pearl Webber
+Taylar Pegram
+Violeta Perdue
+Milania Dodge
+Quin Rubalcava
+Jailee Criss
+Eviana Echeverria
+Blythe Ceja
+Riana Mellott
+Blue Bigler
+Trinity Ortega
+Zacarias Ignacio
+Yulianna Dugas
+Avrohom Greiner
+Payslee Breland
+Kiah Dumont
+Kendrix Eberhart
+Dianne Lundeen
+Nataleigh Sacco
+Jaslene Ashe
+Jiana Guan
+Servando Confer
+Keysha Howze
+Krish Lind
+Keisy Munger
+Tiffani Quijada
+Kensington Ogden
+Aili Sartin
+Talyn Avendano
+Katherin Burgin
+Anika Cash
+Armaan Scarborough
+Callee Foxworth
+Zamara Laguna
+Jenika Elson
+Drew Corey
+Baileigh Hamblin
+Josalynn Shope
+Leelah Gilmartin
+Jefferson Cordero
+Koral Dunson
+Braylin Martines
+Darian Fedor
+Asiyah Ballesteros
+Jamar Loomis
+Naisha Paulk
+Nihira Spiller
+Dakota Olsen
+Katara Peet
+Crispin Rhee
+Arav Robey
+Emiliano Hodges
+Mackenzie Plowman
+Deborah Bower
+Waleed Arreguin
+Robin Busby
+Aida Escalante
+Joey Alcantar
+Hezekiah Poe
+Rivka Schaffer
+Dustyn Manor
+Myasia Esqueda
+Mick Hoss
+Salomon Farber
+Rhea Leung
+Kelcie Quimby
+Marcelino Whitworth
+Saya Turney
+Arabella Sherman
+Elouise Behrens
+Denisse Matson
+Samanta Applewhite
+Medina Tart
+Mihir Willie
+Jaydee Pillow
+Mikaylah Deas
+Dominick Vincent
+Deklen Lafond
+Lennon Stinson
+Mohamedamin Ruddy
+Dirk Delcastillo
+Alaa Gilpin
+Ivana Ryder
+Heather Spaulding
+Abdurrahman Charbonneau
+Jaren Luster
+Zuleyka Benavidez
+Kansas Mcadoo
+Kirah Nottingham
+Masen Rincon
+Bridgette Luu
+Shaniya Marx
+Daemon Hollinger
+Spirit Marrone
+Soledad Seng
+Jolee Maas
+Arlo Craft
+Mahogany Rupert
+Jadore Quillen
+Rithvik Walczak
+Clementine Huggins
+Halley Wight
+Kevon Schnell
+Ambria Laurie
+Huxley Dowling
+Kinlee Barrow
+Lillyan Denham
+Jeffery Fonseca
+Lamya Metzler
+Aulani Pennell
+Johnson Graziano
+Mohamed Spence
+Dany Rondeau
+Avani Falcon
+Jaylyn Barkley
+Meir Greenfield
+Aaliyah Castillo
+Dmitri Casto
+Jaceion Houk
+Aric Rounds
+Alize Zayas
+Hallee Braithwaite
+Broderick Lytle
+Pranav Switzer
+Isabelle Watkins
+Ansel Main
+Fallyn Nemeth
+Adhvik Jacinto
+Mei Cashman
+Courtland Haworth
+Tzipora Lacombe
+Quinn Roach
+Zayden Warner
+Bradleigh Karim
+Aiden Conyers
+Aleenah Householder
+Jess Gallimore
+Halo Fortune
+Hero Chevalier
+Ianna Wilds
+Analiyah Buxton
+Crawford Doane
+Noelia Forte
+Lawrence Workman
+Kiarah Humbert
+Emonie Anson
+Keon Halverson
+Ellora Fan
+Kerrington Benally
+Blaine Elkins
+Kiya Lieberman
+Sammy Brockman
+Maddex Hackney
+Annie Macias
+Addilyn Zamora
+Kathrine Poor
+Shulem Pagel
+Kassie Taber
+Pryce Santoyo
+Rebeka Mickle
+Precious Cao
+Sahar Manriquez
+Maryanna Turek
+Bella Ryan
+Kaiden Dalrymple
+Kamilla Lewandowski
+Hailee Browne
+Maple Fazio
+Kameryn Penaloza
+Frederick Mackey
+Aviva Gaither
+Virginia Mcgowan
+Tayah Laurent
+Aleksey Brewton
+Darion Reiss
+Abubakr Cantor
+Emerald Conn
+Elexis Roseberry
+Amarachi Barwick
+Rory Mora
+Alonah Hurwitz
+Abbie Horvath
+Elena Dean
+Abel Lawrence
+Christiano Hollander
+Aldo Cho
+Eiza Laster
+Tyquan Therrien
+Sari Fregoso
+Audriana Eason
+Auri Sanfilippo
+Luqman Palomares
+Rhiannon Hardwick
+Kelsey Huang
+Caeli Cai
+Aubreanna Leboeuf
+Yajaira Kantor
+Kamryn Escobar
+Anyssa Carlo
+Jahmari Sterner
+Tomas Piper
+Margeaux Campuzano
+Amador Balogh
+Addyson Horne
+Demarius Endres
+Yaritza Lujan
+Kemari Barros
+Lane Beattie
+Lamar Wyrick
+Ashten Orth
+Jensen Lavender
+Carmela Motley
+Amaya Frank
+Quinn Munoz
+Lakai Chauvin
+Manav Brannen
+Akshara Mesa
+Jasiyah Stalnaker
+Hershy Swick
+Mirabella Mccleary
+Deangelo Hutson
+Sanvi Boss
+Muriel Northern
+Avi Betancourt
+Samantha West
+Quincy Herrick
+Remmy Boyette
+Alba Condon
+Shyann Curiel
+Shayaan Bunton
+Sharif Vankirk
+Amauri Lindell
+Keaton Varghese
+Keturah Gervais
+Kristin Partridge
+Remington Huff
+Brenleigh Kirkham
+Samar Rembert
+Kemora Castelli
+Jenesis Arnett
+Tillman Revels
+Jack Morris
+Abdulrahman Valdivia
+Brienne Weise
+Alyah Hollowell
+Ameen Nester
+Brooklin Heiser
+Leilanie Wrenn
+Kyara Newland
+Ozzy He
+Odalis Kisner
+Gina Jauregui
+Damoni Camper
+Kai Varela
+Skilar Camden
+Kacey Starnes
+Safiyyah Beckford
+Hadley Jensen
+Jaxen Schafer
+Mahir Hollenbeck
+Salina Sawyers
+Addelynn Lathrop
+Kolbi Doster
+Amor Corrales
+Markeith Mathewson
+Don Carbone
+Jackie Martz
+Susana Withers
+Kynzleigh Newlin
+Marlen Burd
+Annaly Lambrecht
+Zeena Maiden
+Taylor Daniels
+Quin Dahlberg
+Aisha Andersen
+Nazir Andrus
+Eshan Siebert
+Tiffany Archer
+Jurgen Elia
+Simona Lett
+Lilah Hutchinson
+Camari Gosnell
+Garret Anton
+Genessis Dominick
+Journee Sexton
+Delayza Basso
+Janey Thurber
+Christelle Kimura
+Mea Christopherson
+Abbigail Jung
+Aunna Gregorio
+Evah Escoto
+Lisandro Chi
+Georgina Wyman
+Arshiya Laliberte
+Raquel Self
+Grant Frazier
+Deanthony Judy
+Kenzlie Cawley
+Mariama Hensel
+Maura Frias
+Bobbi Lavigne
+Malachai Bent
+Anastasiya Millen
+Tenzin Bogan
+Aeden Littrell
+Adalin Templin
+Reagan Bynum
+Danni Ridenour
+Kaydee Vanmeter
+Katelyn Lang
+Lamarcus Mccafferty
+Severin Spoon
+Eli Wood
+Ravenna Cripe
+Kayleen Trahan
+Rozalyn Cauthen
+Carmyn Beaman
+Yovani Jordon
+Hashir Dufour
+Danielle Valencia
+Jaziah Mckeever
+Zamarion Busse
+Kynley Wiener
+Jaliah Brenneman
+Chevelle Beckett
+Imani Odell
+Loyal Olmos
+Faigy Soares
+Suzanne Cromwell
+June Jefferson
+Kaliah Delvalle
+Paisleigh Marrero
+Starla Gragg
+Kipton Lundberg
+Elizabeth Carter
+Paxton Wolf
+Breasia Mcmillin
+Alajah Gaughan
+Anish Leong
+Calan Blackstone
+Devora Roeder
+Caine Santacruz
+Mariana Dalton
+Cheyenne Prince
+Prince Mcfarland
+Bensen Saravia
+Samora Delucia
+Walid Knepper
+Leopold Strain
+Nayeli Novak
+Clarke Macpherson
+Milly Wimberly
+Catelynn Thoms
+Yvette Clancy
+Brady Reeves
+Hiram Fugate
+Raylan Riddle
+Jahiem Resnick
+Rubin Cespedes
+Tiger Husband
+Kavon Matta
+Klaus Litton
+Caysen Moe
+Alanis Reinhardt
+Kaeson Crossley
+Estrella Goins
+Elian Saucedo
+Laynie Hitt
+Aundrea Neese
+Kalaya Mcclary
+Jalynn Resendez
+Kaiyah Matteson
+Ilaria Morman
+Jeremyah Grau
+Ellen Yarbrough
+Xavior Wacker
+Wayne Han
+Delanie Herrmann
+Ace Bean
+Mazie Wilde
+Zamira Hixson
+Karson Rivas
+Holden Clayton
+Javontae Otten
+Eliab Slavin
+Jovan Martino
+Laksh Ruch
+Edie Kinder
+Ahlam Benham
+Talen Valentino
+Jax Alvarenga
+Monika Fick
+Kharter Isaacson
+Cassia Wampler
+Sage Bartlett
+Ani Olguin
+Aleina Harr
+Kaysen Aguilera
+Maiyah Ensley
+Elyzabeth Heatherly
+Tanvi Sanborn
+Zamiyah Yarborough
+Shaelyn Wilhite
+Aeris Vickery
+Judson Benedict
+Eve Rowland
+Jacey Seaman
+Makena Begay
+Breonna Smitherman
+Aicha Braddock
+Therese Baskin
+Brodie Delatorre
+Eveline Knuth
+Pinchas Gilles
+Zena Edens
+Aizah Giese
+Wayland Blades
+Blanca Lindberg
+Titus Meyers
+Elara Durkee
+Ellah Mumford
+Seren Studer
+Lariah Bunnell
+Lamarion Seeger
+Rianna Tseng
+Saharsh Scheid
+Tevita Janik
+Lily Reyes
+Shianne Hersey
+Saw Earp
+Vanya Willman
+Ines Fairbanks
+Lucinda Bertrand
+Fatema Perrotta
+Allie Serrano
+Cameron Costello
+Masyn Paulino
+Meila Edelman
+Emsley Sasser
+Cotton Stiffler
+Keasia Aho
+Siobhan Phillip
+Alekzander Baeza
+Rigoberto Handley
+Jayceon Ballard
+Laurel Maher
+Braven Folk
+Rawan Murchison
+Martez Ledoux
+Kaia Hayden
+August Erickson
+Aissatou Weathersby
+Mandy Mcdougal
+Kale Moya
+Deacon Baird
+Hadlee Coates
+Bernard Robert
+Gloriana Drews
+Tariah Fowlkes
+Barrett Allison
+Mackson Pitchford
+Nico Downs
+Inez Wessel
+Yohanna Propst
+Avril Levesque
+Janely Mcmichael
+Jourdyn Tennyson
+Rhema Giddings
+Ren Vuong
+Niko Schumacher
+Falynn Caruthers
+Ruston Sealey
+Kierstyn Mach
+Tenley Vo
+Jaselle Darlington
+Chole Buckman
+Zakai Leger
+Henderson Basinger
+Erma Strode
+Adalind Frame
+Ellyson Massengale
+Japheth Massaro
+Shifra Flake
+Jaicee Fuhrman
+Harris Seals
+Oshea Volz
+Kirill Garretson
+Evy Spitzer
+Amauri Broome
+Aura Kaye
+Jaylan Mcdaniels
+Yatziry Bowler
+Deetya Driskill
+Charleston Pelletier
+Suzette Mcgriff
+Evren Swink
+Dakarai Mccandless
+Genaro Felts
+Eugenia Korte
+Laykin Moline
+Macee Deering
+Mackynzie Carleton
+Tennessee Lebrun
+Aaliya Heilman
+Aylee Shults
+Taylor Mercer
+Axyl Broadnax
+Nayely Thach
+Xander Hardy
+Vernon Ramon
+Marlo Blessing
+Bently Harkins
+Eddie Hagen
+Ranger Angle
+Semaj Paschal
+Rodolfo Ennis
+Annalyn Pogue
+Amara Maddox
+Tanish Carcamo
+Shriya Gorski
+Florence Sepulveda
+Samia Zhao
+Jireh Banker
+Herschel Frechette
+Angelika Beckner
+Teresa Manley
+Atziri Vereen
+Janice Tinsley
+Brailyn Sturgis
+Arie Staggs
+Yaqub Rosier
+Ely Mehta
+Rania Mcwhorter
+Raigan Obregon
+Tamiyah Pigg
+Guiliana Fetter
+Cambria Haywood
+Clarice Eicher
+Lyon Carrell
+Amen Chestnut
+Jordin Neri
+Shelbie Albarran
+Bransyn Glazer
+Arlett Hazard
+Charley Dejesus
+Caius Selby
+Yazan Lawless
+Angelynn Geiser
+Jarell Delano
+Landyn Madden
+Rosalyn Jansen
+Anwita Deville
+Kaine Brownlee
+Ivie Towns
+Adilynn Siegel
+Zayed Fitz
+Aris Blanchette
+Katheryne Dimartino
+Malka Winslow
+Madison Beale
+Tegan Aguayo
+Ena Wortham
+Dino Rusk
+Kennadie Trainer
+Rosa Pike
+Donte Wing
+Queenie Delia
+Eastyn Valente
+Khaleesi Steward
+Kofi Canas
+Ellyana Spooner
+Darrius Easterling
+Bradley Lowe
+Kyree Perron
+Damario Hermes
+Hollis Mcclelland
+Ryla Doud
+Kaylen Catlett
+Jeziah Mouser
+Nahomy Woodley
+Alec Zavala
+Kyaire Kahle
+Cailyn Salcedo
+Theophilus Teasley
+Jeronimo Council
+Adel Welty
+Nyla Andrade
+Hera Russel
+Mirel Kost
+Chaz Poston
+Yuritzi Carstens
+Jayliah Sluder
+Abriel Lemos
+Stanley Rainey
+Nestor Skidmore
+Kristal Barthel
+Jeb Blackford
+Deen Welton
+Sabina Loy
+Delia Grubb
+Eric Lynch
+Cassius Funk
+Tali Falco
+Isac Escalera
+Buck Caviness
+Reign Purvis
+Zamari Packer
+Teagen Ivie
+Adelaida Adrian
+Talib Urbano
+Yasmina Abell
+Armoni Crooks
+Rilee Custer
+Kira Whitehead
+Octavio Mayberry
+Dilynn Rinker
+Brooks Gill
+Presten Posner
+Shanell Persinger
+Batya Colangelo
+Kalea Lusk
+Saina Woodland
+Brexton Fortney
+Calli Roller
+Evan Putman
+Cierra Mauldin
+Haydon Worthen
+Debora Fogarty
+Emanuel Beasley
+Kenan Halstead
+Daleyza Marsh
+Ellery Friend
+Alexzandria Vanhoose
+Alahni Bickham
+Koen German
+Eleonora Brownfield
+Drea Steelman
+Jairus Schreiner
+Hajar Mcbeth
+Sahir Furtado
+Grayden Argueta
+Adelyn Avila
+Marquise Cason
+Ty Bolton
+Taelor Haught
+Briel Mcquade
+Demian Nicely
+Jasir Aronson
+Tyree Boston
+Kailer Cottrill
+Daniella Wiley
+Keanu Prieto
+Robyn Crowell
+Katalyna Guadarrama
+Colin Nunez
+Brylan Bischoff
+Keagen Niemeyer
+Lorelei Richmond
+Jayven Noriega
+Aylin Kerr
+Ayana Zimmer
+Jaxon Cook
+Creed Roush
+Kaliyah Espinosa
+Brigid Allman
+Blakelyn Enright
+Claudio Laing
+Roselynn Kwon
+Truly Kerrigan
+Zariah Vang
+Rowdy Troutman
+Karter Field
+Mayah Loyd
+Krew Mattox
+Malena Martins
+Galilea Crabtree
+Kayceon Hoelscher
+Annamaria Beaudry
+Kiera Avalos
+Nate Villareal
+Katharine Infante
+Elizaveta Donoghue
+Calise Congdon
+Lucia Clarke
+Talin Mcentire
+Valen Vermillion
+Laikyn Dover
+Jentry Siu
+Auston Delvecchio
+Dakoda Lavin
+Maci Randall
+Alma Gore
+Gibran Bevins
+Ashby Coll
+Lisandra Holsinger
+Lailah Crouch
+Arsen Wrobel
+Coy Benner
+Dyani Stanfill
+Bryelle Scalf
+Chantal Ruppert
+Kallen Nadeau
+Rowynn Reader
+Paradise Meadors
+Emori Bahena
+Braelee Coots
+Milana Baca
+Nelson Shapiro
+Luci Weiler
+Rayce Joshi
+Arsh Gilroy
+Brice Rosenthal
+Demar Spradley
+Sanjay Rosser
+Menno Tressler
+Kyrie Sawyer
+Gabriella Snyder
+Colter Beverly
+Damarius Suazo
+Raymond Pham
+Galen Cotto
+Saori Malin
+Jed Serrato
+Fern Rau
+Adolfo Montanez
+Emeli Esteban
+Olan Mong
+Aubrielle Sprague
+Akshaya Breault
+Airam Arneson
+Baruch Nowell
+Lander Caudillo
+Salome Noe
+Karlos Copenhaver
+Adelina Crowley
+Raleigh Schubert
+Sylas Dewitt
+Jariyah Donato
+Brody Gardner
+Donavon Saltzman
+Ivyana Pendley
+Keyla Purcell
+Sundus Blakey
+Felicity Stein
+Madison Nelson
+Brendon Chau
+Brilee Nation
+Mckinlee Hefner
+Aurelio Eads
+Georgie Granillo
+Makiah Cowley
+Maelyn Packard
+Elijah Martin
+Angelia Peltier
+Nelly Morey
+Burke Cowell
+Jacorey Siddiqui
+Vanesa Settles
+Abram Howe
+Kellyn Du
+Noa Raley
+Jadon Schwab
+Neve Forney
+Beatrix Anders
+Lovina Mansell
+Layth Pete
+Johann Lyman
+Timber Wortman
+Antwone Trimmer
+Joann Godoy
+Fateh Eddington
+Avyana Sly
+Gabriela Mckenzie
+Faye Levin
+Scotty Arrowood
+Abdulmalik Izquierdo
+Rolando Ham
+Bladen Cofield
+Raizy Kohn
+Canon Heinrich
+Azaliah Hardaway
+Azalia Koss
+Reese Clifford
+Lucienne Billy
+Sara Ball
+Melissa Summers
+Dalila Bull
+Martin Burnett
+Zavian Spellman
+Elynn Galli
+Joe Esquivel
+Shylah Banta
+Khadija Strauss
+Amare Adair
+Jasen Kocher
+Raider Landin
+Elliott Oconnor
+Afia Masi
+Coltan Vaillancourt
+Aedan Mcnulty
+Sommer Dann
+Parks Juan
+Audra Meehan
+Roisin Soukup
+Maleny Janis
+Theseus Colombo
+Edgardo Hunsaker
+Jewell Cleaver
+Tatum Pineda
+Kadrian Ismail
+Rosy Chowdhury
+Royce Dale
+Malorie Leake
+John King
+Lakshmi Fleenor
+Edmond Monaghan
+Lavinia Prior
+Kristiana Mckelvey
+Dhilan Walcott
+Dartagnan Morano
+Mischa Lafrance
+Yetzali Moynihan
+Sailor Doran
+Uma Underhill
+Maite Blackman
+Tristen Elmore
+Getsemani Faith
+Bill Bakken
+Levi Blaine
+Greyson Pirtle
+Kaylynn Crow
+Arayah Fiore
+Wyatt Evans
+Micaiah Farrington
+Nikayla Ottinger
+Lelia Yamada
+Zeus Valerio
+Demarco Covert
+Jarrett Bearden
+Cypress Kain
+Kamaria Dombrowski
+Arrianna Lalonde
+Isabell Durbin
+Estefany Cecil
+Sidra Beltz
+Leeam Perna
+Nechama Grantham
+Yolanda Gagne
+Barbie Sheaffer
+Kamya Volpe
+Armand Herd
+Layten Maria
+Alexandre Garnett
+Ruth Garrison
+Emran Kwak
+Aking Maney
+Mariangel Charron
+Sheila Kuntz
+Billy Dietz
+Mavis Wilkes
+Rylin Czarnecki
+Charlene Pence
+Aadyn Bakke
+Adyn Wyant
+Dexter Arroyo
+Geneva Hayward
+Demiyah Spradling
+Landri Loveland
+Leighton Daugherty
+Azalea Whitfield
+Naila Holly
+Kendall Cabral
+Austen Malik
+Avyaan Manns
+Payzlee Hower
+Korah Keil
+Laynee Porterfield
+Aya Tripp
+Logann Wheelock
+Lee Featherstone
+Tobin Banda
+Gryffin Rodman
+Andy Gudino
+Nakai Crossman
+Arlin Mcgaha
+Maison Rhoades
+Ali Glenn
+Suzanne Cromwell
+Ailynn Burkhalter
+Tyanna Word
+Danilo Julian
+Rashaad Carreno
+Samar Hazelwood
+Whitlee Kile
+Javontae Otten
+Emarie Gaddy
+Maryam Bacon
+Ailee Hilbert
+Wilmer Monroy
+Pepper Cooney
+Gryffin Rodman
+Robin Christie
+Oak Hayashi
+Jonny Rue
+Betsy Bethea
+Caston Gravely
+Makaio Forester
+Shiloh Saenz
+Livvy Braley
+Praise Hibbert
+Alessio Gilligan
+Jayanna Lattimore
+Syriah Breton
+Jazmin Ashley
+Claude Conners
+Nora Cole
+Zabdiel Mullens
+Karaline Souder
+Keyana Rimmer
+Valentina Reid
+Solomon Calhoun
+Journey Philips
+Ameenah Surber
+Arianny Dinh
+Lillyann Alves
+Abdirahman Centeno
+Ashlyn Clay
+Collin Trujillo
+Dutch Chipman
+Nayah Jaques
+Cai Fitzhugh
+Jamal Irvin
+Marwan Gandhi
+Josalyn Moats
+Laine Nall
+Yasmine Burleson
+Asher Mcdonald
+Rockwell Covey
+Musab Winder
+Nicole Bush
+Dulcemaria Frady
+Betzaida Nichol
+Kimberley Hartung
+Adelyn Avila
+Braelynn Dudley
+Naima Schofield
+Atticus Orozco
+Keziah Singletary
+Aleksandra Duenas
+Kaisley Murrell
+Shrey Frederickson
+Fredy Elliot
+Jehu Cabello
+Eloise Wilcox
+Kasandra Alva
+Brinley Walls
+Tavion Billups
+Regina Bonner
+Ryu Freese
+Hazen Elston
+Zayd Worthington
+Alizee Michaelis
+Ruslan Davie
+Talib Urbano
+Rorie Alleman
+Eris Woolsey
+Eren Varga
+Wyland Slaven
+Aurea Gandara
+Jazmyne Jewett
+Mariam Hendrickson
+Mikaila Merriweather
+Aliza Peralta
+Judah Jasinski
+Kinley Yates
+Laiklyn Geraci
+Quincy Vigil
+Zamara Laguna
+Aster Lammers
+Angeli Bonnett
+Jeylin Million
+Cord Kerwin
+Wendell Amin
+Christiana Alley
+Rian Janssen
+Kelsi Batts
+Ada Berger
+Milania Dodge
+Ayaan Curran
+Camelia Tower
+Bryson Guzman
+Reegan Boatman
+Bella Ryan
+Sephora Warrick
+Jalon Newport
+Anastasiya Millen
+Sandra Arrington
+Iziah Jayne
+Seanna Enciso
+Genevie Govea
+Layah Silvers
+Noor Mcneill
+Rivan Tennison
+Amaira Suh
+Garett Seagraves
+Markeith Mathewson
+Sariah Brantley
+Salem Bolin
+Alanis Reinhardt
+Thiago Russo
+Raena Berard
+Riker Koehn
+Demario Doerr
+Booker Humes
+Ariyan Spinner
+Hanah Beckmann
+Anaiah Morley
+Syncere Eliason
+Jaylene Ngo
+Leliana Drumm
+Damiyah Blodgett
+Sapphire Fierro
+Leslie Ta
+Eleen Alfano
+Elouise Behrens
+Ilse Harville
+Josias Archuleta
+Louis Flowers
+Greenlee Bucci
+Ladarius Claudio
+Joseline Mashburn
+Charity Stauffer
+Brooks Ung
+Katana Farkas
+Breasia Mcmillin
+Alizay Oquendo
+Jalen Courtney
+Dalia Munson
+Clifton Abney
+Karly Graf
+Ariannah Johnstone
+Penelope Fisher
+Rhea Leung
+Maddilynn Puentes
+Marcello Stock
+Delanie Herrmann
+Aleesa Kellett
+Jesenia Schade
+Sione Hirst
+Jaxin Rhea
+Garen Garr
+Reef Alt
+Paul Espinoza
+Shepard Samson
+Baylie Kuehn
+Kalia Beavers
+Marley Patton
+Yadiel Nickerson
+Chassidy Lukas
+Able Fussell
+Esai Lozada
+Riana Mellott
+Avalyn Caudill
+Rayshawn Peeler
+Dandre Shorter
+Cloud Gehrke
+Pamela Troyer
+Annamarie Mello
+Alaynah Brumley
+Arwen Mota
+Cheyann Serio
+Caelum Luedtke
+Mason Miller
+Khylee Bricker
+Malique Lovelady
+Madden Nicol
+Ariana Alvarez
+Amilah Board
+Naksh Stringfellow
+Quinn Roach
+Lee Crockett
+Miabella Parent
+Stormy Snowden
+Surah Oboyle
+Thea Stanton
+Jasiah Cassidy
+Georgiana Alicea
+Catalina Ware
+Charbel Clift
+Andie Shank
+Areej Griffen
+Leviathan Abramson
+Rogue Bohl
+Stetson Hackett
+Caleah Hudspeth
+Johannah Merino
+Bayron Kipp
+Brenden Read
+Miliana Pinckney
+Paris Bannister
+Danielle Valencia
+Carsen Bales
+Aleyah Barksdale
+Legend Mulkey
+Evette Peabody
+Dublin Vanlandingham
+Darya Kato
+Jatziry Reiff
+Kinzleigh Lapierre
+Sequoia Nutt
+Andrae Carlock
+Aeris Vickery
+Basya Cavin
+Journii Jessie
+Landyn Madden
+Reese Navarro
+Gillian Zhu
+Evangelina Van
+Adhrit Bergquist
+Devonte Warden
+Bryce Greene
+Anh Stelly
+Nirvana Sanches
+Everley Steffen
+Harold Prater
+Marilynn Quesada
+Tyshaun Hennings
+Jozlyn Goodell
+Hadassah Portillo
+Camille Montoya
+Wayland Blades
+Ellieana Pye
+Brissa Batson
+Haylen Midkiff
+Austen Malik
+Indiana Stidham
+Elyana Dell
+Leonard Griggs
+Ezra Jolly
+Dominique Whitlock
+Carrigan Chairez
+Isamar Witham
+Ahaan Rathbun
+Lynlee Weems
+Kerry Grenier
+Rylan Hampton
+Laksh Ruch
+Fateh Eddington
+Julia Ray
+Gadiel Sachs
+Everett Brazil
+Paisleigh Marrero
+Mattie Cates
+Geovany Faris
+Paxson Lesher
+Denver Ashby
+Cameron Costello
+Hermione Wingfield
+Hugo Nixon
+Paislee Suarez
+Aalyah Collis
+Anjali Felder
+Ansley Nava
+Breelynn Warnock
+Perseus Bartz
+Shmiel Brammer
+Massiah Edmond
+Sophya Landreth
+Lilian Mooney
+Lea Jewell
+Eder Denson
+Acacia Woodworth
+Evelyn Parker
+Demi Quinones
+Denise Cope
+Mckynlee Baldridge
+Teddy Sauceda
+Barbara Samuels
+Emeri Ralston
+Mishika Toner
+Ashleigh Desantis
+Aziza Hagerman
+Clarissa Smart
+Olive Conley
+Janis Leftwich
+Reynaldo Forrester
+Cristian Lamb
+Keagen Niemeyer
+Gonzalo Askew
+Marciano Rana
+Alahni Bickham
+Gracee Stocks
+Anaisha Bevan
+Bawi Holzer
+Jacinta Burkey
+Oaklynn Galan
+Zailee Spohn
+Deonte Griffis
+Jake Cummings
+Lyra Uribe
+Rodney Engel
+Raelee Mackay
+Ellamae Proulx
+Dorothea Lasher
+Said Weed
+Shailene Gunning
+Harbor Lenard
+Jair Sharma
+Rivers Gatewood
+Leobardo Dufresne
+Aj Plante
+Aubrianna Hathaway
+Lucie Asher
+Laiken Grillo
+Dontavious Pecoraro
+Tavian Roberto
+Evalyn Caballero
+Mahalia Gregor
+Linken Melgoza
+Castle Giardina
+Ariany Linderman
+Rosie Egan
+Lucero Noll
+Kamdon Avitia
+Adleigh Free
+Erion Tilson
+Kalina Quinlan
+Kaiden Salazar
+Naia Sander
+Onyx Shuster
+Hawthorne Brick
+Domenick Poss
+Harper Kilgore
+Wylder Paddock
+Ranya Pickle
+Ashton Austin
+Davonte Boling
+Raleigh Schubert
+Athena Dawson
+Teagen Ivie
+Silver Luevano
+Alizabeth Sass
+Woodrow Hung
+Ellis Diehl
+Ambrielle Rainer
+Jaselle Darlington
+Jeremih Kroll
+Summer Todd
+Kadynce Cargill
+Arabella Sherman
+Kullen Montana
+Jaeden Seeley
+Bralynn Dehaven
+Bryan Wade
+Soha Woolf
+Xitlali Nolen
+Kahlia Abrahamson
+Eugenia Korte
+Timmy Cozart
+Johana Cable
+Kenna Roe
+Adya Romer
+Lawson Church
+Lela Lemons
+Ailin Roybal
+Kyan Mcarthur
+Chanelle Yamamoto
+Barry Farnsworth
+Sunni Marinelli
+Wednesday Dollar
+Jalaysia Polite
+Maddilyn Harry
+Hadeel Hoeft
+Avyana Sly
+Joely Cardinal
+Deonta Thrift
+Brynnley Armour
+Azura Blackmore
+Zanaya Quesenberry
+Keiry Nino
+Zyler Shen
+Amire Tullis
+Zahara Cheney
+Kelsy Drown
+Rima Moncrief
+Raylin Orosco
+Demond Harness
+Davina Willoughby
+Malinda Vanwinkle
+Irvin Minter
+Samaya Flannery
+Slate Gallup
+Maleyah Cothran
+Elizabeth Carter
+Quran Cortese
+Leonardo Medina
+Kaysen Aguilera
+Elliotte Newhouse
+Skyleigh Coelho
+Zakai Leger
+Vianna Deangelo
+Zack Nobles
+Maddyson Oliphant
+Corbyn High
+Sol Dancy
+Rayann Aman
+Tristyn Ballinger
+Zarek Shanklin
+Jayson Raymond
+Marshawn Ellington
+Viyan Priester
+Nisa Laskowski
+Adonias Kleinman
+Shayan Everson
+Rubi Upton
+Geronimo Conant
+Maverik Rumsey
+Avarie Hussain
+Kyana Boughton
+Kavon Matta
+Kaylan Abram
+Chanell Coney
+Abdullahi Stinnett
+Katharine Infante
+Conrad Lott
+Niah Upshaw
+Kellie Kephart
+Leander Pichardo
+Michel Bierman
+Dakota Olsen
+Kelia Nauman
+Jacklyn Breedlove
+Susannah Earnest
+Arham Gulley
+Kaleesi Mcmurry
+Eliah Schutz
+Kc Meltzer
+Maxx Ferrer
+Alliana Drain
+Finnian Stockton
+Avyan Byerly
+Demarco Covert
+Conor Cooley
+Jaylen Blackwell
+Allisyn Ruano
+Sanai Casper
+Graci Ascencio
+Hollis Mcclelland
+Anaiya Echevarria
+Ellasyn Haviland
+Alonna Seal
+Ozzie Islam
+Santhiago Jim
+Lynnlee Buell
+Manny Michels
+Keana Salmons
+Mendel Savoy
+Chelsea Dillon
+Kasey Currie
+Noel Lowery
+Keanna Crotty
+Addison Witherspoon
+Kasyn Eden
+Destiny Potter
+Lux Thigpen
+Eh Rettig
+Zamir Farrar
+Maryn Martel
+Jamire Mauricio
+Kamarion Forsyth
+Svea Brann
+Stellan Wofford
+Shayleigh Dimarco
+Kaci Ricci
+Milagro Yarnell
+Aaric Wagers
+Zaid Otero
+Azul Jameson
+Efren Poirier
+Bladen Cofield
+Ahsan Falconer
+Harun Flatt
+Ayana Zimmer
+Isela Smothers
+Kassandra Newsome
+Kamren Dupree
+Jeffrey Carey
+Krish Lind
+Cheyanne Lockett
+Jared Gilmore
+Allyson Conway
+Ricki Bessette
+Gwen Kimball
+Jeyden Burbank
+Ashtyn Damon
+Carly Glass
+Edy Boaz
+Azlan Walk
+Smith Amato
+Sky Stratton
+Cyrus Gay
+Armando Meza
+Jafet Woodbury
+Niall Tyrrell
+Blakelyn Enright
+Kenadi Musgrove
+Haniya Gammon
+Quinton Gustafson
+Jaedyn Eagle
+Star Ibrahim
+Mika Lander
+Logen Shih
+Amran Phares
+Eduardo Tyler
+Erma Strode
+Khole Scribner
+Nadine Myrick
+Berkley Atwood
+Anabelle Crews
+Iva Tafoya
+Aubriella Mansfield
+Camari Maley
+Newton Alderete
+Meira Sellars
+Nabiha Duquette
+Odette Sandlin
+Alisha Street
+Galen Cotto
+Ivyanna Schiavone
+Hollie Clem
+Mariajose Sutter
+Samirah Hesse
+Deklen Lafond
+Aditi Thiel
+Gerardo Sampson
+Maia Goldberg
+Dasha Hofmann
+Adriana Curry
+Gia Barr
+Jakari Bigelow
+Alaa Gilpin
+Marquise Cason
+Mihir Willie
+Armon Northcutt
+Brycen Petty
+Ellington Horst
+Alfredo Grace
+Loki Zeller
+Ivaan Garnica
+Jayven Noriega
+Carnell Braud
+Kamora Christman
+Monty Korn
+Casen Dubois
+Heston Plant
+Ariona Haskin
+Ziyon Watterson
+Brooklyn Morales
+Abraham Powers
+Hania Oxley
+Zaryah Stultz
+Shekinah Hulett
+Diamond Anaya
+Akai Hedge
+Sylis Weil
+Rajveer Trawick
+Maleena Carbaugh
+Creed Roush
+Melody Lyons
+Avin Kerley
+Elly Zambrano
+Khari Johansen
+Solange Findlay
+Abdulrahman Valdivia
+Carolina Benton
+Jaycee Mccants
+Brock Bray
+Kaiah Pisano
+Dejah Maddux
+Dion Yoon
+Queen Hamrick
+Leeroy Jardine
+Carla Souza
+Addison James
+Navy Conlin
+Abbigale Zito
+Tyra Friday
+Diana Heath
+Zaedyn Witcher
+Kinleigh Irving
+Yoselyn Rascon
+Jazlin Demaria
+Lennon Goff
+Teegan Griego
+Robbie Mackie
+Ivey Ashworth
+Axl Mcmullen
+Micaiah Albano
+Leighton Daugherty
+Karlie Winn
+Archie Easter
+Brigette Kautz
+Keeley Musser
+Airam Arneson
+Clive Rivero
+Blythe Ceja
+Irena Hoard
+Maris Hallock
+Drew Corey
+Kevon Schnell
+Marilyn Herring
+Juaquin Borrero
+Corbin Garner
+Lamonte Vaden
+Kacee Blas
+Howard Reaves
+Salih Hocker
+Yehoshua To
+Carson Foss
+Anyssa Carlo
+Aminata Forster
+Miguel Sandoval
+Luther Mcnutt
+Aren Dyke
+Reginald Shultz
+Juliette Gibbs
+Regan Quan
+Edgar Wyatt
+Fernando Stokes
+Leelan Kinser
+Ayelet Dowdell
+Broderick Lytle
+Adriel Short
+Dequan Pawlowski
+Zakaria Zielinski
+Rosalyn Jansen
+Alisa Keen
+River Villanueva
+Jacklynn Radcliff
+Marygrace Huhn
+Nylah Bernard
+Jacquelin Toms
+Darek Jumper
+Dottie Tyndall
+Jaylanie Azevedo
+Tyrell Lawton
+Araceli Allred
+Bryer Mclemore
+Aviva Gaither
+Karsten Bussey
+Evren Swink
+Indira Markey
+Sirena Hom
+Fausto Mingo
+Kierra Fontaine
+Hailee Browne
+Axell Culler
+Fidel Popp
+Jamyla Runkle
+Ria Southerland
+Eowyn Jessup
+Jetta Arambula
+Danya Atchley
+Karter Watts
+Seneca Blakeney
+Jaqueline Broughton
+Marisol Latham
+Aashna Winton
+Chandler Luke
+Avalynn Toth
+Prisha Masterson
+Lamar Wyrick
+Kenny Champion
+Emelyn Haller
+Eyad Horning
+Maebry Rozier
+Kyrell Pankey
+Adalberto Kerner
+Lake Hagler
+Haven Tanner
+Alasdair Towers
+Tynlee Ruggles
+Griffen Poon
+Hershel Flournoy
+Jewel Hurd
+Shannon Mclain
+Analiyah Buxton
+Jayquan Straw
+Morgan Chappell
+Lenora Harwood
+Sidharth Sokolowski
+Ahri Gillett
+Ellinor Garry
+Kamea Jiles
+Asher Southern
+Odessa Ramsay
+Makenzy Vice
+Collyns Saiz
+Elvis Whitten
+Aniylah Koester
+Laya Demers
+Korbyn Yancey
+Raegan Kirby
+Jaila Homer
+Aaliyah Castillo
+Rashad Marcum
+Adelin Mcgough
+Demetrius Schmitz
+Ashly Brinkman
+Jessia Eidson
+Serafina Ordonez
+Tate Morell
+Amina Cline
+Tito Frawley
+Journie Paxton
+Zyra Hadden
+Lionel Muniz
+Yisrael Jaffe
+Jaedon Treat
+Christopher Mitchell
+Ayala Lower
+Khari Omeara
+Syrus Hildreth
+Eldana Strang
+Haydon Worthen
+Keanu Prieto
+Izzabelle Fetzer
+Jenavieve Catlin
+Elyza Mabe
+Verona Burman
+Ellanor Fenwick
+Andria Benning
+Bodey Danforth
+Phoebe Dickerson
+Delylah Hennessey
+Adilene Lopes
+Kenji Lira
+Edie Kinder
+Maricella Wilken
+Aislynn Wendt
+Korey Kidwell
+Emelia Tyson
+Gina Jauregui
+Rylin Czarnecki
+Edwin Bradford
+Jessica Wise
+Naftali Fielding
+Lizeth New
+Deonna Mulholland
+Kynzie Dore
+Embree Chisolm
+Semaj Paschal
+Race Marini
+Jerzie Lippincott
+Noa Tolbert
+Raul Costa
+Janette Koonce
+Chiamaka Songer
+Kaydence Lefevre
+Ellena Bruton
+Dayana Hatcher
+Tommie Sansone
+Jenesis Arnett
+Xion Wardell
+Aeden Littrell
+Juanita Cady
+Michelangelo Resendiz
+Millie Levine
+Maysen Oman
+Matthew Lopez
+Yaakov Longoria
+Ruhi Tremblay
+Cailee Osman
+Analee Pond
+Tidus Brasher
+Tyler Driver
+Torrance Dinardo
+Arina Ritz
+Maram Willette
+Jaxston Montenegro
+Cheryl Schaub
+Brantly Fried
+Maddelyn Gallego
+Dustyn Manor
+Basma Calle
+Subhan Harner
+Zyla Calkins
+Elia Mahan
+Tegan Mcqueen
+Clinton Wilburn
+Armin Hamer
+Braxtin Lampert
+Bruno Painter
+Allana Ehrlich
+Damoni Camper
+Madilynne Tunstall
+Analyn Shear
+Edith Fulton
+Mylan Riffle
+Olan Mong
+Rihaan Liston
+Antwon Shane
+Ronnie Wilhelm
+Della Coy
+Orrin Bertram
+Porter Baran
+Jessie Ahmed
+Champion Honea
+Vania Bill
+Theia Sledge
+Aharon Lor
+Monika Fick
+Corrine Pilgrim
+Nuha Hartline
+Azriel Mathew
+Joah Dawes
+Nicolle Mclellan
+Stacy Tweedy
+Menno Tressler
+Thaddeus Hammer
+Elleanna Donohoe
+Damoni Tyree
+Cortez Fernandes
+Getsemani Faith
+German Ebert
+Gaston Smithers
+Bennett Gable
+Talya Mahon
+Natan Hendershot
+Frances Kidd
+Lilyan Gough
+Cayleigh Deguzman
+Ismail Messina
+Viggo Thrash
+Lazaro Welker
+Marlow Settle
+Skilar Camden
+River Deleon
+Joziah North
+Benedict Tubbs
+Dallas Robles
+Marlei Marker
+Summit Toland
+Ruthie Cowart
+Ella Cooper
+Kimberlynn Daughtry
+Gray Wylie
+Reilly Marquardt
+Lanae Detwiler
+Jacquelynn Murguia
+Peyton Patel
+Truett Pak
+Royalty Woodall
+Nella Hartnett
+Lincoln Araujo
+Shanice Colunga
+Viviana Clements
+Rania Mcwhorter
+Xoe Binion
+Kirill Garretson
+Giorgio Minnick
+Emmalina Alter
+Kamdyn Platt
+Bristol Estes
+Rochelle Pitre
+Destinee Hummel
+Grecia Tierney
+Dax Ritchie
+Michaela Zhang
+Decker Maier
+Roslyn Mcdonnell
+Adelaida Adrian
+Ved Wegner
+Landon Derose
+Darian Fedor
+Sara Ball
+Cameryn Popovich
+Roan Saxton
+Hartlee Fontanez
+Bailee Dillard
+Leelah Gilmartin
+Zania Willison
+Cristina Whitt
+Trey Wills
+Jalayah Cintron
+Rayden Velasco
+Braylon Huynh
+Kenson Loo
+Kam Hibbs
+Lochlyn Athey
+Mekhi Fish
+Emalee Groff
+Javari Faria
+Awa Halford
+Mattilyn Dills
+Giovani Hannah
+Parker Moody
+Chaim Gallo
+Keiran Standridge
+Blaise Lukens
+Javien Ingersoll
+Rowen Hong
+Kaysen Erdmann
+Khalani Goodall
+Azucena Gregoire
+Anisha Alcaraz
+Kadyn Landau
+Adlee Derr
+Jareth Sandy
+Kendall Cabral
+Maddison Berg
+Tyree Boston
+Saryah Auger
+Meera Bowser
+Angel Jenkins
+Amery Monteleone
+Heidy Mchenry
+Kensley Mcnamara
+Grant Frazier
+Allee Strasser
+Ziggy Gong
+Rosalinda Fleck
+Campbell Foote
+Klaire Pitman
+Baylei Cicero
+Jizelle Bryce
+Miliani Chancellor
+Ashlynne Staub
+Stanley Rainey
+Hatcher Yancy
+Arlen Duhon
+Landon Morgan
+Lariah Bunnell
+Eamonn Pawlak
+Everlee Pappas
+Malak Dawkins
+Eian Pieper
+Ehan Celestine
+Kayson Sanford
+Hillel Sistrunk
+Halina Sowards
+Lance Sheehan
+Paityn Do
+Deklyn Mckeon
+Theophilus Teasley
+Koy Heald
+Eliyana Borrelli
+Minna Barto
+Markell Bianco
+Keylin Deason
+Janylah Kempf
+Ivanka Searle
+Shaylyn Glasser
+Gunner Townsend
+Xavi Brice
+Avaya Begley
+Maizie Cha
+Dinah Strait
+Jenny Rock
+Jhene Almonte
+Zyair Harless
+Palmer Coles
+Kaliana Knighton
+Rudy Bauman
+Gwendalyn Forsberg
+Xochitl Florez
+Jayleigh Guyton
+Ainhoa Arruda
+Nawal Judkins
+Jordi Danielson
+Declyn Bumpus
+Meredith Belcher
+Rueben Putney
+Amira Ellison
+Aayla Sotomayor
+Jett Marks
+Linus Marroquin
+Avary Brittain
+Bronson Bowles
+Maylani Whyte
+Jodie Neale
+Bobbi Lavigne
+Case Bruno
+Adreanna Colyer
+
+Cristiano Spicer
+Fausto Mingo
+Brentlee Worthy
+Neftali Mercurio
+Zayyan Tincher
+Eliyanah Corry
+Amayah Kimble
+Diamond Mccollough
+Fredrick Overstreet
+Devyn Sam
+Alitza Frink
+Nariah Pringle
+Avneet Mannino
+Eamonn Pawlak
+Venus Voigt
+Kamaria Dombrowski
+Akayla Hohman
+Kei Gideon
+Eloisa Lamm
+Jehu Cabello
+Winslow Santini
+Cormac Rooney
+Makaylee Funderburk
+Yolanda Gagne
+Ysabel Longley
+Erin Macdonald
+Eliora Botello
+Aura Kaye
+Hogan Santangelo
+Cameren Weigand
+Sakura Corwin
+Blanca Lindberg
+Dariela Haider
+Zyair Harless
+Ori Pabon
+Henley Wilder
+Dillon Proctor
+Zendaya Babcock
+Reya Penny
+Fareed Krol
+Sury Lock
+Carina Solano
+Tania Houck
+Mykel Ledezma
+Keith Sosa
+Kalista Rath
+Lexani Asuncion
+Juliett Stadler
+Marcia Ahearn
+Jerzey Nemec
+Kendell Demaio
+Kaidyn Hartzell
+Isreal Tribble
+Lillyana Sotelo
+Aadhav Hermanson
+Liya Swope
+Kyran Counts
+Abdulmalik Izquierdo
+Ellinor Garry
+Perrin Tallent
+Dmari Bojorquez
+Parisa Vineyard
+Nayla Blank
+Paradise Meadors
+Eivin Cooksey
+Mirabel Stith
+Taten Hartshorn
+Ellery Friend
+Branden Parnell
+Jusiah Cranston
+Jeter Molloy
+Anaisha Bevan
+Joi Cave
+Makeda Robillard
+Jakhari Simmonds
+Bryton Grasso
+An Milan
+Sequoia Nutt
+Teagen Ivie
+Kacen Ricker
+Emory Downey
+Raleigh Szabo
+Deasia Padron
+Javier Fischer
+Deonta Thrift
+Zailey Lenhart
+Younis Knisley
+Kinlee Barrow
+Zion Eubanks
+Silas Harper
+Jasmin Jorgensen
+Ellia Matheny
+Caiden Underwood
+Paxton Wolf
+Patrick Stanley
+Jayani Lucia
+Leighann Mejias
+Tyus Mchale
+Yitzchok Farias
+Jaziah Buie
+Kenslee Flick
+Miles Kelley
+Gloria Newell
+Quin Rubalcava
+Khali Sines
+Nomar Works
+Priyanka Hansel
+Rheagan Hartfield
+Andrea May
+Aylani Gormley
+Swara Wooldridge
+Nashley Bergin
+Warren Case
+Landin Boettcher
+Jayleen Vaughan
+Advika Nave
+Cristopher Reagan
+Snow Gault
+Abdias Beller
+Kaizer Lawhorn
+Jadyn Hornsby
+Jazleen Wallin
+Allegra Leclair
+Polina Sato
+Maxx Ferrer
+Rima Moncrief
+Ethan Martinez
+Cynthia Law
+Kiarra Autrey
+Carolynn Mincey
+Kendell Thibault
+Dustin Daly
+Ciro Stryker
+Rosemarie Streeter
+Ada Berger
+Arissa Palomino
+Kenlie Halpern
+Kullen Montana
+Majesty Sigler
+Karsynn Harbour
+Nickolai Dossantos
+Awa Halford
+Larson Barta
+Tyrion Somerville
+Esma Eddings
+Camden Fernandez
+Tydus Beggs
+Carmelo Dunham
+Blakely Winters
+Anora Blanks
+Madelyn Shaw
+Kerrigan Coble
+Jaylon Spear
+Jelani Shumaker
+Hadley Jensen
+Marquis Goldsmith
+Aubreyanna Wager
+Amilia Hannon
+Graysen Laird
+Geovanni Mccallum
+Nazareth Gast
+Mylee Sammons
+Wesley Alvey
+Aiyden Santillan
+Jewel Hurd
+Dylan Arias
+Tristan Ferguson
+Madhav Severino
+Marlayna Ericksen
+Kylin Deanda
+Irene Dickinson
+Isha Sebastian
+Marianna Hadley
+Mckenzi Alberts
+Jayana Orcutt
+Elder Fraga
+Arianah Mapp
+Fenton Spano
+Rubi Upton
+Meredith Belcher
+Klay Mallett
+Bellarose Schatz
+Thomas Cox
+Legend Cantu
+Keily Cottrell
+Arleen Millar
+Zakariah Trull
+Aysha Mcauliffe
+Trisha Stull
+Aydrian Belisle
+Lola Mccormick
+Quinn Roach
+Bodie Barney
+Eoin Villalpando
+Suhayla Mask
+Maryama Swaney
+Moussa Ito
+Latham Jakubowski
+Genessis Dominick
+Ambrose Held
+Aaralyn Tiller
+Jalayah Cintron
+Zeppelin Laplante
+Rita Mulligan
+Berklee Sayers
+Jalen Courtney
+Alton Crawley
+Anyiah Tapley
+Mustafa Dumas
+Max Armstrong
+Aranza Carmichael
+Kayley Muse
+Josiah Cruz
+Geovani Kerby
+Lucian Stover
+Koltyn Eisenberg
+Griffen Poon
+Bryanna Godwin
+Violett Godsey
+Lamonte Vaden
+Khadijah Wadsworth
+Elliana Hancock
+Blakley Crowl
+Analie Grable
+Ameenah Surber
+Guy Caron
+Logan Mcintosh
+Xayden Bane
+Waylon Francis
+Aveline Bader
+Darlene Joy
+Brennen Scanlon
+Dominik Quick
+Ellaina Holub
+Dariana Lipscomb
+Camia Revell
+Briggs Coronado
+Avyaan Manns
+Josephine Estrada
+Kelsea Pilcher
+Jena Chaffee
+Uri Melendrez
+Jacee Lent
+Padraig Senior
+Zaiden Hendricks
+Weslyn Helfrich
+Mayer Rohr
+Markell Bianco
+Candace Luciano
+Erabella Mcclean
+Dylon Armbruster
+Agastya Ballew
+Annalyse Wojcik
+Mavis Wilkes
+Tanner Wilkie
+Fatimah Alfonso
+Elyza Mabe
+Jewelz Wille
+Oskar Catalano
+Laniya Sikes
+Esai Lozada
+Jaleigh Sale
+Sebastian Turner
+Elvira Nickell
+Presley Brady
+Bradlee Dykstra
+Jolee Maas
+Teague Delafuente
+Earl Kong
+Alicen Hewlett
+Julieta Wesley
+Legaci Roane
+Alastair Brehm
+Naftuli Seguin
+Soraya Torrez
+Ailany Thomasson
+Angely Sowell
+Adelyne Klotz
+Bay Engstrom
+Darell Sanger
+Simran Spires
+Foster Dow
+Ananya Parrott
+Rishi Wharton
+Camora Huckabee
+Austynn Turgeon
+Melissa Summers
+Mattison Vaccaro
+Evin Lovato
+Violetta Caswell
+Uriah Foreman
+Eniyah Mazzola
+Dannie Cancel
+Ammar Littlejohn
+Callen Finch
+Aveah Nigro
+Cooper Peyton
+Corben Emerick
+Truitt Feinberg
+Royalty Forehand
+Amen Chestnut
+Sherman Woodring
+Reaghan Alam
+Jaida Roper
+Allen Vance
+Lincoln Barnes
+Billie Pickard
+Darwin Calvert
+Halen Boutin
+Ariany Linderman
+Dariyah Nieman
+Nechama Grantham
+Walid Knepper
+Cambrie Finnegan
+Jan Chao
+Karolina Hershberger
+Kohen Hinson
+Micaela Giordano
+Indiana Stidham
+Minnie Shade
+Harper Scott
+Aminata Forster
+Sarina Hwang
+Anastacia Ambriz
+Brylen Lueck
+Booker Humes
+Sandra Arrington
+Janie Brinkley
+Bryer Mclemore
+Blythe Ceja
+Finnick Cartagena
+Maddelyn Gallego
+Zev Barrientos
+Dorian Truong
+Jessi Durden
+Amelia Campbell
+Danae Hermann
+Dmarion Tasker
+Jadelynn Husted
+Aiyanna Priest
+Kit Beaumont
+Bawi Holzer
+Nancy Michel
+Adalyne Goodin
+Kyngston Tingle
+Stirling Cardillo
+Nami Dey
+Zebadiah Birdsall
+Zeina Nussbaum
+Jacori Hiner
+Delilah Davidson
+Tevin Bair
+Vyom Faught
+Jailene Liddell
+Jaleigha Silcox
+River Villanueva
+Braylyn Liggins
+Noe Padgett
+Kaysen Aguilera
+Ozias Pizarro
+Alenna Gonsalez
+Carolyne Rummel
+Reniyah Bengtson
+Marlei Marker
+Charlette Turnage
+Exavier Lebeau
+Blayne Mccallister
+Talan Eck
+Carlisle Bridgeman
+Lamar Wyrick
+Ronav Lofgren
+Thoren Parente
+Marcella Corral
+Theadora Chasteen
+Zerenity Buckler
+Phoebe Dickerson
+Zaya Lanning
+Enoc Rigdon
+Brookelyn Schoonover
+Miya Nowak
+Syncere Dorn
+Jabriel Burciaga
+Rainy Brazell
+Malaysia Krueger
+Layla Sanders
+Marko Hardman
+Findley Waterhouse
+Aryanna Tovar
+Shaurya Parkinson
+Kage Hard
+Yumi Gerken
+Winter Soileau
+Talaya Stutz
+Jacion Monday
+Zoriah Grams
+Huckleberry Biggerstaff
+Asad Yin
+Navy Conlin
+Arya Schulze
+Zury Macdougall
+Collyn Sitton
+Kamori Nevels
+Maylee Vandyke
+Elie Renshaw
+Johnnie Hoy
+Eleen Alfano
+Fradel Frakes
+Eleyna Burgett
+Tory Shropshire
+Romero Holz
+Natalina Starke
+Sianna Mccrory
+Mayeli Geis
+Malea Scofield
+Vishnu Myatt
+Jakeem Tryon
+Hellen Domingo
+Amna Palm
+Shrey Frederickson
+Jacob Garcia
+Shreya Edmondson
+Raylie Mcalpin
+Pilar Sung
+Eshal Maitland
+Haddie Jacques
+Citlali Cousins
+Eason Seay
+Axyl Broadnax
+Brayan Xiong
+Jones Guenther
+Whitlee Kile
+Ena Wortham
+Muhammed Scully
+Capri Saavedra
+Kirra Franke
+Ainsleigh Wan
+Payson Hargrave
+Maisey Lavelle
+Dalylah Dulin
+Ely Donahoe
+Khylen Rowles
+Maryan Bingaman
+Cesar Roth
+Eastyn Almaraz
+Dejon Lenoir
+Clara Jacobs
+Neila Doctor
+Brielle Bates
+Christian Rivera
+Montez Warwick
+Shelton Lehr
+Casimir Eklund
+Becca Moye
+Cassie Michaud
+Khamari Timmerman
+Alaiah Mullinax
+Stacy Beckman
+Valentine Benford
+Lucinda Bertrand
+Saydee Lightfoot
+Shivani Bonnell
+Tierra Pelayo
+Manha Shumate
+Elida Omar
+Kian Merrill
+Cailey Peeples
+Zuleyka Benavidez
+Zaeem Larrabee
+Carmella Epperson
+Carys Soliz
+Kenton Vidal
+Nirvi Starrett
+Mila Henry
+Sherlyn Navarrete
+Finley Mack
+Bridgette Luu
+Jamila Rawlings
+Deklen Lafond
+Bryleigh Raines
+Indra Deegan
+Harriet Baughman
+Deklin Bobbitt
+Kaysen Erdmann
+Trayvon Hutcherson
+Andria Benning
+Brantly Fried
+Tiana Head
+Lucienne Billy
+Beatriz Majors
+Amanuel Bozarth
+Zipporah Hazen
+Brendyn Saito
+Kenzley Solorzano
+Elmer Trammell
+Uzair Giannini
+Nakayla Borland
+Jese Wehner
+Reyes Bosley
+Katiana Mosely
+Shahd Schoenfeld
+Selena Hobbs
+Sadia Cordoba
+Andee Vanegas
+Barbie Sheaffer
+Legacy Chong
+Natalya Duff
+Kamil Silvia
+Musa Shook
+Keyan Brookshire
+Martez Ledoux
+Theia Sledge
+Brekken Tinney
+Stacey Derrick
+Isa Upchurch
+Mariajose Sutter
+Saira Sparrow
+Edan Kowalczyk
+Yahaira Talavera
+Taleen Runge
+Scotland Merry
+Finnian Stockton
+Erick Drake
+Briseyda Bristow
+Lashawn Mccourt
+Infinity Mcgaughey
+Naylah Mulvey
+Kaisyn Dehoyos
+Dana Aragon
+Blake Gould
+Dustyn Manor
+Katherin Burgin
+Josie Colon
+Raymond Pham
+Joziah North
+Samar Hazelwood
+Akemi Brodsky
+Eiden Roney
+Raider Landin
+Scotlynn Backer
+Star Ibrahim
+Effie Bedell
+Dennis Albert
+Shakira Boardman
+Bryan Wade
+Reginae Wulf
+Makenlee Just
+Farida Gourley
+Londyn Baldwin
+Jazel Hummer
+Benyamin Mcabee
+Conlan Roseman
+Jackeline Rupp
+Roy Tillman
+Daila Soles
+Mercedes Comer
+Karla Bright
+Viana Towner
+Stormy Snowden
+Brihanna Wester
+Alexah Lark
+Irving Fahey
+Haziel Frazee
+Kallee Reep
+Jackelyn Carrigan
+Tremaine Mullis
+Rosanna Gaskin
+Valkyrie Voelker
+Arian Wroblewski
+Georgina Wyman
+Adalin Templin
+Channing Paulson
+Lottie Mcvay
+Bruchy Garzon
+Aminah Boucher
+Menachem Arteaga
+Maybree Ginsburg
+Kingston Montgomery
+Emelyn Haller
+Avree Mcglone
+Ruby Bradley
+Amaziah Eastwood
+Donatello Winkle
+Jeremih Kroll
+September Kratzer
+Bode Humphries
+Favian Beecher
+Alexandra Gilbert
+Diana Heath
+Omari Britt
+Bishop Mock
+Adelynn Mathis
+Dinah Strait
+Maddilyn Harry
+Miko Arrieta
+Embry Remington
+Alyzah Maughan
+Devonte Warden
+Jo Fenske
+Carol Freitas
+Jorja Stott
+Darrius Easterling
+Demari Kiefer
+Manar Banister
+Celena Espiritu
+Analiyah Buxton
+Grady Woodard
+Jaydyn Hageman
+Collins Kellum
+Luana Dulaney
+Ishani Dee
+Kareena Salley
+Hazel Dixon
+Brooklynn Blair
+Alonso Greenberg
+Levon Agnew
+Chyanne Gaylord
+Baila Keane
+Layton Christopher
+Prisha Masterson
+Carla Souza
+Annsley Glaze
+Linnea Vanhorn
+Adem Tse
+Bryelle Scalf
+Whitaker Ealy
+Liliann Clemmer
+Slade Scales
+Braxton Silva
+Kynslee Reich
+Ward Garren
+Neko Ayon
+Timber Bradbury
+Crystal Wooten
+Soren Hastings
+Kaela Groh
+Axton Hand
+Everardo Whittle
+Kason Conrad
+Scarlette Heard
+Kenson Loo
+Owen Torres
+Adina Oates
+Caesar Mateo
+Elizah Jeffcoat
+Kaeleigh Routh
+Saja Wilfong
+Samara Sinclair
+Dior Darden
+Jaicee Fuhrman
+Mckinleigh Despain
+Saori Malin
+Korah Keil
+Amorie Moretti
+Leah Hamilton
+Tayson Backus
+Kooper Hairston
+Cruz Grimes
+Louie Nagy
+Jordy Mccord
+Eira Borchardt
+Payslee Breland
+Caelyn Mccutcheon
+Jerry Guthrie
+Reynaldo Forrester
+Kamran Cordes
+Elenore Dyess
+Alainah Spratt
+Kofi Canas
+Corah Kurz
+Sage Bartlett
+Tahir Delp
+Sahar Manriquez
+Wilmer Monroy
+Amare Adair
+Graeme Turpin
+King Guerrero
+Khalani Goodall
+Vihaan Ervin
+Katalyna Guadarrama
+Camdon Probst
+Carrick Hetherington
+Keniyah Davy
+Merrick Mena
+Margaret Mccarthy
+Jaynee Stamp
+Ophelia Sands
+Myiah Valley
+Yelitza Pettus
+Mackson Pitchford
+Zavien Garfield
+Kade Reilly
+Evey Stackhouse
+Ashtyn Damon
+Taya Bateman
+Gema Lerner
+Carrigan Chairez
+Darla Osullivan
+Dionte Bitner
+Beverly Forman
+Elias Rice
+Advay Collard
+Sakina Moller
+Jasean Lowrance
+Anabela Morfin
+Lian Nesbit
+Domenick Poss
+Jahsiah Gwin
+Branton Lerch
+Courtlynn Abbas
+Eidan Beamon
+Jasper Moss
+Leen Brill
+Lakai Chauvin
+Jaxsin Millet
+Zian Recinos
+Marlee Rasmussen
+Haris Shreve
+Daijah Merryman
+Darrick Ressler
+Wolfgang Albertson
+Aliya Smiley
+Deniz Mcdavid
+Janylah Kempf
+Kaylana Arney
+Liliane Kugler
+Zahira Firestone
+Graceson Weidman
+Rain Peter
+Nila Hanlon
+Alston Tedesco
+Aydon Hui
+Benson Esparza
+Jayliah Sluder
+Broxton Foshee
+Leylah Luck
+Treysen Kujawa
+Kezia Fielder
+Kelsie Gage
+Juliette Gibbs
+Charlene Pence
+Yasir Eng
+Brilee Nation
+Edrick Slaton
+Janiah Beaulieu
+Antony Wheat
+Ezekial Danley
+Houston Darnell
+Arianne Mccue
+Jazaria Mccusker
+Viggo Thrash
+Pandora Bode
+Chrisette Wittman
+Phoenix Coffey
+Saige Zapata
+Brileigh Sturdivant
+Karly Graf
+Drea Steelman
+Thatcher Shaver
+Layten Maria
+Fidel Popp
+Janessa Buckner
+Jovanni Banuelos
+Caitlyn Magana
+Ryett Christner
+Aubree Spencer
+Musab Winder
+Atlas Slater
+Alexandros Wayman
+Charlee York
+Lillyan Denham
+Abdallah Batiste
+Dayton Milton
+Woodrow Hung
+Ramon Stern
+Aashi Heintz
+Susie Wheaton
+Livie Glidden
+Tanush Lasalle
+Paola Feldman
+Maddalyn Theisen
+Arjan Freer
+Marwan Gandhi
+Wylder Paddock
+Envy Schock
+Hailee Browne
+Loryn Fiske
+Aizen Sherrod
+Kylei Castanon
+Warner Buchholz
+Kadyn Landau
+Mianna Shock
+Lenny Mccartney
+Mesa Trussell
+Jordany Wingert
+Lizzy Lafountain
+Claude Conners
+Samaya Flannery
+Maddux Kaminski
+Paxon Colter
+Tyleah Mcneese
+Giuliano Messinger
+Yuvaan Traynor
+Joan Rafferty
+Mileena Garay
+Emi Augustine
+Javien Ingersoll
+Gabriel Futrell
+Devante Loving
+Carma Frisbie
+Caliana Strickler
+Amelya Rothstein
+Keyonna Herren
+Braylin Martines
+Jeriah Roundtree
+Clio Campa
+Rudolph Loudermilk
+Kameren Files
+Paloma Barnard
+Deonte Griffis
+Berlynn Quinton
+Alondra Mosley
+Angela Bowers
+Gisselle Knott
+Maejor Pauly
+Franklin Cordova
+Ford Doss
+Luciana Dickson
+Liesel Munro
+Daysha Conard
+Randal Wachter
+Camren Kerns
+Vita Mcelhaney
+Riggins Allgood
+Alder Albin
+Kendal Kitchen
+Fatema Perrotta
+Maliah Connors
+Freddie Caceres
+Uriah Goodnight
+Suri Carlos
+Zena Edens
+Ronnie Zack
+Maritza Coats
+Ashleigh Desantis
+Rylen Squires
+Laikynn Edelstein
+Youssef Ogle
+Harleen Davey
+Hindy Brinker
+Carli Chisholm
+Zada Hague
+Mary Pearson
+Yariel Haskell
+Elisabet Scholten
+Emile Vansickle
+Josias Archuleta
+Miranda Sweeney
+Deanthony Judy
+Kora Rodriquez
+Shayne Bunting
+Elaine Mayes
+Navaeh Watanabe
+Krew Mattox
+Jaiden Tom
+Nasya Loring
+Lacey Werner
+Demya Crumpler
+Randall Toledo
+Dayani Palomo
+Abygail Alba
+Eleanore Winstead
+Kyli Salyers
+Jeylin Million
+Jaleel Bernier
+Yasmin Sheffield
+Cloe Harkness
+Esha Strader
+Aariyah Marley
+Beauregard Trexler
+Safwan Treece
+Khai Henriquez
+Daphney Charleston
+Jesiah Whitmire
+Lexus Button
+Alaric Chatman
+Tamera Senn
+Azrael Sarver
+Ayman Ocasio
+Levi Murphy
+Alyssia Spell
+Erianna Bee
+Gracelyn Mckee
+Zaelynn Shabazz
+Karsen Wold
+Nihira Spiller
+Oona Gooch
+Karl Pfeiffer
+Grant Frazier
+Brandon Owens
+Azalea Whitfield
+Chavy Duffield
+Rowan Eaton
+Evalina Fredericks
+Elanor Rife
+Lian Keener
+Shaylyn Glasser
+Jaivion Carnevale
+Annika Talley
+Waylan Hammel
+Dimitri Prescott
+Salvador Coffman
+Omere Koo
+Millicent Dupre
+Dea Enlow
+Zacharia Neiman
+Caylee Stiles
+Makhi Kumar
+Caden Park
+Maleena Carbaugh
+Alijah Bracken
+Avelyn Vargo
+Rafael Decker
+Nicolo Stroman
+Jayvian Dilley
+Kingdavid Mirza
+Jaelynn Ng
+Osvaldo Goodson
+Damiyah Blodgett
+Avery Neal
+Bennett Day
+Chole Buckman
+Binyomin Ridgway
+Kyndall Trotter
+Shivam Grose
+Aidan Vazquez
+Brie Pounds
+Hillary Shanks
+Zaydin Pattison
+Colbie Chance
+Errol Haugh
+Maahi Ronquillo
+Elisha Gil
+Jacy Burress
+Arlene Epstein
+Tyshaun Hennings
+Johnpaul Brinson
+Kingsley Jarrett
+Madalynn Childress
+Sabir Leininger
+Nour Stephen
+Misha Jacobo
+Ishmael Hopson
+Zyaire Stclair
+Shae Ayres
+Curtis Tracy
+Olan Mong
+Trevon Carreon
+Bridger Nunn
+Sephora Warrick
+Rhythm Fleischer
+Dolores Vanness
+Marielle Westmoreland
+Elnathan Ogletree
+Ameen Nester
+Raylee Bergman
+Lucie Asher
+Matai Esteves
+Keren Agee
+Raylen Linden
+Perry Kelso
+Quinton Gustafson
+Aralynn Guarino
+Bastian Mccrary
+Abdelrahman Rives
+Raniya Otte
+Darnell Longo
+Edvin You
+Kynnedi Drayton
+Cameryn Mariscal
+Everly Vega
+Quinn Munoz
+Leif Stoddard
+Emilia Benson
+Qasim Granado
+Arlo Slay
+Talitha Carper
+Kori Saville
+Guadalupe Chamberlain
+Dawud Ahumada
+Macklin Quinonez
+Akshay Whiteley
+Craig Knutson
+Melannie Vollmer
+Cleo Phelan
+Bowen Helms
+Annmarie Luce
+Kennedy Porter
+Jacari Ferrari
+Lailah Crouch
+Harlem Moreau
+Brailynn Beeman
+Raigan Obregon
+Chavy Duffield
+Dave Amundson
+Khang Heinen
+Meilani Fitch
+Ishan Skipper
+Lahna Bobadilla
+Lotus Sifuentes
+Makenlee Just
+Inna Mentzer
+Darci Grajeda
+Juliano Devera
+Chastity Rentz
+Mathilde Decosta
+Skyler Knox
+Tim Denison
+Aryanna Tovar
+Judah Jasinski
+Cindy Greco
+Kian Merrill
+Hartley Braxton
+Zymere Bainbridge
+Elija Peppers
+Boe Gendron
+Salena List
+Elan Charlton
+Octavio Mayberry
+Korie Curtin
+Madisen Crittenden
+Denver Ashby
+Christan Paugh
+Keisi Duron
+Braylin Martines
+Jaila Homer
+Keelie Spindler
+Leighann Mejias
+Hanan Greenwald
+Esther Saunders
+Nizhoni Grafton
+Jaylyn Mandell
+Mahlon Brooke
+Maayan Calderone
+Marley Soriano
+Emmery Paterson
+Dejah Maddux
+Keely Beall
+Marisela Bontrager
+Mark Mckinney
+Natalina Starke
+Reginae Wulf
+Harlan Wideman
+Buck Caviness
+Nevan Lail
+Rebekah Carver
+Amaryllis Binkley
+Brystal Orton
+Karleigh Staples
+Judah Miranda
+Journee Sexton
+Caelan Truax
+Rowen Gresham
+Renner Kornegay
+Kaili Borja
+Naveen Fast
+Jamar Loomis
+Jerzee Pastrana
+Niah Upshaw
+Oliviana Ranson
+Timofey Dutra
+Zaidyn Lumpkin
+Clifford Ricketts
+Marely Baumgardner
+Carina Solano
+Rusty Squire
+Kamber Almendarez
+Arik Nelsen
+Oakleigh Higgs
+Jaziah Mckeever
+Maylie Grindstaff
+Shane Whitaker
+Makynlee Vicente
+Henson Cowden
+Eve Rowland
+Danah Fragoso
+Katana Farkas
+Dillan Sager
+Canaan Trent
+Corra Kass
+Kwame Penland
+Aishah Ku
+Shamya Saba
+Mykah Ochs
+Gwenyth Matlock
+Kyara Newland
+Naeem Mapes
+Caprice Countryman
+Marshawn Ellington
+Annasophia Bove
+Aubreanna Leboeuf
+Harlym Didonato
+Kaito Skeen
+Adelina Crowley
+Davien Digiacomo
+Mateus Schutt
+Zamarion Busse
+Jazlyn Haney
+Rylan Urban
+Janay Vanburen
+Emberleigh Barroso
+Porter Baran
+Suhaib Zurita
+Adalyne Goodin
+Jayce Burke
+Kamia Svoboda
+Aerial Halter
+Alesha Laboy
+Fabio Reavis
+Clarisa Cogan
+Gibson Mark
+Collier Eberle
+Carrick Hetherington
+Glory Peak
+Arden Bermudez
+Angelynn Geiser
+Audrey Graham
+Karizma Brokaw
+Michele Hulse
+Jahziel Jacquez
+Horacio Dorado
+Izabell Colton
+Remmy Boyette
+Landon Morgan
+Morrigan Philpot
+Skarlet Schuetz
+Miller Kling
+Lacy Trout
+Gregorio Dong
+Kelly Maki
+Reid Hess
+Lian Keener
+Poppy Cagle
+Bea Olney
+Gavyn Dowd
+Sahil Stroup
+Ysabella Trombley
+Joella Reinke
+Ashly Brinkman
+Jalaysia Polite
+Zyler Shen
+Moksh Gulledge
+Chantelle Smedley
+Kaira Conover
+Jessy Fillmore
+Keziah Singletary
+Jaydan Pemberton
+Akai Hedge
+Mirna Braddy
+Skyla Quintero
+Seraphine Bittle
+Damon Haley
+Odalys Salmeron
+Kylea Dowden
+Zaedyn Witcher
+Eoghan Copp
+Zia Devore
+Demarius Endres
+Mariangel Charron
+Anne Holley
+Indiana Langlois
+Azaleah Farah
+Zayvion Mayhew
+Mckinnley Kilby
+Samarah Flack
+Jessy Philpott
+Yulissa Plunkett
+Emy Mak
+Hudsyn Ludlow
+Levi Blaine
+Calina Sisneros
+Callahan Gillen
+Lucille Phelps
+Afton Mcclintock
+Lakelynn Avant
+Sommer Dann
+Linnea Vanhorn
+Lennox Lancaster
+Lilith Oneil
+Luc Son
+Dakota Mccullough
+Dalton Kane
+Zori Ledet
+Georgiana Alicea
+Ansel Main
+Lennon Stinson
+Khaleel Dilorenzo
+Atziri Vereen
+Myra Kern
+Jeancarlo Mcanally
+Jahsir Dressler
+Zayna Rausch
+Kaidyn Hartzell
+Auston Delvecchio
+Karen Kaiser
+Urban Gatto
+Zamiyah Yarborough
+Sherlyn Navarrete
+Casandra Hering
+Carsyn Willey
+Baleigh Mallon
+Blakelee Rodarte
+Meika Cropper
+Lyndi Giffin
+Priya Zaragoza
+Allisyn Ruano
+Graci Ascencio
+Craig Knutson
+Hawa Hofer
+Drew Corey
+Laron Hsieh
+Taran Naughton
+Gracelynne Fiorentino
+Lillianne Mcclinton
+Kingsley Jarrett
+Amanuel Bozarth
+Warren Case
+Semaj Paschal
+Caris Seale
+Wayde Sandhu
+Michal Menke
+Knox Owen
+Kylin Deanda
+Yetzali Moynihan
+Catalia Vong
+Ahad Guth
+Kamea Jiles
+Pepper Cooney
+Ahtziri Nilsen
+Larkin Cottle
+Dakota Olsen
+Trever Kuehl
+Aaden Angel
+Bryston Mustafa
+Rustin Galicia
+Lexani Asuncion
+Mikel Wheatley
+Elizabeth Carter
+Mika Beebe
+Salman Donald
+Kloee Jurgens
+Nariah Pringle
+Donato Gilliard
+Kain Sell
+Lenna Peavy
+Eisley Vann
+Semaj Coley
+Nikole Chiles
+Dariel Dill
+Avery Collins
+Chantal Ruppert
+Eliyah Bethel
+Aspyn Neville
+Giancarlo Queen
+Eden Katz
+Chase Nowlin
+Makenzy Vice
+Alessandra Abbott
+Cady Renz
+Zury Macdougall
+Tyson Christian
+Cloud Gehrke
+Rosie Egan
+Yahir Metcalf
+Zya Fore
+Paloma Barnard
+Arriana Gambrell
+Nika Woodcock
+Sage Stroud
+Dominique Whitlock
+Novalee Wetzel
+Madysen Gilstrap
+Kelly Good
+Adalyn Barnett
+Randi Deboer
+Manolo Apple
+Lainey Blanco
+Verona Burman
+Kacper Hersh
+Elyjah Lemieux
+Paris Jay
+Kobi Torrey
+Robby Gorden
+Skyleigh Coelho
+Maxx Ferrer
+Audriana Eason
+Salah Cornelison
+Otoniel Engels
+Alaya Kurtz
+Yonatan Strunk
+Cataleya Friedman
+Luqman Palomares
+Melony Cassady
+Shourya Magill
+Lundyn Desrosiers
+Jarrell Aubrey
+Windsor Spry
+Madaline Addington
+Niya Reiter
+Jair Sharma
+Amarri Callison
+Daya Harbaugh
+Orianna Monteiro
+Stryder Neary
+Kamora Christman
+Kamdyn Allard
+Mahogany Rupert
+Arsema Chitwood
+Avelina Abrego
+Avani Falcon
+Aydrian Belisle
+Amaiyah Fontes
+Kashton Deluca
+Lillee Slayton
+Sarina Hwang
+Ashur Mckean
+Jaslynn Mancuso
+Alyzah Maughan
+Dawn Hanes
+Naksh Stringfellow
+Makynzie Babin
+Mona Garibay
+Aryam Fortuna
+Mirella Sirois
+Kroy Mayers
+Karson Dorris
+Elisa Terrell
+Alexie Pompa
+Fabrizio Reams
+Janiece Channell
+Karlee Tomlinson
+Talitha Carper
+Zaidan Gruver
+Ruston Sealey
+Ilias Elswick
+Randy Lim
+Daxx Leitch
+Philomena Loper
+Maaz Struck
+Mendy Jacobi
+Sena Kissinger
+Macklin Quinonez
+Layne Peterman
+Dayanara Steel
+Maniyah Warr
+Galilea Crabtree
+Irvin Minter
+Ilona Cureton
+Miriam Villarreal
+Melinda Dowdy
+Yareli Root
+Kabir Devries
+Genesis Stone
+Jazlene Bostwick
+Faigy Soares
+Kennadee Peraza
+Angelique Welsh
+Marciano Rana
+Lynnlee Buell
+Alahna Roos
+Renesmae Suttles
+Iveth Monteith
+Akiva Huntington
+Fox Lo
+Caydon Tollefson
+Aira Telford
+Jaxston Montenegro
+Kaesyn Fessler
+Agustin Malloy
+Naiomi Laroche
+Daelyn Truesdale
+Anna Marshall
+Sullivan Rambo
+Thorin Acuna
+Callie Blake
+Love Moffitt
+Zaeden Ozuna
+Alexiana Threatt
+Saw Earp
+Levy Barner
+Mariano Hein
+Legend Mulkey
+Armon Northcutt
+Saad Deyoung
+Kalia Beavers
+Dusty Thompkins
+Christianna Clanton
+Dempsey Stivers
+Eliza Rojas
+Kasyn Eden
+Ezekial Danley
+Dev Luttrell
+Lux Caddell
+Davontae Scheller
+Azari Soule
+Yovani Jordon
+Mauricio Guy
+Paityn Do
+Hennessey Mccammon
+Ceasar Burlingame
+Paulina Crocker
+Dresden Pitcher
+Tariq Bergstrom
+Annabel Sykes
+Simone Healy
+Camden Fine
+Emelie Sanmiguel
+Emelyn Haller
+Emmaleigh Razo
+Lucio Clarkson
+Kyro Haughton
+Marlie London
+Sachi Creek
+Sirena Hom
+Demarco Covert
+Melanny Mayorga
+Harlowe Walley
+Patrick Stanley
+Kitai Bing
+Zissy Barrington
+Kailey Delaney
+Shekinah Hulett
+Hernan Howes
+Sutton Sorenson
+Ayumi Brockett
+Harini Fulks
+Saylor Snapp
+Hendrix Burson
+Yehoshua To
+Paulo Bare
+Rhian Highsmith
+Jeffrey Carey
+Jordany Wingert
+Arda Bilbrey
+Katiana Mosely
+Wendell Amin
+Alexxa Schuman
+Atarah Maravilla
+Sima Grimsley
+Kasen Ritter
+Jakson Bancroft
+Avigayil Kennon
+Kiersten Tobias
+Klynn Wolters
+Blakeley Whiteman
+Hudson Perry
+Bentlee Houser
+Leasia Urquhart
+Kyngston Tingle
+Dayana Hatcher
+Alivia Osborne
+Savana Thomsen
+Rainier Corpuz
+Leeanna Sikora
+Emili Brainard
+Carlo Curley
+Xavien Cataldo
+Kelani Cunha
+Teagen Shamblin
+Alyssia Spell
+Adrienne Ferris
+Jamiya Pantoja
+Kaydee Vanmeter
+Bakari Krouse
+Jarrod Mccurry
+Grey Creighton
+Truth Petit
+Georgette Kucera
+Maisie Mcgill
+Dallin Bankston
+Melisa Tarr
+Analy Garrity
+Christal Cardin
+Prince Mcfarland
+Kapri Ketcham
+Kaliah Delvalle
+Sahara Crider
+Klarissa So
+Harlen Palmieri
+Atara Gaul
+Kassandra Newsome
+Laiklyn Geraci
+Infinity Mcgaughey
+Kamran Cordes
+Ainhoa Arruda
+Ariadne Biggs
+Camora Huckabee
+Lucian Stover
+Lamiya Alejo
+Morris Mundy
+Carmen Knapp
+Slade Scales
+Roxie Jaquez
+Pyper Helm
+Keyla Purcell
+Fenix Skiles
+Axton Hand
+Nayan Hargraves
+Aadi Sim
+Eva Weaver
+Josalynn Shope
+Vinny Markle
+Rozlyn Hudak
+Jaxyn Palazzo
+Aryana Montano
+Sanaya Mull
+Braxtin Lampert
+Kiarra Autrey
+Aziah Muth
+Jaylynn Whalen
+Raizy Kohn
+Margo Douglass
+Kendal Kitchen
+Martez Ledoux
+Hilary Fender
+Meila Edelman
+Inara Dockery
+Niomi Beachy
+Essie Fanelli
+Noemi Hurtado
+Shmuel Guillory
+Genevie Govea
+Josefina Munguia
+Christian Rivera
+Declyn Bumpus
+Carson Foss
+Gibran Bevins
+Alyssandra Nestor
+Ricardo Cain
+Ember Odonnell
+Ahsan Falconer
+Anushka Harrigan
+Irma Trowbridge
+Dario Thayer
+Legend Cantu
+Thaddeus Hammer
+Bianca Hardin
+Josilyn Aguinaga
+Eli Creasy
+Anvi Ginn
+Caraline Borst
+Danna Dotson
+Melody Lyons
+Evalee Dirks
+Vanya Willman
+Jeison Feliz
+Dariana Lipscomb
+Johnhenry Berge
+Adrina Mancilla
+Zlata Mellinger
+Nicole Bush
+Aminata Forster
+Kayleigh Stephenson
+Clayton Buchanan
+Rylin Czarnecki
+Giovanna Regan
+Zakariya Turley
+Job Lemay
+Kelcie Quimby
+Aariyah Marley
+Braydon Arthur
+Hadlee Coates
+Leslie Ta
+Kingston Montgomery
+Jameson Parada
+Misa Birnbaum
+Scotlyn Totten
+Roslynn Georges
+Elisia Brunelle
+Darrien Larocca
+Neala Presnell
+Cydney Breckenridge
+Mikah Jain
+Brionna Colucci
+Jarell Delano
+Adelle Pinkerton
+Yassin Coward
+Brenda Lilly
+Shemar Mciver
+Hisham Farlow
+Maida Guyer
+Savior Revis
+Liberty Quintana
+Eleen Alfano
+Fiona Logan
+Jezebel Dake
+Nihal Lavallee
+Nivea Brook
+Marla Pride
+Kaylyn Oswald
+Zamir Farrar
+Eli Wood
+Kacy Kreider
+Niall Tyrrell
+Jannat Ammons
+Soledad Seng
+Emina Loney
+Mayleigh Burcham
+Iona Iniguez
+Oden Moorman
+Jay Villa
+Jeimy Caplan
+Adriana Curry
+Maxine Keating
+Brynna Pinson
+Julian Rogers
+Aslan Jeanbaptiste
+Aniston Bustos
+Charlea Peguero
+Atlas Slater
+Jarred Shaner
+Corinne Reece
+Jazaria Mccusker
+Aloni Flower
+Aniylah Koester
+Lamont Marvin
+Stockton Chalmers
+Honor Pauley
+Kourtney Pimentel
+Christabel Schuller
+Zahara Cheney
+Janiyla Culberson
+Shaniyah Weimer
+Maram Willette
+Bowie Dingman
+Emre Mckinzie
+Dalyla Kindred
+Jaydah Nelms
+Riyah Haygood
+Jaythan Martineau
+Mari Harbin
+Carlton Mazur
+Kenslee Flick
+Magali Corbitt
+Paxtyn Bye
+Rubi Upton
+Abdulrahman Valdivia
+Susan Ma
+Yisroel Hearn
+Rudy Bauman
+Ayla Houston
+Saul Lehman
+Aric Rounds
+Sunshine Milne
+Annemarie Mcfarlane
+Belinda Stearns
+Mackson Pitchford
+Analeah Scholl
+Gretchen Hills
+Shilah Peachey
+Trayvon Hutcherson
+Jacory Ober
+Vansh Alegria
+Immanuel Light
+Kamya Volpe
+Jenna Hensley
+Kirby Witkowski
+Jariah Partida
+Shreya Edmondson
+Akash Forest
+Kaelan Medellin
+Sultan Oaks
+Jomar Chartier
+Maher Rashid
+Constantine Peebles
+Caeli Cai
+Camille Montoya
+Unknown Toy
+Danyla Percy
+Marlyn Aucoin
+Maricruz Dail
+Maylen Gartner
+Ronen Stitt
+Silvano Preece
+Easten Prevost
+Lake Hagler
+Cody Gu
+Tierney Banner
+Chancellor Hutchings
+Mehmet Galaviz
+Joab Kapp
+Aylen Bromley
+Aisha Andersen
+Eimy Riojas
+Mackayla Mceachern
+Ione Lamoureux
+Anyiah Tapley
+Kala Mastin
+Demetrius Schmitz
+Zophia Shrum
+Isha Sebastian
+Anay Canty
+Madigan Osterman
+Mollie Yanez
+Keeva Litchfield
+Milly Wimberly
+Akshay Whiteley
+Yahel Barnwell
+Daphney Charleston
+Kenyon Heim
+Cian Myles
+Kynslee Reich
+Wyatt Evans
+Faizan Boice
+Tommie Montalbano
+Kylynn Veal
+Cason Joyce
+Marie Mcdermott
+Saylor Cano
+Roberto Santana
+Annalie Chiang
+Emett Grill
+Valor Morehead
+Aayla Sotomayor
+Ayala Lower
+Harris Seals
+Emari Hovey
+Amin Iglesias
+Cayden Dennis
+Ada Berger
+Braylie Schutte
+Brea Fogle
+Ahna Geist
+Jerzey Nemec
+Amaru Depasquale
+Kinleigh Irving
+Amauri Broome
+Torin Fraley
+Allena Durante
+Abhiram Heffernan
+Champion Honea
+Brayla Krawczyk
+Genavieve Lipp
+Gwendolyn Michael
+Jaylin Yost
+Matilda Justice
+Seraphina Pyle
+Grey Schrader
+Madilynne Tunstall
+Kenzington Ong
+Alisa Keen
+Emilly Moffatt
+Evans Soucy
+Kaylin Jamison
+Echo Pfeifer
+Brysen Weiner
+Deasia Padron
+Iman Laureano
+Jean Jeter
+Larissa Calloway
+Willa Krause
+Adeline Leonard
+Darian Eddy
+Aylin Kerr
+Aidan Vazquez
+Jaxson Ruiz
+Mitchell Ventura
+Cari Beacham
+Sailor Bey
+Payden Bisson
+Lelani Desalvo
+Octavious Lorenzen
+Hardy Jaworski
+Samya Cobbs
+Jaziah Buie
+Josie Colon
+Alexandros Wayman
+Brookelynn Gatlin
+Aahil Oden
+Nivaan Ruble
+Shulem Pagel
+Bronson Bowles
+Haley Horn
+Madison Nelson
+Riggs Trainor
+Yanely Cedillo
+Tyshawn Keeling
+Greyson Pirtle
+Zakiya Guffey
+Alannah Jeffries
+Maci Randall
+Savion Dupont
+Devin Lara
+Elma Tai
+Annalicia Wanner
+Roderick Wakefield
+Meghan Burroughs
+Hogan Santangelo
+Race Marini
+Solomon Calhoun
+Everlee Pappas
+Kaiden Dalrymple
+Luiz Reinert
+Joesph Berardi
+Lenin Schumann
+Mishka Bowes
+Joanna Parrish
+Samiah Jara
+Jordan Powell
+Adalia Colburn
+Haylen Midkiff
+Kenlie Halpern
+Travon Hoag
+Aadyn Bakke
+Jurgen Elia
+Jusiah Cranston
+Elodie Schwarz
+Karalyn Boulware
+Jariel Schiller
+Mackenzy Ippolito
+Kade Reilly
+Kinley Yates
+Omari Britt
+Allyanna Swinford
+Nikolay Ferrier
+Rex Swenson
+Tyrone Huston
+Bryer Mclemore
+Alayah Mayfield
+Zaydee Paulin
+Khalif Spina
+Essa Vannoy
+Ehan Celestine
+Yaniel Shockey
+Mailen Yung
+Jovanna Marmolejo
+Taytum Obrian
+Athalia Serafin
+Valentine Pedigo
+Timur Thrower
+Khole Scribner
+Wisdom Raab
+Deonna Mulholland
+Hayleigh Dias
+Cai Trice
+Katie Booth
+Jeancarlos Camargo
+Hayes Bradberry
+Betsy Bethea
+Jamaria Hardiman
+Arlyn Constantine
+Lenore Roderick
+Zarah Villasenor
+Arionna Slocum
+Yelena Kight
+Marion Anguiano
+Lucero Noll
+Maverick Vaughn
+Karsen Dasilva
+Elissa Randle
+Eesha Arbuckle
+Giovanni George
+Stellan Wofford
+Alayia Hendley
+Avyana Sly
+Kalliope Gingerich
+Aksel Menard
+Braden Fry
+Aalayah Fiedler
+Finn Dougan
+Dirk Delcastillo
+Ashton Austin
+Pranavi Delcid
+Banner Pepin
+Rudolph Loudermilk
+Elektra Schuette
+Naiara Carillo
+Jairo Whittington
+Jalisa Muro
+Benny Parry
+Gabriela Mckenzie
+Rick Chou
+Leopold Strain
+Christen Marcano
+Aavya Rachal
+Monserrath Liao
+Aalyah Collis
+Azael Elrod
+Rima Moncrief
+Favour Mcgann
+Leiana Babbitt
+Kitana Guido
+Matai Esteves
+Jaclyn Babb
+Johanna Marino
+Aleyah Barksdale
+Jori Griner
+Fannie Brister
+Camia Revell
+Jaynee Stamp
+Lars Gilbertson
+Johana Cable
+Haisley Cantwell
+Genesys Poteat
+Wolf Jacks
+Destin Birch
+Brissa Batson
+Darrion Salomon
+Landry Mccollum
+Kaylinn Sharon
+Rooney Middlebrooks
+Anilah Willhite
+Dylann Marchant
+Amoura Mauk
+Gabby Deming
+Kevin Stevens
+Jaden Kingsley
+Zariah Vang
+Jariyah Donato
+Malique Lovelady
+Payden Langan
+Joseangel Makowski
+Elin Mcneal
+Briar Dukes
+Daryl Pease
+Josemaria Embrey
+Iyanna Carrera
+Zaliyah Verduzco
+Lielle Linkous
+Kirill Garretson
+Julien Meier
+Eldon Fell
+Gittel Mcculley
+Calee Gasca
+Devonte Warden
+Shaurya Parkinson
+Rashaun Hammon
+Landen Khan
+Jensen Mayer
+Revan Renaud
+Ayra Lashley
+Galileah Blaney
+Simeon Orellana
+Aela Rayford
+Shaniya Marx
+Neriah Rushing
+Aron Lovell
+Desmond Shannon
+Dempsey Luckett
+Reyli Karns
+Aidan Vos
+Bliss Berglund
+Ayda Dorr
+Landrie Gower
+Leighton Daugherty
+Favor Dupuy
+Maelee Chew
+Hilario Casella
+Japheth Massaro
+Marilynn Quesada
+Acelyn Lavery
+Brynnlee Neuman
+Kelis Munn
+Aidyn Lima
+Lake Marler
+Xaria Almaguer
+Bryant Grady
+Legacy Wooley
+Scarlett Richardson
+Ever Dexter
+Alessandro Payton
+Zaniah Palacio
+Marlo Blessing
+Amiliana Palazzolo
+Vivian Wheeler
+Daylin Bay
+Arya Schulze
+Jazzlyn Pruett
+Dominique Talbert
+Esmee Chinn
+Easton Hammock
+Justice Hanna
+Mylo Belton
+Elloise Arzate
+Martina Grissom
+Skyler Castaneda
+Fermin Peden
+Lucien Bouchard
+Bradleigh Karim
+Edan Kowalczyk
+Kalayah Mick
+Dominik Quick
+Oluwadarasimi Prickett
+Viola Coughlin
+Avrie Bogle
+Veronica Blankenship
+Luka Moser
+Alyson Plummer
+Wynn Dillman
+Kinzleigh Lapierre
+Railey Simonsen
+Cayleigh Deguzman
+Ted Widener
+Judson Benedict
+Lily Reyes
+Vihaan Ervin
+Laura Ibarra
+Arleen Millar
+Brookelyn Schoonover
+Kailah Chrisman
+Shivam Grose
+Shrey Frederickson
+Gianni Godfrey
+Kenadee Armijo
+Francisca Cannady
+Willard Beane
+Jaiyana Hoggard
+Rayna Pierre
+Ramona Paris
+Ellanor Fenwick
+Zenaida Huckaby
+Dev Luttrell
+Ari David
+Jenna Hensley
+Gabe Joe
+Ty Bolton
+Atlas Slater
+Aubreigh Fabian
+Yvette Clancy
+Sparrow Plascencia
+Adabelle Kyser
+Brinkley Pomeroy
+Gracen Haase
+Francesco Chun
+Rayah Steinke
+Kenzleigh Logue
+Abran Canaday
+Egan Vizcarra
+Alexandru Alpert
+Aubrielle Sprague
+Artem Donner
+Carrie Fennell
+Kalissa Murdoch
+Antonia Kiser
+Ariel Becker
+Zayvian Paradise
+Lawson Church
+Elowen Landes
+Rosalinda Fleck
+Belinda Stearns
+Ari Sumner
+Halie Stella
+Keshaun Batt
+Agnes Hinds
+Alexah Lark
+Zakiya Guffey
+Glory Peak
+Markell Bianco
+Gitty Gooden
+Emri Coomer
+Amna Palm
+Jamar Loomis
+Kyla Leach
+Skylar Billings
+Niyla Yaeger
+Scarlette Heard
+Lacy Trout
+Nataliya Lovely
+Leora Bowens
+Shae Ayres
+Mahogany Rupert
+Brynna Pinson
+Oziel Meister
+Reeve Viramontes
+Auriella Minnich
+Divina Bergmann
+Lukah Agosto
+Ameir Honaker
+Braylie Schutte
+Iliana Melvin
+Kwame Penland
+Alayia Hendley
+Hogan Santangelo
+Mckenzee Go
+James Taylor
+Christen Yoshida
+Colston Battaglia
+Azariah Sewell
+Emran Kwak
+Dafne Viera
+Immanuel Light
+Kainan Nero
+Aleigha Brenner
+Mordecai Gosselin
+Teodoro Peer
+Yareni Deel
+Nasya Loring
+Ivey Ashworth
+Anisha Alcaraz
+Anneliese Venegas
+Janylah Kempf
+Brayden Sullivan
+Zaine Kunkel
+Sloan Quiles
+Talia Farrell
+Coy Benner
+Mayleen Toussaint
+Amora Culver
+Vito Dunne
+Raheem Leavitt
+Glen Gerard
+Trisha Stull
+Zacharia Neiman
+Calvin Chambers
+Jencarlos Showalter
+Elloise Arzate
+Anastacia Ambriz
+Alexi Hoyer
+Safwan Treece
+Flavio Natividad
+Deborah Bower
+Freya Mcmahon
+Catelyn Hawkes
+Melanny Mayorga
+Pascual Scheel
+Jamieson Armentrout
+Lillee Slayton
+Hayes Bradberry
+Danyelle Gama
+Dariah Adamski
+Ryley Ahn
+Elida Omar
+Sherry Lear
+Maizey Hector
+Onna Bednar
+Kobe Langley
+Eliyah Bethel
+Sky Hendrick
+Davin Stjohn
+Meir Greenfield
+Eliab Slavin
+Jolina Pelfrey
+Andi Pick
+Allee Strasser
+Carolynn Mincey
+Mackenzi Oceguera
+Leana Knudson
+Demond Harness
+Fallon Henning
+Mirabella Mccleary
+Naya Whaley
+Dennis Albert
+Wynn Kuhns
+Maida Guyer
+Bowie Lombard
+Abbigail Jung
+Whitlee Kile
+Nino Sites
+Abril Dobson
+Briasia Pletcher
+Ellah Mumford
+Elena Dean
+Marlowe Schilling
+Loretta Ojeda
+Torrance Dinardo
+Carissa Ha
+Lia Mercado
+Devante Loving
+Tamya Gurrola
+Kamdyn Platt
+Otis Keys
+Yuvraj Sadowski
+Tanner Goodwin
+Luisa Adamson
+Layah Silvers
+Kameron Abdullah
+Nashley Bergin
+Lea Jewell
+Colter Beverly
+Agastya Ballew
+Jailah Brace
+Campbell Foote
+Louie Nagy
+Erick Drake
+Makiyah Coyne
+Haven Doughty
+Kyle Byrd
+Denim Sarmiento
+Olivier Bear
+Corrina Blais
+Cassia Wampler
+Daven Benn
+Devansh Osteen
+Mischa Lafrance
+Lillian Hughes
+Ilah Bjork
+Jakoby Burrow
+Daizy Koger
+Azaleah Farah
+Nathen Fellows
+Jakyla Labarge
+Artur Harsh
+Graeson Sabin
+Kristyn Troup
+Jeffrey Carey
+Shanaya Callaway
+Jackson Elbert
+Evelyne Belknap
+Malikai Osburn
+Roosevelt Bigham
+Jaiden Tom
+Lakelyn Byler
+Elias Rice
+Dior Darden
+Ainara Purnell
+Amena Ernest
+Alejandra Oconnell
+Kyngston Tingle
+Justyce Broderick
+Abbygail Clevenger
+Estevan Hawes
+Truitt Feinberg
+Lilyanne Guess
+Tenlee Halvorsen
+Milagro Yarnell
+Henleigh Gillispie
+Jeanna Trader
+Thomas Cox
+Najee Mcvicker
+Carlie Cavanaugh
+Jax Alvarenga
+Mckinnley Kilby
+Veer Kimmel
+Chimamanda Napoli
+Cozette Stonge
+Ricki Bessette
+Karsen Dasilva
+Alain Alger
+Jimmy Shirley
+Audric Schmucker
+Calee Gasca
+Anila Lavine
+Ingrid Benavides
+Zahira Firestone
+Dandre Shorter
+Zephaniah Estrella
+Analisa Frankel
+Hernan Howes
+Anna Marshall
+Parks Juan
+Amarion Brink
+Braidyn Kroeger
+Bushra Blackshear
+Izabel Krebs
+Amya Thomason
+Clare Neely
+Harli Dixson
+Aubri Kincaid
+Sabrina Barrera
+Ernesto Carrasco
+Crew Kraft
+Sydnie Rost
+Crimson Carruthers
+Paxtyn Bye
+Florence Sepulveda
+Maddalyn Theisen
+Maya Rose
+Rahma Conlon
+Royce Dale
+Rio Evers
+Cruz Bukowski
+Lawton Campagna
+Kamren Dupree
+Eternity Partin
+Walden Raymer
+Jaretzy Chee
+Yasmin Sheffield
+Hadeel Hoeft
+Donnie Conti
+Omar Mclaughlin
+Alexander Thomas
+Messiah Farina
+Holland Madrid
+Nasir Mcfadden
+Desmond Shannon
+Gwendolyn Michael
+Scout Madsen
+Marshawn Ellington
+Jaythan Martineau
+Amaiah Kunze
+Matilda Justice
+Gabriela Mckenzie
+Shaya Dacosta
+Mariajose Sutter
+Maysen Eckstein
+Naisha Paulk
+Jak Silvey
+Silvana Guerin
+River Villanueva
+Ridley Carnahan
+Divine Hassler
+Rooney Middlebrooks
+Raidyn Lepage
+Perel Guadalupe
+Kayleb Her
+Johannah Merino
+Cedar Kirchner
+Samyah Oleson
+Marbella Siler
+Anabell Bustillos
+Thang Constant
+Kaysen Erdmann
+Dayton Milton
+Braelee Coots
+Caitlyn Magana
+Yadier Ingalls
+Maiah Tobar
+Mitchell Ventura
+Anilah Willhite
+Wyatt Evans
+Devan Waldrop
+Niles Carder
+Alenna Gonsalez
+Taiden Yocum
+Zoi Brawner
+Valentine Pedigo
+Dalton Kane
+Nihira Spiller
+Seven Aitken
+Everett Lawson
+Markeith Mathewson
+Abbey Rhoads
+Aleen Boren
+Abigail Lee
+Delila Fee
+Hanley Jun
+Amari Davila
+Mattison Vaccaro
+Ivette Melson
+Adian Fritsch
+Carson Burns
+Esma Eddings
+Maiya Cornwell
+Lennix Yap
+Doris Derosa
+Anjel Matus
+Namir Lechuga
+Callahan Gillen
+Marietta Ebel
+Naiomi Laroche
+Jethro Huey
+Amberly Lennon
+Khaleel Dilorenzo
+Taha Rohrer
+Avyanna Barrows
+Minka Cascio
+Alston Tedesco
+Delyla Mullaney
+Khaza Hollar
+Eldana Strang
+Kelis Munn
+Jazlyn Haney
+Mahmoud Driggers
+Laycee Stanger
+Maniyah Warr
+Lelani Desalvo
+Chole Buckman
+Krystal Valadez
+Laniah Hake
+Toryn Lozoya
+Monica Corona
+Richelle Standish
+Brook Harwell
+Christine Milligan
+Ryah Mcnamee
+Pax Lamont
+Naeem Mapes
+Embree Chisolm
+Reagan Obrien
+Analeigh Keel
+Fredy Elliot
+Ephraim Hawk
+Aanvi Mader
+Aralyn Klug
+Arien Chafin
+Rene Machado
+Julian Rogers
+Leeah Tolley
+Maesyn Redfern
+Jaxie Mccarroll
+Dakarai Mccandless
+Izzy Earls
+Khalif Spina
+Wilbert Lefler
+Akshay Whiteley
+Janiah Beaulieu
+Aspen Prewitt
+Ciana Schenck
+Lavinia Prior
+Nazareth Gast
+Oumou Powe
+Ryland Matney
+Cheyann Serio
+Shelton Lehr
+Kailynn Pendleton
+Mustafa Dumas
+Tristyn Emanuel
+Kacie Robledo
+Amillia Crabb
+Myer Maine
+Blessyn Mertens
+Elmer Trammell
+Kerry Cumming
+Marisa Kelleher
+Lebron Elledge
+Lyric Chase
+Emersyn House
+Ember Odonnell
+Mckenzi Alberts
+Tymber Stapp
+Adolfo Montanez
+Louella Corso
+Nomar Works
+Analy Garrity
+Arius Dvorak
+Rishabh Rehm
+Sybil Amaral
+Makaela Ducharme
+Khai Felt
+Aariz Dionne
+Anushka Harrigan
+Cayman Lineberry
+Shaelyn Wilhite
+Meena Blumberg
+Alli Dube
+Jamyla Runkle
+Myanna Gaudette
+Kolbi Doster
+Taylar Pegram
+Steele Scroggins
+Adelise Sabol
+Zailey Lenhart
+Zionna Harshman
+Eshan Siebert
+Kirby Witkowski
+Erabella Mcclean
+Malakhi Luong
+Courtland Haworth
+Lila Gallagher
+Jael Whatley
+Campbell Canfield
+Kambree Mazza
+Tevin Bair
+Bodhi Lake
+Tenley Vo
+Kalayah Mick
+Jaiden Morton
+Louisa Quiroz
+Caydon Tollefson
+Adlee Derr
+Maddison Berg
+Caidyn Armas
+Kinzie Furr
+Zania Willison
+Justyce Rugg
+Madilynn Hays
+Reynaldo Forrester
+Cason Joyce
+Saydee Lightfoot
+Rivan Tennison
+Brea Fogle
+Lamiya Alejo
+Alberto Fink
+Bradlee Dykstra
+Emery Coulter
+Gilbert Mcnair
+Ida Bonds
+Crawford Doane
+Sam Connor
+Samaria Amaro
+Elli Ripley
+Martin Burnett
+Kansas Mcadoo
+Darren Holcomb
+Karsten Bussey
+Janet Dubose
+Braven Folk
+Affan Savino
+Zebadiah Birdsall
+Ammy Garduno
+Adore Callan
+Kaliyah Espinosa
+Sammy Brockman
+Finnegan Harding
+Sirena Hom
+Shulem Pagel
+Zoya Donohue
+Yuri Teel
+Andromeda Kuo
+Jahiem Resnick
+Lennox Lancaster
+Rozlyn Hudak
+Unknown Fant
+Alonzo Lugo
+Sabina Loy
+Emre Mckinzie
+Braiden Moseley
+Kaison Thorpe
+Roslyn Mcdonnell
+Arial Mcsweeney
+Alijah Forbes
+Berlyn Aston
+Zaara Lagunas
+Jakhari Simmonds
+Rhema Giddings
+Zalayah Sessoms
+Jazlynn Baez
+Kenedi Holladay
+Kavin Hernandes
+Leonidas Cramer
+Amberlee Carlile
+Mackinley Hamner
+Ocean Whitlow
+Jasai Waring
+Adien Sankey
+Lamar Wyrick
+Blen Dunston
+Madeleine Shields
+Vincenzo Duong
+Braydan Lussier
+Rohen Cusack
+Emmi Castleberry
+Jasmina Lambeth
+Jakub Ritchey
+Taylen Thorp
+Kaidyn Hartzell
+Leasia Urquhart
+Zyra Hadden
+Elynn Galli
+Violet Washington
+Nadia Kemp
+Mathias Downing
+Teagan Conner
+Avalina Polson
+Jrue Killion
+Katlyn Fouts
+Kason Conrad
+Honor Pauley
+Bryant Grady
+Inara Dockery
+Jc Ronan
+Anasophia Dehaan
+Della Coy
+Natalie Myers
+Mavrick Harold
+Brooke Miles
+Rihanna Foy
+Misty Fitts
+Quincey Boots
+Dax Ritchie
+Kianna Moua
+Lazaro Welker
+Nivea Brook
+Ron Ousley
+Austen Malik
+Jameria Lipinski
+Avraham Lauer
+Zadie Whelan
+Ayomide Bash
+Suri Carlos
+Raygen Gamache
+Tydus Beggs
+Maxim Goodrich
+Dempsey Stivers
+Jin Eades
+Olliver Setzer
+Irvin Minter
+Odalys Salmeron
+Blythe Ceja
+Maryanna Turek
+Tyriq Richburg
+Paisley Harrison
+Donte Wing
+Sonja Creamer
+Javen Cone
+Krishna Sword
+Arda Bilbrey
+Collette Aldana
+Mattilyn Dills
+Izabell Colton
+Aubre Roop
+Zuriel Krohn
+Tryston Janson
+Charleston Zook
+Arman Hoyle
+Kaybree Mozingo
+Scarlet Sloan
+Akshaya Breault
+Esdras Parkhurst
+Rochelle Pitre
+Lochlyn Athey
+Jasir Aronson
+Bria Garland
+Charity Stauffer
+Blade Garces
+Mikaila Merriweather
+Kierra Fontaine
+Kayah Jesse
+Siena Abraham
+Theodora Fort
+Samia Zhao
+Brithany Lazar
+Ulises Flood
+Nikayla Ottinger
+Zaden Soria
+Keelan Qualls
+Ahri Gillett
+Marlei Marker
+Myracle Theis
+Abraham Powers
+Lilith Oneil
+Analiese Sonnier
+Ethaniel Gerhart
+Eiley Collum
+Kaylana Arney
+Jannah Moy
+Abubakr Cantor
+Nikhil Lively
+Yulissa Plunkett
+Keelyn Spahr
+Sebastien Smalls
+Jaida Roper
+Tory Shropshire
+Cooper Peyton
+Jayli Rhine
+Anapaula Cann
+Bram Dever
+Dusty Thompkins
+Aubrianna Hathaway
+Elva Roebuck
+Michaella Adamo
+Skylah Morrissey
+Victoria Gomez
+Bryn Scruggs
+Earl Kong
+Nikolai Carney
+Gisele Rains
+Rikki Miley
+Emmet Peoples
+Chad Hagan
+Jaron Regalado
+Amaria Rauch
+Dayron Salguero
+Yael Chavis
+Deliah Laine
+Laniyah Barbour
+Kim Mckeown
+Aleksandra Duenas
+Kenna Roe
+Abram Howe
+Spirit Marrone
+Ralph Muhammad
+Waleed Arreguin
+Armani Beatty
+Karver Swart
+Pablo Mahoney
+Slater Gao
+Hayslee Lampley
+Antonella Corley
+Reid Knopp
+Elize Hamlet
+Kahli Adames
+Katalina Beaver
+Issac Boggs
+Jamison Puga
+Haneen Rome
+Levi Blaine
+Aira Telford
+Bryer Mclemore
+Sanad Pearlman
+Oliviana Ranson
+Jaceion Houk
+Sana Daily
+Archie Easter
+Adamaris Snook
+Keyonna Herren
+Gabriel Futrell
+Keagan Koehler
+Story Mckenney
+Joey Bassett
+Bosco Lieb
+Errol Haugh
+Ripley Bolen
+Koen German
+Damya Kirksey
+Savanah Zheng
+Maddox Foltz
+Jasmine Mccoy
+Balian Lindholm
+Olivia Johnson
+Geronimo Conant
+Marko Hardman
+Ranya Pickle
+Ara Ovalle
+Teagan Power
+Zoha Mcshane
+Devon Paez
+Seerat Desilva
+Keasia Aho
+Ellis Diehl
+Santana Corcoran
+Malea Scofield
+Cree Suzuki
+Ayat Rahn
+Marylou Crippen
+Tim Denison
+Sharon Landis
+Laynie Hitt
+Shiloh Saenz
+Erion Tilson
+Ben Miner
+Caralyn Eichler
+Kiley Bergeron
+Oaklie Fulkerson
+Jaceyon Mallard
+Whitman Cater
+Naveen Fast
+Ebony Hubbell
+Saniah Gilkey
+Analucia Quiroga
+Lyndi Giffin
+Koa Nesbitt
+Dominic Coleman
+Athalia Serafin
+Rolando Ham
+Broderick Lytle
+Adyson Palumbo
+Lincoln Araujo
+Jayana Orcutt
+Alyx Yong
+Shanti Berumen
+Nataley Spielman
+Kaitlin Griffiths
+Caleah Hudspeth
+Belen Sheldon
+Cutter Collado
+Kenzlee Sage
+Canton Ice
+Aili Sartin
+Jamila Rawlings
+Malik Morse
+Makenna Nash
+Maleigha Spruill
+Kinlee Barrow
+Sullivan Rambo
+Jensen Lavender
+Zyaire Stclair
+Janine Chesser
+Bintou Leader
+Candice Searcy
+Andy Gudino
+Valarie Bartel
+Kol Houseman
+Aleah Woodward
+Ailey Duque
+Iain Barden
+Cristopher Reagan
+Samar Hazelwood
+Jaslynn Mancuso
+Skyelar Rhode
+Angelie Steinmetz
+Arlet Letourneau
+Isabell Durbin
+Reuben Keene
+Alton Crawley
+Paola Feldman
+Ziona Baugher
+Diane Basham
+Lisandra Holsinger
+Akil Mash
+Hanah Beckmann
+Laurynn Liss
+Tierra Pelayo
+River Deleon
+Blakelee Rodarte
+Soren Janke
+Livvy Braley
+Karam Bickford
+Alaura Money
+Ivan Bishop
+Inayah Gailey
+Izabelle Bellamy
+Cotton Stiffler
+Damario Hermes
+Torrey Bosse
+Meira Sellars
+Laken Solorio
+Tallulah Noonan
+Tayler Fermin
+Carol Freitas
+Haleigh Brower
+Kalleigh Sandstrom
+Jaycee Mccants
+Charissa Dice
+Kaydin Justus
+Mehki Hotchkiss
+Elexis Roseberry
+Exodus Voight
+Jaxtyn Endicott
+Julieta Wesley
+Van Dickens
+Jeffery Fonseca
+Susannah Earnest
+Catalia Vong
+Maribel Aponte
+Alexie Pompa
+Maximilliano Hagedorn
+Heavenlee Leech
+Marion Ruvalcaba
+Wanda Kenworthy
+Nataleigh Sacco
+Reyaan Kulp
+Murphy Hargis
+Octavian Berk
+Baylee Mcconnell
+Faithlynn Ullrich
+Sedona Strother
+Avielle Herald
+Jerrick Casarez
+Syed Oldham
+Tennessee Hendon
+Keona Kellam
+Aleya Bivins
+Nikole Chiles
+Kanon Clary
+Jancarlos Dana
+Adriano Obryan
+Felipe Engle
+Theodore Mills
+Amorette Cutting
+Raizel Wendel
+Jackelin Petrone
+Zaida Fincher
+Jayce Menchaca
+Jaylinn Hammack
+Brooklyn Mosqueda
+Brittany Booker
+Aiva Fairley
+Asha Kelsey
+Juel Holst
+Janay Vanburen
+Zelia Manes
+Maritza Coats
+Royal Steiner
+Armand Herd
+Nithya Beason
+Elian Saucedo
+Jolene Kay
+Magali Corbitt
+Zak Haile
+Vera Wiggins
+Jaxson Ruiz
+Leliana Drumm
+Jacelyn Bohannon
+Khi Burkes
+Braylen Valentine
+Tylar Pray
+Eniyah Mazzola
+Nestor Skidmore
+Symphony Hudgins
+Kain Sell
+Sapphira Mcmullin
+Alec Zavala
+Krue Victoria
+Dariyah Nieman
+Teegan Griego
+Danthony Hochstetler
+Terron Alleyne
+Boden Kinsey
+Evalynn Hirsch
+Lillie Elder
+Raylin Orosco
+Wednesday Dollar
+Evey Stackhouse
+Maxton Christiansen
+Cristina Whitt
+Kandice Denmark
+Tai Shine
+Leighanna Eady
+Treyson Lebron
+Jules Wooden
+Chana Pagan
+Zavien Garfield
+Izek Pelaez
+Theresa Iverson
+Nakiyah Bolick
+Esmae Buehler
+Gaia Zink
+Albert Faulkner
+Espen Breslin
+Blayke Donofrio
+Alana Wang
+Ona Freitag
+Lucus Dare
+Kalvin Batista
+Azalea Whitfield
+Madisen Crittenden
+Fabian Lam
+Kahlani Berens
+Kaylene Riddick
+Treysen Kujawa
+Rajon Spiker
+Augustus Mcneil
+Meelah Rossetti
+Nickolas Hankins
+Shepard Samson
+Greer Moise
+Alida Danko
+Decker Maier
+Ameen Nester
+Blayden Quevedo
+Isadora Cerda
+Marco Callahan
+Jovi Johnsen
+Nikolay Ferrier
+Nayla Blank
+Nariah Pringle
+Kyndell Kunkle
+Ayman Ocasio
+Akiva Huntington
+Stirling Cardillo
+Emonie Anson
+Cattleya Poindexter
+Karmelo Headrick
+Weldon Sorto
+Amy Joseph
+Nicolette Lenz
+Haydee Trusty
+Starr Rey
+Keandre Click
+Reeves Cueva
+Kasen Ritter
+Kyler Burley
+Gonzalo Askew
+Taylor Mercer
+Elaina Mathews
+Brenner Rosenblum
+Jaydee Pillow
+Luiza Wilmot
+Dea Enlow
+Kennedi Mclean
+Mauricio Guy
+Lainey Blanco
+Joshlynn Bowerman
+Matt Islas
+Lili Marston
+Reggie Kinard
+Diamond Mccollough
+Darrick Ressler
+Yehuda Hare
+Kenslie Spikes
+Amyla Howarth
+Shyla Heredia
+Giulietta Soper
+Aminah Boucher
+Ariya Sterling
+Keiran Standridge
+Kaleia Peckham
+Adisyn Buckles
+Imari Barahona
+Elam Beckwith
+Lailani Ashford
+Graci Ascencio
+Kyrell Pankey
+Valerie Daniel
+Shiv Stillwell
+Finleigh Mears
+Ahsan Falconer
+Kapri Ketcham
+Rafaela Raby
+Cindy Greco
+Ignatius Speck
+Anisa Hiatt
+Hadasa Gustin
+Halen Boutin
+Kynsley Hass
+Dexton Widner
+Kaliana Knighton
+Halina Sowards
+Kristopher Kirkpatrick
+Bruno Painter
+Alexandro Slattery
+Magnus Stapleton
+Santiago Vargas
+Moksh Gulledge
+Asya Hazzard
+Massimo Kopp
+Tea Boldt
+Shriyan Sobel
+Safiya Langer
\ No newline at end of file
diff --git a/Exam/IKT203Exam/DATA/songs.txt b/Exam/IKT203Exam/DATA/songs.txt
new file mode 100644
index 0000000..04a6303
--- /dev/null
+++ b/Exam/IKT203Exam/DATA/songs.txt
@@ -0,0 +1,51 @@
+[records:=50]
+Dire Straits;Love Over Gold;1984;rock;MusicBrainz
+Dire Straits;Expresso Love;1984;rock;MusicBrainz
+Dire Straits;Romeo and Juliet;1984;rock;MusicBrainz
+Dire Straits;Telegraph Road;1984;rock;MusicBrainz
+Dire Straits;Private Investigations;1984;rock;MusicBrainz
+Dire Straits;Tunnel of Love (intro: The Carousel Waltz);1984;rock;MusicBrainz
+Dire Straits;Once Upon a Time in the West;1984;rock;MusicBrainz
+Dire Straits;Going Home (theme from âLocal Heroâ);1984;rock;MusicBrainz
+Ry Cooder;634-5789 (Soulsville, U.S.A.);1980;rock;MusicBrainz
+Rush;The Body Electric;1984;rock;MusicBrainz
+Rush;Afterimage;1984;rock;MusicBrainz
+Rush;Kid Gloves;1984;rock;MusicBrainz
+Rush;Red Lenses;1984;rock;MusicBrainz
+Rush;Red Sector A;1984;rock;MusicBrainz
+Rush;Between the Wheels;1984;rock;MusicBrainz
+Barclay James Harvest;Say Youâll Stay;1984;rock;MusicBrainz
+Dire Straits;Solid Rock;1984;rock;MusicBrainz
+King Crimson;Model Man;1984;rock;MusicBrainz
+King Crimson;No Warning;1984;rock;MusicBrainz
+Queen;Tie Your Mother Down;1977;rock;MusicBrainz
+The Long Ryders;(Sweet) Mental Revenge;1984;rock;MusicBrainz
+Ry Cooder;Crazy âbout an Automobile (Every Woman I Know);1980;rock;MusicBrainz
+Hawkwind;Jack of Shadows;1979;rock;MusicBrainz
+Kauko RöyhkÀ & Narttu;PÀhkinÀpuu;1984;rock;MusicBrainz
+Kauko RöyhkÀ & Narttu;Tuulee;1984;rock;MusicBrainz
+Echo & The Bunnymen;Seven Seas "Life At Brian's - Lean And Hungry";1984;rock;Discogs
+Billy Squier;Signs Of Life;1984;rock;Discogs
+Paul McCartney;No More Lonely Nights;1984;rock;Discogs
+Body Checks;TÀtowiert + Kahlgeschoren;1984;rock;Discogs
+Trust (2);Serre Les Poings;1984;rock;Discogs
+Mama's Boys;Mama's Boys;1984;rock;Discogs
+Def Leppard;High 'N' Dry;1984;rock;Discogs
+Savage Republic;Tragic Figure;1984;rock;Discogs
+The Icicle Works;The Icicle Works;1984;rock;Discogs
+Twisted Sister;We're Not Gonna Take It;1984;rock;Discogs
+The Pogues;The Boys From The County Hell;1984;rock;Discogs
+The Takeaways;Sweet And Sour Volume 2;1984;rock;Discogs
+Rick Springfield;Beautiful Feelings;1984;rock;Discogs
+Vice Squad;Teenage Rampage;1984;rock;Discogs
+The Vipers (4);Outta The Nest;1984;rock;Discogs
+Rolands Gosskör;Genom BarriÀren;1984;rock;Discogs
+Willie Loco Alexander*;Taxi-Stand Diane;1984;rock;Discogs
+Kansas (2);The Best Of Kansas;1984;rock;Discogs
+The Rolling Stones;30 Años De Musica Rock - Salvat;1984;rock;Discogs
+Lindisfarne;Nicely Out Of Tune;1984;rock;Discogs
+Andy Summers;2010 / To Hal And Back;1984;rock;Discogs
+The Beatles;I Feel Fine;1984;rock;Discogs
+Neil Diamond;Love Songs;1984;rock;Discogs
+The Sensational Alex Harvey Band;Live;1984;rock;Discogs
+Subterfuge (10);Who's The Fool;1984;rock;Discogs
diff --git a/Exam/IKT203Exam/LibExample/CMakeLists.txt b/Exam/IKT203Exam/LibExample/CMakeLists.txt
new file mode 100644
index 0000000..ddcd46e
--- /dev/null
+++ b/Exam/IKT203Exam/LibExample/CMakeLists.txt
@@ -0,0 +1,32 @@
+# --- Step 1: Create the Library ---
+
+# Define a library target named "LibExample".
+# We use INTERFACE because it only contains .hpp files (header-only).
+# There are no .cpp files to compile here.
+# TODO: Change to STATIC if you add .cpp files later.
+add_library(LibExample INTERFACE)
+
+# --- Step 2: Add Header Files to the Library ---
+
+# This command explicitly lists the header files that belong to the library.
+# This helps Visual Studio display them nicely in the Solution Explorer.
+target_sources(LibExample
+ PUBLIC
+ list.hpp
+ TSingleLinkedListTemplate.hpp
+ TDoublyLinkedListTemplate.hpp
+ TCircularDoublyLinkedListTemplate.hpp
+ queue.hpp
+ stack.hpp
+)
+
+# --- Step 3: Make Headers "Findable" ---
+
+# This is the most important command here.
+# It tells any other project that links to "LibExample" to add this
+# directory (CMAKE_CURRENT_SOURCE_DIR) to its list of include paths.
+# This is what allows you to write #include "list.hpp" in your main.cpp.
+# Note: CMAKE_CURRENT_SOURCE_DIR is a built-in variable that points to the directory
+target_include_directories(LibExample INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
+#TODO: Change INTERFACE to PUBLIC if you add .cpp files later.
+
diff --git a/Exam/IKT203Exam/LibExample/TCircularDoublyLinkedListTemplate.hpp b/Exam/IKT203Exam/LibExample/TCircularDoublyLinkedListTemplate.hpp
new file mode 100644
index 0000000..22a670f
--- /dev/null
+++ b/Exam/IKT203Exam/LibExample/TCircularDoublyLinkedListTemplate.hpp
@@ -0,0 +1,454 @@
+// Implantation of the Circular Doubly Linked List
+
+#ifndef TCIRCULARDOUBLYLINKEDLISTTEMPLATE_HPP
+#define TCIRCULARDOUBLYLINKEDLISTTEMPLATE_HPP
+#pragma once
+
+#include "TDoublyLinkedListTemplate.hpp"
+
+template
+class TCircularDoublyLinkedList : public TDoublyLinkedList {
+private:
+
+ // Helper to remove a node, updating both next and prev pointers
+ void InternalRemoveNode(TNode* aNodeToDelete);
+
+protected:
+ // --- New Member Variable ---
+ TNode* cursor; // Points to the "current" node in the list.
+
+public:
+ using TSingleLinkedList::Append;
+ using TSingleLinkedList::Prepend;
+
+ // --- Constructor & Destructor ---
+ TCircularDoublyLinkedList(bool aIsDataOwner);
+ virtual ~TCircularDoublyLinkedList() override;
+
+ // --- New Cursor Management Methods ---
+ void ResetCursor();
+ T GetCursorData() const;
+ void AdvanceCursor(int aSteps = 1);
+ void RewindCursor(int aSteps = 1);
+ int GetCursorIndex() const;
+
+
+ // --- Overridden Virtual Methods ---
+ // For maintaining the circular link
+ void Append(const T&) override;
+ void Prepend(const T&) override;
+ void Remove(const T&) override;
+ void RemoveAll(const T&) override;
+ T RemoveLast() override;
+ void Reverse() override;
+ void ReverseSublist(int, int) override;
+ void Merge(TSingleLinkedList& otherList) override;
+
+ // For avoiding infinite loops
+ bool Contains(const T&) const override;
+ T Search(const T&, FCheckNode) const override;
+ void ForEach(FVisitNode) const override;
+ TNode* GetMiddle() const override;
+};
+
+// Constructor: Establishes the initial circular link where the head points to itself.
+template
+TCircularDoublyLinkedList::TCircularDoublyLinkedList(bool aIsDataOwner)
+ : TDoublyLinkedList(aIsDataOwner) {
+ // An empty circular list's dummy head points to itself.
+ this->head->SetNext(this->head);
+ this->head->SetPrev(this->head);
+ this->cursor = this->head; // Cursor also starts at the head.
+}
+
+// Destructor: The parent destructors are virtual and will handle cleanup.
+template
+TCircularDoublyLinkedList::~TCircularDoublyLinkedList() {
+ // Before the parent destructors run, we must break the circular link.
+ // The parent's `nullptr`-terminated cleanup loop will now work correctly.
+ if (!this->IsEmpty()) {
+ // The tail is the node before the dummy head.
+ // Set its 'next' pointer to null instead of back to the head.
+ this->head->GetPrev()->SetNext(nullptr);
+ }
+ // Now, the chain is broken: head -> node1 -> ... -> tail -> nullptr
+ // The TDoublyLinkedList and TSingleLinkedList destructors will be called
+ // automatically after this, and they will now function correctly.
+}
+
+// Moves the cursor to the first element in the list.
+template
+void TCircularDoublyLinkedList::ResetCursor() {
+ if (this->IsEmpty()) {
+ this->cursor = this->head;
+ }
+ else {
+ this->cursor = this->head->GetNext();
+ }
+}
+
+// Returns the data at the cursor's current position.
+template
+T TCircularDoublyLinkedList::GetCursorData() const {
+ // The cursor is only valid if it's not pointing to the dummy head.
+ if (!this->IsEmpty() && this->cursor != this->head) {
+ return this->cursor->GetData();
+ }
+ return nullptr;
+}
+
+// Moves the cursor forward, wrapping around if needed.
+template
+void TCircularDoublyLinkedList::AdvanceCursor(int aSteps) {
+ if (this->IsEmpty()) {
+ return;
+ }
+
+ for (int i = 0; i < aSteps; ++i) {
+ this->cursor = this->cursor->GetNext();
+ // If we move to the dummy head, we've wrapped around. Skip over it to the first element.
+ if (this->cursor == this->head) {
+ this->cursor = this->head->GetNext();
+ }
+ }
+}
+
+// Moves the cursor backward, wrapping around if needed.
+template
+void TCircularDoublyLinkedList::RewindCursor(int aSteps) {
+ if (this->IsEmpty()) {
+ return;
+ }
+
+ for (int i = 0; i < aSteps; ++i) {
+ this->cursor = this->cursor->GetPrev();
+ // If we move to the dummy head, we've wrapped around. Skip over it to the last element.
+ if (this->cursor == this->head) {
+ this->cursor = this->head->GetPrev();
+ }
+ }
+}
+
+// Gets the numerical index of the cursor's current position.
+template
+int TCircularDoublyLinkedList::GetCursorIndex() const {
+ if (this->IsEmpty() || this->cursor == this->head) {
+ return -1;
+ }
+
+ int index = 0;
+ TNode* current = this->head->GetNext();
+
+ // Traverse the list safely, knowing it will eventually loop back to the head.
+ while (current != this->head) {
+ if (current == this->cursor) {
+ return index;
+ }
+ current = current->GetNext();
+ index++;
+ }
+
+ return -1; // Should not be reached if cursor is valid.
+}
+
+// Appends a node to the end of the list (before the dummy head).
+// Use the InternAppend from TDoublyLinkedList for basic logic, then adjust prev pointers.
+template
+void TCircularDoublyLinkedList::Append(const T& aData) {
+ // 1. Let the base class do ALL the standard work.
+ TDoublyLinkedList::Append(aData);
+ // 2. Now fix the circular links.
+ if(!this->IsEmpty()) {
+ this->head->SetPrev(this->tail); // Dummy head's prev points to new tail
+ this->tail->SetNext(this->head); // New tail's next points to dummy head
+ }
+}
+
+// Prepends a node to the beginning of the list (after the dummy head).
+// Use the Prepend from TDoublyLinkedList, this will handle all the logic.
+template
+void TCircularDoublyLinkedList::Prepend(const T& aData) {
+ TDoublyLinkedList::Prepend(aData);
+ // No need to adjust circular links, as TDoublyLinkedList::Prepend already does it.
+}
+
+
+template
+void TCircularDoublyLinkedList::InternalRemoveNode(TNode* aNodeToDelete) {
+ if (aNodeToDelete == nullptr || aNodeToDelete == this->head) return; // Invalid input
+
+ // 1. Update cursor if it points to the node being deleted
+ if (this->cursor == aNodeToDelete) {
+ this->cursor = aNodeToDelete->GetNext();
+ }
+
+ //2. Update tail if the last node is being removed
+ if (aNodeToDelete == this->tail) {
+ this->tail = aNodeToDelete->GetPrev();
+ }
+
+ // 3. Relink neighbors (this maintains the circle automatically)
+ TNode* prevNode = aNodeToDelete->GetPrev();
+ TNode* nextNode = aNodeToDelete->GetNext();
+ prevNode->SetNext(nextNode);
+ nextNode->SetPrev(prevNode);
+
+ // 4. Delete data if owned, then delete the node
+ if (this->isDataOwner) {
+ delete aNodeToDelete->GetData();
+ }
+ delete aNodeToDelete;
+ this->size--;
+
+ // 5. If the list is now empty, ensure tail and cursor point to the head.
+ if (this->IsEmpty()) {
+ this->tail = this->head;
+ this->cursor = this->head;
+ }
+}
+
+// Removes the first node with the given value.
+template
+void TCircularDoublyLinkedList::Remove(const T& aData) {
+ if (this->IsEmpty()) return;
+
+ // Start searching from the first actual node
+ TNode* current = this->head->GetNext();
+ // Traverse the entire circle once
+ for (int i = 0; i < this->size; ++i) {
+ if (current->GetData() == aData) {
+ TNode* prevNode = current->GetPrev();
+ TNode* nextNode = current->GetNext();
+
+ // Update tail if the last node is being removed
+ if (current == this->tail) {
+ this->tail = prevNode;
+ }
+
+ // Relink neighbors (this maintains the circle automatically)
+ prevNode->SetNext(nextNode);
+ nextNode->SetPrev(prevNode);
+
+ if (this->isDataOwner) {
+ delete current->GetData();
+ }
+ delete current;
+ this->size--;
+ return;
+ }
+ current = current->GetNext();
+ }
+}
+
+// Removes the last element from the list.
+template
+T TCircularDoublyLinkedList::RemoveLast() {
+ if (this->IsEmpty()) {
+ return nullptr;
+ }
+
+ TNode* nodeToRemove = this->tail;
+ T dataToReturn = nodeToRemove->GetData();
+ TNode* newTail = nodeToRemove->GetPrev();
+
+ // Relink the new tail to the head to maintain the circle
+ newTail->SetNext(this->head);
+ this->head->SetPrev(newTail);
+
+ this->tail = newTail; // Update tail pointer
+
+ delete nodeToRemove;
+ this->size--;
+
+ if (this->IsEmpty()) {
+ this->tail = this->head; // Reset tail if list is now empty
+ }
+
+ return dataToReturn;
+}
+
+// Removes all occurrences of a given value using a safe, bounded loop.
+template
+void TCircularDoublyLinkedList::RemoveAll(const T& aData) {
+ if (this->IsEmpty()) return;
+
+ TNode* current = this->head->GetNext();
+ int initialSize = this->size; // Loop based on the original size
+
+ for (int i = 0; i < initialSize; ++i) {
+ TNode* nextNode = current->GetNext(); // Get next node before potential deletion
+
+ if (current->GetData() == aData) {
+ TNode* prevNode = current->GetPrev();
+
+ if (current == this->tail) {
+ this->tail = prevNode;
+ }
+
+ prevNode->SetNext(nextNode);
+ nextNode->SetPrev(prevNode);
+
+ if (this->isDataOwner) {
+ delete current->GetData();
+ }
+ delete current;
+ this->size--;
+ }
+ current = nextNode;
+ }
+ if (this->IsEmpty()) {
+ this->tail = this->head;
+ }
+}
+
+// Reverses the entire list by swapping the next/prev pointers of every node.
+template
+void TCircularDoublyLinkedList::Reverse() {
+ if (this->size <= 1) return; // Nothing to reverse
+
+ // 1. Keep track of original head and tail nodes.
+ TNode* newFirstNode = this->tail;
+
+ // 2. Iterate through all nodes, swapping next and prev pointers.
+ TNode* current = this->head;
+ // We must loop size + 1 times to include the dummy head in the pointer swap.
+ for (int i = 0; i < this->size + 1; ++i) {
+ current->SwapNextPrev();
+ // The *new* prev pointer is the *original* next pointer, so this moves us forward.
+ current = current->GetPrev();
+ }
+
+ // 3. Correct the head and tail pointers.
+ this->tail = this->head->GetNext(); // The old head is the new tail.
+ this->head->SetNext(newFirstNode); // The dummy head now points to the old tail.
+ newFirstNode->SetPrev(this->head); // New first node's prev points to dummy head.
+}
+
+// Reverses a portion of the list, ensuring circular links are maintained.
+template
+void TCircularDoublyLinkedList::ReverseSublist(int start, int end) {
+ if (start < 0 || end >= this->size || start >= end) {
+ return;
+ }
+
+ // --- 1. Find boundary nodes ---
+ TNode* startNode = this->head->GetNext();
+ for (int i = 0; i < start; ++i) {
+ startNode = startNode->GetNext();
+ }
+
+ TNode* endNode = startNode;
+ for (int i = start; i < end; ++i) {
+ endNode = endNode->GetNext();
+ }
+
+ TNode* startPrev = startNode->GetPrev();
+ TNode* endNext = endNode->GetNext();
+
+ // --- 2. Reverse pointers for all nodes within the sublist ---
+ TNode* current = startNode;
+ for (int i = 0; i <= (end - start); ++i) {
+ TNode* temp = current->GetNext();
+ current->SetNext(current->GetPrev());
+ current->SetPrev(temp);
+ current = temp;
+ }
+
+ // --- 3. Re-stitch the sublist (no nullptr checks needed) ---
+ startPrev->SetNext(endNode);
+ endNode->SetPrev(startPrev);
+ startNode->SetNext(endNext);
+ endNext->SetPrev(startNode);
+
+ // Update tail pointer if it was part of the reversed segment
+ if (this->head->GetPrev() == endNode) { // Original startNode is now at the end
+ this->tail = startNode;
+ }
+}
+
+// Merges another sorted list, creating a single, sorted circular list.
+template
+void TCircularDoublyLinkedList::Merge(TSingleLinkedList& otherList) {
+ // We can call the parent implementation to do the heavy lifting of merging.
+ TDoublyLinkedList::Merge(otherList);
+
+ // The parent merge results in a null-terminated list. We just need to fix the ends.
+ if (!this->IsEmpty()) {
+ TNode* firstNode = this->head->GetNext();
+ this->tail->SetNext(firstNode);
+ firstNode->SetPrev(this->tail);
+ }
+}
+
+// Applies a function to each node using a safe loop for a circular list.
+template
+void TCircularDoublyLinkedList::ForEach(FVisitNode aVisitNode) const {
+ if (aVisitNode == nullptr || this->IsEmpty()) {
+ return;
+ }
+
+ TNode* current = this->head->GetNext();
+ int index = 0;
+ while (current != this->head) {
+ aVisitNode(current->GetData(), index);
+ current = current->GetNext();
+ index++;
+ }
+}
+
+// Checks if a value is in the list using a safe, non-infinite loop.
+template
+bool TCircularDoublyLinkedList::Contains(const T& aData) const {
+ if (this->IsEmpty()) {
+ return false;
+ }
+
+ TNode* current = this->head->GetNext();
+ while (current != this->head) {
+ if (current->GetData() == aData) {
+ return true;
+ }
+ current = current->GetNext();
+ }
+ return false;
+}
+
+// Searches for a value using a safe, non-infinite loop.
+template
+T TCircularDoublyLinkedList::Search(const T& aData, FCheckNode aCheckNode) const {
+ if (this->IsEmpty()) {
+ return nullptr;
+ }
+
+ TNode* current = this->head->GetNext();
+ while (current != this->head) {
+ if (aCheckNode != nullptr) {
+ if (aCheckNode(current->GetData(), aData)) {
+ return current->GetData();
+ }
+ }
+ else {
+ if (current->GetData() == aData) {
+ return current->GetData();
+ }
+ }
+ current = current->GetNext();
+ }
+ return nullptr;
+}
+
+// Finds the middle node by traversing to the size/2 index.
+template
+TNode* TCircularDoublyLinkedList::GetMiddle() const {
+ if (this->IsEmpty()) return nullptr;
+
+ // The safest way for a list where we know the size.
+ int middleIndex = this->size / 2;
+ TNode* current = this->head->GetNext();
+ for (int i = 0; i < middleIndex; ++i) {
+ current = current->GetNext();
+ }
+ return current;
+}
+
+#endif // TCIRCULARDOUBLYLINKEDLISTTEMPLATE_HPP
diff --git a/Exam/IKT203Exam/LibExample/TDoublyLinkedListTemplate.hpp b/Exam/IKT203Exam/LibExample/TDoublyLinkedListTemplate.hpp
new file mode 100644
index 0000000..3a2e438
--- /dev/null
+++ b/Exam/IKT203Exam/LibExample/TDoublyLinkedListTemplate.hpp
@@ -0,0 +1,340 @@
+// TDoublyLinkedList implements a doubly linked list data structure with basic functionalities.
+
+#ifndef TDOUBLYLINKEDLISTTEMPLEATE_HPP
+#define TDOUBLYLINKEDLISTTEMPLEATE_HPP
+#pragma once
+#include "TSingleLinkedListTemplate.hpp"
+
+// Doubly Linked List inheriting from TSingleLinkedList
+template
+class TDoublyLinkedList : public TSingleLinkedList {
+private:
+ // Internal helper to remove a node, updating both next and prev pointers
+ void InternalRemoveNode(TNode* aNodeToDelete);
+
+public:
+ using TSingleLinkedList::Append;
+ using TSingleLinkedList::Prepend;
+
+ // --- Constructor & Destructor ---
+ // Constructor calls the base class's constructor to initialize common members.
+ TDoublyLinkedList(bool aIsDataOwner);
+
+ // The destructor is also virtual, ensuring the correct cleanup chain.
+ virtual ~TDoublyLinkedList() override;
+
+
+ // --- Overridden Virtual Methods from TSingleLinkedList ---
+ // These methods provide new implementations to manage the 'prev' pointer
+ // and/or to improve performance.
+ virtual void Append(const T&) override;
+ virtual void Prepend(const T&) override;
+ virtual T GetAtIndex(int) override;
+ virtual void Remove(const T&) override;
+ virtual void Reverse() override;
+ virtual void Merge(TSingleLinkedList&) override;
+ virtual void RemoveAll(const T&) override;
+ virtual void ReverseSublist(int, int) override;
+ virtual T RemoveLast();
+
+
+ // --- New Methods Unique to TDoublyLinkedList ---
+ // These methods leverage the 'prev' pointer for capabilities that are
+ // inefficient or impossible in a singly-linked list.
+
+ void InsertBefore(TNode*, T&);
+ void ForEachReverse(FVisitNode) const;
+};
+
+
+template
+inline void TDoublyLinkedList::InternalRemoveNode(TNode* aNodeToDelete)
+{
+ if (aNodeToDelete == nullptr || aNodeToDelete == this->head) return;
+ TNode* prevNode = aNodeToDelete->GetPrev();
+ TNode* nextNode = aNodeToDelete->GetNext();
+ if (prevNode != nullptr) {
+ prevNode->SetNext(nextNode);
+ }
+ if (nextNode != nullptr) {
+ nextNode->SetPrev(prevNode);
+ }
+ if (aNodeToDelete == this->tail) {
+ this->tail = prevNode;
+ }
+ if (this->isDataOwner) {
+ delete aNodeToDelete->GetData();
+ }
+ delete aNodeToDelete;
+ this->size--;
+}
+
+// Constructor: Calls the base class constructor to perform initialization.
+template
+TDoublyLinkedList::TDoublyLinkedList(bool aIsDataOwner)
+ : TSingleLinkedList(aIsDataOwner) {}
+
+// Destructor: The base class destructor is virtual, so this is called automatically.
+// No new resources were allocated, so the body can be empty.
+template
+TDoublyLinkedList::~TDoublyLinkedList() {} // No additional cleanup needed, the base class handles it.
+
+// Append: Overridden to correctly set the 'prev' pointer on the new node.
+template
+void TDoublyLinkedList::Append(const T& aData) {
+ TNode* oldTail = this->tail;
+ TNode* newNode = this->InternAppend(aData);
+ newNode->SetPrev(oldTail); // Set the new node's prev to the old tail
+}
+
+// Prepend: Overridden to correctly set 'prev' pointers on the new node and its old neighbor.
+template
+void TDoublyLinkedList::Prepend(const T& aData) {
+ TNode* newNode = this->InternPrepend(aData);
+ newNode->SetPrev(this->head); // New node's prev points to dummy head
+ if (newNode->GetNext() != nullptr) {
+ newNode->GetNext()->SetPrev(newNode); // Old first node's prev points to new node
+ }
+}
+
+// GetAtIndex: Re-introduces the performance optimization to search from the tail.
+template
+T TDoublyLinkedList::GetAtIndex(int aIndex) {
+ if (aIndex < 0 || aIndex >= this->size) {
+ return nullptr; // Index out of bounds
+ }
+
+ TNode* current;
+ // Check which end is closer and traverse from there.
+ if (aIndex < this->size / 2) {
+ current = this->head->GetNext();
+ for (int i = 0; i < aIndex; i++) {
+ current = current->GetNext();
+ }
+ }
+ else {
+ current = this->tail;
+ for (int i = this->size - 1; i > aIndex; i--) {
+ current = current->GetPrev();
+ }
+ }
+ return current->GetData();
+}
+
+// Remove: Removes all nodes matching the given value.
+template
+void TDoublyLinkedList::Remove(const T& aData) {
+ TNode* current = this->head->GetNext();
+ while (current != nullptr) {
+ if (current->GetData() == aData) {
+ TNode* nodeToRemove = current;
+ current = current->GetNext(); // Move current forward before deletion
+ InternalRemoveNode(nodeToRemove);
+ }
+ else {
+ // No match, just advance current
+ current = current->GetNext();
+ }
+ }
+}
+
+// Reverse: Uses the much simpler algorithm of swapping prev/next pointers.
+template
+void TDoublyLinkedList::Reverse() {
+ if (this->size <= 1) return;
+
+ // 1. Keep track of original head and tail nodes.
+ TNode* originalHeadNode = this->head->GetNext();
+ TNode* originalTailNode = this->tail;
+
+ // 2. Swap prev/next for every node.
+ TNode* current = originalHeadNode;
+ while (current != nullptr) {
+ current->SwapNextPrev();
+ // The *new* prev pointer is the *original* next pointer, so this moves us forward.
+ current = current->GetPrev();
+ }
+
+ // 3. Correct the pointers for the new head and tail.
+ this->tail = originalHeadNode; // The old head is the new tail.
+ this->head->SetNext(originalTailNode); // The dummy head now points to the old tail.
+}
+
+// RemoveLast: Removes the final element in O(1) time.
+// Note: This returns the data, so the caller is now responsible for it.
+// The data itself is not deleted, even if isDataOwner is true.
+template
+T TDoublyLinkedList::RemoveLast() {
+ if (this->IsEmpty()) {
+ return nullptr;
+ }
+
+ TNode* nodeToRemove = this->tail;
+ T dataToReturn = nodeToRemove->GetData();
+
+ this->tail = this->tail->GetPrev();
+ this->tail->SetNext(nullptr);
+
+ delete nodeToRemove;
+ this->size--;
+
+ return dataToReturn;
+}
+
+// InsertBefore: Inserts a new node before a specified node in O(1) time.
+template
+void TDoublyLinkedList::InsertBefore(TNode* aNode, T& aData) {
+ if (aNode == nullptr || aNode == this->head) {
+ // Cannot insert before a null node or the dummy head
+ return;
+ }
+
+ // If inserting before the first element, Prepend is easier.
+ if (aNode == this->head->GetNext()) {
+ Prepend(aData);
+ return;
+ }
+
+ TNode* newNode = new TNode(aData);
+ TNode* prevNode = aNode->GetPrev();
+
+ // Link new node to its neighbors
+ newNode->SetPrev(prevNode);
+ newNode->SetNext(aNode);
+
+ // Update neighbors to point to the new node
+ prevNode->SetNext(newNode);
+ aNode->SetPrev(newNode);
+
+ this->size++;
+}
+
+// ForEachReverse: Traverses the list backward from tail to head.
+template
+void TDoublyLinkedList::ForEachReverse(FVisitNode aVisitNode) const {
+ if (aVisitNode == nullptr) {
+ return;
+ }
+ TNode* current = this->tail;
+ int index = this->size - 1;
+ while (current != this->head) {
+ aVisitNode(current->GetData(), index);
+ current = current->GetPrev();
+ index--;
+ }
+}
+
+template
+void TDoublyLinkedList::Merge(TSingleLinkedList& otherList) {
+ if (otherList.IsEmpty()) {
+ return;
+ }
+
+ int otherSize = otherList.GetSize();
+ // Call the now-public StealNodes to legally take ownership of the nodes.
+ TNode* p2 = otherList.StealNodes();
+
+ if (this->IsEmpty()) {
+ this->head->SetNext(p2);
+ if (p2) p2->SetPrev(this->head);
+ this->size = otherSize;
+ // Find the new tail by traversing.
+ TNode* newTail = this->head;
+ while (newTail->GetNext() != nullptr) {
+ newTail = newTail->GetNext();
+ }
+ this->tail = newTail;
+ return;
+ }
+
+ TNode* p1 = this->head->GetNext();
+ TNode* currentTail = this->head;
+
+ while (p1 != nullptr && p2 != nullptr) {
+ if (p1->GetData() <= p2->GetData()) {
+ currentTail->SetNext(p1);
+ p1->SetPrev(currentTail);
+ p1 = p1->GetNext();
+ }
+ else {
+ currentTail->SetNext(p2);
+ p2->SetPrev(currentTail);
+ p2 = p2->GetNext();
+ }
+ currentTail = currentTail->GetNext();
+ }
+
+ TNode* remainder = (p1 != nullptr) ? p1 : p2;
+ currentTail->SetNext(remainder);
+ if (remainder != nullptr) {
+ remainder->SetPrev(currentTail);
+ }
+
+ this->size += otherSize;
+ // After merging, find the new tail by traversing from where we left off.
+ while (currentTail->GetNext() != nullptr) {
+ currentTail = currentTail->GetNext();
+ }
+ this->tail = currentTail;
+}
+
+// Remove: Removes all nodes matching the given value.
+template
+void TDoublyLinkedList::RemoveAll(const T& aValue) {
+ TNode* current = this->head->GetNext();
+ while (current != nullptr) {
+ if (current->GetData() == aValue) {
+ TNode* nodeToRemove = current;
+ current = current->GetNext(); // Move current forward before deletion
+ InternalRemoveNode(nodeToRemove);
+ }
+ else {
+ // No match, just advance the pointer
+ current = current->GetNext();
+ }
+ }
+}
+
+// ReverseSublist: Reverses a portion of the list between two indices (inclusive).
+template
+void TDoublyLinkedList::ReverseSublist(int start, int end) {
+ if (start < 0 || end >= this->size || start >= end) return;
+
+ // --- 1. Find boundary nodes ---
+ TNode* startNode = this->head->GetNext();
+ TNode* endNode = startNode;
+
+ for (int i = 0; i < start; ++i) {
+ startNode = startNode->GetNext();
+ }
+ for (int i = start; i < end; ++i) {
+ endNode = endNode->GetNext();
+ }
+
+ TNode* startPrev = startNode->GetPrev();
+ TNode* endNext = endNode->GetNext();
+
+ // --- 2. Reverse pointers for all nodes within the sublist ---
+ TNode* current = startNode;
+ while (current != endNext) {
+ TNode* temp = current->GetNext();
+ current->SetNext(current->GetPrev());
+ current->SetPrev(temp);
+ current = temp; // Move to the original next node
+ }
+
+ // --- 3. Re-stitch the reversed sublist into the main list ---
+ startPrev->SetNext(endNode);
+ endNode->SetPrev(startPrev);
+
+ startNode->SetNext(endNext);
+ if (endNext != nullptr) {
+ endNext->SetPrev(startNode);
+ }
+ else {
+ // If we reversed to the end, the original startNode is the new tail
+ this->tail = startNode;
+ }
+}
+
+#endif // !TDOUBLYLINKEDLISTTEMPLEATE_HPP
diff --git a/Exam/IKT203Exam/LibExample/TSingleLinkedListTemplate.hpp b/Exam/IKT203Exam/LibExample/TSingleLinkedListTemplate.hpp
new file mode 100644
index 0000000..f985a6d
--- /dev/null
+++ b/Exam/IKT203Exam/LibExample/TSingleLinkedListTemplate.hpp
@@ -0,0 +1,529 @@
+#ifndef TSINGLELINKEDLIST_HPP
+#define TSINGLELINKEDLIST_HPP
+
+#pragma once
+
+#include // Required for the Clone function, and prevent delete on non-pointer types
+#include "TDoublyLinkedListTemplate.hpp"
+#include "TCircularDoublyLinkedListTemplate.hpp"
+
+template
+class TDoublyLinkedList; // Forward declaration for friendship
+template
+class TCircularDoublyLinkedList; // Forward declaration for friendship
+
+// Callback type definitions
+template
+using FDataFactory = T(*)(TArgs); // <-- ADD THIS LINE
+
+template
+using FCheckNode = bool(*)(const T, const T);
+
+template
+using FVisitNode = void(*)(const T, int);
+
+template
+class TNode {
+private:
+ T data; // Data of type T (e.g., TSong*)
+ TNode* next; // Pointer to the next node
+ TNode* prev; // Pointer to the previous node, prepared for future use
+
+ void SwapNextPrev(); // Swaps the next and prev pointers of this node
+public:
+ // Constructor
+
+ TNode(const T& aData);
+
+ // Destructor
+ ~TNode();
+
+ // Getters
+ T GetData() const { return data; }
+ TNode* GetNext() const { return next; }
+ TNode* GetPrev() const { return prev; }
+
+ // Setters
+ void SetNext(TNode* aNextNode) { next = aNextNode; }
+ void SetPrev(TNode* aPrevNode) { prev = aPrevNode; }
+
+ // Add friendships here if needed
+ friend class TDoublyLinkedList;
+ friend class TCircularDoublyLinkedList;
+};
+
+// --- Method Implementations ---
+// Constructor: Initializes the node with data from the factory function
+template
+TNode::TNode(const T& aData) : data(aData), next(nullptr), prev(nullptr) {}
+
+// Destructor: Deletes the data pointer
+template
+TNode::~TNode() {
+ //Do not delete data, data may exist outside the list
+ data = nullptr; // Set data to nullptr to avoid dangling pointer
+ next = nullptr; // Set next to nullptr to avoid dangling pointer
+ prev = nullptr; // Set prev to nullptr to avoid dangling pointer
+}
+
+template
+void TNode::SwapNextPrev() {
+ TNode* temp = next;
+ next = prev;
+ prev = temp;
+}
+
+// --- End of TNode class ---
+
+// Singly Linked List TSingleLinkedList using TNode and dummy node
+template
+class TSingleLinkedList {
+private:
+ // Helper to reset the list to empty state
+ void ResetList();
+
+protected:
+ TNode* head; // Pointer to the dummy head node
+ TNode* tail; // Pointer to the tail node
+ int size; // Current size of the list
+ bool isDataOwner; // Indicates if the list owns the data
+
+ // Internal implementations can be non-virtual
+ TNode* InternAppend(const T&);
+ TNode* InternPrepend(const T&);
+
+ // Helper for RemoveAll to delete a node given its previous node
+ void InternalRemoveNode(TNode*, TNode*);
+ // Helper to get node at index (non-virtual, used internally)
+ TNode* GetNodeAtIndex(int aIndex) const;
+
+public:
+ // Constructor
+ TSingleLinkedList(bool);
+ // Virtual Destructor
+ virtual ~TSingleLinkedList();
+
+ // --- Core Operations (Virtual) ---
+ virtual void Append(const T&);
+ virtual void Prepend(const T&);
+ virtual T GetAtIndex(int);
+ virtual void Remove(const T&);
+ virtual void Reverse();
+ virtual void RemoveAll(const T&);
+ virtual void ReverseSublist(int, int);
+ virtual TNode* GetMiddle() const;
+ virtual void Merge(TSingleLinkedList&);
+
+ // --- Traversal functions that MUST now be virtual ---
+ virtual bool Contains(const T&) const;
+ virtual T Search(const T&, FCheckNode = nullptr) const;
+ virtual void ForEach(FVisitNode) const;
+
+ // --- Non-Virtual Methods ---
+ template
+ T Append(FDataFactory, TArgs);
+ template
+ T Prepend(FDataFactory, TArgs);
+ int GetSize() const;
+ bool IsEmpty() const;
+ TSingleLinkedList Clone() const;
+ TNode* StealNodes();
+};
+
+// Constructor: Initializes the dummy head node and list state
+template
+TSingleLinkedList::TSingleLinkedList(bool aIsDataOwner)
+ : head(new TNode(nullptr)), tail(head), size(0), isDataOwner(aIsDataOwner) {
+ // COMPILE-TIME SAFETY CHECK
+ // If the user tries to create a list of non-pointer types with ownership,
+ // stop compilation with a static_assert.
+ static_assert(std::is_pointer::value || !aIsDataOwner,
+ "isDataOwner can only be true if T is a pointer type (e.g., std::string*).");
+}
+
+// Virtual Destructor: Deletes all nodes and, if owner, the data
+template
+TSingleLinkedList::~TSingleLinkedList() {
+ TNode* current = head;
+ while (current != nullptr) {
+ TNode* nextNode = current->GetNext();
+ if (isDataOwner && current->GetData() != nullptr) {
+ delete current->GetData(); // Delete data if the list owns it
+ }
+ delete current; // Free the node itself
+ current = nextNode;
+ }
+}
+
+template
+void TSingleLinkedList::InternalRemoveNode(TNode* aPrevNode, TNode* aNodeToDelete) {
+ if (aPrevNode == nullptr || aNodeToDelete == nullptr) return;
+ aPrevNode->SetNext(aNodeToDelete->GetNext());
+ if (aNodeToDelete == this->tail) {
+ this->tail = aPrevNode;
+ }
+ if (this->isDataOwner) {
+ delete aNodeToDelete->GetData();
+ }
+ delete aNodeToDelete;
+ this->size--;
+}
+
+
+// StealNodes: Detaches and returns the list's nodes, leaving it empty
+// Uses ResetList to clear the list state
+template
+TNode* TSingleLinkedList::StealNodes() {
+ TNode* stolenHead = head->GetNext(); // First actual node
+ this->ResetList(); // Clear the list to empty state
+ return stolenHead; // Return the detached nodes
+}
+
+// InternAppend: Handles the logic of adding a node to the end
+template
+TNode* TSingleLinkedList::InternAppend(const T& aData) {
+ TNode* newNode = new TNode(aData);
+ tail->SetNext(newNode); // Link the old tail to the new node
+ tail = newNode; // Update the tail pointer
+ size++;
+ return newNode;
+}
+
+// Public Append method
+template
+void TSingleLinkedList::Append(const T& aData) {
+ InternAppend(aData);
+}
+
+// InternPrepend: Handles the logic of adding a node to the beginning
+template
+TNode* TSingleLinkedList::InternPrepend(const T& aData) {
+ TNode* newNode = new TNode(aData);
+ newNode->SetNext(head->GetNext());
+ head->SetNext(newNode);
+ if (tail == head) { // If the list was empty, new node is also the tail
+ tail = newNode;
+ }
+ size++;
+ return newNode;
+}
+
+// Public Prepend method
+template
+void TSingleLinkedList::Prepend(const T& aData) {
+ InternPrepend(aData);
+}
+
+// Append(): Creates a new node with the given factory and returns the new node's data.
+template
+template
+T TSingleLinkedList::Append(FDataFactory aDataFactory, TArgs aArgs) {
+ if (aDataFactory == nullptr) {
+ return nullptr; // Return nullptr if no factory is provided
+ }
+ T newData = aDataFactory(aArgs);
+ this->Append(newData); // Call the existing virtual Append(T) method
+ return newData;
+}
+
+// Prepend(): Creates a new node with the given factory and returns the new node's data.
+template
+template
+T TSingleLinkedList::Prepend(FDataFactory aDataFactory, TArgs aArgs) {
+ if (aDataFactory == nullptr) {
+ return nullptr; // Return nullptr if no factory is provided
+ }
+ T newData = aDataFactory(aArgs);
+ this->Prepend(newData); // Call the existing virtual Prepend(T) method
+ return newData;
+}
+
+
+template
+TNode* TSingleLinkedList::GetNodeAtIndex(int aIndex) const {
+ TNode* current = head->GetNext(); // Start at the first actual node
+ for (int i = 0; i < aIndex; ++i) {
+ current = current->GetNext();
+ }
+ return current;
+}
+
+// GetAtIndex: Returns the value at a specified index.
+// This version iterates from the beginning only, as it cannot go backward.
+template
+T TSingleLinkedList::GetAtIndex(int aIndex) {
+ if (aIndex < 0 || aIndex >= size) {
+ return nullptr; // Index out of bounds
+ }
+ return GetNodeAtIndex(aIndex)->GetData();
+}
+
+// Remove: Removes the first node matching the given value.
+// Requires tracking the previous node to relink the list.
+template
+void TSingleLinkedList::Remove(const T& aData) {
+ TNode* prev = head;
+ TNode* current = head->GetNext();
+
+ while (current != nullptr) {
+ if (current->GetData() == aData) {
+ // Match found, remove the node
+ InternalRemoveNode(prev, current);
+ return; // Only remove the first occurrence
+ }
+ }
+ prev = current;
+ current = current->GetNext();
+}
+
+// Reverse: Reverses the list using the classic iterative algorithm for singly-linked lists.
+template
+void TSingleLinkedList::Reverse() {
+ if (size <= 1) {
+ return; // Nothing to reverse
+ }
+
+ // The original first node will become the new tail
+ tail = head->GetNext();
+
+ TNode* prevNode = nullptr;
+ TNode* currentNode = head->GetNext();
+ TNode* nextNode = nullptr;
+
+ while (currentNode != nullptr) {
+ nextNode = currentNode->GetNext(); // Store next node
+ currentNode->SetNext(prevNode); // Reverse the current node's pointer
+ prevNode = currentNode; // Move pointers one position ahead
+ currentNode = nextNode;
+ }
+
+ // After the loop, prevNode is the new first node
+ head->SetNext(prevNode);
+}
+
+// Contains: Checks if the list contains the given value,
+// this is diffrent from Search as it only checks for existence
+// This using search with a nullptr as the check function
+template
+bool TSingleLinkedList::Contains(const T& aData) const {
+ return Search(aData, nullptr) != nullptr;
+}
+
+// Search: Finds a value using an optional custom comparison function
+template
+T TSingleLinkedList::Search(const T& aData, FCheckNode aCheckNode) const {
+ TNode* current = head->GetNext();
+ while (current != nullptr) {
+ // Use the provided check function or default to direct comparison
+ if (aCheckNode != nullptr) {
+ if (aCheckNode(current->GetData(), aData)) {
+ return current->GetData();
+ }
+ }
+ else {
+ if (current->GetData() == aData) {
+ return current->GetData();
+ }
+ }
+ current = current->GetNext();
+ }
+ return nullptr; // Not found
+}
+
+// ForEach: Applies a function to each node in the list
+template
+void TSingleLinkedList::ForEach(FVisitNode aVisitNode) const {
+ if (aVisitNode == nullptr) {
+ return;
+ }
+ TNode* current = head->GetNext();
+ int index = 0;
+ while (current != nullptr) {
+ aVisitNode(current->GetData(), index);
+ current = current->GetNext();
+ index++;
+ }
+}
+
+// GetSize: Returns the current number of elements in the list
+template
+int TSingleLinkedList::GetSize() const {
+ return size;
+}
+
+// IsEmpty: Checks if the list has any elements
+template
+bool TSingleLinkedList::IsEmpty() const {
+ return size == 0;
+}
+
+// RemoveAll: Removes all occurrences of a given value from the list.
+template