<add source="&" target=""/>
 </mapping>
</sanitizer>
Attributes
Attribute
Details
Required
sanitize
This boolean parameter determines if the input is sanitized at all (the default is true).
False
invalid_char
The attribute specifies the character used as a replacement for invalid characters (the default is X).
False
tool > inputs > param > sanitizer > valid
Contained within the <sanitizer> tag set, these are used to specify a list of allowed characters. Contains <add> and <remove> tags.
Attributes
Attribute
Details
Required
initial
This describes the initial characters to allow as valid, specified as a character preset (as defined above). The default is the default preset.
False
tool > inputs > param > sanitizer > valid > add
This directive is used to add individual characters or preset lists of characters. Character must not be allowed as a valid input for the mapping to occur.
Attributes
Attribute
Details
Required
preset
Add the characters contained in the specified character preset (as defined above) to the list of valid characters. The default is the none preset.
False
value
Add a character to the list of valid characters.
False
tool > inputs > param > sanitizer > valid > remove
This directive is used to remove individual characters or preset lists of characters. Character must not be allowed as a valid input for the mapping to occur.
Attributes
Attribute
Details
Required
preset
Remove the characters contained in the specified character preset (as defined above) from the list of valid characters. The default is the none preset.
False
value
A character to remove from the list of valid characters.
False
tool > inputs > param > sanitizer > mapping
Contained within the <sanitizer> tag set. Used to specify a mapping of disallowed character to replacement string. Contains <add> and <remove> tags.
Attributes
Attribute
Details
Required
initial
Initial character mapping (default is galaxy.util.mapped_chars)
False
tool > inputs > param > sanitizer > mapping > add
Use to add character mapping during sanitization. Character must not be allowed as a valid input for the mapping to occur.
Attributes
Attribute
Details
Required
source
Replace all occurrences of this character with the string of target.
False
target
Replace all occurrences of source with this string
False
tool > inputs > param > sanitizer > mapping > remove
Use to remove character mapping during sanitization.
Attributes
Attribute
Details
Required
source
Character to remove from mapping.
False
tool > request_param_translation
See /tools/data_source/ucsc_tablebrowser.xml for an example of how to use this tag set. This tag set is used only in "data_source" tools (i.e. whose tool_type attribute is data_source or data_source_async). This tag set contains a set of request_param elements.
tool > request_param_translation > request_param
Contained within the request_param_translation tag set (used only in "data_source" tools). The external data source application may send back parameter names like "GENOME" which must be translated to "dbkey" in Galaxy.
Attributes
Attribute
Details
Required
galaxy_name
Each of these maps directly to a remote_name value
True
remote_name
The string representing the name of the parameter in the remote data source
True
missing
The default value to use for galaxy_name if the remote_name parameter is not included in the request
False
tool > request_param_translation > request_param > append_param
Optionally contained within the request_param element if galaxy_name="URL". Some remote data sources (e.g., Gbrowse, Biomart) send parameters back to Galaxy in the initial response that must be added to the value of "URL" prior to Galaxy sending the secondary request to the remote data source via URL.
Attributes
Attribute
Details
Required
separator
The text to use to join the requested parameters together (example separator="&").
True
first_separator
The text to use to join the request_param parameters to the first requested parameter (example first_separator="?").
False
join
The text to use to join the param name to its value (example join="=").
True
tool > request_param_translation > request_param > append_param > value
Contained within the append_param tag set. Allows for appending a param name / value pair to the value of URL.
Example:
<request_param_translation>
 <request_param galaxy_name="URL" remote_name="URL" missing="">
 <append_param separator="&" first_separator="?" join="=">
 <value name="_export" missing="1" />
 </append_param>
 </request_param>
</request_param_tranlsation>
Attributes
Attribute
Details
Required
name
Any valid HTTP request parameter name. The name / value pair must be received from the remote data source and will be appended to the value of URL as something like "&_export=1" (e.g. name="_export").
True
missing
Must be a valid HTTP request parameter value (e.g. missing="1").
True
tool > request_param_translation > request_param > value_translation
Optionally contained within the request_param tag set. The parameter value received from a remote data source may be named differently in Galaxy, and this tag set allows for the value to be appropriately translated.
tool > request_param_translation > request_param > value_translation > value
Contained within the value_translation tag set - allows for changing the data type value to something supported by Galaxy.
Example:
<request_param_translation>
 <request_param galaxy_name="data_type" remote_name="hgta_outputType" missing="bed" >
 <value_translation>
 <value galaxy_value="tabular" remote_value="primaryTable" />
 </value_translation>
 </request_param>
</request_param_tranlsation>
Attributes
Attribute
Details
Required
galaxy_value
The target value (e.g. for setting data format: the list of supported data formats is contained in the /config/datatypes_conf.xml.sample.
True
remote_value
The value supplied by the remote data source application
True
tool > outputs
Container tag set for the <data> and <collection> tag sets. The files and collections created by tools as a result of their execution are named by Galaxy. You specify the number and type of your output files using the contained <data> and <collection> tags. These may be passed to your tool executable through using line variables just like the parameters described in the <inputs> documentation.
Attributes
Attribute
Details
Required
provided_metadata_style
Style used for tool provided metadata file (i.e. galaxy.json) - this can be either "legacy" or "default". The default of tools with a profile of 17.09 or newer are "default", and "legacy" for older and tools and tools without a specified profile. A discussion of the differences between the styles can be found here.
False
provided_metadata_file
Path relative to tool's working directory to load tool provided metadata from. This metadata can describe dynamic datasets to load, dynamic collection contents, as well as simple metadata (e.g. name, dbkey, etc…) and datatype-specific metadata for declared outputs. More information can be found here. The default is galaxy.json.
False
tool > outputs > data
This tag set is contained within the <outputs> tag set, and it defines the output data description for the files resulting from the tool's execution. The value of the attribute label can be acquired from input parameters or metadata in the same way that the command line parameters are (discussed in the <command> tag set section above).
Examples
The following will create a variable called $out_file1 with data type pdf.
<outputs>
 <data format="pdf" name="out_file1" />
</outputs>
The valid values for format can be found in /config/datatypes_conf.xml.sample.
The following will create a dataset in the history panel whose data type is the same as that of the input dataset selected (and named input1) for the tool.
<outputs>
 <data format_source="input1" name="out_file1" metadata_source="input1"/>
</outputs>
The following will create datasets in the history panel, setting the output data type to be the same as that of an input dataset named by the format_source attribute. Note that a conditional name is not included, so 2 separate conditional blocks should not contain parameters with the same name.
<inputs>
 <!-- fasta may be an aligned fasta that subclasses Fasta -->
 <param name="fasta" type="data" format="fasta" label="fasta - Sequences"/>
 <conditional name="qual">
 <param name="add" type="select" label="Trim based on a quality file


# Using OpenCV in Objective-C code After publishing [Building OpenCV for iOS][1] article many of readers asked me how to use OpenCV within ObjectiveC code, because they encountered compilation errors. In this post I'll show you how to use OpenCV and ObjectiveC to make some image processing.
This post is outdated
Current version of OpenCV supports iOS toolchain and can be build in much easier way. You are welcome to read this post for educational purposes. It's 99.9% chance that you will not be able to use OpenCV as described here. Please use my OpenCV Tutorial project if you want to learn how to use OpenCV on iOS platform.
Please use my OpenCV Tutorial project if you want to learn how to use OpenCV on iOS platform.
In this post I'll use [GLImageProcessing][2] sample demo from Apple. Also you will need precompiled OpenCV for iPhone. How to make it read [here][1]. I've copied all OpenCV stuff to "opencv" folder into the GLImageProcessing. Here is project directory structure: ![example-directory-structure][3] Now, let's add OpenCV to our project. **First step - **specify the place, where the OpenCV headers are located. Add the path to OpenCV headers to the "Header Search Paths" property: ![opencv-include-headers][4] **Second step** \- set up path where the OpenCV libraries are. Please note: you will need to repeat this step for each configuration (debug/release, device/simulator) because of directory structure of the OpenCV libs. Add path of the OpenCV libraries to the "Library Search Paths" property (for release device this will be "opencv/lib/iphoneos/Release" if you follow directory structure listed above). **Third step**: Tell linker to include OpenCV to the output executable: ![opencv-link-libraries][5] As you can see i prefer use linker flags instead using XCode UI (Targets -> GLImageProcessing -> Link Binary With Libraries -> Add -> Existing Files...). There are several reasons: i prefer this way because i don't trust XCode :) (Actually because for all my projects i use cross-platform build system which allows to do such things much easies, but this is a topic for another article). Now, add #include to header files . I've added this include to Imaging.h header right after #include . Crossing fingers and hitting "Build and Run".....Oooops, compilation errors. Let's see, what we can do with all those errors. First of all - **change extensions of all .m files which include OpenCV headers to .mm**. This tells compiler that such file contains mixed ObjectiveC and C++ code. Also change extensions of all .c files to .cpp, because OpenCV uses STL, which is absent for pure C and thus you'll get compilation errors. Now, only one compilation error left: ''' opencv/include/opencv2/core/core.hpp:432: error: statement-expressions are allowed only inside functions opencv/include/opencv2/core/core.hpp:432: confused by earlier errors, bailing out ''' These errors are caused by MIN symbol, which is a macro in OpenCV and a function, defined somewhere in UIKit or other frameworks..Simple solution - **include OpenCV before iOS frameworks**. So...with all these fixes all builds fine. Now it's time to add some OpenCV code.. Let's change the matrix multiplication code! File Imaging.cpp '''cpp // Matrix Utilities for Hue rotation static void matrixmult(float a[4][4], float b[4][4], float c[4][4]) { int x, y; float temp[4][4]; for(y=0; y<4; y++) for(x=0; x<4; x++) temp[y][x] = b[y][0] * a[0][x] + b[y][1] * a[1][x] + b[y][2] * a[2][x] + b[y][3] * a[3][x]; for(y=0; y<4; y++) for(x=0; x<4; x++) c[y][x] = temp[y][x]; } ''' A little crappy code, isn't it? Let's rewrite it! '''cpp // Matrix Utilities for Hue rotation static void matrixmult(float a[4][4], float b[4][4], float c[4][4]) { cv::Mat(4,4,CV_32FC1, c) = cv::Mat(4,4,CV_32FC1, a) * cv::Mat(4,4,CV_32FC1,b); } ''' A bit of comments. cv::Mat is a type of OpenCV matrix. We initialize a matrix view, which takes data from the float[4][4] array, but not copy it. Result of multiplication of two views (a and b) assigned to view c which is a result. Hit "Build and Run", and here we go: ![Screenshot 2011.01.12 11.11.45][6] This is a very simple example which demonstrates that you can use OpenCV even with ObjectiveC without any problems. Good luck in your projects! [1]: _URL_ [2]: _URL_ [3]: example-directory-structure_thumb.jpg (example-directory-structure) [4]: opencv-include-headers_thumb.jpg (opencv-include-headers) [5]: opencv-link-libraries_thumb.jpg (opencv-link-libraries) [6]: Screenshot-2011.01.12-11.11.45_thumb.png (Screenshot 2011.01.12 11.11.45)


text:
By one dimension, one means motion along a line, or in one particular direction. Think of a car going down a straight road, or a person running on a straight track.
Types of Motion:
1.Translational :An example is a car traveling on a highway.
2.Rotational :An example is the Earth's spin on its axis.
3.Vibrational :An example is the back-and-forth movement of a pendulum.
The object's position is its location with respect to a chosen reference point.

source: openbmb/Ultra-FineWeb


Leading with Wellbeing: A Guide To Leading Like a Chief Wellness Officer
Article by Ayla Langer, SFive Contributing Writer
Workplace wellness is more important than ever. As we all face continued stress as a result of COVID-19, it's necessary for employers to take a wide-lensed approach towards monitoring and improving employee wellbeing. Through acknowledging that health spans mental, physical, emotional, and financial factors, companies can integrate ways to provide employees with the tools to better cope with life's many challenges. Here are some ways that organizations can stay ahead of the health curve, enhancing company culture, and promoting longevity along the way.
Dedicate a Chief Wellness Officer role.
Wellness is gaining new attention in the C-Suite. In the healthcare sector specifically, clinics across the country have already started adopting a C-Suite position to address physician burnout: Chief Wellness Officer (CWO) or Wellbeing Officer.
In the role, a CWO constantly asks the question: How does this affect the health and wellbeing of our community? In this position, born out of the notion that health is the wealth of an organization, the CWO has the authority, budget, and staff to integrate wellbeing initiatives and evaluate policies and procedures for identifying and reducing burnout. Initiatives like providing enhanced mental health education and resources, offering flexible workplace policies and compassionate leadership training are powerful steps towards creating a culture of wellness.
In order to help individuals map out how to scale the CWO's duties, Stanford University offers a workshop to prepare leaders in the role to have expertise in change management, strategic planning, and leadership development. During this class, students learn the necessary skills to spearhead wellness efforts and customize strategies towards cultivating efficient practice environments based on hospital-specific needs. Learning objectives are achieved using the Stanford Physician Wellness framework, enabling students to clearly define the scope of wellness efforts through understanding their organization, building a team, identifying gaps, and establishing a communication method to meet desired performance metrics.
In the field, the CWO role not only impacts the day-to-day wellness of employees but also clients. By creating and maintaining system-wide cultures of wellness, physicians are able to provide better care, leading to enhanced client satisfaction. When clinicians are taken care of, they are able to provide patients with better care. The CWO role ultimately reveals how the new competitive advantage in business is wellness. Happy employees build better businesses and produce more efficient outcomes. Let's explore how this C-Suite role can transfer directly to your business structure.
Lead like a Chief Wellness Officer (CWO)
If the CWO role is not in the company budget, advocating for wellbeing specialization in various roles in your company will certainly have a return on investment. A few ways for an HR or community manager to continually ask "How can we better support ourselves and others within our businesses?" and lead like a CWO are:
1.) Define the current wellness state of the organization.
As previously featured in an SFive Blog, the culture audit can be a great method to take a company-wide "wellness temperature check". Through utilizing focus groups, entity-level interviews, and anonymous surveys, organizations can gain insight into how current management styles, dedication to diversity and inclusion, and approaches to decision making are shaping company culture. Ultimately, these markers of culture have a direct effect on employee satisfaction and well-being. The culture audit will provide the framework to identify a baseline for what metrics will be used to gauge the impact of specialized wellbeing campaigns.
2.) Establish why wellbeing is important
Defining a clear sense of purpose for wellbeing initiatives in line with company-wide value systems will contribute to a stronger organizational culture and happier employees. At SFive, our Core Values are the driving force behind our passion, mission, and purpose. We incentivize authenticity, slow growth, trust, commitment, and positive energy, and continuously work to ensure that our team feels taken care of on all fronts. Merging purpose-driven characteristics with day-to-day activities promotes a success-driven and comfortable environment for all. Personalized snail-mail, diversity and inclusion check-ups, and long-term personal and professional growth conversations are ways that SFive aligns our value system with daily organizational structure.
3.) Get to action
Digging into wellness means more than just encouraging openness about mental health and offering stress-relieving resources like counseling and healthy activities. Managers have the additional option to:
 - Customize wellness initiatives to the needs of your workforce. Know your demographic when creating wellness initiatives. Team-specific health metrics recognized through culture audits will provide the framework to implement team-specific programs. Wellness to a group of CAs will look different than a company-wide initiative- a TikTok dance challenge may be fun for one team but might not fit well with another. Being in tune with the needs of employees across experience levels, teams and sites will be necessary for understanding nuanced needs and creating strategies to meet them.
 - Create excitement for wellness. The increased positive conversation around wellness goes beyond lunchtime yoga sessions; making work a place of humanity and compassion where individuals can accept themselves is something to embrace with enthusiasm. In order to foster positive health conversation, managers themselves will need to be in tune with tone and be sensitive to atmosphere changes to explore and embrace challenges with resilience, patience, and welcome. Wellness meetings, email check-ups and scheduled individual time with employees are great ways to share excitement and commitment to your company's health.
 - Create human culture rather than corporate culture. The power to decide to participate in wellness initiatives should always be in the hands of the employees. Rather than demanding a need to participate in wellness initiatives, creating an environment that promotes autonomy on wellness fronts promotes a human culture versus a corporate culture. Clearly identifying and branding wellness initiatives will allow your team to know when a message is health-related over the general day-to-day business, allowing them to participate at will and be able to access the resources more easily.
Community managers can simultaneously act as wellness managers by integrating these considerations into day-to-day operations procedures. As your company plans for years to come, wellness initiatives are a legitimate cause to budget for and will facilitate more productive business in the short and long term. More than ever, the property management industry is focused on wellbeing, and allocating for more resources on the front is more important than ever.
40 views0 comments
Recent Posts
See All


text:
For details of the survey refer to:
Wilkes Station on Clark Peninsula was built by the United States in 1957 and Australia took custody of the station in 1959.
Wilkes Station is now almost permanently frozen in ice and is only occasionally revealed during a big thaw every four or five years. Many objects remain embedded in the ice.
The condition of the buildings has deteriorated since the site was abandoned in 1969 and repairs are necessary for the survival of the structures. What remains at Wilkes are a number of barracks buildings known as 'Clements' huts, and the remnants of the semi-cylindrical canvas store buildings known as 'Jamesway' huts.
More heritage/archaeological surveys are required for a more complete understanding.
Australian Antarctic Territory — Cultural heritage aspects - Condition of heritage sites and collections
This indicator examines and provides evidence for the overall condition of significant heritage sites, structures and artefacts associated with Wilkes Station.
Other indicators for this issue:
- AATH-01 Macquarie and Heard Islands — survey of the condition of shipwrecks on or around and sites associated with the sealing industry
- AATH-02 Survey of the condition of Mawson's Huts, Cape Denison, 1911-14
- AATH-03 Survey of the condition of scientific research stations established on Macquarie Island
- AATH-04 Survey of he condition of scientific research stations established on Heard Island
- AATH-05 Condition of Scientific research stations - survey of Mawson Station
- AATH-07 Condition of scientific research stations - survey of Davis Station
- AATH-08 Survey of condition of collections outside of Australia's Antarctic Territory
Links to another web site
Links to data in the DRS
Opens a pop-up window

source: HuggingFaceFW/fineweb-edu


text:
It's Feel Good Friday and I'm in sunny San Diego, home of a relatively new nonprofit organization, Plant It Again.
Founded in 2020 by San Diego teen, Olivia Kries, the team at Plant It Again (PIA) recycles drought tolerant plants back into local communities and creates meaningful employment for adults with developmental and intellectual disabilities. Their vision is "to create an innovative center that not only educates but integrates all members of our diverse community."
Olivia got the idea for PIA when she saw her mom discarding succulent trimmings. She felt this was wasteful and knew she could take a clipping and plant it again, hence the name of the organization. The PIA team hopes that by recycling and selling donated yard cuttings and plants, they will inspire and educate the public on the many benefits of succulent gardening and landscaping. Watch this 3-minute video to learn more about the origin story and see Olivia and the team.
PIA provides job opportunities and training to adults with developmental and intellectual disabilities. Since opening three years ago, they've created six paid positions in roles such as plant donation processors, arrangement designers, sales clerks, and class instructors. PIA has also hosted over 1,000 hours community engagement for people with moderate to severe developmental and intellectual disabilities.
If you want to help this new nonprofit grow, there are many ways to do so. People living in the San Diego area can visit the store to buy some plants or donate old gardening tools, pots, and other items to be refurbished and sold to raise funds. The rest of us can make a donation and stay in the loop on social media. Follow Plant It Again on Facebook, and on Twitter and Instagram @plantitagai

source: m-a-p/FineFineWeb


State-Facilitated Retirement Plans Can Save Taxpayers $33 Billion and Reduce Dependence on Government Programs
U.S. taxpayers could save almost $33 billion over the next 15 years if every state established a state-facilitated retirement savings plan for small-business employees, according to a new report from the University of Maine. While most of the savings would come from reduced costs paid by the federal government, state taxpayers would save almost $7.8 billion. The savings reflect the lower cost for basic government benefits new retirees would otherwise need if they continue to be unable to save for retirement.
Today, about half of all fulland part-time workers, about 55 million in total, don't have access to a payroll deduction retirement savings plan. When employees don't have access to payroll deduction, very few of them save for retirement on a regular basis. And without significant retirement savings, millions of those retiring between 2018 and 2032 will be forced to rely on basic taxpayer-financed government programs to supplement their Social Security benefits. Recognizing this, almost 30 states are considering a state-facilitated retirement savings program that would enable small-business employees to build their own economic security.
When considering the data, it's easy to understand why states want to use this effective policy tool. Using public databases and widely accepted economic modeling tools, the University of Maine estimated the number of people who reach age 65 each year between 2018 and 2032, as well as their Social Security benefits and any additional income. The study then determined how many new retirees will have incomes so low that they will qualify for means-tested benefits (i.e., benefits available only to those below a certain income level) and the amount of benefits they would receive. The study considered both the total cost of those benefits as well as the share of that cost paid for by each of the 50 states.
Next, the study brings state-facilitated retirement savings plans into the equation. To do so, the study increases the retirement income of lower-earning workers by just $1,000 a year and estimates how many fewer retirees would need the taxpayer-paid services. Some of these people would permanently avoid needing these programs, and some would be able to delay starting those payments. In both cases, taxpayers would see reduced costs. In addition to the national study, which also includes Maine state numbers, the researchers developed individual state data showing how much taxpayers in each state could save.
As the study shows, state-facilitated retirement savings plans would reduce the costs for taxpayers — to the tune of $33 billion — and reduce dependence on government programs by allowing workers to rely on their own resources to build retirement security. Today, only 1 out of 7 small businesses offer their employees a payroll deduction retirement savings plan. State-facilitated retirement savings plans for small-business employees would be simple, low-cost and easy to understand for both employers and their workers. Enabling Americans to depend more on their own resources is a valid goal in itself. The fact that such a plan would also save taxpayers money is an added benefit.
Search AARP Blogs


text:
The Albuquerque Historical Society actively supports educators in our mission to promote and preserve all matters relating to the history of Albuquerque. Towards that end, we provide resources and incentives for Educators. These include:
The Albuquerque Historical Society provides a Speakers Bureau as a resource for high school history and social studies teachers. Most topics are appropriate for a high school's New Mexico history class. The teacher would need to prepare their students prior to the speaker's presentation by having classroom discussion or student research on the topic. Volunteer speakers will provide their presentation upon request. Communication and scheduling is directly between the requesting teacher and the speaker. The speaker does not receive an honorarium. The speaker will indicate what audio visual equipment is needed. To find out what topics are currently available and to learn how to schedule a speaker, visit our Speakers Bureau page.
The Albuquerque Historical Society has established a source documents repository as a resource for high school history programs. Documents cover basic historical events occurring since the initiation of statehood in 1912. Creation of this information provides teachers with a readily available resource to help build lesson plans for the teaching of New Mexico history at the high school level. View our Source Documents Index page.
Teacher resource guides for Albuquerque's Tricentennial
As part of the City's celebration of it's 300th anniversary, excellent resource guides were developed for teachers. Many lesson plans are available covering diverse topics such as geology, founding of Albuquerque, trade routes, land grants, civil war, the coming of the railroad, sports and many more. These are provided in grade appropriate pdfs. Download the 4th Grade Tricentennial Teacher's Resource Guide or the 7th Grade Tricentennial Teacher's Resource Guide.
New Mexico Magazine State Centennial Issue
New Mexico Magazine published a comprehensive thirteen page article on the History of New Mexico since 1912 in their January 2012 issue. Through the generous donations by individuals and businesses, the Albuquerque Historical Society was able to supply the January 2012 issue to all Albuquerque high schools and several other schools in the state. Now, the Editors of New Mexico Magazine have graciously allowed us to distribute this article to educators directly. Download the New Mexico Magazine January 2012 State Centennial Article.
There is also an extensive Teacher's Guide to State Centennial Resources including sample lesson plans and classroom exercises managed by the University of New Mexico Libraries and funded by UNM's Center for Regional Studies,
Albuquerque's Environmental Story
The book "Albuquerque's Environmental Story: Educating for a Sustainable Community" is an award-winning teaching resource that "was created to help students relate caringly to their local natural and human environment. A primary objective of the document is to foster a mindset in Albuquerque's future citizens which can lead to a sustainable future for their community," It is still used in classrooms throughout the city and includes anecdotes about the city, hands-on science activities, teacher worksheets and questions about such topics as public policy, pollution, historic preservation, the built environment, transportation, neighborhoods and downtown redevelopment.
The New Mexico Humanities Council offers high-resolution maps through its online Atlas of Historic New Mexico Maps. The website is a rich resource for New Mexico history teachers, including a large collection of first person accounts and oral histories, archival photographs and illustrations, links to full-text resources (many of which are out of print), links to community and state historical resources, audio, and video, as well as a selection of historic maps depicting major historical eras from the first European explorations through the 1920s. The New Mexico Humanities Council has also developed lesson plans to use in conjunction with these maps. The lesson plans are designed to be a sequence, but teachers can also use them individually, to illustrate a certain point, or to supplement other classroom work on an era.


text:
Think of a specific time in your life when you actively noticed stratification based on social class. Inequality is embedded in our daily lives, but I want you to think of a specific event. For example, a specific conversation that you had that made an impression or an event where there were certain social expectations based on class. It can be a memory from childhood or something you just did recently.
1. Start by telling me about the event. What made you think of it, and why is it relevant for this assignment?
2. Then tell me about how the event brought the social class to your attention. What were some of the social rules, expectations, or assumptions made based on class? Were there penalties for violating those rules/expectations? Rewards for conforming to them? Were other dimensions of stratification present (e.g., race, gender, sexuality)? If so, how did they intersect with the class?
3. Next, reflect on how you participated in the event. Did you discuss class – or related dimensions of stratification – openly? Why or why not?
4. Finally, describe how you generally talk about or encounter class in your everyday life. Did the event you've discussed in this assignment change this in any way?
Use parenthetical references (lecture, date; or reading, date) to cite material from class and readings. You should cite at least two concepts (in addition to the term "class" itself) from the readings or lecture materials.
Please use 12-point font, double-spaced with 1" margins. The assignment should be 400-700 words (about 2-3 double-spaced pages). Make sure to put your name on the first page and staple in the top left-hand corner of the assignment. In addition to a hard copy, please also submit an electronic copy of your assignment on Canvas.
Followed directions, submitted on time1 pts
Description of event7 pts
Quality of self-reflection7 pts
Connection to class concept(s)10 pts
Pick 2 of the Attached files to use as sources. Please make sure you connect story to class concepts. You can use all the files if it's easier to think of a story.
Answer & Explanation
Did the event you've discussed in this assignment change this in any way? Below is a detailed and precise response to the question. Step-by-step explanation Social stratification is the categorization... View This Answer


text:
WATCHING LOCAL BIRDS
The south coast of Oregon is a wonderful place to watch birds. Given our wide variety of habitats-- from ocean waves, offshore rocks, beaches, and headlands, to rivers and marshes, forests and mountains--we have a wide variety of birds. Birders have identified 396 species in Curry County alone.
Many songbirds and waterbirds come here to winter, and during spring and fall migrations thousands of shorebirds, enormous flocks of geese, and other species of birds pass through.
Our distinctive offshore rocks, all protected in the Oregon Islands National Wildlife Refuge, also provide unique breeding habitat for over 700,000 sea birds--a significant percentage of seabird nesting habitat for the entire west coast.
To learn more, explore all our Watching Local Birds pages:


Difference Between Talent and Skill (With Table)
There are so many people having different talents and skillsets. And talent is something that is inborn, but skills are developed by a person later. Talent can be improved later by taking classes and guidance, but talent is something that develops within it just only need to be smoothened.
Talent can be developed, but mostly it is an inborn ability. Skills are gained by hard work and dedication with proper guidance. For example, a talented person born gifted with a good voice can become a singer, but a person who does not have a good voice but wants to become a singer needs to develop skills in cantando.
Talent vs Skill
The difference between Talent and Skill is that talent is inborn, or we can say that a person is born with a talent they do not need to learn from outside. And Skill is what a person needs to develop, by hard work and dedication one can develop good skill in any topic they want.
Talent is the ability or potential that is given by God to some people, or we can say that it is a congenital ability of a person that can be improved with time. Talent development does not take much time and hard work because it is a built-in potential of a person. Only a few people have this ability. The rest need to develop it.
Skill is expertise in something, or it is an ability to do something expertly and with perfection. Anyone in the world can develop skills by learning and taking guidance from experts. Skill development needs hard work and strong efforts. Then, only one can gain achievement in a particular topic.
Comparison Table Between Talent and Skill
Parâmetros de comparaçãoTalentHabilidade
DefiniçãoTalent is the built-in ability of a person which can be improved with time, and it does not need much effort.Skill is developed by people. It needs hard work and effort.
Propriedade deOwned by only a few people because it is god gifted.It can be developed by anyone with the help of proper guidance and hard work.
Development processSelf-acknowledgment is best for finding out your hidden talent.Skill development needs hard work and dedication with proper guidance from experts.
NecessidadeSelf-Realization is needed. Development is needed to gain a specific skill set.
Instructions It only requires improvement from the right person.Proper guidance and training are required.
What is Talent?
Talent does not need much hard work and effort for its development; instead, it only needs improvement or clearness for development. It is gifted by God to only a few peoples, and for finding it out, people need self-acknowledgment and self-realization.
Talent in a person can be recognized at an early age only, and further, it just needs to be improved. For example, some people are inborn singers they only need is guidance, people who have very good sketch making talent, etc. Talent should be recognized and should be praised because only a few people have this.
Talent is unknown until it is recognized or acknowledged. It needs proper guidance from the right people to make it uncovered and developed. And people who have particular talent are considered to be lucky because of their inborn ability.
O que é habilidade?
Skill is acquired by those who do hard work, and it can be achieved by anyone in the world with proper training from certified institutions. A person is said to be an expert if he or she has mastered in their skills and they can train other people too with their knowledge.
Skill is not hidden like talent. Rather, it is known because one chooses to develop a specific skill set, and for that, they take proper training. For example, a person develops the coding skills they are not inborn with it, Communication in the proper way needs to be developed it is not natural, etc.
People make money by developing other people's skills with their knowledge and expertise. Skill development requires more time than developing talent because people start from the ground level. People develop a specific skill for getting a job and for becoming an expert in a particular topic.
Main Differences Between Talent and Skill
 1. Talent is the built-in ability of a person which can be improved with time, whereas Skill needs to be developed with proper training and guidance by an expert.
 2. Talent does not require much time and effort for its development, but Skill development needs hard work, more time, and dedication.
 3. Skill can be gained by anyone out there, But on the other hand, Talent is god-gifted and is owned by very few peoples who need to be recognized.
 4. Talents need recognition because it is covered within people's personality While, Skills are known, and the person who wants to develop their skill knows that in which topic he or she needs training.
 5. A person who is talented in a particular thing can teach others for developing others skills, While a person who is not talented needs to develop their skills for gaining expertise in a particular topic.
A person with talent should be praised because it is gifted by God to them, and only a few people have this. But people who do not have any inborn talent can develop their knowledge in a particular topic, and that is called gaining skills. Skills are very important if you want a good job and want to impress others. Talent does not require much time because it just needs to be improved.
Skill development takes more time than Talent development, and more hard work is needed for developing a particular skill set. One can develop several types of Skills, but as Talent is god-gifted, it is unique. Talent needs self-realization for its acknowledgment. But a person who wants to develop skills already knows that in what topic he or she wants to get expertise. There are so many institutions or training centers from where a person can gain skills and can achieve success in their life.
 1. _URL_
 2. _URL_


text:
Absolutism In England
World History: (17th-19th century)
Name/School: Carol M. Conti, Blackstone-Millville Regional High School
Grade Level: 9
Topic: Absolutism in England
Lesson: England: From Absolutism to Limited/Constitutional Monarchy
Overview: Using objects from the Historic Deerfield collection to highlight England's move from Absolutism to Limited/Constitutional Monarchy.
Time: one class period (45 minutes)
- Student's notes on English monarchs, _PHONE_
- Overhead projector
- Transparency of 18th century Delftware bowls, (Images courtesy of Historic Deerfield)
- Punch Bowl containing Queen Anne's Image – HD76.006
- Punch Bowl containing inscription of George & Sarah Jenings – HD57.109
- Concepts (Big idea/central theme): Using objects from the Historic Deerfield collection to highlight England's move from Absolutism to limited/constitutional monarchy.
- Content (What students should know): Identify how Delftware bowls created in England reflect both a move to limited/constitutional monarchy and a growing sense of individualism.
- Skills (What students should be able to do): Develop skills necessary for object study and recognize historical significance of objects.
- In the previous class, students will have analyzed the factors that led England to move from Absolutism in the 17th-century to a limited monarchy by the18th-century by examining how factors either strengthened or weakened the power of the monarch. In addition, students will have experienced a prior lesson in which they have analyzed objects as a part of historical understanding.
- Opening activity (homework review): list three facts about Delftware; list two places in which Delftware was made, list one reason why Delftware was popular in the colonies. Use this activity as a means to review the homework assignment, which provided students with background about the Delftware industry.
- Divide the class in half. Group A will be given a picture of the Delftware bowl containing Queen Anne's image. Group B will be given a picture of the Delftware bowl containing the names of a British couple who were to be married. Both groups should answer the guiding questions.
- A. What is this object?
- B. What would this object have been used for?
- C. What image(s) is contained within the object?
- D. Both of these objects were created in the 18th century in Britain. Approximately when do you think this object was created?
- Pair up students; one from group A and one from group B. Students should share their images and their answers to the guiding questions. Working with their partner, students should use that information as well as their prior knowledge to determine the following: How can these objects be used to support the idea that England moved from Absolutism to limited/constitutional monarchy? How do these objects reflect a growing sense of individualism in England?
- This lesson is part of a larger unit on Absolutism. For the unit evaluation project, students, working with a partner or individually, create a guide to absolute rule (based on the popular "Idiots/Dummies Guides" in which they demonstrate the steps one needs to obtain and hold absolute rule, as well as the steps one needs to avoid. As the final project must include text and images, this concept should be incorporated in the guide.
- There would also be a quiz following the completion of this segment of the unit. This quiz would include an evaluate question relating to this lesson.
Extension Possibilities/Interdisciplinary Connections:
- Students could create their own "Delftware" that reflects their sense of individualism or an idea important to them.
Tips and Reflections from Author
- I hope to give each student a copy of the image; however, given budget restraints I may have to put the image of an overhead.
History/Social Science Curriculum Frameworks Learning Standards:
WHII.2 – Explain why England was the main exception to the growth of absolutism in royal power in Europe.


text:
Xtrem Bots Code & Play - Sophie
Learning through play is the foundation of the STEM philosophy, and this fun robot couple takes that concept to the next level. Program their movements, emotions and dances, or control their movements manually or via your remote control. You are guaranteed to have fun with Robbie and Sophie!
- Thanks to its Smart Control, you can play with the robot and program it using the remote or gestures.
- More than 20 programmable functions. Program up to 50 movements or functions for Robbie and Sophie to follow your instructions!
- Create your own circuit! Create obstacle courses using everyday objects and challenge yourself by programming Robbie or Sophie to overcome them. Designed to develop STEM thinking and problem-solving skills in a fun and creative way.
- For children from 5 years old. Remote controlled. Gesture control. Programmable 50 movements. 20 facial expressions with sound. Robotic sounds. Led lights. More than 20 functions. USB charging.


Docs Menu
Docs Home
/ /
Atlas Device SDKs
/ /
Reduce Realm File Size - Swift SDK
On this page
 - Overview
 - Realm File Size
 - Avoid Pinning Transactions
 - Threading
 - Dispatch Queues
 - Automatic Compaction
 - Manual Compaction
 - Compact a Realm Asynchronously
 - Make a Compacted Copy
 - Tips for Using Manual Compaction
 - Summary
The size of a realm file is always larger than the total size of the objects stored within it. This architecture enables some of realm's great performance, concurrency, and safety benefits.
Realm writes new data within unused space tracked inside a file. In some situations, unused space may comprise a significant portion of a realm file. Realm's default behavior is to automatically compact a realm file to prevent it from growing too large. You can use manual compaction strategies when automatic compaction is not sufficient for your use case or you're using a version of the SDK that doesn't have automatic compaction.
Generally, a realm file takes less space on disk than a comparable SQLite database. Unexpected file growth may be related to Atlas App Services referring to outdated data. These factors can affect file size:
 - Pinning transactions
 - Threading
 - Dispatch Queues
When you consider reducing the file size through compacting, there are a couple of things to keep in mind:
 - Compacting can be a resource-intensive operation
 - Compacting can block the UI thread
Because of these factors, you probably don't want to compact a realm every time you open it, but instead want to consider when to compact a realm. This varies based on your application's platform and usage patterns. When deciding when to compact, consider iOS file size limitations.
Realm ties read transaction lifetimes to the memory lifetime of realm instances. Avoid "pinning" old Realm transactions. Use auto-refreshing realms, and wrap the use of Realm APIs from background threads in explicit autorelease pools.
Realm updates the version of your data that it accesses at the start of a run loop iteration. While this gives you a consistent view of your data, it has file size implications.
Imagine this scenario:
 - Thread A: Read some data from a realm, and then block the thread on a long-running operation.
 - Thread B: Write data on another thread.
 - Thread A: The version on the read thread isn't updated. Realm has to hold intermediate versions of the data, growing in file size with every write.
To avoid this issue, call invalidate() on the realm. This tells the realm that you no longer need the objects you've read so far. This frees realm from tracking intermediate versions of those objects. The next time you access it, realm will have the latest version of the objects.
You can also use these two methods to compact your Realm:
Tip
See also:
When accessing Realm using Grand Central Dispatch, you may see similar file growth. A dispatch queue's autorelease pool may not drain immediately upon executing your code. Realm cannot reuse intermediate versions of the data until the dispatch pool deallocates the realm object. Use an explicit autorelease pool when accessing realm from a dispatch queue.
New in version 10.35.0.
The SDK automatically compacts Realm files in the background by continuously reallocating data within the file and removing unused file space. Automatic compaction is sufficient for minimizing the Realm file size for most applications.
Automatic compaction begins when the size of unused space in the file is more than twice the size of user data in the file. Automatic compaction only takes place when the file is not being accessed.
Manual compaction can be used for applications that require stricter management of file size or that use an older version of the SDK that does not support automatic compaction.
Realm manual compaction works by:
 1. Reading the entire contents of the realm file
 2. Writing the contents to a new file at a different location
 3. Replacing the original file
If the file contains a lot of data, this can be an expensive operation.
Use shouldCompactOnLaunch() (Swift) or shouldCompactOnLaunch (Objective-C) on a realm's configuration object to compact a realm. Specify conditions to execute this method, such as:
 - The size of the file on disk
 - How much free space the file contains
For more information about the conditions to execute in the method, see: Tips for Using Manual Compaction.
Important
Compacting may not occur
Compacting cannot occur while a realm is being accessed, regardless of any configuration settings.
When you use the Swift async/await syntax to open a realm asynchronously, you can compact a realm in the background.
func testAsyncCompact() async {
let config = Realm.Configuration(shouldCompactOnLaunch: { totalBytes, usedBytes in
// totalBytes refers to the size of the file on disk in bytes (data + free space)
// usedBytes refers to the number of bytes used by data in the file
// Compact if the file is over 100MB in size and less than 50% 'used'
let oneHundredMB = 100 * 1024 * 1024
return (totalBytes > oneHundredMB) && (Double(usedBytes) / Double(totalBytes)) < 0.5
})
do {
// Realm is compacted asynchronously on the first open if the
// configuration block conditions were met.
let realm = try await Realm(configuration: config)
} catch {
// handle error compacting or opening Realm
}
}
Starting with Realm Swift SDK Versions 10.15.0 and 10.16.0, many of the Realm APIs support the Swift async/await syntax. Projects must meet these requirements:
Swift SDK Version
Swift Version Requirement
Supported OS
10.25.0
Swift 5.6
iOS 13.x
10.15.0 or 10.16.0
Swift 5.5
iOS 15.x
If your app accesses Realm in an async/await context, mark the code with @MainActor to avoid threading-related crashes.
You can save a compacted (and optionally encrypted) copy of a realm to another file location with the Realm.writeCopy(toFile:encryptionKey:) method. The destination file cannot already exist.
Important
Avoid calling this method within a write transaction. If called within a write transaction, this method copies the absolute latest data. This includes any uncommitted changes you made in the transaction before this method call.
Compacting a realm can be an expensive operation that can block the UI thread. Your application should not compact every time you open a realm. Instead, try to optimize compacting so your application does it just often enough to prevent the file size from growing too large. If your application runs in a resource-constrained environment, you may want to compact when you reach a certain file size or when the file size negatively impacts performance.
These recommendations can help you optimize manual compaction for your application:
 - Set the max file size to a multiple of your average realm state size. If your average realm state size is 10MB, you might set the max file size to 20MB or 40MB, depending on expected usage and device constraints.
 - As a starting point, compact realms when more than 50% of the realm file size is no longer in use. Divide the currently used bytes by the total file size to determine the percentage of space that is currently used. Then, check for that to be less than 50%. This means that greater than 50% of your realm file size is unused space, and it is a good time to compact. After experimentation, you may find a different percentage works best for your application.
These calculations might look like this in your shouldCompactOnLaunch callback:
// Set a maxFileSize equal to 20MB in bytes
let maxFileSize = 20 * 1024 * 1024
// Check for the realm file size to be greater than the max file size,
// and the amount of bytes currently used to be less than 50% of the
// total realm file size
return (realmFileSizeInBytes > maxFileSize) && (Double(usedBytes) / Double(realmFileSizeInBytes)) < 0.5
Experiment with conditions to find the right balance of how often to compact realm files in your application.
A large realm file can impact the performance and reliability of your app. Any single realm file cannot be larger than the amount of memory your application would be allowed to map in iOS. This limit depends on the device and on how fragmented the memory space is at that point in time.
If you need to store more data, map it over multiple realm files.
 - Realm's architecture enables threading-related benefits, but can result in file size growth.
 - Automatic compaction manages file size growth when the file is not being accessed.
 - Manual compaction strategies like shouldCompactOnLaunch() can be used when automatic compaction does not meet application needs.
 - Compacting cannot occur if another process is accessing the realm.
 - You can compact a realm in the background when you use async/await syntax.
← Bundle a Realm File - Swift SDK


Earlier this month, OIG issued a Special Fraud Alert on Speaker Programs warning drug and device companies and health care providers that it has significant concerns about payments for "speaker programs." Based on recent investigations and enforcement activity, the OIG has found that a number of speaker programs sponsored by drug and device manufacturers violate the federal Anti-Kickback Statute (AKS). OIG is skeptical about the educational value of speaker programs provided under circumstances that are not conducive to learning and to audience members who have no legitimate reason to attend. Additionally, OIG questions the value of such events given that health care providers can access the same or similar information online, on the product's package insert, third-party educational conferences, medical journals, and more. Because all of this material is already available, OIG warns "that at least one purpose of remuneration associated with speaker programs is often to induce or reward referrals" in violation of the federal Anti-Kickback Statute (AKS).
OIG defined speaker programs as drug or device "company-sponsored events at which a [outside] physician or other health care professional (collectively, "HCP") makes a speech or presentation to other [outside] HCPs about a drug or device product or a disease state on behalf of the company" using a presentation developed and approved by the company. HCPs are paid an honorarium and attendees are paid generally through free meals and drinks, for example.
Based on its investigations to date, OIG provided an illustrative list of speaker program characteristics that result in higher level of scrutiny with respect to AKS violations:
 - Little or no substantive information is actually presented by the speaker;
 - Alcohol (especially if for free) or a meal exceeding modest value is provided;
 - Large number of speaker programs sponsored on the same or substantially the same topic or product (especially if no recent substantive change in relevant information or applicable law/regulation) and repeat attendees or attendees are past speaker on the same or substantially the same topic;
 - Attendees without a legitimate business reason or use for the information attend the program;
 - HCP speakers or attendees selected based on past or on expected revenue from prescribing or ordering the company's product(s) (e.g., a return on investment analysis is considered in identifying participants);
 - Higher than fair market value honorarium paid for the speaking service or compensation that takes into account the volume or value of past business generated or potential future business generated by the HCPs.
In light of the COVID-19 pandemic, OIG recognizes that the speaker activity may have slowed. But OIG fully anticipates that once in person meetings are back in full swing, it will be paying attention to any drug or device company that organizes or pays remuneration associated with the program, any HCP who is paid to speak, and any HCP attendees who receive remuneration from the company (e.g., free food and drink).
The OIG acknowledged that speaker programs sponsored by manufacturers are not per se illegal. Yet, this alert is a warning to all manufacturers that they should scrutinize their speaker programs to ensure that they serve a legitimate purpose and avoid the areas of warning from the OIG. This Alert is also notable, in that the OIG not only used experience from their enforcement actions to inform this statement, they also used data from CMS's Open Payments program that requires reporting of financial relationship data between manufacturers and physicians and academic medical centers. It will be interesting to see if the OIG continues to mine this financial data to provide additional alerts in the future. Finally, while the OIG has not focused on speaker programs sponsored by other healthcare providers like durable medical equipment suppliers or laboratories, the same warnings in this fraud alert can apply. Therefore, all providers should evaluate their speaker programs to mitigate risks that are raised under the AKS.


text:
DP World committed to safe port operations
DP World is committed to integrating cutting-edge technologies for intelligent, secure and sustainable port operations, says Jibu Kurien Itty, CEO - DP World Ports and Terminals, Nhava Sheva.
What are the steps being taken to ensure that your ports/terminals are smart, safe, and sustainable?
At DP World, we prioritise the transformation of our ports and terminals into smart, safe, and sustainable facilities through innovative technologies. Gate automation and optical character recognition (OCR) technology are used to streamline transactions and reduce errors while enhancing safety. The implementation of Artificial Intelligence (AI) in video analytics ensures safety compliance, detecting violations such as pedestrian presence, wrong lane use, and over speeding. This system allows automated interventions, promotes safety and enables ongoing improvements at the terminal area.
We have also implemented remote crane operating stations (RCOS) for heightened safety during operations. Equipped with high-quality cameras, the RCOS provides operators with a clear view of blind sectors, reducing exposure to unsafe working zones and vibrations experienced by crane operators in manual operations, and with RCOS, this exposure is significantly reduced.
These measures collectively underscore DP World's commitment to integrating cutting-edge technologies for intelligent, secure, and sustainable port operations.
Automation is a big challenge - an update on the latest measures
Port automation has gained popularity in the past decade, owing to rising safety standards, increased competition from multiple terminal operators at a single location and evolving customer expectations. This has created an encouraging environment for third-party companies looking to invest resources and time to provide innovative technological solutions that improve terminal efficiency and operational safety. While there are certain challenges on the road to complete automation, addressing these issues through collaboration and knowledge-sharing can ensure safer and more efficient port operations in the years to come.
DP World Nhava Sheva has pioneered the use of automated gates across terminals in the region. The elimination of man and machine interface at the gates has improved safety and ensured error-free data capturing. Another key technology we have adopted at our terminals is the Predictive Maintenance Techniques (PDM technology). PDM technology gauges the conditions of assets at the DP World terminal by measuring the percentage of components running without defects and identifies the components which are in failure, ensuring operational efficiency.
Additionally, we have introduced remote reefer monitoring that tracks live temperatures of cargo. These initiatives have not only mitigated risks but have also enhanced transaction speed, resulting in decreased turnaround time for external trucks and reduced operational costs. We continually explore further advancements to remain at the forefront of terminal operations.
Cyber-attacks on ports/terminals continue to increase. What measures are being implemented to protect operations/data?
Ports serve as critical hubs for a nation's economic vitality by facilitating the smooth flow of trade. Given their pivotal role, safeguarding port data and operations from cyber threats is imperative. Conducting a thorough assessment of port terminals' IT infrastructure is fundamental to identify and proactively mitigate potential risk factors.
DP World terminals are compliant with relevant standards and regulation such as the International Ship and Port Facility Security (ISPS) Code. Additionally, we employ a multifaceted strategy that includes infrastructure assessments, targeted training, and ongoing awareness campaigns, to establish a resilient defence against cyber threats. This proactive stance not only protects critical trade operations but also contributes to the development of a cybersecurity-conscious workforce, essential in the constantly evolving digital landscape.
Single Maritime Window has been mandated by IMO from Jan 2024. How prepared is the port for it?
DP World has implemented a Port Community System (PCS) at its terminals. This is a shared platform that connects multiple systems operated by maritime organisations. The system is constantly being updated to adapt to the needs of the customers. The terminals operate in a one-stop shop system and are well equipped to adhere to the mandatory requirements of the IMO's Maritime Single Window regulation.
What global best practices are being implemented at DP World terminals?
DP World terminals' commitment to global best practices is best exemplified by our seamless integration of cutting-edge technologies. The implementation of automated gate systems, using optical character recognition (OCR) technology, GPS/ DGPS (Differential Global Positioning System)/ RFID technologies has facilitated the swift and accurate processing of transactions. This, combined with our WIFI-enabled infrastructure, has ensured a seamless digital transfer of work orders, enabling real-time cargo management at the terminals.
We are also committed to promoting sustainable business interventions, and have adopted several environmentally conscious practices. We aim to achieve our sustainability target in India of ensuring that at least 60 percent of the energy required at our terminal operations will come from renewable power sources by 2026. Inspired by the Maritime Vision 2030, our dedicated sustainability efforts mirror the Indian government's commitment towards achieving 60 percent green power sourcing for the maritime sector by 2030.
Globally, DP World is committed to achieving carbon neutrality by 2040 and net zero carbon emissions by 2050. We were a Principal Pathway Partner for the UN Climate Conference (COP28) hosted in Dubai, where we showcased how technology and nature-based solutions merge to mitigate and build resilience against climate change while ensuring the continued flow of trade around the world.
With weak demand, how do you see the outlook for the next 3-5 years? Expansion plans
Maritime trade is expected to grow more than two percent between 2024 and 2028, according to the Reviw of Maritime Transport 2023 by UNCTAD. To ensure this growth is sustainable, the Indian maritime industry will focus on adopting sustainable and yet effective measures to improve the trade. The Maritime Vision 2047 aims to elevate port facilities, champion sustainability, and cultivate global cooperation. It will catalyse trade growth and minimise business operational costs while preserving a healthy and sustainable natural environment. This will be done by adopting practices that minimise carbon emissions and promote low carbon technologies within the maritime industry.


text:
Deaf Studies Courses
The RIT Deaf Cultural Studies program employs a cultural studies framework in which to examine the Deaf experience and social/cultural constructs. As such, the program does not view deafness as a pathology or disability. In addition to studying Deaf culture, students develop critical consciousness of power-relationships and social justice, as well as an understanding of individual and social identity with specific reference to the Deaf experience. Focusing on the Deaf experience, students study how meaning is created and shared via the power of cultural institutions and values and how institutions and values impact the formation of identities, social roles, and expectations. For more information concerning courses and other related resources, visit the Deaf Studies website.


(host); RefPtr webCertificateInfo = WebCertificateInfo::create(WebCore::CertificateInfo(certificate, static_cast(0))); context->priv->processPool->allowSpecificHTTPSCertificateForHost(webCertificateInfo.get(), String::fromUTF8(host)); } /** * webkit_web_context_set_process_model: * @context: the #WebKitWebContext * @process_model: a #WebKitProcessModel * * Specifies a process model for WebViews, which WebKit will use to * determine how auxiliary processes are handled. The default setting * (%WEBKIT_PROCESS_MODEL_SHARED_SECONDARY_PROCESS) is suitable for most * applications which embed a small amount of WebViews, or are used to * display documents which are considered safe — like local files. * * Applications which may potentially use a large amount of WebViews * —for example a multi-tabbed web browser— may want to use * %WEBKIT_PROCESS_MODEL_MULTIPLE_SECONDARY_PROCESSES, which will use * one process per view most of the time, while still allowing for web * views to share a process when needed (for example when different * views interact with each other). Using this model, when a process * hangs or crashes, only the WebViews using it stop working, while * the rest of the WebViews in the application will still function * normally. * * This method **must be called before any web process has been created**, * as early as possible in your application. Calling it later will make * your application crash. * * Since: 2.4 */ void webkit_web_context_set_process_model(WebKitWebContext* context, WebKitProcessModel processModel) { g_return_if_fail(WEBKIT_IS_WEB_CONTEXT(context)); if (processModel == context->priv->processModel) return; context->priv->processModel = processModel; switch (context->priv->processModel) { case WEBKIT_PROCESS_MODEL_SHARED_SECONDARY_PROCESS: context->priv->processPool->setMaximumNumberOfProcesses(1); break; case WEBKIT_PROCESS_MODEL_MULTIPLE_SECONDARY_PROCESSES: context->priv->processPool->setMaximumNumberOfProcesses(context->priv->processCountLimit); break; } } /** * webkit_web_context_get_process_model: * @context: the #WebKitWebContext * * Returns the current process model. For more information about this value * see webkit_web_context_set_process_model(). * * Returns: the current #WebKitProcessModel * * Since: 2.4 */ WebKitProcessModel webkit_web_context_get_process_model(WebKitWebContext* context) { g_return_val_if_fail(WEBKIT_IS_WEB_CONTEXT(context), WEBKIT_PROCESS_MODEL_SHARED_SECONDARY_PROCESS); return context->priv->processModel; } /** * webkit_web_context_set_web_process_count_limit: * @context: the #WebKitWebContext * @limit: the maximum number of web processes * * Sets the maximum number of web processes that can be created at the same time for the @context. * The default value is 0 and means no limit. * * This method **must be called before any web process has been created**, * as early as possible in your application. Calling it later will make * your application crash. * * Since: 2.10 */ void webkit_web_context_set_web_process_count_limit(WebKitWebContext* context, guint limit) { g_return_if_fail(WEBKIT_IS_WEB_CONTEXT(context)); if (context->priv->processCountLimit == limit) return; context->priv->processCountLimit = limit; if (context->priv->processModel != WEBKIT_PROCESS_MODEL_SHARED_SECONDARY_PROCESS) context->priv->processPool->setMaximumNumberOfProcesses(limit); } /** * webkit_web_context_get_web_process_count_limit: * @context: the #WebKitWebContext * * Gets the maximum number of web processes that can be created at the same time for the @context. * * Returns: the maximum limit of web processes, or 0 if there isn't a limit. * * Since: 2.10 */ guint webkit_web_context_get_web_process_count_limit(WebKitWebContext* context) { g_return_val_if_fail(WEBKIT_IS_WEB_CONTEXT(context), 0); return context->priv->processCountLimit; } static void addOriginToMap(WebKitSecurityOrigin* origin, HashMap* map, bool allowed) { String string = webkitSecurityOriginGetSecurityOrigin(origin).toString(); if (string != "null") map->set(string, allowed); } /** * webkit_web_context_initialize_notification_permissions: * @context: the #WebKitWebContext * @allowed_origins: (element-type WebKitSecurityOrigin): a #GList of security origins * @disallowed_origins: (element-type WebKitSecurityOrigin): a #GList of security origins * * Sets initial desktop notification permissions for the @context. * @allowed_origins and @disallowed_origins must each be #GList of * #WebKitSecurityOrigin objects representing origins that will, * respectively, either always or never have permission to show desktop * notifications. No #WebKitNotificationPermissionRequest will ever be * generated for any of the security origins represented in * @allowed_origins or @disallowed_origins. This function is necessary * because some webpages proactively check whether they have permission * to display notifications without ever creating a permission request. * * This function only affects web processes that have not already been * created. The best time to call it is when handling * #WebKitWebContext::initialize-notification-permissions so as to * ensure that new web processes receive the most recent set of * permissions. * * Since: 2.16 */ void webkit_web_context_initialize_notification_permissions(WebKitWebContext* context, GList* allowedOrigins, GList* disallowedOrigins) { HashMap map; g_list_foreach(allowedOrigins, [](gpointer data, gpointer userData) { addOriginToMap(static_cast(data), static_cast*>(userData), true); }, &map); g_list_foreach(disallowedOrigins, [](gpointer data, gpointer userData) { addOriginToMap(static_cast(data), static_cast*>(userData), false); }, &map); context->priv->notificationProvider->setNotificationPermissions(WTFMove(map)); } void webkitWebContextInitializeNotificationPermissions(WebKitWebContext* context) { g_signal_emit(context, signals[INITIALIZE_NOTIFICATION_PERMISSIONS], 0); } WebKitDownload* webkitWebContextGetOrCreateDownload(DownloadProxy* downloadProxy) { GRefPtr download = downloadsMap().get(downloadProxy); if (download) return download.get(); download = adoptGRef(webkitDownloadCreate(downloadProxy)); downloadsMap().set(downloadProxy, download.get()); return download.get(); } WebKitDownload* webkitWebContextStartDownload(WebKitWebContext* context, const char* uri, WebPageProxy* initiatingPage) { WebCore::ResourceRequest request(String::fromUTF8(uri)); return webkitWebContextGetOrCreateDownload(context->priv->processPool->download(initiatingPage, request)); } void webkitWebContextRemoveDownload(DownloadProxy* downloadProxy) { downloadsMap().


text:
Profile and mission
Faucon-Éduc or Falcon-Ed (BEAK) is the educational program of Falcon Environmental Services (FES), a company specializing in the art of modern falconry, training birds of prey, reproducing them for conservation and re-release, for ecological control of nuisance birds, for educational presentations, free-flying bird shows and film. To learn more about FES, visit our main site.
We at FES believe that even a privately owned company can do its part to aid in conservation and education. Created in 1989 by young environmentally conscious entrepreneurs with a passion for falconry and birds of prey, FES has grown and succeeded in becoming a well recognized leader in its field, in Quebec and abroad.
BEAK is an acronym that best describes what we do since our presentations center on Birds of prey and their Environment, promote Awareness and allow us to share our Knowledge with photos, artefacts and live birds.
- To bridge the gap between students and their natural environment;
- To encourage environmental awareness and respect by introducing live birds of prey;
- To demonstrate the impact that humans have on wildlife and ecosystems.
Methods used to reach these objectives:
- Present live, trained birds of prey in the classroom;
- Display educational material such as naturalized artefacts, images, multimedia;
- Encourage interaction between the students and the educator.


The unit learning map gives you some examples of different
The unit learning map gives you some examples of different fractures that can occur in bones. Use this or an outside source to research a type of fracture and follow the below instructions. Pick a fracture unique from your peers.
Instructions:
 - Identify the fracture type you will be discussing and describe the fracture.
 - Discuss the following ideas if they apply to your chosen fracture:
 - What bone is it common in?
 - Why it is named or classified as it is?
 - Explain the mechanism of injury that it may result from.
 - For example, is it more common to occur due to trauma, due to a deficiency of a nutrient, metabolic disease, or another mechanism?
 - What is the common treatment of this type of fracture? Include any recommendations for nutritional support for bone health.
Please be sure to validate your opinions and ideas with citations and references in APA format.
Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!


text:
Resources for North Carolina Teachers
North Carolina recently passed a law requiring that all high school students take a course on the principles that form the philosophical foundations of documents including the Declaration of Independence, the Constitution, and the Bill of Rights. We are currently developing resources to help North Carolina educators meet this requirement. The resources include complete lesson plans, student handouts, interactive activities, answer keys, and much more.
Click below to download pilot test materials. Resources will be available for limited times during the Spring semester of 2013.
Note on course progression:
- Most lessons include a pre-assessment activity titled "Attitude Inventory." At the end of each lesson, we recommend the meta-cognitive exercise of having students return to their responses and evaluate how their understandings have progressed.
- Periodically as you progress through lessons, remind students that the history, primary sources, court cases, and other background knowledge they are gaining in each lesson should be applied to their final project described in the introduction.
Founding Principles Introduction (updated 2/25)
Due Process [available through 2/28]
Federalism (Pilot Test Closed)
Rule of Law
Separation of Powers


Server Programmer vs. Graphics Programmer
Learn what a server programmer does versus a graphics programmer from gaming industry expert Anthony Castoro in this Howcast video.
The difference between a server programmer and a graphics programmer is a
good question because they're really on opposite ends of the spectrum on
programming. A server programmer is someone who works on the logic and code
in an online game that is in the server set, and controls everything that
happens behind the scenes. Whereas, a graphics programmer is someone who works on
the code that runs on your computer or on your console and displays all of the
different graphics: controls the special effects, the animations, all the rendering that's going on.
If you're looking to be a programmer in the game industry, you
have to ask yourself, What you really want to be involved in? Are you really
good at 3D math? Do you know what left hand versus right hand means when
it comes to mathematical formulas, or do you really like Linux and
distributive computing and you really want to be in that part of the
If you're really thinking about getting in, and you have some aptitude for
software programming, there are a wide variety of things that you can do. You should really play to your strengths. The good news is; the pay is really
good on either side of the spectrum.
Popular Categories


text:
THURSDAY, Oct. 4 (HealthDay News) -- An aerobic exercise program, consisting of stationary bike cycling to either music or an interactive video game, provides many psychological benefits for overweight and obese adolescents, according to a study published online Sept. 30 in the Journal of Pediatric Psychology.
Gary S. Goldfield, Ph.D., from the University of Ottawa in Canada, and colleagues randomized 30 obese adolescents, aged 12 to 17 years, to twice-weekly, laboratory-based sessions of either stationary cycling to music or stationary cycling to an interactive video game over a 10-week trial.
The researchers found no differences between exercise groups over time. But when collapsed across exercise modality, significant pre-post improvements were seen for body image, perceived scholastic competence, and social competence. Psychosocial functioning was positively associated with changes in aerobic fitness but not body composition.
"Aerobic exercise was associated with improvements in body image, perceived academic performance, and social competence in obese adolescents, and these psychological benefits were related to improved aerobic fitness but not changes in body composition," the authors write.
Copyright © 2012 HealthDay. All rights reserved.
|Previous: EHRs Linked to Improved Care, Outcomes in Diabetes||Next: Increased Weight Cuts Death Risk in Rheumatoid Arthritis|
Reader comments on this article are listed below. Review our comments policy.
Submit your opinion:
Are you a Doctor, Pharmacist, PA or a Nurse?
Join the Doctors Lounge online medical community


text:
Home / Kid's Yoga Lesson Plans / Outer Space Adventure Based Yoga Lesson Plan Outer Space Adventure Based Yoga Lesson Plan$7.00 Kids Yoga Adventure Story lesson plan for an Outer Space exploration! Pretend to go on an adventure that is outof- thisworld and filled with movement and fun. A fully scripted yoga lesson plan in digital PDF format for kids that includes: 20 full-sized yoga poses and descriptions Introduction Warm-up activity Breathing/mindfulness activity Opening questions and facts Fully scripted adventure story with how to do each pose Visual sequence of the poses in order Guided meditation Art activity Teaching tips Everything you need to teach a 30-60 min kids yoga lesson to children ages 5-13! A fun way to learn about or expand your knowledge on outer space and the solar system through movement, mindfulness, and fun! Outer Space Adventure Based Yoga Lesson Plan quantity — OR — Add to cart Category: Kid's Yoga Lesson Plans Description Reviews (0) Description Are you teaching your students about the solar system or outer space? Would you like to learn a little about outer space with your kiddos while practicing movement, yoga, and mindfulness? Check out this fun adventure story lesson plan that goes out of this world to learn about the solar system! Use this lesson plan at a school, library, studio, at home, or in any setting where you work with kids. This is a full kids yoga lesson plan, recommended for ages 5-13. It is good for such a wide range of kids because there are lots of question prompts of varying levels and tons of material that you can add or omit depending on the age of kids. The lesson can last from 20-60 minutes, or more, depending on how much you choose to include. The Outer Space Adventure themed kids yoga lesson has a greeting, introduction, breathing/mindfulness activity, warm-up activity, game, scripted story of the adventure with yoga poses woven in, images of the kids yoga poses, guided meditation in resting pose, plus an optional craft activities at the end! Everything is written out in easy-to-read language for teaching kids of any age. Your downloadable lesson comes with 20 yoga poses within the lesson plan, AND in full-size printable format, plus pose descriptions. The entire document is 40 printable pages. This is a digital download in PDF format; please make sure you have the software to use this product. You will NOT receive a physical copy in the mail. Reviews There are no reviews yet. Be the first to review "Outer Space Adventure Based Yoga Lesson Plan" Cancel replyYour rating * Rate… Perfect Good Average Not that bad Very poor Your review *Name * Email * Δ This site uses Akismet to reduce spam. Learn how your comment data is processed. Related products Kids Yoga Lesson Plan – My Many Colored Days0 out of 5 $7.00 Add to cart Kids Yoga Lesson Plan – The Giving Tree0 out of 5 $7.00 Add to cart Kids Yoga Lesson Plan – The Great Kapok Tree0 out of 5 $7.00 Add to cart Kids Yoga Lesson Plan–Journey by Aaron Becker0 out of 5 $7.00 Add to cart
There are no reviews yet.


text:
Middle school students win STEM competition
A team of Dorseyville Middle School students recently won first place at the Hack the Ram competition. The students are eighth-graders Steven Hu, Kanisk Prakash and Siddarth Srinivasan, and seventh-grader PJ Hart.
Hack the Ram was a STEM (science, technology, engineering and math) 12-hour invention marathon. The purpose of hackathons is to create technology with like-minded peers in a collaborative environment. As part of the contest, students were tasked to come up with a way to support environmental/green initiatives. They were then given 10 hours of "hacking time" to create a website, app, program, robot or other technology initiative to support the theme. The Dorseyville Middle School students developed a prototype website that provided information on common recycling errors, enabled individuals to search for nearby recycling centers and also for those centers to post their information, and enabled individuals to calculate their carbon footprint. The Dorseyville students each won a GPS drone for their efforts.
The competition was held January 27, 2024, at Pine-Richland High School and was open to students from grades 6-12 from across the greater Pittsburgh area.


as_eco
Asynchronous, streaming embedded CoffeeScript templating engine.
npm install as_eco
6 downloads in the last month
Asynchronous, Streaming, Embedded CoffeeScript Templates Build status
AsEco does pretty much the same thing that ECO templates templates do, with the following delicate differences:
 - Streaming: Rather than rendering the template completely into a buffer first, and then outputting that buffer to the client, AsEco templates output chunks of their content directly and immediately into the output stream as soon as that makes sense.
 - Asynchronous: AsEco support calling asynchronous methods from within the template, i.e. methods that don't do anything at the time, but return their result at a later time using a callback function. AsEco templates understand this paradigm and pause the output stream at this point until the callback method gets called. The rendering continues normally after that.
Both features, combined with Asynchronous Futures, allow a web server that uses AsEco templates to output the static headers of their response immediately to the client browser, while waiting until data from the database is loaded. The remaining parts of the response are rendered in chunks as soon as the required data becomes available from the backend. This gives the browser a chance to prefetch static assets of the web page (CSS, JavaScript) in parallel while the server generates the remaining response.
Usage
Working examples are given in the example directory.
Here is an example CoffeeScript file that renders a template.
# Load the required libraries.
AsyncFuture = require 'async_future.coffee'
AsEco = require 'as_eco'
# Simulate slow database operations.
simulate_delay = (delay, result, done_callback) ->
 setTimeout (-> done_callback(result)), delay
user_loader = new AsyncFuture simulate_delay, 1000, 'John Doe '
city_loader = new AsyncFuture simulate_delay, 2000, 'Los Angeles'
# The name of the template file to render.
template_filename = './template.as_eco'
# The data that should be rendered into the template.
data = {user: user_loader, city: city_loader}
# The template writes output by calling this function.
out_stream = console.log
# The template calls this function when it is done rendering.
done_callback = -> console.log '\n\n[rending finished]'
console.log '[rendering start]\n'
AsEco.render_file template_filename,
 data,
 console.log,
 done_callback
Here is the corresponding template.
This part is sent immediately.
<% async @user.get, user %>
This part is sent as soon as the server receives the user information from its backend.
<%= user %>
While we wait for the city data to become available,
we can use CoffeeScript to define and massage data.
<% a = 1 %>
<%= a %>
<% async @city.get, city %>
This part is sent after the expensive backend operation to retrieve city data finishes.
<%= city %>
npm loves you


Tom Hollander's blog
patterns, practices and pontification
Validators supplied in the VAB
Validators supplied in the VAB
 - Comments 35
We're making great progress with the Validation Application Block in Enterprise Library 3.0, and one of the last remaining tasks is to make sure we include a compelling set of validators with the block. While it's very easy to build your own validator, we don't want everyone to need to build the same validators for each project just because we forgot to include something important.
Here's the set of validators we're currently planning to include - but it's not too late to set us straight if we've missed something! A few things to note are:
 - All of these validators can be used from the API, attributes or configuration, although the syntax will vary across these mechansims.
 - Some of the validators will use generic parameters, such as RangeValidator. When used from the API, you will be able to use the validator with any type (subject to the generic parameter's constraints). However since you can't use generics in the same way from configuration or attributes, you'll only be able to use common primitive types from these mechanisms.
 - All of our validators will include a Negate property, which will change the validator's behavior so that it will fail if the condition is met, rather than when it is not met. This will let you do things like use the "Contains Characters Validator" to check that a string does not contain characters.
First, here are the planned "basic" validators:
 - Not Null Validator: Validates that a value is not null
 - Range Vailidator (generic, supporting IComparable types): Validates that a value falls within a specified range. The range may be closed or open ended, and may be inclusive or exclusive.
 - Relative DateTime Validator: Validates that a DateTime falls within a specified range, relative to now. The range may be closed or open ended, and may be inclusive or exclusive. For example, you could check if a date is between now and 100 years from now, or from 20 days ago to 4 days from now.
 - String Length Validator: Validates that a string is of a certain length. May contain a minimum, a maximum or both.
 - RegEx Validator: Validates that a string matches a specified regular expression. We'll also include support for "pre-canned" RegEx patterns for common things such as URLs, e-mail addresses, phone numbers etc.
 - Contains Characters Validator: Validates that a string contains any, or all of the characters in a specified string.
 - Type Conversion Validator: Validates that a string can be converted to a specific type (using a specific culture). For example, this could check that "6.32" can be converted to a Double, or "2007-02-09" can be converted to a DateTime.
 - Enum Conversion Validator: Validates that a string can be converted to a value in a specified enum type. For example, this could check that "Blue" could be converted to a value in the Color enum.
 - Domain Validator (generic): Validates that a value is included in a specified set, such as {"John", "Paul", "George", "Ringo"} or {2, 3, 5, 7, 11}. If the set only contains one value, this validator can be used to check for equality.
Next, here are our planned "composition" validators:
 - And Composite Validator: Indicates that all of a set of child validators must pass
 - Or Composite Validator: Indicates that just one of a set of child validators must pass.
Finally, here are our planned "value access" validators, which can be used to specify validation rules on complex objects:
 - Property: Applies a validator to a property of an object
 - Field: Applies a validator to a field of an object
 - Method: Applies a validator to the result of a method of an object (can only be used for methods with no parameters and a non-void result, such as ToString()).
 - Object: Specifies that a nested object needs to be validated by a particular rule set.
 - Collection: Specifies that a nested collection of objects needs to be validated by a particular rule set.
Did we miss anything important?
 - Is there just a standard ComparisionValidator where you can say like 'greater than -1'.
 - Kristian - you can do this with the RangeValidator (by only specifying one boundary).
 - In addition to the And Validator and the Or Validator, what about something in-between (I don't have a good name now) which can validate that at least X conditions in the set are met.
 So, if you have 5 validators, and you want to be sure at least 3 of 5 are met (perhaps this is "good enough" quality for data input).
 Between those three, and the "Negate" property you mentioned, it should be possibly to express fairly complex validation when needed.
 - How about a support for contexts,
 i.e. I have a user class and this user can actually be multiple types of user (standard, power, ultimate).
 I'd like the ability to specify validate for a given context e.g. ValidationMananger.Validate(User, Context) [please not I have not used any part of the block and the example is simply that]. So a bit like composite validator but you don't need to know which rules will fire....just that given the current context the right ones will fire.
 I'm sure there are other ways you could get around it....but just a suggestion.
 - John - actually we already support this, through the concept of "rulesets" which are named collections of validators. The syntax is almost the same as what you specified:
 ValidationResults results = Validation.Validate(myUser, "Power");
 - To be robust it should match the feature set of Peter Blum's validation package for ASP.Net. Multi-condition, centralized message panel to name a few.
 - What about a CompareValidator that can reference another Field/Property/Method/etc... not to compare to a literal, but (for example) to compare two password entries.
 - This is small thing, but you may consider this: DoesFileExist(filepath) and DoesFileNotExist.
 first check that the file path is not nothing and not empty then check the existence of the file (File.Exist).
 - I agree with IDisposable... It would be nice to have an out-of-the-box validator that knows how to compare two properties, for cases like start/end date input, repeat password, etc.
 - Two points:
 1) Unless I'm missing something the proposed architecture can't handle co-occurance constraints (e.g. "If Customer.OccupationType = 'Employed' Then Customer.Occupation.Address is required").
 2) I'm not sure I want my validation logic in code in the first place. It seems like the better place for this is in a rules engine which your entities can call out to validate themselves. Validation rules change. They change often enough that I'd rather re-publish a rules update then re-compiling/deploying code. Finally, a rules engine has no problem with point 1) above.
 - Quote
 end quote
 If not this, this validation should offer one-to-one mapping to validation controls. So that I can programmaticaly inject this validation controls counterpart control to my page easily. If I can do that, I will have best of both worlds. Defense in depth. My services will be validated also my client will have javascript support.
 - Tom,
 How about handling semi-mandatory data based on certain other input value conditions?
 - What about Parameter validation. Often when you write methods you want to do simple checks to ensure that the values passed in are correct or in a certain range. It would be awesome to be able to drop for example a [NotNullValidator] a parameter to a method rather than having to manually code the checks. Another place this could be used is in a class constructor.
 - I totally agree with Glenn's comment about Parameter Validation; that would be one of the biggest benefits in my mind. If you could write;
 public void GetSomething(
 [NotNullValidator] string myName,
 [RangeValidator(1, 100) int myAge)
 ... the boiler-plate code at the start of each method would be so much simpler, and code requirements and intentions would be more obvious from method definitions.
 - The Parameter Validation sounds like a great idea! But I'd want it for my methods, so I could write something like this:
 [Validate:NotNullOrEmptyString(boo), NotNull(hoo)]
 public int Foo(string boo, FooBoo hoo) {
Page 1 of 3 (35 items) 123