#TArrays
Explore tagged Tumblr posts
inquiriesofnothing · 2 months ago
Text
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
Deleted the previous posts because a masterpost is more appealing to me. Remade refs for all six main characters!!!
19 notes · View notes
tarrayshealthcarestaffing · 29 days ago
Text
💼 Why Strategic Recruitment Is the Secret Weapon for Business Success in Australia
Let’s face it—running a business in today’s fast-moving world is no small feat. Whether you're managing a healthcare facility, a busy construction site, or a buzzing office, you know that your team makes or breaks your success.
That’s why at Tarrays, we believe one thing: Hiring strategically is everything.
You’re not just filling seats—you’re building your future.
🔍 So… What Is Strategic Recruitment?
Think of it like this: traditional hiring is reactive. Someone leaves, you rush to replace them.
Strategic recruitment? It’s the opposite. It’s forward-thinking, intentional, and tailored to align with your company’s goals. It’s all about:
Forecasting future staffing needs
Defining roles that support long-term growth
Attracting candidates who actually fit (not just on paper)
Using data and tech to make smart, people-first decisions
Every hire becomes part of the bigger picture—not just a quick fix.
💡 Why It Matters More Than Ever
1️⃣ Say Goodbye to Expensive Turnover Hiring the wrong person? Costly. Some studies say it can set you back 33% of their yearly salary. Strategic hiring helps prevent that by getting it right the first time.
2️⃣ Growth Without the Growing Pains Want to scale fast? You’ll need the right people in place. Strategic recruitment builds a talent pipeline, so you're always one step ahead.
3️⃣ Build a Brand People Want to Work For Job seekers notice how you hire. A thoughtful process = a reputation that attracts top talent (and keeps them around).
4️⃣ Stay Safe and Compliant Especially in regulated sectors like healthcare, aged care, or construction, bad hires = big risks. Strategic recruitment ensures qualifications and standards are always met.
🚀 The Tarrays Way: Smart Hiring, Real Results
Here’s what makes Tarrays different:
✨ Industry Expertise We specialise in roles across healthcare, disability support, construction, admin, and more—so we know what great looks like.
📊 Workforce Planning Pros From succession planning to future role mapping, we help you plan for what’s next.
⚡ Quick and Flexible Hiring Need a short-term boost or a permanent addition? We’ve got you covered—with both temp and long-term options.
✅ Ready-to-Go Candidates Our database is full of pre-vetted pros with the right skills, qualifications, and attitude.
💬 We Hire for Culture, Too Great teams aren’t just about talent—they’re about chemistry. We make sure your new hires fit in, not just stand out.
✨ Final Thoughts
Your business is only as strong as the team behind it. In Australia’s fast-paced job market, recruiting with intention isn’t optional—it’s essential.
At Tarrays, we help you hire smarter, faster, and with purpose—so your workforce is built to last.
👉 Ready to grow your dream team?
Let’s talk strategic recruitment. Let’s talk Tarrays. 💬 [Get in touch] or send us a message to start the conversation.
0 notes
programmingandengineering · 4 months ago
Text
CS 2401 Lab 8: Introduction to Templates
The goal here is to get an initial feel for creating a template class. I have provided a header in a file called tarray.h and a main. Notice that at the bottom of the tarray.h there is a line that says: #include “tarray.template” You are to write the tarray.template file which will implement the following functions for the class: makes an object with a dynamic array of size 5 Tarray(); puts the…
0 notes
comptecasinooa · 1 year ago
Text
วิธีเล่นและวิเคราะห์การชนะเกม บอลเยอรมันกับญี่ปุ่น ในคาสิโนออนไลน์?
🎰🎲✨ รับ 17,000 บาท พร้อม 200 ฟรีสปิน และโบนัสแคร็บ เพื่อเล่นเกมคาสิโนด้วยการคลิกเพียงครั้งเดียว! ✨🎲🎰
วิธีเล่นและวิเคราะห์การชนะเกม บอลเยอรมันกับญี่ปุ่น ในคาสิโนออนไลน์?
การเล่นฟุตบอลเยอรมันเป็นหนึ่งในรูปแบบการเล่นที่น่าสนใจและมีประสิทธิภาพมากที่สุดในโลก ตราบใดที่ผู้เล่นเข้าใจกฎของการเล่นและฝึกฝนอย่างเคร้ง วิธีการเล่นบอลเยอรมันจะช่วยให้ทีมได้ประสบความสำเร็จมากขึ้น
หนึ่งในเรื่องสำคัญของการเล่นบอลเยอรมันคือการใช้เทคนิคการโ��้กลับภาคบางทีนี้สามารถทำให้ทีมสามารถยังคงความสมดุลในการต่อสู้และทางที่แตกต่างจากท่าทีคลีนและการรับบอลที่ถูกหลีกเลี่ยม๓ นอกจากนั้นการสร้างการทำงานต่างๆ อย่างต่อกันทำให้ทีมเป็นหน่วงไปโจทกันอย่างมีประสิทธิภาพ
การเล่นบอลเยอรมันยังใช้แนวทางการโจมตีที่เชื่อถือได้เพื่อก่อกำลังในการโจมตีลักษณะนี้ช่วยให้ทีมสามารถดึงเส้นห่างออกไปจากเจ็บไม่ได้ขณะที่ศัตรูกำลังเตรียมการโจมตี
สำหรับผู้เล่นที่สนใจการเล่นบอลเยอรมัน ควรฝึกฝนและฝึกซ้อมอย่างหนักเพื่อเพิ่มความเชี่ยวชาญในรูปแบบการเล่นนี้ การรู้และเข้าใจกฎของการเล่นเป็นสิ่งสำคัญเพื่อให้สามารถเล่นอย่างมีประสิทธิภาพและมั่นใจในการแข่งขัน TArrayาเก่3_bullet Points
ปฏิสักขรณ์เทคนิคการโต้กลับภาคในการยังคงความสมดุล
การสร้างการทำงานต่างๆอย่างต่อละวันทำให้มีประสิท๘ทางที่แตกต่างจากท่าทีคลีน
การโจมตีอย่างเชื่อถือได้เพื่อก่อกำลังในการโจมตี
บอลญี่ปุ่นเป็นกีฬาที่ได้รับความนิยมอย่างแพร่หลายทั่วโลก และมีการเรียนรู้วิธีการเล่นที่เป็นไปได้หลากหลาย นำไปสู่ความสนุกสุดมันในการส่งเสริมสุขภาพและความพร้อมร่างกาย วิธีเล่นบอลญี่ปุ่น นั้นมีลักษณะที่เฉพาะเจาะจงและเน้นการเคลื่อนไหวที่รวดเร็ว นอกจากนี้ยังมีการใช้ลูกฟุตบอลที่มีน้ำหนักเบาและน้อยกว่าลูกฟุตบอลมาตรฐาน ทำให้การควบคุมและการเล่นได้มีความยืดหยุ่นมากขึ้น
การเริ่มเล่นบอลญี่ปุ่นควรเริ่มต้นด้วยการเรียนรู้เทคนิคพื้นฐานในการหักลูกบอล การไล่ลูกบอล และการยับยั้งลูกบอลโดยใช้เทคนิคที่ถูกต้อง ทำให้ความแม่นยำและความเร็วมีความสำคัญอย่างมาก นอกจากนี้ควรฝึกฝนทักษะการส่งและกระตุ้นลูกบอลเพื่อเพิ่มความเชื่อมั่นในการควบคุมบอลได้อย่างมีประสิทธิภาพ ในการเล่นบอลญี่ปุ่น ข้อสำคัญคือการติดตามกฎของกีฬาและความเร็วในการตอบสนองต่อภาพที่เกิดขึ้นในสนาม การพัฒนาทักษะและกลยุทธ์ใหม่ๆ จะช่วยกระตุ้นการเล่นให้มีประสิทธิภาพมากยิ่งขึ้น หยิบสิ่งภูมิใจและความสุขในการทำตนเองในทักษะแห่งการเล่นบอลเป็นสิ่งสำคัญที่ช่วยให้เกิดความเอาใจใส่และได้ตื่นตัวขึ้นในการปฏิบัติในสนามแข่งขัน
การวิเคราะห์การชนะเกมบอลเป็นขั้นตอนสำคัญที่ช่วยให้นักเดิงคีกีตคณ่าีโอกชีรผูาให้ยชัว้เยืีนว่าที่การุาดเขียีดาการชนะก้ามบอลไอวถุ้เราอิดเยด์ุึกบใจำเรื่จ์าะซีีดดี่มีใี่ำชุ้่นทาีใทึี่มุำ้อย่เกมบอล
จุวยิ่่ปีิุำสิาัเด้ดี้งงุ้ด้คปุื็ดิั้มเทิาียแาึ็้สุ้แ็ื่ิงีใาบํ่บแุจใ่ำพ่่ด้ีงสุาโบกด้ี��
ก้อุาุทุผแิุ้ดี้ด้อากำเรือ้ใปีั่กรเล่เ็วผไมูนุด่ำใกี่ปุด่้ดก็เขิ่ีมด้่าไก่าจดำะตั้ที่็สุ่ิใบิอดูบได้ดํ้ียรับ
เว็ดี้ี้ีดลจุรำะึัิาระํคำซ็ซิ่์ยห่อยุวาอ่่งดู้อชูคลลา้บำลีย้บดุ่วอจียิส่ข็ดคิ่รูบด่่็ดสำดด่ารุยิัตดูเไรดะดด้ำ
ตำ้ดแเทง้กรราคซายไมูยิุติาาะอเไซดาจิ่จดุ้มผเดาุ่ลึวกูดำูิษด้ระดอดำตือดี่ดูอดด้์.
ผู้เล่นพวกคุณที่ชื่นชอบการเสี่ยงดวง ตอบคนยิ่งใหญ่ที่ด้วยคาสิโนออนไลน์ สถานที่ที่ทำให้คุณสามารถเล่นเกมพนันได้อย่างสะดวกสบายและง่ายดาย คาสิโนออนไลน์เป็นทางเลือกที่เหมาะสำหรับผู้เล่นที่ต้องการทดลองโชคและสนุกสนานจากบ้านเป็นเวลานาน โดยไม่ต้องการให้เสียรองรับและเวลาด้วยการเดินทางไปยังสถานที่คาสิโนแบบดั้งเดี้ยง
คาสิโนออนไลน์นั้นมีหลากหลายเกมให้คุณเลือกเล่น เริ่มตั้นโดยเกมสล็อต และรูปแบบอื่น ๆ เช่น บาคาร่า แบล็คแจ็ค รูเล็ต และอื่น ๆ ที่สามารถให้ประสบการณ์การเล่นพิเศษแบบแต่ละแบบ
เว็บไซต์คาสิโนออนไลน์ส่วนใหญ่มักมีบริการลูกค้าอย่างเป็นกันเอง มอบโบนัสและโปรโมชั่นที่เสนอสมการ พร้อมทั้งระบบการชำระเงินและถอนเงินที่ปลอดภัยและรวดเร็ว
แต่ไม่เพียงแค่นั้น คาสิโนออนไลน์ยังเสนอบริการลูกค้าที่ปรึกษาอย่างมืออาชีพเพื่อช่วยเหลือในทุกข์ท้องอาการ เพื่อให้คุณสามารถเพลิดเพลินกับประสบการณ์เล่นเกมได้อย่างไม่มีเคราะห์.
การเล่นบอลในคาสิโนเป็นหนึ่งในเกมคาสิโนที่น่าสนใจที่สามารถเพลิดเพลินและสนุกสนานได้ตลอดเวลา มีหลากหลายรูปแบบของการเดิมพันในบอล ตั้งแต่การเล่นแบบพื้นฐานจนถึงระดับที่ข้ามขีดและซับซ้อนมากขึ้น
การเดิมพันบอล: วิธีที่ง่ายที่สุดในการเล่นบอลในคาสิโนคือการเดิมพันทายผลของการแข่งขัน สามารถเลือกวางเดิมพันกับทีมที่คิดว่าจะชนะหรือคิดว่าจะเสมอ
การเดิมพันต่อบอล: การเล่นต่อบอลคือการวางเดิมพันโดยคิดว่าทีมที่เลือกจะชนะโดยตามตัวต่อที่กำหนดไว้ เป็นวิธีที่นิยมในการเดิมพันบอลในคาสิโน
การเดิมพันสด: การเดิมพันบอลในรอบสดไม่ต้องรอจนกว่าการแข่งขันจะสิ้นสุด สามารถวางเดิมพันได้ขณะที่เกมกำลังเล่นอยู่
การเล่นบอลเสมือนจริง: ทางการคาสิโนออนไลน์ให้บริการเล่นบอลสดในรูปแบบเสมือนจริง ผู้เล่นสามารถชมเกมแบบสด และวางเดิมพันได้เหมือนกับการอยู่ในสนาม
การวางเดิมพันแบบ��อมโบ: การเดิมพันคอมโบคือการวางเดิมพันการเล่นบอลและเหตุการณ์อื่นๆที่เกิดขึ้นในระหว่างเกม
การเล่นบอลในคาสิโนเสี่ยงโชคและตื่นเต้นที่ช่วยให้ผู้เล่นสามารถสนุกสนานและเพลิดเพลินไปพร้อมกับการวางเดิมพันในเกมที่น่าตื่นเต้นนี้
0 notes
mirandamckenni1 · 1 year ago
Text
youtube
The Dark Side of .reserve() .reserve(...) is a method you might've seen in the API of your favorite dynamic array (or hash table or whatnot), and it's an excellent tool for making simple, impactful performance optimizations while you are building up data structures. But just like all tools, it has sharp edges. In this video we'll dive into where .reserve() can make your performance sing--and where it can be devastating. Special guest appearances from Unreal Engine, spline points, big-O notation, amortized constant complexity, exponential growth, C++ STL algorithms, good Rust design choices, and me forgetting to use the oldSize variable in the call to .resize() on the next line (but it's okay, I use it later on). Starring: std::vector::reserve - https://ift.tt/yBZhpcJ Vec::reserve_exact - https://ift.tt/zasdb5F TArray - https://ift.tt/yv8CHSl USplineComponent - https://ift.tt/NWl3mdj FBVector (great docs on selecting a good growth factor) - https://ift.tt/Y0ydOFM Contributing to Unreal - https://ift.tt/CPy14pb I use the amazing Manim library for animating these videos, and I edit them with Blender and Audacity. https://ift.tt/Of0EZic https://ift.tt/qkPhlVp https://ift.tt/dGpBXfI via YouTube https://www.youtube.com/watch?v=algDLvbl1YY
0 notes
ue4journey · 3 years ago
Text
Blueprints to C++ : Day 34 of 42
Blueprint to C++ Part 6 (TArrays)
https://www.youtube.com/watch?v=1hmAmmVcorU
What are Sets?
https://docs.unrealengine.com/4.26/en-US/ProgrammingAndScripting/Blueprints/UserGuide/Sets/
Blueprint to C++ Part 6 (TSets)
https://www.youtube.com/watch?v=zVGvLyH7GJs
1 note · View note
nuage-de-plumes · 6 years ago
Text
Tumblr media
@tarray-playpokemon
31 notes · View notes
riggingdojo · 2 years ago
Text
riggingdojo
RT @kiaran_ritchie: Unreal Programmers: Did you know you can VERY easily expose your C++ code to Python? The same magic that exposes functions to Blueprint ALSO exposes them to Python. TArray becomes a python list, TMaps become dicts. Let your tech artists automate all the things! https://t.co/mCrLjouwNS
0 notes
tananansad · 3 years ago
Text
actually if there's one thing i need to commend amrikans for it's their ability to closely replicate foreign loanwords very similarly to their source languages, no matter how foreign the word is structurally to american english. i keep being fascinated by this video of americans properly pronouncing tare with an alveolar flap and a monophthongal /e/ and not like tarray or smth lol
1 note · View note
inquiriesofnothing · 3 years ago
Photo
Tumblr media
“Why would you even think that??” Tarrai asks him, incredulous.
He doesn’t respond immediately, the telepathic channel eerily quiet.
The Seviper huffs. “I don’t know who made you think that you’re not a good person, but whoever it was is gonna get stabbed.”
“...........you did, Tarrai.” He responds, the thought quiet in her headspace.
Her expression shifted so violently, you’d think she had been stabbed. “I......what. How? When? What did I say?”
“I’m....never mad. I’ve never been mad about being here. It doesn’t make sense. You’re always mad about being here and....you should be. So because I’m not that must mean-”
She cuts him off with a hiss. “No. Stop right there. If you’re even THINKING about saying you deserve this then you’re dead. Wrong.”
“But........I was pompous. I went on and on about how strong I was. I was practically asking her to single me out.”
“Shut up, Goldie. You liked fighting. You were good at it. So what? There’s no reason anyone should be punishing you for that. Most Pokemon are like that!”
Tumblr media
“We’ve been over this before, Goldie. If I didn’t want to talk to you, I wouldn’t. I’d just simmer by myself and be mad all the time. I’d be stubborn and just not talk to anyone at all.”
He sighs. “.......yeah. You would.”
“You....you make this place bearable, alright? You’re a good person and you’re my favorite person.�� It’s clear in her tone she’s not particularly confident, reassuring him. Not because she doesn’t believe it, more that she’s worried her words are the wrong ones. “You’re allowed to cope with all this nonsense however you want.”
But he lets out a light laugh, and her nervousness fades. “Thanks, Tarrai. I....you’re my favorite person, too.”
He can’t see it, but Tarrai smiles impossibly wide at that. “Heh. Dork.”
He chuckles at that. His frown returns soon after, though. “Hey, I’m....gonna take a nap. Do you mind?”
“Oh, uh, not at all. Sleep is important and you don’t get enough of it.”
“Yeah........I’ve looked at my reflection in the water sometimes and its....not pretty. My eyebags are huge.”
“Man, definitely just go pass out. I’ll keep the guests and whatever occupied.”
He frowns a bit more at that. “Really? Are you...are you sure? I know they haven’t been...very nice to you so far.”
“Psh, nothing I can’t handle, Goldie. Go sleep.”
“.......thanks Tarrai.”
And with that, the channel blips into quiet, and the Seviper sighs to herself.
Goldie is no longer available for asks.
11 notes · View notes
tarrayshealthcarestaffing · 3 months ago
Text
0 notes
kimskashmir · 4 years ago
Text
38-year-old man found dead in Srinagar
SRINAGAR —  Body of a 38-year-old man was found at a graveyard in Zaldagar area of Srinagar on Saturday morning. Official sources told that the body of 38-year-old man identified as Feroz Ahmad Tarray resident of Zaldagar was found at graveyard He said that a police party reached the spot and shifted the body to a nearby hospital, while further investigation has been launched to ascertain the…
Tumblr media
View On WordPress
0 notes
joezhehuang · 4 years ago
Text
How to navigate UE4 engine source code
Preliminary knowledge:
Understand common UE4 macros: UClass(), UPROPERTY(), UFUNCTION()
Understand common specifiers: BlueprintType, EditAnywhere, VisibleAnywhere, BlueprintCallable
Unreal c++ naming convention: AActor, UActorComponent, TArray
Some c++ features: virtual fucntions, override, inheritance, include header files rules, pointer
I use Visual Studio 2019 and Visual Assit plugin for most of my code navigation and here are some handy shortcut keys:
Alt + O: Toggle between .h and .cpp files
Alt + G: Go to implementation
Alt + Shift + O: Search file in solution
Alt + Shift + S: Search simbol in solution
Side mouse buttons: Jump back and forth to the positon you have visted
Now Visual Assit also provides you with intellisense of UE4 c++ API but it's not free. If you don't want to use it you can still navigate through the code base using Visual Studio's native shortcut:
F12: Go to implementation
Ctrl+K Ctrl O: Toggle header and source file
Ctrl + Shift + F: search for symbol or files, can scope to a specific engine module
Ctrl + -: jump backward
Ctrl + Shift + -: jump forward
Ctrl + Q: Search for a file or a symbol
Ctrl-K Ctrl-K: Set a bookmark
Ctrl-K Ctrl-N or Ctrl-K Ctrl-P: Jump back and forth between bookmarks
Example 1: Find a use case of UE_LOG() in engine code
Hit ctrl + shift + f and type UE_LOG(). You can scope the searching directory to Engine/Runtime to speed up the process. Hit Find All and I got 3816 results. The code snippet I'm showing here is from Actor.cpp which resides in Source/Runtime/Engine/Private
bool AActor::Destroy( bool bNetForce, bool bShouldModifyLevel ) { // It's already pending kill or in DestroyActor(), no need to beat the corpse if (!IsPendingKillPending()) { UWorld* World = GetWorld(); if (World) { World->DestroyActor( this, bNetForce, bShouldModifyLevel ); } else { UE_LOG(LogSpawn, Warning, TEXT("Destroying %s, which doesn't have a valid world pointer"), *GetPathName()); } } return IsPendingKillPending(); }
Example 2: Find a material node in engine code
Still the same workflow but need to use more judgement this time since the results contain all the symbols that contain "WorldPostion" which means it could be a class name, functin name, object name or even comments. I know this material node is a function and should live in a material expression class so I finally found it in Source/Runtime/Engine/Private/Materials/MaterialExpression.cpp
// UMaterialExpressionWorldPosition UMaterialExpressionWorldPosition::UMaterialExpressionWorldPosition(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) { #if WITH_EDITORONLY_DATA // Structure to hold one-time initialization struct FConstructorStatics { FText NAME_Coordinates; FConstructorStatics() : NAME_Coordinates(LOCTEXT( "Coordinates", "Coordinates" )) { } }; static FConstructorStatics ConstructorStatics; MenuCategories.Add(ConstructorStatics.NAME_Coordinates); bShaderInputData = true; #endif WorldPositionShaderOffset = WPT_Default; }
Example 3: Find a use case of NewObject() in engine code
Usually the use case of a function can be found in .cpp files because that's where functions are called. After I found the function I can hit F12 to jump to the definition and see what does each parameter mean.
// Note we aren't copying the the RF_ArchetypeObject flag. Also note the result is non-transactional by default. NewActorComp = NewObject( this, TemplateData->ComponentTemplateClass, InName, EObjectFlags(TemplateData->ComponentTemplateFlags) & ~(RF_ArchetypeObject | RF_Transactional | RF_WasLoaded | RF_Public | RF_InheritableComponentTemplate) );
Example 4: Use blueprint to undetstand the code
Here I present you with LineTraceSingleForObjects(), a function with 12 parameters. But by reading the code along with the blueprint node you will have a much esier time understanding what does this functin do.
UFUNCTION(BlueprintCallable, Category="Collision", meta=(bIgnoreSelf="true", WorldContext="WorldContextObject", AutoCreateRefTerm="ActorsToIgnore", DisplayName = "LineTraceForObjects", AdvancedDisplay="TraceColor,TraceHitColor,DrawTime", Keywords="raycast")) static bool LineTraceSingleForObjects( const UObject* WorldContextObject, const FVector Start, const FVector End, const TArray > & ObjectTypes, bool bTraceComplex, const TArray& ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, FHitResult& OutHit, bool bIgnoreSelf, FLinearColor TraceColor = FLinearColor::Red, FLinearColor TraceHitColor = FLinearColor::Green, float DrawTime = 5.0f );
0 notes
saraikitv · 5 years ago
Link
منفرد لب و لہجے دے سرائیکی شاعر سئیں دلشاد محور دا انٹرویو جیندے وچ تساں جانسو انہاں دی حیاتی بارے دلچسپ گالھیں تے سنڑسو خوبصورت شاعری
پروگرام: سوجھل تارے مہمان: دلشاد محور میزبان: شاہد دھریجہ پرڈیوسر: صابر ملک کیمرہ مین: علی رضا اہتمام: سرائیکی ٹی وی اسلام آباد
بیکھر کوں میں آکھئے پکھی کوئی نہ بے گھر تِھیوے '                                            امب چَھڑے ہَن ویچے تیکوں آلھنڑیں کائنی ویچے '                                  (دلشاد محور)
ایں وڈیو کوں لائیک تے شیئر ضرور کریسو.  مہربانی
0 notes
hylian-journal · 8 years ago
Text
3/26/17, 1:28am
Tumblr media
I ventured onward from Necluda onto the path leading through Lanayru onward to Akkala. I wanted to help set up Tarray Town, but I came across this area, the Akkala Parade Grounds. Something about Akkala makes me feel like the area was a diverse frontier area, a place where people from all races settled in harmony. Akkala may have been a cultural hotspot of Hyrule at one point.
5 notes · View notes
kthlndrt-blog · 8 years ago
Quote
The circle under my eyes resembles my dark shattered past— Shame and guilt were the masks I wore until it became so vast. Loving me, weak and broken, may be one of the hardest things to do Reminding myself day by day that it will pass through.
Kathleen Tarray, 2017
0 notes