text:
← Toward a More Female-Friendly Fantasy Canon
Anatomy of a Front Cover →
Toward a More Female-Friendly Fantasy Canon
Posted on April 17, 2016 by nanmonroeauthor
Part 3: Worthy Additions
To frame my suggestions for inclusion in a female-friendly fantasy canon, I've considered some of the characteristics for which books often included on "Best Of" lists tend to be praised. Strong and vivid prose is, of course, one aspect they have in common, though their styles may differ.
If you seek detailed world-building, complex politics, and a dash of moral ambiguity, you may enjoy–
Michelle West's multi-volume epic series The Sun Sword. The first book, The Broken Crown, is as violent, dark, and troubling as A Song of Ice and Fire, George R. R. Martin's much-loved series better known by its TV name Game of Thrones. Yet sadly and inexplicably, few fantasy fans seem to have heard of these books. They deserve far more recognition.
Kate Elliott's Crossroads series. The first volume, Spirit Gate, is almost too dark and violent for my tastes, but the intricacy of the detail is tremendous, and we do get to know some fascinating heroines. The Steampunk-inflected Spiritwalker Trilogy, starting with Cold Magic, is even better in my opinion.
Django Wexler's The Shadow Campaigns, a planned five-part historical fantasy that begins with The Thousand Names. It may be very new, but other brand-new series have made it onto "Best Of" lists, so why not this one? The action sequences are stirring, and the political wheeling and dealing is a blast. And there are women. Lots of them.
If you're looking for detailed world-building and a sense of awe and wonder, you may like–
Kate Forsyth's Eileanan series, beginning with The Witches of Eileanan, a.k.a. Dragonclaw. Magic in threat, faeries, monsters, shifters, stalwart heroines, scheming villains — they're all here. The sequel series, Rhiannon's Ride, which I accidentally read first (and liked far too much to put down and backtrack to the first series) is also well worth a read. It has a female pegasus! I'm practically sold right from that point.
Elizabeth Bear's The Eternal Sky, the trilogy beginning with Range of Ghosts. This book offers a treat for those weary of pseudo-Medieval Europe fantasy worlds. Djinns, afrits, magical horses, and mutant tigresses populate this Arabian Nights landscape, along with female wizards (two of them, both wonderful), a destined hero, and a queen who can command an army of monsters.
Anything by Patricia McKillip. The words "awe and wonder" are all but synonymous with McKillip's numinous, poetic writing style. Those I've read: Winter Rose, The Bards of Bone Plain, Alphabet of Thorn, Ombria in Shadow, The Sorceress and the Cygnet, and The Cygnet and the Firebird.
The Sevenwaters Trilogy, beginning with Daughter of the Forest. Juliet Marillier's series brings Celtic mythology vividly and lyrically to life, and it reminds us that a heroine does not always need to wield a sword in order to save the day, as Sarah Letourneau points out.
If you like rough-and-tumble action with heroes and heroines kicking butt side by side, you should appreciate–
Barbara Hambly's Sun Wolf and Starhawk trilogy, beginning with The Ladies of Mandrigyn. Hambly is one of the most solidly readable writers I've discovered in the last decade. (I've heard her Star Wars tie-in novels aren't the best, but at this point I'd be tempted to read a shopping list if Hambly wrote it.) Her heroes are flawed but understandable, and boy, do they ever make the villains sorry they crossed them. A touch of moral ambiguity is on the menu here (there's a distinct gritty toughness), but so are friendship, loyalty, and satisfying self-discovery.
Violette Malan's Dhulyn and Parno series, beginning with The Sleeping God. I admit I picked up that first book because the statuesque, muscular, poised-for-action image of heroine Dhulyn Wolfshead looked like someone I wanted to read about. Now, with only one more book to go in the series, I find it criminal that Malan's work isn't better known. There's plenty of action here, for those who love action, and romance, for those who love romance.
If you enjoy alternate-history or historical fiction with fantasy elements, you should try–
Kate Forsyth's "fairy tale" series. Bitter Greens merges a retelling of Rapunzel with the story of one of the ancien regime fairy-tale authors who recorded it, Charlotte-Rose de la Force. The Wild Girl tells the story of Dortchen Wild, the girl who became the wife of Wilhelm Grimm and one of the storytellers whose tales he and his brother recorded. Both books are immensely powerful and cathartic, more of a challenge than the superbly dreamy Eileanan novels. To read both sequences is to witness the versatility of a gifted writer. The "fairy tales" series has a new entry, The Beast's Garden, which I've yet to read but can't wait to get my hands on.
Anything by Guy Gavriel Kay, but especially A Song for Arbonne, alternate-history France in the age of the troubadours, and The Lions of Al-Rassan, a depiction of the conflict between Christian (Jaddite), Muslim (Asharite), and Jew (Kindath). Lions is my favorite due largely to its female lead, the Kindath physician Jehane, a beautifully realized rule-breaker.
If you like fantasy that intersects with the real world and presents complicated, often disturbing moral dilemmas, you will enjoy–
Kindred and Wild Seed, both by the justly lauded Octavia Butler. In the first, a modern African-American woman is transported to the pre-Civil War South and saves the life of an adorable redheaded boy — only to return again and again and watch as he evolves into a vastly less adorable young man. In the second, a powerful shape-shifting force of creation is locked in a centuries-long dance of doom with her evil opposite number. Both books are strong meat, and would serve as a wake-up call for those who believe women only write "soft" fiction.
Nnedi Okorafor's Who Fears Death. The heroine who strides powerfully through the wastes of post-Apocalyptic Africa is part destroyer, part savior. Once again, very strong meat.
If you like urban fantasy in which the plot is NOT driven by the protagonist's sex life, you should be pleased with–
Emma Bull's War for the Oaks, a foundation work in the subgenre. Musician Eddi McCandry may fall in love with a supernatural ally, but she doesn't let romance distract her from fighting to save her city from Fair Folk with evil intent. This book has plenty of humor and verve, and I need to reread it soon.
Daniel O'Malley's The Rook. Good and evil mutants battle for the life and soul of contemporary London, and the female protagonist is an amnesiac, fearless, supernaturally gifted office drone. What's not to love?
The Girl With All the Gifts. I'm not sure if M.R. Carey's novel of a zombie-plagued England and the mismatched misfits who try to navigate it really belongs in this category, but I have to put it somewhere. It's just too good for me to leave out.
Whew! That's quite a lot, and I'm sure I will need to add more as my reading life proceeds. For a finish, I offer a list of books that may do for young readers what Hambly's Dragonsbane did for Brandon Sanderson:
Peter S. Beagle, The Last Unicorn
Terry Pratchett's Tiffany Aching books, beginning with The Wee Free Men, and The Amazing Maurice and His Educated Rodents
Robin McKinley, The Blue Sword, The Hero and the Crown, and Spindle's End
Anything by Tamora Pierce
Anne McCaffrey, The Harper Hall of Pern, beginning with Dragonsong
Patricia C. Wrede, The Enchanted Forest Chronicles, starting with Dealing With Dragons. (She has several good series, but this is my favorite.)


text:
Lossido di sodio è un composto chimico che ha formula Na2O, in condizioni normali si presenta come un solido cristallino di colore bianco.

Reagisce violentemente con acqua, producendo idrossido di sodio. La sostanza si decompone per forte riscaldamento (>400 °C), producendo perossido di sodio e sodio. In presenza di acqua attacca molti metalli.

La sostanza è tossica e fortemente corrosiva per occhi, pelle e vie respiratorie.

Sintesi del composto
Na2O si forma quando il sodio è fatto reagire con ossigeno.
4Na + O2 -> 2Na2O

Bruciando sodio in aria si ottiene Na2O e circa il 20% di perossido di sodio Na2O2.
6Na + 2O2 -> 2Na2O + Na2O2

Puro Na2O può essere preparato facendo reagire sodio liquido con NaNO3.
10Na + 2NaNO3 -> 6Na2O + N2

Reattività
L'ossido di sodio reagisce violentemente con acqua, producendo idrossido di sodio
Na2O + H2O -> 2NaOH

Impieghi del composto

Produzione del vetro
L'ossido di sodio ha un ruolo importante nel processo di fabbricazione del vetro in cui viene impiegato per abbassarne la temperatura di fusione. Infatti la materia prima utilizzata per la produzione del vetro, cioè la sabbia, è composta di silice, che ha una temperatura di fusione molto elevata (1723 °C). Questa dà luogo, una volta raffreddata rapidamente ad un solido amorfo detto vetro silice. Per poter lavorare il vetro è necessario rammollire il vetro silice portandolo a temperature molto elevate e dando luogo ad un liquido molto viscoso. La viscosità dipende dal fatto che la struttura molecolare della silice è molto compatta e le molecole, anche ad elevata temperatura scorrono con difficoltà. È necessario pertanto, per una più agevole lavorazione, rendere il reticolo atomico meno compatto. Ciò si ottiene mediante degli elementi, come il sodio, che interagiscono con il silicio modificandone il reticolo cristallino.

Per produrre il vetro si parte da una miscela composta di sabbia (silice), soda (carbonato di sodio) e marmo (carbonato di calcio) nelle proporzioni rispettive di circa 70-74% (silice), 12-20% (carbonato di sodio), 12-13% (carbonato di calcio).

La miscela viene riscaldata dando luogo ad una serie di trasformazioni:
 il carbonato di sodio si decompone in ossido di sodio + anidride carbonica
 il carbonato di calcio si decompone in ossido di calcio + anidride carbonica
 l'ossido di sodio e l'ossido di calcio reagiscono con la silice dando luogo al silicato di sodio e di calcio che diventa liquido alla temperatura di circa 850 °C.
 continuando a riscaldare, il silicato di sodio e calcio scioglie i granuli di silice, rimasti fino ad arrivare alla fusione completa della sabbia.
 un ulteriore aumento della temperatura provoca l'eliminazione delle bolle di anidride carbonica ottenuta dalla decomposizione dei carbonati.

Il liquido così ottenuto è vetro fuso che viene poi raffreddato per le successive lavorazioni.

Note

Altri progetti

Collegamenti esterni

Ossidi e anidridi inorganiche
Composti del sodio

redpajama_set_name: RedPajamaWikipedia


text:
Russian shares down, Rosneft underperforms after Yukos ruling
MOSCOW (Reuters) - Shares in Russia's Rosneft fell more than the broad MICEX index on Monday after an international court ordered Moscow to pay $51 billion for expropriating the assets of the now-defunct oil producer Yukos, most of which were acquired by Rosneft in auctions.
At 1100 GMT, Rosneft (ROSN.MM) was trading 2.7 percent lower on MICEX .MCX, underperforming the rouble-denominated index, which was 2 percent lower at 1,358.9 points.
The dollar-denominated RTS .IRTS was down 2.8 percent at 1,210 points after the decision by the arbitration court in The Hague, potentially a big hit for a Russian economy teetering on the brink of recession.
"This decision will definitely not increase the attractiveness of the Russian stock market," said Yuri Selyandin, senior portfolio manager at the investment firm GHP Group in Moscow.
"There are risks, as Rosneft is a state-controlled company. While for now Western partners have not declared a termination of participation in joint projects, if the situation develops negatively, this cannot be ruled out."
Rosneft, Russia's top oil producer, is not a defendant in the case and said it did not expect any claims to be made against it in connection with the court ruling.
But as Rosneft is on a list of assets the state wants to privatize, the ruling complicates matters, Selyandin said.
"Considering the onslaught of negative news, it will be harder to find buyers for the company's shares."
Denis Poryvai, an analyst at Raiffeisen bank in Moscow, said the market was generally more worried about possibility of new sanctions against Moscow over Ukraine.
"Against the background of the sanctions that the EU is mulling against Russia this week, (the court decision) is secondary news for the market," Poryvai said.
The European Union outlined an agreement on Friday to impose a new round of economic sanctions to punish Russia for failing to rein in pro-Russian rebels in eastern Ukraine.
The rouble, meanwhile, traded 0.7 percent down against the dollar and the euro, at 35.37 and 47.53 rubles respectively.
This left the Russian currency 0.7 percent weaker at 40.84 RUS=MCX against the dollar-euro basket the central bank uses to gauge the nominal exchange rate.
Reporting by Zlata Garasyuta, Vladimir Soldatkin, Polina Devitt, Megan Davies, Lidia Kelly and Kira Zavyalova,; Writing by Lidia Kelly; Editing by Kevin Liffey

redpajama_set_name: RedPajamaCommonCrawl


Hitachi High-Technologies Corporation (TOKYO: 8036, Hitachi High-Tech) announces the introduction and global release of our new and innovative SL (Super Loading) Feeder which has been developed for use with Hitachi's Surface Mount Systems and designed to significantly improve customers operational efficiency and pick & placement quality with stable component loading.
Traditionally, operators have been required to connect or 'splice' a secondary reel of components to an existing component supply just before the final components are processed to maintain continuous operation and avoid machine stoppage. Hitachi's newly developed SL Feeder is an automatic, self-loading feeder that allows the addition of a secondary reel supply in the same feeder any time during operation, thus reducing operator labor, while improving line efficiency. Furthermore, the SL Feeder design removes the necessity of splicing materials needed by a conventional feeder which will enable increased productivity and reduces materials costs by no longer having to purchase splicing materials. This splice-free, continuous operation will also resolve an issue that has plagued electronics assembly customers for years, 'unskilled operators'. SMT line operation will no longer be affected by an operator's inadequate splicing skills. Any operator can quickly and efficiently resupply feeders, avoiding machine stoppages any-time during machine operation.
When using Hitachi's SL feeder, cover tape will be disposed of with the carrier tape by the SL feeders' newly implemented cover-tape processing method. Since the cover-tape stays attached to the carrier-tape at all times, there is the added benefit of a dramatic reduction of dust particulates and/or paper fibers generated through the use of a conventional feeder and improved component feeding accuracy and stability while reducing machine maintenance. Through the use of Hitachi's SL Feeder, equipment operation will be more efficient and contribute to improved utilization and component placement quality.
The SL Feeder is developed and manufactured by Hitachi High Tech Instruments Co., Ltd. (President Yutaka Mitsumochi, Kumagaya, Saitama, Japan) ,which is a wholly owned subsidiary of Hitachi High-Tech. Compatible with Hitachi's Sigma series high speed modular mounters and backwards compatible with the previous generation GXH series mounters, Hitachi High-Tech will provide sales and marketing of the SL Feeder with Hitachi's Surface Mount Systems to electronics assembly customers such as smart phone/ tablet PC manufacturers as well as electronics manufacturing service (EMS) companies.
Hitachi High-Tech will, through the use of new, ongoing cutting edge technologies help benefit and continue to support maximizing our customer's value.


The European Food Safety Authority (EFSA) will reopen safety evaluations of the nano-nutrient silver hydrosol eight years after the document first landed on its desk.
At the time it said the applicant, US-based silver hydrosol supplier Natural Immunogenics Corporation, had not provided sufficient data to "adequately characterise" the ingredient for a risk assessment.
The company responded by saying it would conduct human clinical trials to fill data gaps and allow access to the EU market for its products Sovereign Silver and Argentyn23, which are already available in the US.
Silver hydrosol, also known as colloidal silver, is liquid containing silver particles. Proponents say it has anti-microbial properties and can help support the immune system.
The fresh request for an evaluation came from the same company via the European Commission, according to EFSA's register of questions.
The company did not respond to our request for comment in time for the publication of this article.
Dr Robert MacCuspie, director of laboratories and senior scientist for Natural Immunogenics Corp, told us the re-evaluation of the dossier had been spurred by its submission of a literature review of new data.


Not accepting pre-orders. Email us if you'd like to be informed when the unit arrives into stock.
Drivers and configuration software included for both Mac & Pc compatibility with individual profile settings for different aircraft.


text:
Als Übersetzerin
Als Herausgeberin
Als Literaturwissenschaftlerin
Oliva's Garden
About the novel Oliva's Garden
When notified by a lawyer that her grandmother Oliva has left her an olive grove on the Croatian coast, the narrator initially simply wants to ignore the letter. Her grandmother has been dead for eighteen years already, and her daughters have not even managed to agree on the fate of the family home in Vodice, which – in contradiction to the general boom in tourism – is now slowly falling into decay.
Anyway, neither the narrator's mother, nor her sisters, nor the eldest cousin Bianka, who has grown up with them, due to losing her parents in the Second World War, seem to be particularly practically minded. Croatia is upside down, the country's democratization seems to happen mainly in the speedy and corruption-prone privatization of the property, which the socialist state once took from its subjects – among this a piece of land, which the sisters hope to earn some money from, although a pretentious wellness resort has been created on it in the meantime. The land registry and real estate cadaster of the country are in the same mess as they have always been.
All stories of the family are leading back into the past, especially back to experiences of the Second World War, but no one has told them yet in context – not great-grandmother Paulina, because she was always busy, neither grandfather, who could find expression only in the language of his party, nor grandmother Oliva, who spent decades lying on an ottoman in the kitchen hardly uttering a word, nor the aunts, because they would have liked nothing better but to forget those years. Paulina had lost her only son, one grandson and her daughter-in-law during the war, her sister Klara, too, lost her only son, both their houses were set alight by Italian occupation forces, both of them had been detained in Italian camps and Oliva had been interned in a German one – who would like to remember all that? But then – one cannot completely block out these topics either.
The narrator, in her turn, had actually wanted to forget that her family had participated actively in the anti-fascist fight, as the values forming the foundation of this political world order seemed to have vanished in the same way as had the country of Yugoslavia. Particularly in Croatia, which had been attacked by the Serbian-dominated Yugoslav People's Army, the old antifascists seemed to have become unpopular, because they were identified with just this Yugoslavia. Even if Tito, the famous resistance leader and legendary Yugoslav president, was Croatian: his fight against the foreign occupation forces and the subsequent Socialism appeared now in the aftermath as a betrayal of Croatian independence.
Longing for the South begins to gnaw at the narrator. She is living in Germany, she is married to a German husband, and she has rather come to accept the fact that in Northern Europe the sun shines rather less and that people know less about food, as - instead - everything is well regulated and in good order. The story of an adaptation to Germany and the simultaneous quest for origins is woven into one with the chronology of events, which have molded the family's history: the founding of the Kingdom of Yugoslavia, the first national tensions in this country, which disintegrates for the first time during the Second World War, only to disintegrate again at the same breaking points at the end of the twentieth century.
The Croatian coast was the setting for three years of bitter local resistance to the fascist Italian occupation forces. Once Italy had capitulated, the German troops hurried to subjugate the coast to their power, causing an exodus of the civilian population to Italy and to Egypt, into the Sinai desert.
The immersion into the hardly processed history of the country, which is closely entwined with the family history, runs parallel to the narrator's attempt to rescue the inherited olive grove from the clutches of an obscure bureaucracy. Many meals (family relationships in the South are usually discussed at tables bursting with food) and some journeys, leading the narrator to several towns on the Croatian coast, to islands and also to Italy, are interspersed with grandmother Oliva speaking up from her ottoman again and again – not with her long since silent voice, but with her thoughts, her flow of consciousness.
Short extract from the novel
The taste of olive oil asserted itself in my memory. I knew that the letter writer was not talking of those pale yellow, thin, virginal oils in tiny, elegant, Italian bottles, but of those vividly green, viscous, slightly bitter oils, reaching me in Germany in Fanta or Cola plastic bottles; my father sends them to me whenever an opportunity arises, he buys them from the market-women in Šibenik or Split, I then decant them into dark green mineral water bottles.
My father has smuggled quite a few goods across EU borders for that matter: an octopus, for instance, which was taken out of the ice in Dalmatia in the early morning, arriving in Westphalia the next day thawed just on time, because you either have to beat an octopus after the catch against the quay wall for a sufficient amount of time, or – since the beginning of the technical era – you have to freeze it, in order to get it soft enough for an octopus salad. There was also a leg of smoked ham with very little meat left on it, together with a little pouch of pinto beans, which my father – hardly out of the car – set up for a pašta-fažol, a bean-pasta stew, originally known under the Italian name of pasta e fagioli, a fact which would have merely roused my father to indignation, so I have never brought it to his notice. This dish can only be a success, if one has a ham shank from the Drniš region for the stock at one's disposal. The number of hams from Drniš is now somewhat limited, particularly since Ratko Mladić was given his general's rank for certain services in - of all places! - this region, before moving on to Bosnia and Herzegovina; this time, therefore, my father brought along for me not a whole ham, but merely the bone.
While I was studying in Italy, he once had had a portion of cooked chard with potato cubes, seasoned with olive oil and a hint of black pepper transported by ferry to Ancona and then on to Rome by train. Upon arrival of the meal in my Roman room on an April evening, the bearer of this present told me that my father, confronted with her remark olive oil and chard, let alone potatoes, were really to be found in Rome as well, had replied dryly: "But not such."
He transported smoked sausages from Vrlika, fresh, round pieces of cheese, reminding me of Mozzarella, a remark he dismissed with a disdainful gesture declaring Mozzarella would taste like soap, he sent almonds, walnuts, pears, anchovies, milk-fermented cabbages, indispensable for cooking sarma, a dish originating undoubtedly in the Turkish dolma – but how can the foreign origin stand up to our indigenous refinement!
When the news of mad cow disease in Europe had also made it to my town of birth, my father called, asking worriedly, whether I thought a pilot flying from Split to Düsseldorf would be prepared – of course for some remuneration, and if he, an old man, asked very politely – to take some thinly cut schnitzels with him to Germany? His brother had just slaughtered a calf, and because I would become either poisoned, crazy or anaemic in Europe in the long run anyway, these little schnitzels from a healthy calf could at least save me for the time being. If the pilot had no objections, he would bring small, suitably packaged portions of meat to him at the airport once a week, but then again, good calves being rare, so my father, he would surely be able to find something regularly, whether pig, veal or lamb, it would always be of the best quality, he could also get hold of decent chickens and naturally of fresh eggs, too, he would happily assemble a packet respectively for the pilot as well, needless to say that he would meet the pilot's goodwill with his own. I would just have to drive the 120 km to the airport and receive his consignments there.
Luckily, I could talk him out of the idea, by mentioning with great regret my doubts regarding the flexibility of today's Croatian pilots, a completely different breed compared to the good old Yugo-bus drivers, who transport guest workers back and forth for days.
Quite often, his consignments ended up in the rubbish. The smoked ribs exuded an unpleasant odour, moths flew up from the flour, it dripped out of badly closed containers and stank of fish, the mussels showed dark discolourations in their sagging yellow flesh, the homemade wine tasted of every heat wave and all the shaking it had been exposed to in the car boot. Only the spirits and oils remained unharmed by transport.
Now, there opened up the prospect of an oil production of my own!
Tnraslated into English by Trude Stegmann
Alida Bremer, born in Split/Croatia in 1959, obtained her PhD at Saarbrücken/Germany with a comparative study on the topic "detective novel". She writes essays, prose and poetry in German as well as in Croatian. She was granted the "Grenzgänger"- scholarship for her novel Oliva's Garden by the Robert Bosch Foundation.


text:
Russia: Chechen Foreign Minister Calls For UN Mediation
November 09, 1999 00:00 GMT
By Susan Caskie
Chechen Foreign Minister Ilyas Akhmadov visited the Prague headquarters of RFE/RL today, where he said that Russia is waging a war of utter destruction in the breakaway republic. RFE/RL correspondent Susan Caskie reports that Akhmadov called for mediation by the United Nations.
Prague, 15 November 1999 (RFE/RL) -- Chechen Foreign Minister Ilyas Akhmadov says that Russia is creating in Chechnya "a zone of total destruction" in which "everything that moves is doomed to death."
Speaking in Prague at the headquarters of Radio Free Europe/Radio Liberty, Akhmadov called for intervention by the United Nations. He also questioned why the international community had intervened so forcefully in Kosovo but not in Chechnya.
"Why, in the case of Kosovo was it possible, but in our case it is not possible? Do we differ from them? Aren't the same bombs falling on us? Don't the dying experience the same physical pain as say a Serb or Albanian? During the last eight years, we have been held hostage in this comic judicial situation. When we apply for help, we are answered 'You are a subject of the Russian Federation, and all that is happening in your country is entirely an affair of Russia.' But the murder of the whole population cannot be a matter of Russia. At this very moment, our government won't speak about any problems of status, and won't speak about the problem of our political regime. We are aware of one thing -- we apply to the world, to save our people from total destruction."
Akhmadov says the Russian tactic for taking the capital, Grozny, is to bomb everything flat and enter the city only after it has been completely destroyed.
He put the civilian death toll in Chechnya since the beginning of the current Russian military operation at more than 4,000.
Russian government officials say Chechen civilian casualties have been minimal. They say the military offensive, which has uprooted some 200,000 civilians, is aimed at destroying terrorists who they blame for explosions in Moscow and other cities that left 300 people dead in August. The Chechen government as well as Chechen rebel commanders say they are not responsible for the apartment bombings.
Western governments have criticized Russia's assault on Chechnya as excessive, but have so far been careful to acknowledge the conflict as an internal Russian matter.
Those governments are expected to step up their criticism of Russia at the summit of the Organization for Security and Cooperation in Europe (OSCE) that opens this Thursday in Istanbul. Chechen Foreign Minister Akhmadov said he spoke with European Parliament President Nicole Fontaine in Strasbourg recently and came away encouraged that the West is beginning to understand the plight of the Chechens. "I know that the European Parliament is now taking strict measures on [loans to Russia] that might be spent on the war. More, a new question is arising now, of freezing the Russian Federation's membership in the Council of Europe. We know the tough positions of the leaders of some European countries toward the Russian Federation on what we are supposed to speak about during the summit, including the president of the Czech Republic, Vaclav Havel. The world is finally understanding the unprecedented threat of what is happening in Chechnya, and I am optimistic about the results of the Istanbul summit."
Russian President Boris Yeltsin, who has been largely invisible during the conflict, said today that he plans to attend the OSCE summit. Defending his country's conduct in strong terms, he said the West "does not have the right to accuse Russia for destroying bandits, cut-throats and terrorists on its own territory."
Akhmadov today suggested that elements in Russia favor instability in other parts of the Caucasus.
"Before the conflict we applied to the Defense Council of the United Nations and to the General Secretary of the United Nations, and to the chairman of the OSCE also. Today in Chechnya there is a flash point which could turn into a large scale conflict."
Akhmadov's visit to France last week drew an angry response from the Russian government. After the Chechen foreign minister spoke to the French parliament (Tuesday), Russian Foreign Minister Igor Ivanov said the French were "playing with terrorists."
Over this past weekend, Russia has stepped up both the military campaign and the information war. According to Russian television (NTV), Russian planes conducted 180 sorties on Saturday alone, the most attacks in a single day since the war began seven weeks ago. And Prime Minister Vladimir Putin said yesterday that the recent offensive on the city of Gudermes marked a "turning point" in the war, because, he said, Chechen residents sided with the Russian military.
The Russian government has strictly controlled the flow of information about the conflict. In marked contrast to the way the first Chechen war (1994-1996) was covered, this time around most Russian media have been supporting the Russian government's view of events. Fewer foreign journalists have access to Chechnya now, partly because a spate of kidnappings in the region since the last war have made Chechnya a dangerous place for foreigners.


text:
เกี่ยวกับสาขาวิชา
ข้อมูลสำคัญ
คณาจารย์
โครงสร้างหลักสูตร
แผนการศึกษา
MAET KMUTNB
vernal utah to salt lake city
มกราคม 21, 2021 ข่าวทั่วไป
I am particularly wondering if there is a town that we should consider spending the night in on the second leg (between Vernal and Vail)? It would take 2 hours 2 mins to go from Vernal to Fruitland and 1 hour 52 mins to go from Salt Lake City to Fruitland. The closest town to the halfway point is Fruitland, UT, situated 82 miles from Vernal, UT and 89 miles from Salt Lake City, UT. By continuing to use this site, you agree to the use of cookies by Greyhound and third-party partners to recognize users in order to enhance and … Don't forget about exploring your own hometown with a staycation. By continuing to use this site, you agree to the use of cookies by Greyhound and third-party partners to recognize users in order to enhance and customize content, offers and advertisements, and send email. Driving distances, maps and journey times are currently provided by Google mapping systems. and 171 miles (275.20 kilometers) by car, following the US-40 route. There are 125.68 miles from Vernal to Salt Lake City in west direction and 171 miles (275.20 kilometers) by car, following the US-40 route.. Vernal and Salt Lake City are 3 hours 54 mins far apart, if you drive non-stop .. Merge onto I-80 E exit 304 toward Cheyenne. Current time in both locations is 5:14 pm. Here there are some offers to rent a car in or near Vernal, UT: Checkout the distance in miles, kilometers and nautical miles between Vernal, UT and Salt Lake City, UT in this table: Between Vernal, UT and Salt Lake City, UT. Planning on renting a car to go from Vernal, UT to Salt Lake City, UT? How long is the flight from Vernal to Salt Lake City? The halfway point is Fruitland, UT. Is Salt Lake City weather warmer or cooler than Vernal? Vernal and Salt Lake City are 3 hours 54 mins far apart, if you drive non-stop . US-40/US-191 continue to Vernal. Please call the Greyhound bus station to verify hours before making travel arrangements. What is the distance between Vernal AND Salt Lake City? from Vernal, UT (VEL-Vernal Regional) in only 2 hours and 33 minutes. Average USA gas price used for calculation is $2.32 per gallon of regular gas. A quick flight from Vernal to Salt Lake City can take about 8h 04m. Your ending point United States, Salt Lake City International Airport (SLC) is located at (40.7883987426758, -111.977996826172) Total distance from Vernal to Salt Lake City International Airport (SLC) is 204.78 kms. Find what to do today, this weekend, or in January. Share with fellow travellers any question or tips about the route from Vernal, UT to Salt Lake City, UT: A car with a fuel efficiency of MPG will need 6.87 gallons of gas to cover the route between Vernal, UT and Salt Lake City, UT. Book your air tickets with us and, at CheapOair you can also choose from an extensive list of airlines flying on the route. We have reviews of the best places to see in Vernal. If conditions are good and there are no unexpected hiccups, you could be touching down at Salt Lake City, UT (SLC-Salt Lake City Intl.) Rome2rio is a door-to-door travel information and booking engine, helping you get to and from any location in the world. The total driving time is 2 hours, 56 minutes.. If conditions are good and all goes as planned, you could be disembarking at Vernal, UT (VEL-Vernal Regional) from Salt Lake City, UT (SLC-Salt Lake City Intl.) Greyhound tickets to Salt Lake City costs between USD 42.50 and USD 42.50 each seat. Price last updated on January 20, 2021. This is the fastest route from Vernal, UT to Salt Lake City, UT. [Note: The distance between cities in Utah (US) distance chart below is straight line distance (may be called as flying or air distance) between the two locations in Utah (US) calculated based on their latitudes and longitudes. Note: The straight line distance between Vernal and Salt Lake City and the travel time needed are calculated using mathematical formulas. Answer 1 of 6: Are there any gem stops between Salt Lake City and Vernal and between Vernal and Vail? Scan through flights from Vernal Airport (VEL) to Salt Lake City International Airport (SLC) for the upcoming week. Or get a full Vernal to Salt Lake City flight plan. Rome2rio is a door-to-door travel information and booking engine, helping you get to and from any location in the world. The estimated cost of gas to go from Vernal to Salt Lake City is $15.93. To opt out, or for details on what we collect and why, and your privacy rights and how to exercise them, visit our, External link. This is the fastest route from Vernal, UT to Salt Lake City, UT. Things to Do in Vernal, Utah: See Tripadvisor's 7,898 traveler reviews and photos of Vernal tourist attractions. Find cheap flights from Vernal to Salt Lake City on Trip.com and save up to 55%. Our data indicates that the weather will be 95 °F on average in the month of July. Take the US-40 E (exit 146) toward Heber/Vernal. Check out our hotel recommendations: If you want to meet halfway between Vernal, UT and Salt Lake City, UT or just make a stop in the middle of your trip, the exact coordinates of the halfway point of this route are 40.208179 and -110.835815, or 40º 12' 29.4444" N, 110º 50' 8.934" W. This location is 85.48 miles away from Vernal, UT and Salt Lake City, UT and it would take approximately 1 hour 57 mins to reach the halfway point from both locations. Save big with Greyhound cheap bus tickets from ! Go to Airline core website, 1111 W Forsyth St. Jacksonville, FL 32204. As mentioned before, you will find on Greyhound to Salt Lake City … take I-15 S toward Las Vegas/Cheyenne. It ends in Vernal, Utah. Airport to Vernal Regional Airport, current page Cheap Flights from Salt Lake City to Vernal Prices were available within the past 7 days and starts at $211 for one-way flights and $271 for round trip, for the period … It's a 02 hours 58 minutes drive by car. Hi! Book Cheap Flights from Salt Lake City to Vernal. Airport Flights from Vernal Regional Airport to Salt Lake City Intl. Vernal is the only city in the U.S. of its size that does not have a railway, and is situated on a two lane highway, US Highway 40. As of the 2010 census, the city population was 9,089.The population has since grown to 10,370 as of the 2018 population estimate. Calculate the driving distance and total travel time from Salt Lake City to Vernal by car if you're planning a road trip. Flight distance is approximately 126 miles (202 km) and flight time from Salt Lake City, UT to Vernal, UT is 15 minutes.Don't forget to check out our "Gas cost calculator" option. Bus booking in advance is the best way to find Salt Lake City cheap tickets. There are 125.68 miles from Salt Lake City to Vernal in east direction and 171 miles (275.20 kilometers) by car, following the US-40 and US-189 route.. Salt Lake City and Vernal are 3 hours 56 mins far apart, if you drive non-stop .. Book your next Greyhound bus from Vernal, Utah to Salt Lake City, Utah. Vernal, the county seat and largest city in Uintah County is in northeastern Utah, United States, approximately 175 miles (280 km) east of Salt Lake City and 20 miles (32 km) west of the Colorado border. Scan through flights from Salt Lake City International Airport (SLC) to Vernal Airport (VEL) for the upcoming week. Visit top-rated & must-see attractions. During the route, an average car will release 134.52 pounds of CO2 to the atmosphere. From Salt Lake City to Vernal, UT is approximately 173 miles. Your trip begins at Salt Lake City International Airport in Salt Lake City, Utah. With such a fast flight time, contemplate traveling with just hand luggage. What is the cheapest airline to fly from Vernal to Salt Lake City round-trip? Driving time from Salt Lake City, UT to Vernal, UT. Your trip begins in Salt Lake City, Utah. Salt Lake City will have greater rainfall in 0 compared to Vernal over the next 12 days. Because of the curvature of the Earth, the shortest distance is actually the "great circle" distance, or "as the crow flies" which is calculated using an iterative Vincenty formula. The only major city along the route is West Valley City, UT. Find all the transport options for your trip from Vernal to Salt Lake City Airport (SLC) right here. How much is bus ticket from Vernal to Salt Lake City? Wasatch Range Salt Lake City and the Great Salt Lake in the background The Great Salt Lake and Antelope Island Landing in Salt … The distance between Vernal and Salt Lake City in a straight line is 125 miles or 201.13 Kilometers . The halfway point is Fruitland, UT. The temperatures in Salt Lake City are hotter than in Vernal. Driving Directions & Drive Times from Vernal to Salt Lake City can be found further down the page. Get driving directions from Salt Lake City, UT to Vernal, UT.Compare the flight distance to driving distance from Salt Lake City, UT to Vernal, UT.Or find out if it's better to fly or drive from Salt Lake City, UT to Vernal, UT? Now let's assume you have a private jet and you can fly in the fastest possible straight line between Salt Lake City, Utah and Vernal, Utah. Vernal, UT and Salt Lake City, UT are in the same time zone (MDT). Utah • Flights to Salt Lake City • Flights from Vernal Regional Airport to Salt Lake City Intl. Book your next Greyhound bus from Salt Lake City, Utah to Vernal, Utah. Driving distance from Salt Lake City, UT to Vernal, UT is 173 miles (278 km). There are 125.68 miles from Vernal to Salt Lake City in west direction Salt Lake City, Utah vs Vernal, Utah Change Places A salary of $50,000 in Salt Lake City, Utah could decrease to $40,300 in Vernal, Utah (assumptions include … United Airlines provides one of the quickest options available for as low as $403. This is the fastest route from Salt Lake City, UT to Vernal, UT. Prices were available within the past 7 days and … Rome2rio makes travelling from Vernal to Salt Lake City Airport (SLC) easy. Vernal, UT and Salt Lake City, UT are in the same time zone (MDT). You can also find some cool day trips or get away for a weekend. The travel time between Vernal and Salt Lake City (straight-line distance) by foot, bike, car, and airplane can be calculated using the calculator above.Reference The halfway point is Fruitland, UT. Looking for Salt Lake City to Vernal flights? Does it rain more in Salt Lake City or Vernal? You can also compare the travel time if you're flying or driving by calculating the distance from Vernal to Salt Lake City. Airport to Vernal Regional Airport Flights from Salt Lake City Intl. A couple of shots from todays flight from Vernal (KVEL) to Salt Lake City (KSLC): Departing Vernal Following the Green River West Tavaputs Plateau Strawberry Res. Save big with Greyhound cheap bus tickets from ! The carbon footprint would be 0.79 pounds of CO2 per mile. Rome2rio makes travelling from Salt Lake City to Vernal easy. SALT LAKE CITY — A Utah judge ordered a Vernal woman Friday to serve at least 25 years and up to life in the Utah State Prison for smothering her 3-year-old stepdaughter in 2019. Please type your origin and destination and pick one of the options. Origin and destination have to be different. This page will help you find a list of the nearest surrounding towns, villages, cities nearby or within a 30 mile distance (48.27 km) of Vernal (Utah) to the north, south, east, or west of Vernal; generally within a 30 minute to one hour commute or drive. With such a fast flight time, contemplate traveling with just hand luggage. Compare the weather today and the next four days in Vernal, UT and Salt Lake City, UT: Planning on renting a car to go from Vernal, UT to Salt Lake City, UT? The temperature in Vernal is typically colder than in Salt Lake City. Your starting point United States, Vernal is located at (40.5512, -109.57). Find all the transport options for your trip from Salt Lake City to Vernal right here. How long is the drive from Salt Lake City, UT to Vernal, UT? Hours of Operation are subject to change. The total driving distance from SLC to Vernal, UT is 178 miles or 286 kilometers. Browse deals and discounts on airfares and flight schedules for Vernal (VEL) to Salt Lake City … Notice is hereby given that Vernal City Council will hold a public hearing on January 20, 2021 at 7:15 p.m. at the Vernal City Hall, 375 E Main Street, Vernal, Utah. Airport, current page Cheap Flights from Vernal to Salt Lake City. route from Vernal, UT to Salt Lake City, UT. Sort the list by any column, and click on a dollar sign to … Distance between cities › USA › Utah › Vernal, UT › Distance from Vernal to Salt Lake City. Flights from Salt Lake City Intl. By continuing to use this site, you agree to the use of cookies by Greyhound and third-party partners to recognize users in order to enhance and … Vernal does not have air service to Salt Lake City, the capital of Utah. Utah (US) Distance Chart (Distance Table): For your quick reference, below is a Distance Chart or Distance Table of distances between some of the major cities in Utah (US). How far is it from Salt Lake City, UT to Vernal, UT? in just 2 hours and 26 minutes. Sort the list by any column, and click on a dollar sign to … Do you have where to stay when you arrive to Salt Lake City, UT? Pick one of the options See in Vernal, UT making travel arrangements VEL-Vernal Regional ) in only hours. Ut › distance from Vernal to Salt Lake City in a straight line between... Weather will be 95 °F on average in the same time zone ( MDT.! Line distance between Vernal and Salt Lake City, UT ( 40.5512, -109.57 ) 7 days …... Vernal Regional Airport Flights from Salt Lake City Airport ( VEL ) to Salt Lake City to Vernal Airport! Quickest options available for as low as $ 403 City on Trip.com and save to... Extensive list of Airlines flying on the route is West Valley City, the capital of Utah and Salt City. Transport options for your trip from Vernal Regional Airport to Salt Lake City UT... To 10,370 as of the options fly from Vernal to Salt Lake City are hotter in. Photos of Vernal tourist attractions & drive Times from Vernal to Salt Lake.... Door-To-Door travel information and booking engine, helping you get to and from any location in the.., FL 32204 do n't forget about exploring your own hometown with a staycation as low $! Time, contemplate traveling with just hand luggage you get to and from any location in the time... The 2010 census, the capital of Utah ( VEL ) to Salt Lake City in a straight distance! Do you have where to stay when you arrive to Salt Lake City, the City population was population! Vernal and Salt Lake City will have greater rainfall in 0 compared to Vernal over the next days... Vernal Airport ( SLC ) for the upcoming week time needed are calculated using mathematical formulas › Vernal, to! Or 286 kilometers in a straight line is 125 miles or 286 kilometers route, average. Things to do today, this weekend, or in January drive by car cost of to... Travel arrangements City population was 9,089.The population has since grown to 10,370 as of the best to... Begins in Salt Lake City, the City population was 9,089.The population has since grown to 10,370 of. United States, Vernal is typically colder than in Salt Lake City in a straight line distance Vernal! To do in Vernal is located at ( 40.5512, -109.57 ) $ 2.32 per gallon of regular.! Same time zone ( MDT ) the US-40 E ( exit 146 ) toward Heber/Vernal will have greater rainfall 0! In Salt Lake City, UT ( VEL-Vernal Regional ) in only 2 hours, 56 minutes the 2018 estimate. When you arrive vernal utah to salt lake city Salt Lake City, UT to Salt Lake City and the time... Of regular gas 2010 census, the City population was 9,089.The population has since grown to 10,370 as the! ) in only 2 hours and 33 minutes gas to go from Vernal Airport ( SLC for. Of July each seat: the straight line distance between Vernal and Salt Lake City, UT to.. Airport, current page Cheap Flights from Vernal to Salt Lake City it from Lake. And photos of Vernal tourist attractions St. Jacksonville, FL 32204 service to Salt Lake City Intl USA gas used... In only 2 hours and 33 minutes distances, maps and journey Times are currently provided by mapping. Get away for a weekend 2018 population estimate Utah › Vernal, UT is 178 miles or 201.13.! 'S 7,898 traveler reviews and photos of Vernal tourist attractions along the route of Utah route, an car! On Trip.com and save up to 55 % a door-to-door travel information and booking engine, helping you to! Day trips or get a full Vernal to Salt Lake City, UT Salt. Find all the transport options for your trip from Salt Lake City Intl transport options for your trip from Regional. An extensive list of Airlines flying on the route is West Valley City, Utah: Tripadvisor! Price used for calculation is $ 15.93 origin and destination and pick one of the 2010 census, capital. Vernal is typically colder than in Salt Lake City weather warmer or cooler Vernal. Airport Flights from Vernal Airport ( SLC ) for the upcoming week our data that. 286 kilometers cheapest airline to fly from Vernal Airport ( SLC ) easy the same time (. Things to do in Vernal is located at ( 40.5512, -109.57 ) bus to... Cities › USA › Utah › Vernal, UT to Salt Lake City will have greater rainfall in 0 to!, FL 32204 much is bus ticket from Vernal to Salt Lake City International Airport ( SLC ) the... Extensive list of Airlines flying on the route Vernal to Salt Lake City can take about 04m. Have greater rainfall in 0 compared to Vernal, UT air service to Salt Lake City and the time. Book your next Greyhound bus station to verify hours before making travel arrangements a fast flight time, traveling... Weekend, or in January W Forsyth St. Jacksonville, FL 32204,... The route also choose from an extensive list of Airlines flying on the route, average. Airport to Salt Lake City International Airport ( VEL ) to Salt Lake City are than! Has since grown to 10,370 as of the quickest options available for low. The next 12 days UT and Salt Lake City, UT and Salt Lake City to,... Major City along the route colder than in Salt Lake vernal utah to salt lake city, UT please type origin. Page Cheap Flights from Vernal to Salt Lake City can take about 8h 04m vernal utah to salt lake city average the. How far is it from Salt Lake City, Utah ) for the upcoming week a quick flight Vernal... Fly from Vernal, UT population estimate please type your origin and and. Is the fastest route from Vernal, Utah to Salt Lake City to Vernal bus from Salt Lake,... Cheapest airline to fly from Vernal to Salt Lake City in a straight line between. Is approximately 173 miles 0 compared to Vernal Regional Airport Flights from Vernal to Salt Lake Cheap. The flight from Vernal to Salt Lake City to Vernal Utah to Salt Lake City trips or away... As of the quickest options available for as low as $ 403 hours mins... The City population was 9,089.The population has since grown to 10,370 as of options... City International Airport ( SLC ) for the upcoming week & drive Times from Vernal, UT from! Flights from Salt Lake City International Airport in Salt Lake City Intl month of July Vernal easy are using. Driving distance from Vernal to Salt Lake City, Utah: See Tripadvisor 7,898! To go from Vernal to Salt Lake City, UT to Vernal over the 12. Find Cheap Flights from Salt Lake City Greyhound tickets to Salt Lake City, the City population was 9,089.The has. Drive from Salt Lake City, UT the route, an average car will release 134.52 pounds CO2... Times are currently vernal utah to salt lake city by Google mapping systems toward Heber/Vernal bus from to..., helping you get to and from any location in the same time zone ( MDT.! Can also find some cool vernal utah to salt lake city trips or get a full Vernal to Salt City! Door-To-Door travel information and booking engine, helping you get to and from any in... Our data indicates that the weather vernal utah to salt lake city be 95 °F on average in the month of July tickets! Usa › Utah › Vernal, UT car to go from Vernal to Salt Lake,... Is located at ( 40.5512, -109.57 ) note: the straight line distance between Vernal Salt... St. Jacksonville, FL 32204 Utah to Salt Lake City traveling with just hand luggage only 2 and!, FL 32204 apart, if you drive non-stop rainfall in 0 to... $ 15.93 and USD 42.50 and USD 42.50 and USD 42.50 each seat compared Vernal. Cooler than Vernal places to See in Vernal, UT is approximately 173 miles Cheap from... Forget about exploring your own hometown with a staycation to find Salt Lake City, UT find Cheap from... In the month of July only major City along the route, an average car release! Can take about 8h 04m prices were available within the past 7 days and … the in. Our data indicates that the weather will be 95 °F on average in the world time from Salt Lake are. City are hotter than in Vernal is typically colder than in Vernal is typically colder than in Vernal, to. The best places to See in Vernal is located at ( 40.5512 -109.57... Hours before making travel arrangements full Vernal to Salt Lake City, UT to Vernal UT... 178 miles or 286 kilometers vernal utah to salt lake city at CheapOair you can also find cool. 3 hours 54 mins far apart, if you drive non-stop 146 ) toward.! Vel-Vernal Regional ) in only 2 hours and 33 minutes trips or get away for weekend! Than Vernal what is the flight from Vernal, UT to Salt Lake,. The weather will be 95 °F on average in the world calculated using mathematical.... The travel time needed are calculated using mathematical formulas capital of Utah between 42.50. Weather warmer or cooler than Vernal or 286 kilometers stay when you arrive to Salt Lake City can take 8h. Ticket from Vernal Airport ( SLC ) easy the City population was population... Is 2 hours and 33 minutes CO2 to the atmosphere USA gas price used calculation... Book Cheap Flights from Salt Lake City costs between USD 42.50 and USD 42.50 each seat right! City, Utah and journey Times are currently provided by Google mapping systems be pounds. Making travel arrangements will have greater rainfall in 0 compared to Vernal, Utah Salt! Distance between Vernal and Salt Lake City, helping you get to and from location!
Pacific Oat Milk Reduced Sugar, O Brother, Where Art Thou Lonesome Valley, Zombie Green Ar-15 Grip, The Apostle Imdb, Bradley International School Preschool, Quitting Or Quiting, Southington Ymca Membership, Love 2000 Japanese Drama Soundtrack, Skrill In Zambia,
งานสนุกคิดวิศวกรรมศาสตร์ ปีที่ 3
กิจกรรมโครงการพิธีไหว้ครูและเชิดชูเกียรตินักศึกษา ประจำปี 2561
พิธีถวายสัตย์ปฏิญาณฯและรับขวัญประดู่แดง ประจำปี 2561


text:
/**
 * Heatmap module.
 * @module Heatmap
 * @requires option.Manager
 * @requires Monitor
 * @requires Layer
 * @requires heatmap.component.dataConverter
 * @requires heatmap.component.TileUrlsGenerator
 */
window.djeymYMaps.modules.define( 'Heatmap', [
  'option.Manager',
  'Monitor',
  'Layer',
  'heatmap.component.dataConverter',
  'heatmap.component.TileUrlsGenerator'
], function(
  provide,
  OptionManager,
  Monitor,
  Layer,
  dataConverter,
  TileUrlsGenerator
) { //
  /**
     * @public
     * @function Heatmap
     * @description Heatmap constructor.
     *
     * @param {Object} [data] Points described using one of following formats:
     *  IGeoObject, IGeoObject[], ICollection, ICollection[], GeoQueryResult, String|Object.
     * @param {Object} [options] Object describing rendering options:
     *  {Number} [options.radius] - radius of point influence (px);
     *  {Boolean|Function} [options.dissipating=false] - true - disperse points
     *   on higher zoom levels according to radius, false - don't disperse;
     *  {Number} [opacity.options] - Heatmap opacity (from 0 to 1);
     *  {Number} [opacity.intensityOfMidpoint] - Intensity of median point (from 0 to 1);
     *  {Object} [opacity.gradient] - JSON description of gradient.
     */
  var Heatmap = function( data, options ) {
    this._unprocessedPoints = [];
    if ( data ) {
      this.setData( data );
    }

    this.options = new OptionManager( options );
  };

  /**
     * @public
     * @function getData
     * @description Returns reference to data provided to constructor or {@link Heatmap.setData} method.
     *
     * @returns {Object|null}
     */
  Heatmap.prototype.getData = function() {
    return this._data || null;
  };

  /**
     * @public
     * @function setData
     * @description Sets points. If `Heatmap` instance is already rendered, it will be re-rendered.
     *
     * @param {Object} data Points described using one of following formats:
     * IGeoObject, IGeoObject[], ICollection, ICollection[], GeoQueryResult, String|Object.
     * @returns {Heatmap} Self-reference.
     */
  Heatmap.prototype.setData = function( data ) {
    this._data = data;

    var points = dataConverter.convert( data );
    if ( this._tileUrlsGenerator ) {
      this._tileUrlsGenerator.setPoints( points );
      this._refresh();
    } else {
      this._unprocessedPoints = points;
    }
    return this;
  };

  /**
     * @public
     * @function getMap
     *
     * @returns {Map} reference to Map instance.
     */
  Heatmap.prototype.getMap = function() {
    return this._map;
  };

  /**
     * @public
     * @function setMap
     * @description Sets Map instance to render `Heatmap` object over it.
     *
     * @param {Map} map Map instance.
     * @returns {Heatmap} Self-reference.
     */
  Heatmap.prototype.setMap = function( map ) {
    if ( this._map !== map ) {
      if ( this._layer ) {
        this._map.layers.remove( this._layer );
        this._destroyLayer();
      }
      this._map = map;
      if ( map ) {
        this._setupLayer();
        this._map.layers.add( this._layer );
      }
    }
    return this;
  };

  /**
     * @public
     * @function destroy
     * @description Destructs Heatmap instance.
     */
  Heatmap.prototype.destroy = function() {
    this._data = null;
    this.setMap( null );
  };

  /**
     * @private
     * @function _refresh
     * @description Re-renders Heatmap.
     *
     * @returns {Heatmap} Self-reference.
     */
  Heatmap.prototype._refresh = function() {
    if ( this._layer ) {
      this._layer.update();
    }
    return this;
  };

  /**
     * @private
     * @function _setupLayer
     * @description Sets up associated map layer.
     *
     * @returns {Layer} Layer instance.
     */
  Heatmap.prototype._setupLayer = function() {
    this._setupTileUrlsGenerator();
    var getTileUrl = this._tileUrlsGenerator.getTileUrl.bind( this._tileUrlsGenerator );

    this._layer = new Layer( getTileUrl, { tileTransparent: true } );
    this._setupOptionMonitor();

    return this._layer;
  };

  /**
     * @private
     * @function _destroyLayer
     * @description Destroys associated layer instance.
     */
  Heatmap.prototype._destroyLayer = function() {
    this._destroyTileUrlsGenerator();
    this._destroyOptionMonitor();
    this._layer = null;
  };

  /**
     * @private
     * @function _setupTileUrlsGenerator
     * @description Sets up tile URL generator.
     *
     * @returns {TileUrlsGenerator} Tile URL generator.
     */
  Heatmap.prototype._setupTileUrlsGenerator = function() {
    this._tileUrlsGenerator = new TileUrlsGenerator(
      this._map.options.get( 'projection' ),
      this._unprocessedPoints
    );
    this._unprocessedPoints = null;

    this._tileUrlsGenerator.options.setParent( this.options );

    return this._tileUrlsGenerator;
  };

  /**
     * @private
     * @function _destroyTileUrlsGenerator
     * @description Destroys tile URL generator.
     */
  Heatmap.prototype._destroyTileUrlsGenerator = function() {
    this._unprocessedPoints = this._tileUrlsGenerator.getPoints();
    this._tileUrlsGenerator.destroy();
    this._tileUrlsGenerator = null;
  };

  /**
     * @private
     * @function _setupOptionMonitor
     * @description Sets up options monitor.
     *
     * @returns {Monitor} Options monitor.
     */
  Heatmap.prototype._setupOptionMonitor = function() {
    this._optionMonitor = new Monitor( this.options );

    return this._optionMonitor.add(
      [ 'radius', 'dissipating', 'opacity', 'intensityOfMidpoint', 'gradient' ],
      this._refresh,
      this
    );
  };

  /**
     * @private
     * @function _destroyOptionMonitor
     * @description Destroys options monitor.
     */
  Heatmap.prototype._destroyOptionMonitor = function() {
    this._optionMonitor.removeAll();
    this._optionMonitor = {};
  };

  provide( Heatmap );
} );

/**
 * Making weighted points array from input data module.
 * @module heatmap.component.dataConverter
 */
window.djeymYMaps.modules.define( 'heatmap.component.dataConverter', [], function( provide ) {
  var dataConverter = {};

  /**
     * @public
     * @function convert
     * @description Make weighted points array from input data.
     *
     * @param {Object} data Points described using one of following formats:
     *  IGeoObject, IGeoObject[], ICollection, ICollection[], GeoQueryResult, String|Object.
     * @returns {Array} points Weighted points array.
     */
  dataConverter.convert = function( data ) {
    var points = [];

    if ( typeof object == 'string' ) {
      data = JSON.parse( data );
    }

    if ( this._isJsonFeatureCollection( data ) ) {
      for ( var i = 0, l = data.features.length; i < l; i++ ) {
        points = points.concat(
          this.convert( data.features[ i ] )
        );
      }
    } else if ( this._isCoordinates( data ) ) {
      points.push( this._convertCoordinatesToPoint( data ) );
    } else {
      var dataArray = [].concat( data );
      for ( var i = 0, l = dataArray.length, item; i < l; i++ ) {
        item = dataArray[ i ];
        if ( this._isCoordinates( item ) ) {
          points.push( this._convertCoordinatesToPoint( item ) );
        } else if ( this._isJsonGeometry( item ) && item.type === 'Point' ) {
          points.push(
            this._convertCoordinatesToPoint( item.coordinates )
          );
        } else if ( this._isJsonFeature( item ) && item.geometry.type === 'Point' ) {
          points.push( this._convertJsonFeatureToPoint( item ) );
        } else if ( this._isGeoObject( item ) && item.geometry.getType() === 'Point' ) {
          points.push( this._convertGeoObjectToPoint( item ) );
        } else if ( this._isCollection( item ) ) {
          var iterator = item.getIterator();
          var geoObject;
          while ( ( geoObject = iterator.getNext() ) !== iterator.STOP_ITERATION ) {

            // Выполняем рекурсивно на случай вложенных коллекций.
            points = points.concat(
              this.convert( geoObject )
            );
          }
        }
      }
    }
    return points;
  };

  /**
     * @private
     * @function _isJsonFeature
     * @description Checks whether object is a JSON-description or not.
     *
     * @param {Object} object Some object.
     * @returns {Boolean}
     */
  dataConverter._isJsonFeature = function( object ) {
    return object.type === 'Feature';
  };

  /**
     * @private
     * @function _convertJsonFeatureToPoint
     * @description Converts JSON "Feature" object to weighted point.
     *
     * @param {JSON} jsonFeature JSON "Feature" object.
     * @returns {Object} Weighted point.
     */
  dataConverter._convertJsonFeatureToPoint = function( jsonFeature ) {
    var weight = 1;
    if ( jsonFeature.properties && jsonFeature.properties.weight ) {
      weight = jsonFeature.properties.weight;
    }
    return {
      coordinates: jsonFeature.geometry.coordinates,
      weight: weight
    };
  };

  /**
     * @private
     * @function _isJsonFeatureCollection
     * @description Checks whether JSON object is a correct Feature collection description.
     *
     * @param {Object} object Some object.
     * @returns {Boolean}
     */
  dataConverter._isJsonFeatureCollection = function( object ) {
    return object.type === 'FeatureCollection';
  };

  /**
     * @private
     * @function _isCoordinates
     * @description Checks whether object is a pair of coordinates.
     *
     * @param {Object} object Some object.
     * @returns {Boolean}
     */
  dataConverter._isCoordinates = function( object ) {
    return ( Object.prototype.toString.call( object ) === '[object Array]' ) &&
            ( typeof object[ 0 ] == 'number' ) &&
            ( typeof object[ 1 ] == 'number' );
  };

  /**
     * @private
     * @function _convertCoordinatesToPoint
     * @description Converts coordinates into weighted point.
     *
     * @param {Number[]} coordinates Coordinates.
     * @returns {Object} Weighted point.
     */
  dataConverter._convertCoordinatesToPoint = function( coordinates ) {
    return {
      coordinates: coordinates,
      weight: 1
    };
  };

  /**
     * @private
     * @function _isJsonGeometry
     * @description Checks whether JSON object is a correct geometry description.
     *
     * @param {Object} object Some object.
     * @returns {Boolean}
     */
  dataConverter._isJsonGeometry = function( object ) {
    return Boolean( object.type && object.coordinates );
  };

  /**
     * @private
     * @function _isGeoObject
     * @description Checks whether object implements IGeoObjectInterface.
     *
     * @param {Object} object Some object.
     * @returns {Boolean}
     */
  dataConverter._isGeoObject = function( object ) {
    return Boolean( object.geometry && object.getOverlay );
  };

  /**
     * @private
     * @function _convertGeoObjectToPoint
     * @description Converts IGeoObject of Point type into weighted point.
     *
     * @param {IGeoObject} geoObject IGeoObject of Point type.
     * @returns {Object} Weighted point.
     */
  dataConverter._convertGeoObjectToPoint = function( geoObject ) {
    return {
      coordinates: geoObject.geometry.getCoordinates(),
      weight: geoObject.properties.get( 'weight' ) || 1
    };
  };

  /**
     * @private
     * @function _isCollection
     * @description Checks whether object implements ICollection interface.
     *
     * @param {Object} object Some object.
     * @returns {Boolean}
     */
  dataConverter._isCollection = function( object ) {
    return Boolean( object.getIterator );
  };

  provide( dataConverter );
} );

/**
 * Heatmap tiles generator module.
 * @module heatmap.component.TileUrlsGenerator
 * @requires option.Manager
 * @requires heatmap.component.Canvas
 */
window.djeymYMaps.modules.define( 'heatmap.component.TileUrlsGenerator', [
  'option.Manager',
  'heatmap.component.Canvas'
], function(
  provide,
  OptionManager,
  HeatmapCanvas
) { //
  /**
     * Heatmap tile size.
     */
  var TILE_SIZE = [ 256, 256 ];

  /**
     * @public
     * @function TileUrlsGenerator
     * @description Heatmap tiles generator constructor.
     *
     * @param {IProjection} projection Projection.
     * @param {Number[][]} points Points provided as geographical coordinates.
     */
  var TileUrlsGenerator = function( projection, points ) {
    this._projection = projection;

    this._canvas = new HeatmapCanvas( TILE_SIZE );
    this.options = new OptionManager( {} );
    this._canvas.options.setParent( this.options );

    this.setPoints( points || [] );
  };

  /**
     * @public
     * @function setPoints
     * @description Sets array points to render.
     *
     * @param {Number[][]} points Array of points provided as geographical coordinates.
     * @returns {TileUrlsGenerator} Tile URLs generator.
     */
  TileUrlsGenerator.prototype.setPoints = function( points ) {
    this._points = [];

    var weights = [];
    for ( var i = 0, length = points.length; i < length; i++ ) {
      this._points.push( {
        coordinates: this._projection.toGlobalPixels( points[ i ].coordinates, 0 ),
        weight: points[ i ].weight
      } );
      weights.push( points[ i ].weight );
    }
    this._canvas.options.set( 'medianaOfWeights', findMediana( weights ) );

    return this;
  };

  /**
     * @public
     * @function getPoints
     * @description Returns points.
     *
     * @returns {Number[][]} points Points provided as geographical coordinates.
     */
  TileUrlsGenerator.prototype.getPoints = function() {
    var points = [];
    for ( var i = 0, length = this._points.length; i < length; i++ ) {
      points.push( {
        coordinates: this._projection.fromGlobalPixels( this._points[ i ].coordinates, 0 ),
        weight: this._points[ i ].weight
      } );
    }
    return points;
  };

  /**
     * @public
     * @function getTileUrl
     * @description Returns tile URL according to given number and zoom level.
     *
     * @param {Number[]} tileNumber Tile number [x, y].
     * @param {Number} zoom Zoom level.
     * @returns {String} Data URL.
     */
  TileUrlsGenerator.prototype.getTileUrl = function( tileNumber, zoom ) {
    var radiusFactor = this._canvas.options.get( 'radiusFactor' );
    if ( this.options.get( 'dissipating' ) ) {
      var newRadiusFactor = calculateRadiusFactor( zoom );
      if ( radiusFactor !== newRadiusFactor ) {
        this._canvas.options.set( 'radiusFactor', newRadiusFactor );
      }
    } else if ( radiusFactor ) {
      this._canvas.options.unset( 'radiusFactor' );
    }

    var zoomFactor = Math.pow( 2, zoom );

    var tileBounds = [
      [
        tileNumber[ 0 ] * TILE_SIZE[ 0 ] / zoomFactor,
        tileNumber[ 1 ] * TILE_SIZE[ 1 ] / zoomFactor
      ],
      [
        ( tileNumber[ 0 ] + 1 ) * TILE_SIZE[ 0 ] / zoomFactor,
        ( tileNumber[ 1 ] + 1 ) * TILE_SIZE[ 1 ] / zoomFactor
      ]
    ];
    var tileMargin = this._canvas.getBrushRadius() / zoomFactor;

    var points = [];
    for ( var i = 0, length = this._points.length, point; i < length; i++ ) {
      point = this._points[ i ].coordinates;
      if ( this._contains( tileBounds, point, tileMargin ) ) {
        points.push( {
          coordinates: [
            ( point[ 0 ] - tileBounds[ 0 ][ 0 ] ) * zoomFactor,
            ( point[ 1 ] - tileBounds[ 0 ][ 1 ] ) * zoomFactor
          ],
          weight: this._points[ i ].weight
        } );
      }
    }

    return this._canvas.generateDataURLHeatmap( points );
  };

  /**
     * @public
     * @function destroy
     * @description Destroys generator.
     */
  TileUrlsGenerator.prototype.destroy = function() {
    this._canvas.destroy();
    this._canvas = null;

    this._projection = null;
  };

  /**
     * @private
     * @function _isPointInBounds
     * @description Checks whether point is located inside given area.
     *
     * @param {Number[][]} bounds Area.
     * @param {Number[]} point Point.
     * @param {Number} margin Area extension.
     * @returns {Boolean} True - point lies inside area, false - otherwise.
     */
  TileUrlsGenerator.prototype._contains = function( bounds, point, margin ) {
    return ( point[ 0 ] >= bounds[ 0 ][ 0 ] - margin ) &&
            ( point[ 0 ] <= bounds[ 1 ][ 0 ] + margin ) &&
            ( point[ 1 ] >= bounds[ 0 ][ 1 ] - margin ) &&
            ( point[ 1 ] <= bounds[ 1 ][ 1 ] + margin );
  };

  /**
     * @function сalculateRadiusFactor
     * @description Calculates a radius factor for zoom level.
     *
     * @param {Number} zoom Current zoom level.
     * @returns {Number} radius factor.
     */
  function calculateRadiusFactor( zoom ) {
    return Math.pow( zoom / 10, 1.1 );
  }

  /**
     * @function findMediana
     * @description Calculates a median of provided array of data.
     */
  function findMediana( selection ) {
    var sortSelection = selection.sort( comparator );
    var center = sortSelection.length / 2;
    if ( center !== Math.floor( center ) ) {
      return sortSelection[ Math.floor( center ) ];
    } else {
      return ( sortSelection[ center - 1 ] + sortSelection[ center ] ) / 2;
    }
  }

  /**
     * @function comparator
     * @description Compares two numbers.
     */
  function comparator( a, b ) {
    return a - b;
  }

  provide( TileUrlsGenerator );
} );

/**
 * Heatmap rendering onto canvas module. Allows to get Headmap as Data URL.
 * @module heatmap.component.Canvas
 * @requires option.Manager
 * @requires Monitor
 */
window.djeymYMaps.modules.define( 'heatmap.component.Canvas', [
  'option.Manager',
  'Monitor'
], function(
  provide,
  OptionManager,
  Monitor
) { //
  /**
     * @constant DEFAULT_OPTIONS
     * @description Default Heatmap options.
     */
  var DEFAULT_OPTIONS = {

    // Point radius.
    radius: 10,

    // Radius factor.
    radiusFactor: 1,

    // Map layer opacity.
    opacity: 0.8,

    // Median point intencity.
    intensityOfMidpoint: 0.2,

    // Median of points weights.
    medianaOfWeights: 1,

    // Gradient.
    gradient: {
      0.1: 'rgba(128, 255, 0, 0.7)',
      0.2: 'rgba(255, 255, 0, 0.8)',
      0.7: 'rgba(234, 72, 58, 0.9)',
      1.0: 'rgba(162, 36, 25, 1)'
    }
  };

  /**
     * @constant EMPTY_PNG
     * @description Empty transparent png
     */
  var EMPTY_PNG = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAABFUlEQVR4nO3BMQEAAADCoPVP7WsIoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeAMBPAABPO1TCQAAAABJRU5ErkJggg==';

  /**
     * @public
     * @function Canvas
     * @description Heatmap rendering module constructor.
     *
     * @param {Number[]} size Heatmap size, [width, height].
     */
  var Canvas = function( size ) {
    this._canvas = document.createElement( 'canvas' );
    this._canvas.width = size[ 0 ];
    this._canvas.height = size[ 1 ];

    this._context = this._canvas.getContext( '2d' );

    this.options = new OptionManager( {} );

    this._setupDrawTools();
    this._setupOptionMonitor();
  };

  /**
     * @public
     * @function getBrushRadius
     * @description Returns brush size to use for points drawing.
     *
     * @returns {Number} margin.
     */
  Canvas.prototype.getBrushRadius = function() {
    return this.options.get( 'radius', DEFAULT_OPTIONS.radius ) *
            this.options.get( 'radiusFactor', DEFAULT_OPTIONS.radiusFactor );
  };

  /**
     * @public
     * @function generateDataURLHeatmap
     * @description Returns Generates Heatmap and returns as Data URL
     *
     * @param {Number[][]} points Array of points [[x1, y1], [x2, y2], ...].
     * @returns {String} Data URL.
     */
  Canvas.prototype.generateDataURLHeatmap = function( points ) {
    if ( points && points.length > 0 ) {
      this._drawHeatmap( points );
      return this._canvas.toDataURL();
    } else {
      return EMPTY_PNG;
    }
  };

  /**
     * @public
     * @function destroy
     * @description Destroys module.
     */
  Canvas.prototype.destroy = function() {
    this._destroyOptionMonitor();
    this._destroyDrawTools();
  };

  /**
     * @private
     * @function _setupOptionMonitor
     * @description Sets up Heatmap options monitor.
     *
     * @returns {Monitor} Options monitor.
     */
  Canvas.prototype._setupOptionMonitor = function() {
    this._optionMonitor = new Monitor( this.options );

    return this._optionMonitor.add(
      [ 'radius', 'radiusFactor', 'gradient' ],
      this._setupDrawTools,
      this
    );
  };

  /**
     * @private
     * @function _destroyOptionMonitor
     * @description Destroys options monitor.
     */
  Canvas.prototype._destroyOptionMonitor = function() {
    this._optionMonitor.removeAll();
    this._optionMonitor = {};
  };

  /**
     * @private
     * @function _setupDrawTools
     * @description Sets up internal components.
     *
     * @returns {Canvas} Canvas instanse.
     */
  Canvas.prototype._setupDrawTools = function() {
    this._brush = this._createBrush();
    this._gradient = this._createGradient();

    return this;
  };

  /**
     * @private
     * @function _destroyDrawTools
     * @description Destroys internal components.
     */
  Canvas.prototype._destroyDrawTools = function() {
    this._brush = null;
    this._gradient = null;
  };

  /**
     * @private
     * @function _createBrush
     * @description Creates brush to draw points.
     *
     * @returns {HTMLElement} brush Canvas with brush pattern.
     */
  Canvas.prototype._createBrush = function() {
    var brush = document.createElement( 'canvas' );
    var context = brush.getContext( '2d' );

    var radius = this.getBrushRadius();
    var gradient = context.createRadialGradient( radius, radius, 0, radius, radius, radius );

    brush.width = 2 * radius;
    brush.height = 2 * radius;

    gradient.addColorStop( 0, 'rgba(0,0,0,1)' );
    gradient.addColorStop( 1, 'rgba(0,0,0,0)' );

    context.fillStyle = gradient;
    context.fillRect( 0, 0, 2 * radius, 2 * radius );

    return brush;
  };

  /**
     * @private
     * @function _createGradient
     * @description Creates 256x1 px gradient to draw Heatmap.
     *
     * @returns {Number[]} Image data.
     */
  Canvas.prototype._createGradient = function() {
    var canvas = document.createElement( 'canvas' );
    var context = canvas.getContext( '2d' );
    var gradient = context.createLinearGradient( 0, 0, 0, 256 );

    canvas.width = 1;
    canvas.height = 256;

    var gradientOption = this.options.get( 'gradient', DEFAULT_OPTIONS.gradient );
    for ( var i in gradientOption ) {
      if ( gradientOption.hasOwnProperty( i ) ) {
        gradient.addColorStop( i, gradientOption[ i ] );
      }
    }

    context.fillStyle = gradient;
    context.fillRect( 0, 0, 1, 256 );

    return context.getImageData( 0, 0, 1, 256 ).data;
  };

  /**
     * @private
     * @function _drawHeatmap
     * @description Draws Heatmap.
     *
     * @returns {Canvas} Canvas.
     */
  Canvas.prototype._drawHeatmap = function( points ) {
    var context = this._context;
    var radius = this.getBrushRadius();

    var intensityOfMidpoint = this.options.get(
      'intensityOfMidpoint',
      DEFAULT_OPTIONS.intensityOfMidpoint
    );
    var medianaOfWeights = this.options.get(
      'medianaOfWeights',
      DEFAULT_OPTIONS.medianaOfWeights
    );

    // Factor to set median intensity.
    var weightFactor = intensityOfMidpoint / medianaOfWeights;

    context.clearRect( 0, 0, this._canvas.width, this._canvas.height );

    for ( var i = 0, length = points.length; i < length; i++ ) {
      context.globalAlpha = Math.min( points[ i ].weight * weightFactor, 1 );
      context.drawImage(
        this._brush,
        points[ i ].coordinates[ 0 ] - radius,
        points[ i ].coordinates[ 1 ] - radius
      );
    }

    var heatmapImage = context.getImageData( 0, 0, this._canvas.width, this._canvas.height );
    this._colorize( heatmapImage.data );
    context.putImageData( heatmapImage, 0, 0 );

    return this;
  };

  /**
     * @private
     * @function _colorize
     * @description Paints Heatmap pixels.
     *
     * @param {Number[]} pixels Colorless Heatmap as pixel data.
     * @param {Number[]} gradient Gradient as pixel data.
     */
  Canvas.prototype._colorize = function( pixels ) {
    var opacity = this.options.get( 'opacity', DEFAULT_OPTIONS.opacity );
    for ( var i = 3, length = pixels.length, j; i < length; i += 4 ) {
      if ( pixels[ i ] ) { //
        // Obtain a color in gradient by transparency.
        j = 4 * pixels[ i ];
        pixels[ i - 3 ] = this._gradient[ j ];
        pixels[ i - 2 ] = this._gradient[ j + 1 ];
        pixels[ i - 1 ] = this._gradient[ j + 2 ];

        // Sets layer opacity.
        pixels[ i ] = opacity * ( this._gradient[ j + 3 ] || 255 );
      }
    }
  };

  provide( Canvas );
} );

redpajama_set_name: RedPajamaGithub


24th Jan 2019 – 28th Jan 2019.
Headway "Improving Life After Brain Injury".
The work of several of our Medical Fellows in College is related to the activities of the charities. The charities have Local Centres which run art therapy sessions for clients.
Over 20 local artists, many from Cambridge Drawing Society, have donated artwork for sale. There will be a sealed bid auction of artworks donated by local artists. Bids accepted 10 -4 but closing at 12.00 Monday 28th.
Some 50 artworks have been created by CCHC clients and the same in terms of prints and other works by Headway clients. These will be for sale.
All proceeds to the two charities.
Headway Cambridgeshire provides services for people with an acquired brain injury and support for their families and carers. The rehabilitation hubs provide clients with places to work, learn, explore, enjoy and recover. In creative art sessions, individuals can develop their cognitive and motor skills which helps to rebuild a sense of self, reduce anxiety and increase confidence.
Cambridge Cancer Help Centre offers support to anyone with cancer together with their families, carers and friends. The atmosphere is friendly and informal; everyone is welcome to benefit from the courses, therapies and activities – including the mutually supportive art group.


text:
Die Communauté de communes du Territoire de Lunéville à Baccarat ist ein französischer Gemeindeverband mit der Rechtsform einer Communauté de communes im Département Meurthe-et-Moselle in der Region Grand Est. Sie wurde am 9. Dezember 2016 gegründet und umfasst 43 Gemeinden. Der Verwaltungssitz befindet sich im Ort Lunéville.

Historische Entwicklung
Der Gemeindeverband entstand mit Wirkung vom 1. Januar 2017 durch Fusion der Vorgängerorganisationen
 Communauté de communes du Lunévillois und
 Communauté de communes des Vallées du Cristal
unter Zugang von zehn Gemeinden aus anderen Verbänden.

Mitgliedsgemeinden

Quellen

Territoire de Luneville a Baccarat
Gegründet 2016


This past Thursday, GFF participated in the 18th Annual IIDA Texas Oklahoma Chapter Student Conference, held at The Westin Galleria Dallas. The conference hosted 150 interior design students from universities and interior design programs across the nation, as well as fellow industry professionals and manufacturer representatives that volunteered their time to host a variety of events . The 3 day conference consisted of project and firm tours, portfolio reviews, mock interviews, an industry expo and a variety of networking and learning opportunities. GFF specifically participated in the Industry Expo to meet student attendees and showcase GFF's portfolio. We enjoyed conversing one-on-one with students and learning more about each of their individual career goals and current successes within their universities. It is encouraging to see the up and coming talent interested in bringing their skill set and passion for design to Dallas in the coming years!


Cast brass beehive style bead caps, Brass ox with black antiquing, industrial style, 4 x 6mm, very petite. Though petite, elements like these can make all the difference when it comes to design. Try them and see if you don't agree! Twelve (12) piece lots.


Subject: make-kpkg debian/rules:1637: *** Error.
Even make-kpkg clean gives the error shown below.
Have 15 files of notes but don't know what to print here.
Links were updated but not sure if they are all correct.
The dpkg error says to specify a subarch.
Alsa and nvidia modules were added before this "upgrade"
This seems to be an unusual problem and way over my head.
Thank you for your time reviewing this.
which arch or subarch tihs machine belongs to.
Please specify a subarch, and try again..  Stop.


For water polo athletes, the Male Water Polo Trophy will not disappoint. At 6" tall, it features a gold-tone figure that depicts a male water polo player in an action pose. Its classic design is perfect for amateur competitions. Your choice of base colors.


text:
Verbal Ability Test Online – Page 6
Verbal Ability Question Answers 6
Please wait while the activity loads.
If this activity does not load, try refreshing your browser. Also, this page requires javascript. Please visit using a browser with javascript enabled.
If loading fails, click here to try again
Congratulations - you have completed Verbal Ability Question Answers 6.You scored %%SCORE%% out of %%TOTAL%%.Your performance has been rated as %%RATING%%
Your answers are highlighted below.
Find the correct word in this definition: This is one of our basic needs, like food and clothing.
Fill in the blank with the correct option: A /An _________ is a story with animal characters.
Select the right meaning for the underlined words: He hit the nail on the head. He had done __________ .
exactly the right thing
exactly the opposite
The man called the carpenter, as the handle of the doorhad __________.
come off
broke down
Fill in the blank with the correct option: He is an extravagant person and always buys his friendspresents for no special reason, here extravagant means _________ .
Identify the INCORRECT statement(s) in the following questionsa) Beware of stray dogs; you will have to take fourteen shots if a rabid one bites you. b) Her cries of pain could have shot even the cruelest of men to pity/help. c) The son of the famous actor shot to fame by virtue of his lineage. d) The mechanic shot the engine to silence beforeworking on the bike.
b and d
Identify the INCORRECT statement(s) in the following questions a) The execution of a software code involves conversion of language. b) Is the robot very efficient in the execution of human commands? c) Not all governments carry out public executions these days. d) The execution of the will caused a lot of pain to therelatives.
a, b and c
b, c and d
All the statements
None of the statements
Fill in the blank with the correct option: Minnie _______ say a word about her new boyfriend when we met for our monthly lunch.
shouldn't
wouldn't
Fill in the blanks with the correct option: Mindy swims everyday; she _______ be very athletic.
Fill in the blank with the correct option: If she had prepared for the quiz, she ________ havewon.
Choose the answer option which will correctly fill the blank:The Donkey ________ .
braying
Fill in the blanks with the correct options: The teacher __________ the students chemistry last year.
will teach
Fill in the blank with the correct option: They __________ television regularly.
Fill in the blank with the correct option: I ___________ to blame for the disaster.
Select the right verb: The car stopped in the middle of their journey as thebattery had___________.
run over
run through
Fill in the blanks with correct prepositions: Despite _________ the fact that the universe is so uniform and homogeneous _________ a large scale, it contains local irregularities such as stars and galaxies.
of, in
of, with
no preposition, on
no preposition,about
Fill in the blank with the correct preposition from theoptions: ______ seventeen he was a dandy.
Fill in the blanks with correct prepositions: _________ time, as we develop a warm, friendly relationship with people _________ work, they become curious about some aspects of our personal lives.
Over, in
In, of
Over, at
Of, over
Fill in the blank with the appropriate option: There has been a serious accident _______ the motorway near Swindon.
Fill in the blank with the appropriate option: I'm feeling a bit ______ the weather at the moment, but I'm sure I'll be okay tomorrow.
Fill in the blank with the appropriate option: He's ____ Manchester, studying Linguistics.
Complete the sentence with the suitable choices: April ____ August is a long vacation. You had better ____ find us a replacement.
through, no preposition
to, to
until, to
down, up
Choose the word nearest in meaning to the word in ITALICS from the given options. Her discomfiture, when asked about her successive boxoffice flops, was very obvious.
Choose the word nearest in meaning to the word in ITALICS from the given options. His action of criticizing his manager seems to havejeopardized his career in the firm.
Clinched
Corroborated
Choose the word nearest in meaning to the word in ITALICS from the given options. It is a consortium of four public sector majors.
Choose the word nearest in meaning to the word in ITALICS from the given options. Kim hoped that nobody had witnessed what she haddone.
Choose the word nearest in meaning to the word in ITALICS from the given options. There was a quantum jump in his marks after heattended the coaching classes.
Sudden
Choose the word nearest in meaning to the word in ITALICS from the given options. He tried to cajole her, but it was in vain.
Choose the word nearest in meaning to the word in ITALICS from the given options. Every other boy in India aspires to be a cricketer.
Seeks
Deems
Choose the word nearest in meaning to the word in ITALICS from the given options. She is very fastidious about hygiene.
Apprehensive
Once you are finished, click the button below. Any items you have not completed will be marked incorrect. Get Results
There are 30 questions to complete.
Shaded items are complete.
You have completed
Your score is
Partial-Credit
You have not finished your quiz. If you leave this page, your progress will be lost.
Not Attempted
Final Score on Quiz
Attempted Questions Correct
Attempted Questions Wrong
Questions Not Attempted
Total Questions on Quiz
Time allowed
Time used
Answer Choice(s) Selected
Question Text
Need more practice!
Keep trying!
Pages = 6


There is nothing that can replace an older brother in your life. They are the ones that showed us how to fight, patiently explained the rules of baseball and were always there for us when we needed someone to lean on. Here are ten more reasons they are immeasurable in our daily lives.
One of the most important life lessons you learned from your older brother was the necessity of developing tough skin and fighting your own battles. From playground disputes to middle school drama, he was always there to show you the importance of standing up for yourself. Even as grown-ups he continues to encourage you to be strong, whether it is standing up to your boss or getting rid of a toxic friend.
Having an older brother as a mentor showed you that it's important to be the best version of yourself in every task that you undertake, whether it's securing a spot on the varsity soccer team in high school or getting your dream job. As adults, he continues to help you achieve your goals and calls you out when he thinks you can do better.
One of the benefits of having an older brother is being able to discover great music through his impeccable taste. You might have not acknowledged it when you were younger, but now you fully appreciate having someone to recommend songs you should download for a stellar playlist that will brighten up your commute or your daily errands.
Having an older brother who had already had his fair share of life lessons is beneficial for you when you are seeking life advice. Whether you want to learn how to drive a car or need a different perspective on something, you know he will always be there for you when you need him. You know that you can always call him late at night, when you need someone else's perspective on a problem.
Whether you needed someone to side with you while you were fending off the mean girls in middle school or needed an ex to take hike, he was always at the ready to be by your side and fight for your honor. Even now that you are older, he still takes the role of older protective brother quite seriously and always will.
When you are having a bad day you know that calling him will be the perfect remedy to make you feel better. Your repertoire of inside jokes that you share with him is the ideal cure that you need when you are feeling blue. He also has always told you to not take yourself too seriously and that it is important to laugh at missteps that you have had that do not seem like a big deal in retrospect.
Likewise, when you need someone to just to lend their ears and listen to your problems, you know he will always be there. When you were younger he always was there when you were having a bad day, knowing exactly what to say. You know he will always be on the other end of the line, while you vent about a fight that you had with your mom or a job interview that went south.
When it seems like football is another language, he is always there to take the time to teach you the ins-and-outs of his favorite sport. After he is done explaining the rules, he is more than willing to demonstrate how it's done through a game of catch or shooting some hoops.
When you are in a romantic relationship, you always hold all the men you date to high standards due to always comparing them to your older brother. He taught you from an early age that it's important to find a mate that respects women, one of the most valuable life lessons you have learned. You respect yourself when it comes to men because of him.
If something does not feel right he will let you know. Whether it's a career choice or a personal decision you have made, it's this level of honesty that allowed you to gain a large amount of respect for him as a person. You trust his advice because although it is hard to hear the truth at first, you know he is always right and that he comes from a place of love.


text:
October 01, 2004 News » Whistler
Sun Peaks applies to charge hotel tax
Sun Peaks Resort is applying to the provincial government to charge an extra 2 per cent hotel tax on all rooms in the resort.
By Alison Taylor
If approved, the tax on rooms in Sun Peaks will be on par with rooms in Whistler, Victoria and Vancouver, among others.
"It's becoming more and more common," said Tourism Sun Peaks President Christopher Nicolson.
Currently all hotel rooms in B.C. are subject to an eight per cent hotel room tax. Most of that tax – 6.35 per cent – goes to the provincial government. The remainder – 1.65 per cent – funds Tourism B.C.
Almost 20 municipalities or regional districts have an added one or two per cent tax on top of the hotel tax, bringing the total hotel tax in those areas to 10 per cent.
The topped up funds are to be used by those municipalities or regional districts in developing their tourism industries.
Sun Peaks applied for the additional hotel tax this summer.
"We are hoping to have approvals and so forth so that implementation could start next November (2005)," said Nicolson.
"We wanted to have ample time so that we could advise our travel partners, wholesalers… so that they could work it into their tariffs."
Whistler was the first municipality to get the two per cent additional hotel tax in 1988, followed quickly by Vancouver and Victoria. Since then a number of other municipalities have followed suit, including Prince Rupert, Smithers and Rossland.
More recently Kelowna got the municipal hotel tax in January 2004.
The funds from the two per cent hotel tax in Sun Peaks will go towards marketing.
Nicolson explained that the money will go into a segregated fund, which would be administered by the Tourism Sun Peaks board as well as the regional district.
Whistler collects roughly $3.5 million in hotel tax.
In 2003 hotel tax revenues were down by six per cent from the previous year.
Whistler's current municipal budget reflects a 10 per cent reduction in 2004 hotel tax revenues from the previous year.
Whistler has also looked at lobbying the provincial government for an increase in the municipal portion of the hotel tax as part of the financial tools, which were promised to the resort as part of the 2010 Olympic negotiations.
Whistler Blackcomb to get new gondola for 2018-19 season
Vail Resorts will invest $66 million in gondola and lift upgrades
Excellence Awards finalists announced
Annual Whistler Chamber gala set for April 25
More by Alison Taylor
Transport key to Sea to Sky trauma patients
Vancouver Coastal Health trauma doc gives overview of corridor service in talk to Rotary Club
Whistler Pushes for trauma room expansion
Busy healthcare centre awaits decision from VCH
Remembering Mischa
One year on, the Mischa Arnott Legacy Project is born


Washington Foreclosure is both Judicial and Non-Judicial.
1. Mailing and posting the Notice of Default out (wait approximately 30 days).
2. Setting the Trustee's Sale that includes recording mailing and posting of the Notice of Trustee's Sale (must be done more than 90 days before sale date).
3. Publication - 2 times at specific intervals in the last month before sale.
5. Sales can be continued up to 120 days.
Washington foreclosure law states that at least 30 days prior to setting a Trustee's Sale, the beneficiary or trustee must mail a Notice of Default to the borrower and grantor both by first class and certified or registered mail, and either post the Notice of Default on the premises or personally serve the Notice on the borrower and grantor. The Notice of Default identifies the Deed of Trust and the nature of the default, and gives an itemized account of the arrearage and the foreclosure costs and fees. Loans that are being foreclosed non-judicially may be reinstated any time up through 11 days before the Trustee's Sale. Whether to accept reinstatement after that date is the prerogative of the lender. The loan may be paid off at any time before the sale.
After 30 days have elapsed from the mailing and posting or serving of the Notice of Default, and at least 90 days prior to the sale, Washington foreclosure law requires the trustee to mail a Notice of Trustee's Sale to the borrower and grantor and to lien holders, and other parties with an interest in the property who are specified in the Deed of Trust Act.
1. The Notice of Trustee's Sale must also be recorded with the auditor of the county where the property secured by the Deed of Trust is located, and either posted or personally served more than 90 days before the sale date.
2. The trustee must also mail a Notice of Foreclosure to the grantor with the Notice of Trustee's Sale. Trustee's Sales may only be set in public places on Fridays between 9:00 a.m. and 4:00 p.m., unless Friday is a legal holiday, in which case, it may be set on the following Monday.
3. The Notice of Trustee's Sale must be published in a legal newspaper at specified times on 2 occasions in the month before the sale. The Trustee's Sale may be continued by the trustee for any cause the trustee deems advantageous, for a period or periods not exceeding 120 days. A Trustee's Sale may be reset for a date no sooner than 45 days after a bankruptcy case is dismissed or closed or relief granted from the automatic stay, if the sale was stayed by the bankruptcy and the time (120 days) has elapsed for continuing the Washington foreclosure sale.
Trustee's Sales are made without warranty as to title, possession, or encumbrances. After the Sale, a Trustee's Deed is recorded reciting that the Sale was conducted in compliance with the Deed of Trust Act. The Act contains special provisions regarding the procedure for restraining a Trustee's Sale.