text:
package continuous_querier

import (
	"errors"
	"fmt"
	"io/ioutil"
	"log"
	"sync"
	"testing"
	"time"

	"github.com/influxdb/influxdb/cluster"
	"github.com/influxdb/influxdb/influxql"
	"github.com/influxdb/influxdb/meta"
	"github.com/influxdb/influxdb/models"
)

var (
	errExpected   = errors.New("expected error")
	errUnexpected = errors.New("unexpected error")
)

// Test closing never opened, open, open already open, close, and close already closed.
func TestOpenAndClose(t *testing.T) {
	s := NewTestService(t)

	if err := s.Close(); err != nil {
		t.Error(err)
	} else if err = s.Open(); err != nil {
		t.Error(err)
	} else if err = s.Open(); err != nil {
		t.Error(err)
	} else if err = s.Close(); err != nil {
		t.Error(err)
	} else if err = s.Close(); err != nil {
		t.Error(err)
	}
}

// Test Run method.
func TestContinuousQueryService_Run(t *testing.T) {
	s := NewTestService(t)

	// Set RunInterval high so we can trigger using Run method.
	s.RunInterval = 10 * time.Minute

	// Only want one call to ExecuteQueryFn per CQ.
	s.Config.RecomputePreviousN = 0

	done := make(chan struct{})
	expectCallCnt := 3
	callCnt := 0

	// Set a callback for ExecuteQuery.
	qe := s.QueryExecutor.(*QueryExecutor)
	qe.ExecuteQueryFn = func(query *influxql.Query, database string, chunkSize int, closing chan struct{}) (<-chan *influxql.Result, error) {
		callCnt++
		if callCnt >= expectCallCnt {
			done <- struct{}{}
		}
		dummych := make(chan *influxql.Result, 1)
		dummych <- &influxql.Result{}
		return dummych, nil
	}

	s.Open()
	// Trigger service to run all CQs.
	s.Run("", "", time.Now())
	// Shouldn't time out.
	if err := wait(done, 100*time.Millisecond); err != nil {
		t.Error(err)
	}
	// This time it should timeout because ExecuteQuery should not get called again.
	if err := wait(done, 100*time.Millisecond); err == nil {
		t.Error("too many queries executed")
	}
	s.Close()

	// Now test just one query.
	expectCallCnt = 1
	callCnt = 0
	s.Open()
	s.Run("db", "cq", time.Now())
	// Shouldn't time out.
	if err := wait(done, 100*time.Millisecond); err != nil {
		t.Error(err)
	}
	// This time it should timeout because ExecuteQuery should not get called again.
	if err := wait(done, 100*time.Millisecond); err == nil {
		t.Error("too many queries executed")
	}
	s.Close()
}

// Test service when not the cluster leader (CQs shouldn't run).
func TestContinuousQueryService_NotLeader(t *testing.T) {
	s := NewTestService(t)
	// Set RunInterval high so we can test triggering with the RunCh below.
	s.RunInterval = 10 * time.Second
	s.MetaStore.(*MetaStore).Leader = false

	done := make(chan struct{})
	qe := s.QueryExecutor.(*QueryExecutor)
	// Set a callback for ExecuteQuery. Shouldn't get called because we're not the leader.
	qe.ExecuteQueryFn = func(query *influxql.Query, database string, chunkSize int, closing chan struct{}) (<-chan *influxql.Result, error) {
		done <- struct{}{}
		return nil, errUnexpected
	}

	s.Open()
	// Trigger service to run CQs.
	s.RunCh <- &RunRequest{Now: time.Now()}
	// Expect timeout error because ExecuteQuery callback wasn't called.
	if err := wait(done, 100*time.Millisecond); err == nil {
		t.Error(err)
	}
	s.Close()
}

// Test service behavior when meta store fails to get databases.
func TestContinuousQueryService_MetaStoreFailsToGetDatabases(t *testing.T) {
	s := NewTestService(t)
	// Set RunInterval high so we can test triggering with the RunCh below.
	s.RunInterval = 10 * time.Second
	s.MetaStore.(*MetaStore).Err = errExpected

	done := make(chan struct{})
	qe := s.QueryExecutor.(*QueryExecutor)
	// Set ExecuteQuery callback, which shouldn't get called because of meta store failure.
	qe.ExecuteQueryFn = func(query *influxql.Query, database string, chunkSize int, closing chan struct{}) (<-chan *influxql.Result, error) {
		done <- struct{}{}
		return nil, errUnexpected
	}

	s.Open()
	// Trigger service to run CQs.
	s.RunCh <- &RunRequest{Now: time.Now()}
	// Expect timeout error because ExecuteQuery callback wasn't called.
	if err := wait(done, 100*time.Millisecond); err == nil {
		t.Error(err)
	}
	s.Close()
}

// Test ExecuteContinuousQuery with invalid queries.
func TestExecuteContinuousQuery_InvalidQueries(t *testing.T) {
	s := NewTestService(t)
	dbis, _ := s.MetaStore.Databases()
	dbi := dbis[0]
	cqi := dbi.ContinuousQueries[0]

	cqi.Query = `this is not a query`
	err := s.ExecuteContinuousQuery(&dbi, &cqi, time.Now())
	if err == nil {
		t.Error("expected error but got nil")
	}

	// Valid query but invalid continuous query.
	cqi.Query = `SELECT * FROM cpu`
	err = s.ExecuteContinuousQuery(&dbi, &cqi, time.Now())
	if err == nil {
		t.Error("expected error but got nil")
	}

	// Group by requires aggregate.
	cqi.Query = `SELECT value INTO other_value FROM cpu WHERE time > now() - 1h GROUP BY time(1s)`
	err = s.ExecuteContinuousQuery(&dbi, &cqi, time.Now())
	if err == nil {
		t.Error("expected error but got nil")
	}
}

// Test ExecuteContinuousQuery when QueryExecutor returns an error.
func TestExecuteContinuousQuery_QueryExecutor_Error(t *testing.T) {
	s := NewTestService(t)
	qe := s.QueryExecutor.(*QueryExecutor)
	qe.Err = errExpected

	dbis, _ := s.MetaStore.Databases()
	dbi := dbis[0]
	cqi := dbi.ContinuousQueries[0]

	err := s.ExecuteContinuousQuery(&dbi, &cqi, time.Now())
	if err != errExpected {
		t.Errorf("exp = %s, got = %v", errExpected, err)
	}
}

// NewTestService returns a new *Service with default mock object members.
func NewTestService(t *testing.T) *Service {
	s := NewService(NewConfig())
	ms := NewMetaStore(t)
	s.MetaStore = ms
	s.QueryExecutor = NewQueryExecutor(t)
	s.RunInterval = time.Millisecond

	// Set Logger to write to dev/null so stdout isn't polluted.
	if !testing.Verbose() {
		s.Logger = log.New(ioutil.Discard, "", log.LstdFlags)
	}

	// Add a couple test databases and CQs.
	ms.CreateDatabase("db", "rp")
	ms.CreateContinuousQuery("db", "cq", `CREATE CONTINUOUS QUERY cq ON db BEGIN SELECT count(cpu) INTO cpu_count FROM cpu WHERE time > now() - 1h GROUP BY time(1s) END`)
	ms.CreateDatabase("db2", "default")
	ms.CreateContinuousQuery("db2", "cq2", `CREATE CONTINUOUS QUERY cq2 ON db2 BEGIN SELECT mean(value) INTO cpu_mean FROM cpu WHERE time > now() - 10m GROUP BY time(1m) END`)
	ms.CreateDatabase("db3", "default")
	ms.CreateContinuousQuery("db3", "cq3", `CREATE CONTINUOUS QUERY cq3 ON db3 BEGIN SELECT mean(value) INTO "1hAverages".:MEASUREMENT FROM /cpu[0-9]?/ GROUP BY time(10s) END`)

	return s
}

// MetaStore is a mock meta store.
type MetaStore struct {
	mu            sync.RWMutex
	Leader        bool
	DatabaseInfos []meta.DatabaseInfo
	Err           error
	t             *testing.T
}

// NewMetaStore returns a *MetaStore.
func NewMetaStore(t *testing.T) *MetaStore {
	return &MetaStore{
		Leader: true,
		t:      t,
	}
}

// IsLeader returns true if the node is the cluster leader.
func (ms *MetaStore) IsLeader() bool {
	ms.mu.RLock()
	defer ms.mu.RUnlock()
	return ms.Leader
}

// Databases returns a list of database info about each database in the cluster.
func (ms *MetaStore) Databases() ([]meta.DatabaseInfo, error) {
	ms.mu.RLock()
	defer ms.mu.RUnlock()
	return ms.DatabaseInfos, ms.Err
}

// Database returns a single database by name.
func (ms *MetaStore) Database(name string) (*meta.DatabaseInfo, error) {
	ms.mu.RLock()
	defer ms.mu.RUnlock()
	return ms.database(name)
}

func (ms *MetaStore) database(name string) (*meta.DatabaseInfo, error) {
	if ms.Err != nil {
		return nil, ms.Err
	}
	for i := range ms.DatabaseInfos {
		if ms.DatabaseInfos[i].Name == name {
			return &ms.DatabaseInfos[i], nil
		}
	}
	return nil, fmt.Errorf("database not found: %s", name)
}

// CreateDatabase adds a new database to the meta store.
func (ms *MetaStore) CreateDatabase(name, defaultRetentionPolicy string) error {
	ms.mu.Lock()
	defer ms.mu.Unlock()
	if ms.Err != nil {
		return ms.Err
	}

	// See if the database already exists.
	for _, dbi := range ms.DatabaseInfos {
		if dbi.Name == name {
			return fmt.Errorf("database already exists: %s", name)
		}
	}

	// Create database.
	ms.DatabaseInfos = append(ms.DatabaseInfos, meta.DatabaseInfo{
		Name: name,
		DefaultRetentionPolicy: defaultRetentionPolicy,
	})

	return nil
}

// CreateContinuousQuery adds a CQ to the meta store.
func (ms *MetaStore) CreateContinuousQuery(database, name, query string) error {
	ms.mu.Lock()
	defer ms.mu.Unlock()
	if ms.Err != nil {
		return ms.Err
	}

	dbi, err := ms.database(database)
	if err != nil {
		return err
	} else if dbi == nil {
		return fmt.Errorf("database not found: %s", database)
	}

	// See if CQ already exists.
	for _, cqi := range dbi.ContinuousQueries {
		if cqi.Name == name {
			return fmt.Errorf("continuous query already exists: %s", name)
		}
	}

	// Create a new CQ and store it.
	dbi.ContinuousQueries = append(dbi.ContinuousQueries, meta.ContinuousQueryInfo{
		Name:  name,
		Query: query,
	})

	return nil
}

// QueryExecutor is a mock query executor.
type QueryExecutor struct {
	ExecuteQueryFn func(query *influxql.Query, database string, chunkSize int, closing chan struct{}) (<-chan *influxql.Result, error)
	Results        []*influxql.Result
	ResultInterval time.Duration
	Err            error
	ErrAfterResult int
	t              *testing.T
}

// NewQueryExecutor returns a *QueryExecutor.
func NewQueryExecutor(t *testing.T) *QueryExecutor {
	return &QueryExecutor{
		ErrAfterResult: -1,
		t:              t,
	}
}

// ExecuteQuery returns a channel that the caller can read query results from.
func (qe *QueryExecutor) ExecuteQuery(query *influxql.Query, database string, chunkSize int, closing chan struct{}) (<-chan *influxql.Result, error) {

	// If the test set a callback, call it.
	if qe.ExecuteQueryFn != nil {
		if _, err := qe.ExecuteQueryFn(query, database, chunkSize, make(chan struct{})); err != nil {
			return nil, err
		}
	}

	// Are we supposed to error immediately?
	if qe.ErrAfterResult == -1 && qe.Err != nil {
		return nil, qe.Err
	}

	ch := make(chan *influxql.Result)

	// Start a go routine to send results and / or error.
	go func() {
		n := 0
		for i, r := range qe.Results {
			if i == qe.ErrAfterResult-1 {
				qe.t.Logf("ExecuteQuery(): ErrAfterResult %d", qe.ErrAfterResult-1)
				ch <- &influxql.Result{Err: qe.Err}
				close(ch)
				return
			}
			ch <- r
			n++
			time.Sleep(qe.ResultInterval)
		}
		qe.t.Logf("ExecuteQuery(): all (%d) results sent", n)
		if n == 0 {
			ch <- &influxql.Result{Err: qe.Err}
		}
		close(ch)
	}()

	return ch, nil
}

// PointsWriter is a mock points writer.
type PointsWriter struct {
	WritePointsFn   func(p *cluster.WritePointsRequest) error
	Err             error
	PointsPerSecond int
	t               *testing.T
}

// NewPointsWriter returns a new *PointsWriter.
func NewPointsWriter(t *testing.T) *PointsWriter {
	return &PointsWriter{
		PointsPerSecond: 25000,
		t:               t,
	}
}

// WritePoints mocks writing points.
func (pw *PointsWriter) WritePoints(p *cluster.WritePointsRequest) error {
	// If the test set a callback, call it.
	if pw.WritePointsFn != nil {
		if err := pw.WritePointsFn(p); err != nil {
			return err
		}
	}

	if pw.Err != nil {
		return pw.Err
	}
	ns := time.Duration((1 / pw.PointsPerSecond) * 1000000000)
	time.Sleep(ns)
	return nil
}

// genResult generates a dummy query result.
func genResult(rowCnt, valCnt int) *influxql.Result {
	rows := make(models.Rows, 0, rowCnt)
	now := time.Now()
	for n := 0; n < rowCnt; n++ {
		vals := make([][]interface{}, 0, valCnt)
		for m := 0; m < valCnt; m++ {
			vals = append(vals, []interface{}{now, float64(m)})
			now.Add(time.Second)
		}
		row := &models.Row{
			Name:    "cpu",
			Tags:    map[string]string{"host": "server01"},
			Columns: []string{"time", "value"},
			Values:  vals,
		}
		if len(rows) > 0 {
			row.Name = fmt.Sprintf("cpu%d", len(rows)+1)
		}
		rows = append(rows, row)
	}
	return &influxql.Result{
		Series: rows,
	}
}

func wait(c chan struct{}, d time.Duration) (err error) {
	select {
	case <-c:
	case <-time.After(d):
		err = errors.New("timed out")
	}
	return
}

func waitInt(c chan int, d time.Duration) (i int, err error) {
	select {
	case i = <-c:
	case <-time.After(d):
		err = errors.New("timed out")
	}
	return
}

func check(err error) {
	if err != nil {
		panic(err)
	}
}

redpajama_set_name: RedPajamaGithub


text:
George Almosnino (n. 17 iulie 1936, București –  d. 24 noiembrie 1994, București) a fost un poet român, membru al Uniunii Scriitorilor din România. A fost fiul Lucreției și al lui Leon Almosnino; a fost soțul poetei Nora Iuga și tatăl balerinului Tiberiu Almosnino.
Din cauza că tatăl său, Leon Almosnino (evreu sefard cu strămoși din Peninsula Iberică), fusese arestat (pe nedrept, vreun an și șase luni, după care a fost eliberat cu scuzele de rigoare), George Almosnino a fost dat afară din facultate în ultimul an, înainte de examenul de stat, nu și-a mai găsit serviciu nicăieri și a fost nevoit să lucreze pe un șantier de construcții, ca fierar-betonist și apoi ca vopsitor.

A publicat rar în presa literară, dar cu sprijinul lui Florin Mugur, i-au apărute câteva volume de versuri la editura Cartea Românească.

Operă
Antume
Laguna (1971)
Nisipuri mișcătoare (1979)
Omul de la fereastră (1982)
Poeme din fotoliul verde (1984)
Postume
Marea liniște (1995)
Fotoliul verde. Antologie de poezie 1971-1995, Editura Paralela 45, Pitești, 2013

Bibliografie
Boris Marian, "George Almosnino, un scriitor în «penumbră»?" , Realitatea evreiască Nr. 262-263, decembrie 2006, p. 21

Note

Nașteri în 1936
Decese în 1994
Poeți români din secolul al XX-lea
Evrei sefarzi români

redpajama_set_name: RedPajamaWikipedia


It is vital to choose the best wedding dresses.Plan well for the cash to use in buying them.For your wedding ceremony to be fit choose the dresses by doing researches.For to choose the best wedding dresses it is important to do consultations.It is important for you to go for useful appointments that will help you get the best wedding dresses.It is important to consider ways that can lead you to choosing the best wedding dresses that your heart desire.Follow the tips below for you to choose the right wedding dresses.
It is important to buy those ones that you can manage to pay for.Now that some wedding dresses seem to be expensive to you seek to buy those that you can manage to afford.By choosing wedding dresses, that you can manage to pay for will be easy for you to get the best ones. It is important to have a well-planned budget to use in buying the wedding dresses.It will be good for you to have the best budget for your dresses to help you buy the best ones.
Before making up your mind to choose the best dress do some consultations.You will manage to buy the best wedding dresses by consulting from those who know them well.You get to diversify on which ones to buy upon getting advice from those who know about the clothes. It is important to be flexible that is being ready to find out about the one you do not know about the clothes.You will manage to choose the best wedding dresses upon getting to consult from those who know them well.
Take your time to survey what different shops do sell before you decide to buy you dresses.It is important to be knowledgeable about what different shops do offer for you to manage buying the best wedding dresses.By doing more comparisons this helps you to choose, the best wedding dresses that you like most.You can easily manage to make the right decision upon knowing what each of the shops do offer.You will save yourself a lot of money by getting to buy from the shop that sells at cheaper price than others do.
It will be vital for one to select wedding dresses that fit her.When you choose those dresses that do not fit you, it will be quite uncomfortable for you.Try your level bets to test wedding dresses before deciding to buy them.By doing testing you are able to know the best dress that fit you before choosing it.To avoid returning what that you managed to buy ensure it fits you while at the shop.


Some may say this 1's large has change into simply probably the most important day in your individual life. It is a marriage that is simply surpassed with the arrival of somebody's kiddies. The key to your joyful and well-educated wedding ceremony is each groundwork in addition to additionally group and getting a good wedding dj. That is the intention with this step-by-step wedding ceremony planning guidebook. Some may really feel that the entire hype regarding wedding ceremony planning is not solely over play; but that actually is not true. Organising your marriage could also be among the many absolute most complex issues todo; significantly within the occasion that it is the case that you simply by no means put together your self to the prolonged assortment of issues which need to get achieved. This swift little or no wedding ceremony guidelines must allow you to to get all elements of 1's personal wedding ceremony continuing in probably the most appropriate route.
Allow us to break intending your marriage proper into three segments. To start out we'll talk about your character, spot, customer guidelines and in addition motif to your individual wedding ceremony day. As we have a administration on precisely the place the place; all of us can go on into precisely the identical when. All these would be the foremost and first issues which must get considered and selected earlier than further measures are accepted.
Afterward we'll proceed to all the reservations and reserving which might be included in wedding ceremony planning. It will embrace issues like facets together with catering, the ring and in addition the photographer. The earlier factor which we're going to pay inside this explicit wedding ceremony record will quickly be the maid of honour together with the bride; probably the most optimum/optimally man and the groomsmen; the ushers the ringbearer and the flower girls.
First level to consider everytime you begin arranging your marriage could be your funding. That actually is usually a sensitive theme; because it's usually the moms and dads of this bride that may foot the bill. However; in the present day that we have entered the twenty first century; but solely like most different unusual customs; that the dad and mom ' aren't any additional anticipated to move every the financial burden discount. The capital may lead to anyplace; nonetheless, absolutely the most vital challenge is acquiring a sensible estimate of every part you would possibly must pay for. As quickly as you perceive simply how a lot you actually are capable of expend; you might be conscious of merely how a lot it's doable to pay for.
The very following factor about marriage guidelines inside this step-by-step wedding ceremony preparation information could be your visitor itemizing. Most genuinely consider could possibly be truly the toughest portion of wedding ceremony planning because it have to be positioned in your monetary establishment. Deciding simply how most are undoubtedly going to be about your individual visitor record won't require pre-sentence, to many people, throughout the positioning and topic. That actually is because of simply how distinctive this afternoon is. All of it revolves around the variety of intimate household and associates that you simply want to share with you your individual distinctive night along with. Some would possibly want to choose the place, visitor and theme record every of concurrently; as a result of such are the numerous contributors in the direction of the full worth. Both trend; the customer guidelines might be an important ingredient if pondering of the wise funding you have to divvy as much as one different parts of 1's wedding ceremony day.
The wedding guidelines regards the positioning together with motif. The farther beforehand you reserve the realm in that you just want the wedding service; the extra cheaper it is going to quickly be. Quite a lot of people are extraordinarily standard and wish to get wed at a church nonetheless, additionally for these those that want to choose the next distinctive spot; nonetheless there are quite a few various spots to consider when arranging your individual wedding ceremony day.


Lenovo entered the cell phone showcase in 2012. Its starting 2014 is the biggest merchant of cell phones in Mainland China. In January 2014, Lenovo consented to gain the cell phone handset producer Motorola Mobility from Google, and in October 2014 the arrangement was finished.


We provide our clients an enchanting range of four strand necklaces that exhibit the creativity and fine art of our expert designers. These necklaces are embellished with glitzy beads that enhances the beauty and adds desirable charm to the wearer. Further, our range is available in variety of sizes and patterns to satisfactorily meet the diverse choices of our clients.
As per the needs and requirements of our clients, we are involved in providing Jute Necklace.
Banking on the skills of our qualified team of professionals, we are instrumental in offering supreme quality range of Jute Necklace.
Our clients can avail from us an exquisite range of Jute Necklaces. These necklaces are designed by our skilled craftsmen, who use their innovative ideas and latest hand tools in crafting. Jute Necklaces offered by us are available in various designs and patterns to meet the multiple preference of our customers.
Our entity is providing an extensive assortment of Designer Jute Necklace Set. Professionals also make this product in specially made options per the necessities of the customers.
Our Jute Necklace is a distinguished collection that is widely admired by the clients owing to its vibrant and sassy look. Our Jute Necklace is made using finest materials like beads, jute, etc., and acknowledged for its light weight, superior finish and attractive color combination.


Audio Damage has announced Automaton, a unique look at buffer effects, allowing you to experiment with artificial life within your DAW.
With four separate effects (Stutter, Modulate, Bitcrush, and Replicate) driven by a cellular automata sequencer, Automaton is capable of adding subtle seemingly random fills and "humanizing" effects, but if you like, you can crank the sequencer up to eleven, and watch as your DAW becomes a petri dish while Automaton makes complete hay of the track you've inserted it to.
Cellular automata sequencer with host tempo-sync, five different musically useful rulesets (including a step sequencer), extensive randomization features, and a life of its own.
Four sequencer-driven effects, including Stutter (a buffer delay for extremely short loop slices), Modulate (a self-modulating ring modulator), Bitcrush (sample rate and bit depth reduction, and our own "Error" effect), and Replicate (a special version of our Replicant effect, tuned for use with the cellular automata sequencer).
Master section allows extensive mixing capabilities, enabling Automaton to excel at either adding subtlety (like an occasional extra hi-hat) or complete self-generating IDM madness.
Automaton will be available for Windows and Mac (VST/AU) soon.


text:
Die Rugby-Bundesliga 1999/2000 ist die 29. ihrer Geschichte. Gespielt wurde zunächst in einer zweigleisigen Bundesliga mit einer Nord- und einer Südstaffel zu je sechs Mannschaften, die ihre Spiele im Herbst 1999 absolvierten.

Die 6 erstplatzierten Mannschaften (die Platzziffern sind in den Tabellen hervorgehoben) spielten im Frühjahr 2000 in einer Endrunde um die deutsche Meisterschaft im Rugby. Meister wurde der Deutsche Rugby-Club Hannover (DRC Hannover), der sich in den beiden Finalspielen gegen den TSV Victoria Linden – ebenfalls aus Hannover – durchsetzte.

1. Bundesliga Nord

1. Bundesliga Süd

Absteiger (Nord): Berliner RC (Der VfR Döhren löste die Spielgemeinschaft mit dem FC Schwalbe Hannover und verblieb in der Bundesliga)
Absteiger (Süd): Heidelberger RK, RK Heusenstamm
Aufsteiger: SV Stahl Hennigsdorf, RC Bonn Rhein-Sieg, ASV Köln

Meisterschaftsrunde

Endspiele
8. Juli 2000 in Hannover: TSV Victoria Linden – DRC Hannover 3:34
16. Juli 2000 in Hannover: DRC Hannover – TSV Victoria Linden 45:12

Besonderheit
Das Endrundenspiel am 27. Mai 2000 DRC Hannover – SC Neuenheim (21:14) galt gleichzeitig als DRV-Supercup! Der DRC war Meister, der SCN Pokalsieger 1999.

Quellen
 1. Bundesliga Nord 1999 bei scrum.de
 1. Bundesliga Süd 1999 bei scrum.de
 Meisterschaftsrunde 2000 bei scrum.de

Rugby 1999
Rugby 2000
1999/2000


text:
Bela () is an administrative subdivision (tehsil) of Lasbela District in the Balochistan province of Pakistan. The tehsil is administratively subdivided into five Union Councils and is headquartered at the town of Bela.

References

Tehsils of Lasbela District


text:
Hampton Roads, VA
Multi-Family Advisory Group
Residential Property Management
C&W Alliance
Commercial Service Request
Contact an Office
Contact an Associate
Clients & Associates Portal
Thalhimer University
The city of Charlottesville, Virginia is centrally located in the eastern foothills of the Blue Ridge Mountains. The city is surrounded on all sides by Albemarle County. Perhaps best known as the home of the University of Virginia, Charlottesville also serves as the commercial and market center for a multi-county trade area in central Virginia. The community possesses a highly diversified economy led by a strong commercial and service sector, light manufacturing, education and health services, and the travel industry.
Charlottesville is home to a population of over 40,000 residents with a metropolitan population over 200,000. The city is one of few in the state with a triple-A bond rating from both Moody's and Standard & Poors national reporting agencies. In 2008, the City was ranked one of the top cities in the Country to do business, higher than any other city in Virginia. Other recent rankings, awards and recognition include: #1 City to Live in the Country - Yahoo/Sperling's Best Places - 2011 "Locavore" Capital of the World - Forbes Magazine - 2011 Most Walkable City in Virginia - Walk Score - 2011 TipAdvisor - Top 10 Charming Towns - 2010 Top "Brainiest" Metropolitan Areas - The Atlantic Healthiest Place to Live - Men's Journal magazine 2010
Top 5 New American Foodie Cities- Wine Enthusiast Magazine, 2014
#1 Most Exciting Place in Virginia- Movato Real Eastate
#3 America's Best College Towns- Travel & Leisure, 2014
Top 5 Destinations every American Should Visit - Orbitz Worldwide, 2014
View property listings Contact our office
Jenny Stoner
John Pritzlaff, IV
Mary Kaye Willis, CPM-C
Vice President, Property Services
Matthew L. Nolan, CAM
Assistant Portfolio Manager
P.J. FitzGerald
Charlottesville MSA
Growth Rate: 1.0%
Total Civilian Labor Force: 115,503 (2014)
Land/Water Area: 1,649 square miles
Avg. HHI: $86,192
Median HHI: $59,911
Median Age: 37.9
Thalhimer Apartments
Commercial Service Requests
Clients & Associates Login
Thalhimer|
An Office|
An Associate
© 2019 Thalhimer | 11100 West Broad Street, Glen Allen, VA 23060-5813

redpajama_set_name: RedPajamaCommonCrawl


personal practice was session 2 of Embodying Enoughness. inversions galore! recapitulated some old memories, tasting and sampling the outlines of a large dark mass of pent-up energies that sits in the pit of my bowels. cleared it out briefly and sent it to compost in the soils of the West, and in the moments before it returned sent my belly-wolf scampering around in the open space. taught today using Frog and Abs with a Block against the wall, 5x Suns, Shower Pose, Laying Down Back Traction with Legs in Baddha Konasana and Uddiyana. interrupted briefly by protective dogs and disgruntled wife, got back on track and finished working with deep breathing through the pelvic floor. aho!


It is a fair price and how are you going to pay for it?
are there licensing requirements ?. Staffing? Staffing obligations?
and many more questions which may come to mind.
Of course, selling a business also requires a certain level of diligence and compliance, including proper and effective disclosures in relation to business names, tenancy or lease agreements, plant and equipment inventory et cetera.
Company Incorporation and Australian Securities & Investments Commission company documentation.
The leasing of a business premises involves the negotiation of terms, preparation of the lease documentation, and when suitable title and other registration. Whether it be commercial or industrial or retail, Cass Legal have the experience to offer you the level of advice that you need to enter into a new or existing lease, or to renew or negotiate the lease of your current premises.
Registration of Lease documents with the Department of Natural Resources.
Menacing disputes? Just want to get back to business? We have the expertise to assist you to resolve commercial disputes through negotiation, and if necessary, Court proceedings.
Chasing a debt? Cass Legal can help to recover your money.
It is often the case that a letter of demand from our firm will encourage payment, in a far more cost-effective manner than to proceed to court and extended legal argument. Recovery is best achieved with a prompt and early response.
Preparing Court Documents and enforcing payment.
Cass Legal can assist you with your new or existing corporate and/or business enterprise structures. For example we can provide proper explanation and advice, on matters relative to a new or existing company, including the obligations and duties of directors, or rights of shareholders.
We help with the creation of a Company (i.e. incorporation), including preparation of the appropriate forms and organising the Constitution and Company Seal (if required). The change over or variation to company structures, particularly where ownership is varied, we can assist with drawing various agreements (i.e. shareholding agreements) and lodgement of any ASIC forms necessary to complete such changes.
Preparation of ASIC Corporation documents.
There are a lot of factors to consider when buying a franchise, a lot more than just buying a business. Setting up your own franchise can also be complex and you must ensure that proper disclosure is made in accordance with the statutory requirements. Cass Legal has considerable experience in franchise transactions. We strive to ensure that your franchising transaction runs smoothly and that your rights are always protected along the way.


We met every other Friday throughout to discuss the opinions and ideas of the children in school. We really enjoy trying to make changes that we believe are important for our school, and look forward to seeing these being put into place later on in the year.
18 children have been newly elected to represent the juniors on the school council. We meet every other week at lunch time and have been discussing what the role of school council should be and what issues we would like them to address. We are keen to go forward with our Beaconside's Got Talent fundraising idea after Christmas and are hoping to raise enough money for some new playground equipment. We are hoping to introduce some 'mini councillors' from the infants and hear their ideas at meetings too. Finally, we are discussing what we think are the strengths of our school and how we could improve them further.


Basil, ocimum basilicum, essential oil helps to relieve digestive disorders, headaches and mental fatigue. Some recipes with Basil essential oil below are calming, mood uplifting and help relief fatigue, it improves mental clarity and memory. It helps reduce cellulite deposits and has purifying effect on the body. The oil soothes insect bites.
To stop vomiting and calm down your stomach try slowly inhaling basil essential oil, a drop or two on a tissue. You may add a drop of peppermint essential oil too.
If a headache is stress or tension related it is good to use 1 drop of basil essential oil in a spoon of carrier oil such as grape seed and rub the blend on the neck.
If you are feeling stressed or burnt-out try to diffuse 6 drops of basil essential oil. You can also blend the oil with rosemary, eucalyptus or lemon essential oils, two drops each.
in 30 ml of grape seed oil.
Massage the blend into the cellulite areas. Work deeply into tissues to help smooth dimpled skin.
in a table spoon of sweet almond oil.
Massage the blend into the upper chest, back of the neck, and shoulders.
in 30 ml of jojoba oil.
Massage the blend into the back of the neck, the shoulders, and along the back.
in a table spoon of coconut oil.
Before studying, massage the blend into the back of the neck and shoulders. On the day of the exam, apply on a cotton ball inside a plastic bag and seal tightly. Bring the bag with you and inhale the aromas deeply before and during the exam.
Massage the blend into the abdomen, chest, back, and shoulders, before travelling.


For us, our clients matter the most and we value them all, no matter how large or small they are. Our approach is client-centric as, right from the initial stage to the final. Making our clients happy is our prime concern. Consequently, we have never lost an account. We take pride in our proven online marketing strategy, designed to help our clients improve web traffic, better attract and engage customers, and increase brand visibility online.


text:
import ConfigParser
import os
import StringIO

def Setup(fname=''):
    """Set up the buildman settings module by reading config files

    Args:
        config_fname:   Config filename to read ('' for default)
    """
    global settings
    global config_fname

    settings = ConfigParser.SafeConfigParser()
    if fname is not None:
        config_fname = fname
        if config_fname == '':
            config_fname = '%s/.buildman' % os.getenv('HOME')
        if config_fname:
            settings.read(config_fname)

def AddFile(data):
    settings.readfp(StringIO.StringIO(data))

def GetItems(section):
    """Get the items from a section of the config.

    Args:
        section: name of section to retrieve

    Returns:
        List of (name, value) tuples for the section
    """
    try:
        return settings.items(section)
    except ConfigParser.NoSectionError as e:
        return []
    except:
        raise

def SetItem(section, tag, value):
    """Set an item and write it back to the settings file"""
    global settings
    global config_fname

    settings.set(section, tag, value)
    if config_fname is not None:
        with open(config_fname, 'w') as fd:
            settings.write(fd)


How to determine if you need a Chinese Zodiac Consultation?
Destiny Forecast in the Year of the Rooster( 2006-07) Overall Forecast In this year, you will encounter a difficult time. It is also believed that you has offended the "Grand Duke" or Tai Sui in Chinese and it is likely to expect many challenges to keep you no your toes. Career Destiny: This year is a unlucky year at your work. You will face many obstacles obstructing any advancement you would have like to make at work. Financial Destiny: In this year, there are presence of two unlucky stars "Broken Down" and "Huge Drain" in your "Life Cycle" that indicate a low time for your financial fortune. Health Destiny: You are under tremendous stress in this year, you will be emotionally drained and physically worn out. Love Destiny: In this year, your are easily become irritable and critical of loved one. Disputes arise out of petty remarks and resentful feelings. If you would like to know your fortune in the coming annual period with in detail, please click HERE to visit the service page. The Annual Fortune Telling Report including: 1) Your characteristics base on Chinese Zodiac sign 2) The Five Element Analysis 3) The Yin-Yang balance 4) Annual Fortune Telling of the coming year, including overall fortune prediction and detail analysis in for critical aspects: Love Destiny, Career Destiny, Financial Destiny and Health Destiny. 5) Auspicious and Unauspicious Locations for the coming year 6) Auspicious and Unauspicious Colors for the coming year 7) Lucky Numbers for the coming year Other Feng Shui Fortune Telling Services: Mouse, Ox (Buffalo), Tiger, Rabbit, Snake, Horse, Sheep (or Goat), Monkey, Rooster, Dog, and Pig. �@ Other Feng Shui Fortune Telling Services: Full Life Fortune Telling Report Event Consultancy Lucky Chinese Name Home Feng Shui Report �@ Wednesday, Aug 9, 2006 Chinese Astrology Zi Wei Dou Shu Ba Zi Yi Jing(I Ching) Chinese Zodiac.
Destiny Forecast in the Year of the Rooster(2006-07) Overall Forecast: In this year, despite the presence of several unlucky stars in your "life cycle" indicating that there are some obstacles will be encountered in this year, Working Destiny: This is a fair moderate year, although you may meet some obstacles at work. Wealth Destiny: In this year, your finance luck is very good, in both your regular income and investment. Love Destiny: Your relationship destiny in htis year is not as good as your finance destiny. If you would like to know your fortune in the coming annual period with in detail, please click HERE to visit the service page. The Annual Fortune Telling Report including: 1) Your characteristics base on Chinese Zodiac sign 2) The Five Element Analysis 3) The Yin-Yang balance 4) Annual Fortune Telling of the coming year, including overall fortune prediction and detail analysis in for critical aspects: Love Destiny, Career Destiny, Financial Destiny and Health Destiny. 5) Auspicious and Unauspicious Locations for the coming year 6) Auspicious and Unauspicious Colors for the coming year 7) Lucky Numbers for the coming year Other Feng Shui Fortune Telling Services: Mouse, Ox (Buffalo), Tiger, Rabbit, Dragon, Snake, Sheep (or Goat), Monkey, Rooster, Dog, and Pig. �@ Other Feng Shui Fortune Telling Services: Full Life Fortune Telling Report Event Consultancy Lucky Chinese Name Home Feng Shui Report �@ Wednesday, Aug 9, 2006 Chinese Astrology Zi Wei Dou Shu Ba Zi Yi Jing(I Ching) Chinese Zodiac.
Actual date of origin of Chinese Fortune Telling and Chinese Zodiac are not known. Some of the scholars place its origin between Chinese Astrology 2007, Chinese Horoscope 2007, Chinese Zodiac 2007, Chinese Astrology 2008, Chinese Horoscope 2008, Chinese Zodiac 2008 and Chinese Astrology 2009, Chinese Horoscope 2009, Chinese Zodiac 2009 and Chinese Astrology 2007, Chinese Horoscope 2007, Chinese Zodiac 2007, Chinese Astrology 2008, Chinese Horoscope 2008, Chinese Zodiac 2008 and Chinese Astrology 2009, Chinese Horoscope 2009, Chinese Zodiac 2009 Online Fortune Teller. It is said that the Astrology in China was all prevalent around the time of the middle ages. The Chinese Zodiac consists of a 12-year cycle; each year of the cycle is named after a different animal that gives different and distinct characteristics to its year. A 13th "leap" year is periodically added to keep the system in balance. According to one myth, a Chinese emperor invited all the friends of the forest to a New Year party, he was expecting many guests, but only twelve animals came. The rat was first, followed by the ox, and so on.
The Chinese New Year day is on January 22nd based on Chinese Astrology 2007, Chinese Astrology 2007, Chinese Horoscope 2007, Chinese Zodiac 2007, Chinese Astrology 2008, Chinese Horoscope 2008, Chinese Zodiac 2008 and Chinese Astrology 2009, Chinese Horoscope 2009, Chinese Zodiac 2009. Because this is a new moon day, it is the first day of the first Chinese lunar month in the Chinese Lunar Calendar system and Chinese Fortune Telling. The new moon time is at 05:05 on 22-Jan-04 in China time zone. However, the new moon time is at 13:05 of 21-Jan-04 in the US Pacific Standard Time and also at 10:05 of 21-Jan-04 in the US Eastern Standard Time, so the Chinese New Year day is on January 21st, Chinese Astrology 2007, Chinese Horoscope 2007, Chinese Zodiac 2007, Chinese Astrology 2008, Chinese Horoscope 2008, Chinese Zodiac 2008 and Chinese Astrology 2009, Chinese Horoscope 2009, Chinese Zodiac 2009 for USA time zones.
Some Chinese Horoscope 2007 web sites say the year Chinese Astrology 2007, Chinese Horoscope 2007, Chinese Zodiac 2007, Chinese Astrology 2008, Chinese Horoscope 2008, Chinese Zodiac 2008 and Chinese Astrology 2009, Chinese Horoscope 2009, Chinese Zodiac 2009 is the 4702nd Chinese year. If you cannot find the explanation, here is a possible answer for you. The Yellow King's inauguration was held in the spring of 2697 B.C. But the calendar of Yellow King used the winter solstice day as the first day of the year. So the first winter solstice was on around December 23rd, 2698 B.C. Today's January 1st means nothing to Yellow King and Chinese Fortune Telling. If we count that extra eight days in 2698 B.C. for a year, then year Chinese Astrology 2007, Chinese Horoscope 2007, Chinese Zodiac 2007, Chinese Astrology 2008, Chinese Horoscope 2008, Chinese Zodiac 2008 and Chinese Astrology 2009, Chinese Horoscope 2009, Chinese Zodiac 2009 is the 4702nd Chinese year.
Event Fortune Telling Report: Fortune Telling for life(Life Destiny) The Life Destiny is the most important palace that indicates the one's fortune in general. It represents the personality or character of a person. It also tells the your overall life destiny in general. The report contains several Chinese Telling approaches, they are : 1) Your characteristics base on Chinese Zodiac sign 2) The Five Element Analysis 3) The Yin-Yang balance 4) Analysis of fortune in particular topic in either Love, Luck, Family, Career, Money or others 5) Annual Fortune Telling in the particular topic for the coming year 6) Auspicious and Unauspicious Locations for the coming year 7) Auspicious and Unauspicious Colors for the coming year 8) Lucky Numbers for the coming year The service fee for this report is USD15 Per Report. If you would like to have this report, click the Apply icon to start service application/purchasing. Other particular topics: Love (Marriage), Career, Finance (Wealth), Health, Luck (Happiness), Parents, Children, Property (Real Estate), Friendship, Siblings and Travel.
. If you would like to have this report, click the Apply icon to start service application/purchasing.
The Twelve particular topics: Life Destiny, Love (Marriage), Career, Finance (Wealth), Health, Luck (Happiness), Parents, Children, Property (Real Estate), Friendship, Siblings and Travel.
Chinese Astrology Zi Wei Dou Shu Ba Zi Yi Jing(I Ching) Chinese Zodiac Site Map Copyright: Master Wu. All rights reserved.
Mouse: Born in 1924, 1936, 1948, 1960, 1972, 1984, 1996, 2008. Click Here for a FREE brief fortune telling in the Year of Dog (2006-07).
Tiger: Born in 1926, 1938, 1950, 1962, 1974, 1986, 1998, 2010 Click Here for brief fortune telling in the Year of Dog (2006-07).
Rabbit: Born in 1927, 1939, 1951, 1963, 1975, 1987, 1999, 2011 Click Here for brief fortune telling in the Year of Dog (2006-07).
Dragon: Born in 1916, 1928, 1940, 1952, 1964, 1976, 1988, 2000 Click Here for brief fortune telling in the Year of Dog (2006-07).
Snake: Born in 1917, 1929, 1941, 1953, 1965, 1977, 1989, 2001 Click Here for brief fortune telling in the Year of Dog (2006-07).
Horse: Born in 1918, 1930, 1942, 1954, 1966, 1978, 1990, 2002, 2014 Click Here for brief fortune telling in the Year of Dog (2006-07).
Sheep (or Goat): Born in 1919, 1931, 1943, 1955, 1967, 1979, 1991, 2003, 2015 Click Here for brief fortune telling in the Year of Dog (2006-07).
Monkey: Born in 1920, 1932, 1944, 1956, 1968, 1980, 1992, 2004, 2016 Click Here for brief fortune telling in the Year of Dog (2006-07).
Rooster: Born in 1921, 1933, 1945, 1957, 1969, 1981, 1993, 2005, 2017 Click Here for brief fortune telling in the Year of Dog (2006-07).
Dog: Born in 1922, 1934, 1946, 1958, 1970, 1982, 1994, 2006, 2018 Click Here for brief fortune telling in the Year of Dog (2006-07).


text:
Hinterland Music Festival
Avenue of the Saints Amphitheater
St. Charles, Iowa, USA
Band Before: Brandi Carlile
Kevin Hayes (Guitjo, Vocals)
Chance McCoy (Guitar, Fiddle, Banjo, Vocals)
Cory Younts (Mandolin, Keyboards, Drums, Vocals)
Ketch Secor (Fiddle, Harmonica, Banjo, Vocals)
Morgan Jahnig (Upright Bass)
Critter Fuqua (Slide Guitar, Banjo, Guitar, Vocals)
RECORDING INFO:
Device: Sony PCM-M10
Microphone: Sony ECM-DS70P Electret Condenser Stereo Microphone
Recorded Quality: Lossless PCM
Sampling Rate: 48 kHz
Editing: EQ Treble Boost (10 dB), .WAV file split with Sony Sound Forge Audio Studio 9.0d LE
Conversion: EZ CD Audio Converter v3.1.0 [64-Bit]
Checksums: .MD5 & .ST5 files created with Trader's Little Helper v 2.7.0 (build 172)
Lineage: Sony PCM-M10 > .WAV > .FLAC (Level 8)
Bootlegged by:
JITF (JumpInTheFire)
01. Brushy Mountain Conjugal Trailer
02. Alabama High Test
03. Take 'Em Away
04. Bootlegger's Boy
05. Brave Boys
06. Down Home Girl
07. Country Gal
08. My Good Gal
09. Carry Me Back
10. Tear It Down
11. Humdinger
12. Hard To Tell
13. Raise A Ruckus
14. Angel From Montgomery
15. U.S. Blues (Grateful Dead Cover)
16. CC Rider (Tribute To B.B. King) (Ma Rainey Cover)
17. Will The Circle Be Unbroken (Old Hymn Cover)
18. Tell It To Me
19. Wagon Wheel
20. 8 Dogs 8 Banjos
21. I Won't Back Down (Tom Petty & The Heartbreakers Cover)
22. Bad, Bad Leroy Brown (With Brandi Carlile) (Jim Croce Cover)
23. Folsom Prison Blues (With Brandi Carlile) (Johnny Cash Cover)
Runtime: 01 hour, 35 minutes, 04 seconds
Recording Comments:
Sound turned out great. I was about 50 feet back to the right of the stage. This festival was originally planned to take place in Des Moines, Iowa at the Water Works Park, but due to flooding the venue was changed. On track 22 & 23, Brandi Carlile came onto stage to help perform Jim Croce's "Bad, Bad Leroy Brown" and Johnny Cash's "Folsom Prison Blues". All concert pictures included with this recording were taken with a Samsung Galaxy S5 at 16 Megapixels.
Recording 'Proof' Comments:
On track 03, "Take 'Em Away" at 3:33-3:34, Ketch Secor says, "Alright, Iowa!". The recording contains numerous other mentions to Iowa and St. Charles as well.
* Feel free to convert/chop/edit/share however you like. I only ask that you keep the Taper's notes and other files with it for posterity and context.
http://www.MetJITF.com
- JITF
Images for all shows as well as full size images for this show.
Images for this show:


At the start of February, we asked our clients around the world to open their hearts and tell us why they love TERMINALFOUR. The competition was a great success; we received some terrific entries and a huge confidence boost!
You guys kept your side of the bargain and we did promise there would be a reward in the form of 10 €/ £ / $ 50 Amazon vouchers.
Congratulations everyone! Email us at marketing [at] terminalfour.com or PM us on twitter to claim your prizes!


Stunning room, love every detail!!!!
This is a photoreal render.
I am designing my rooms to be gender neutral.
Couldn't find a nice loft ladder so I had to build this one.
If I am good at woodwork, I would build a real one for my daughter.
I think almost all kids love to have a jungle gym for a bedroom.


To develop monoclonal antibody (MAb) against capsid protein (Cap) of porcine circovirus 3 (PCV3), the cap gene encoding the Cap of PCV3 was cloned into the expression vector pET-28a for expression in E.coli. The expressed recombinant Cap was used to immunize BALB/c mice, eight hybridomas which stably secreted MAbs against the Cap of PCV3 were obtained, and all the 8 MAbs were able to react with the PCV3 verified by western blot and immunofluorescence assay. Then 3 hybridomas were selected to prepare ascites, and titers of these ascites were 1∶409,600, 1∶204,800 and 1∶409,600, respectively. The results of immunohistochemistry showed that the ascites of the 3 MAbs had positive reactivity with the PCV3 in lymph node tissue clinical samples of pigs infected with PCV3. In conclusion, the MAbs developed in this study were specific to PCV3, which laid a foundation for the further study of the structure of PCV3 Cap and development of the rapid diagnosis method for PCV3 infection in pigs.
 Palinski R, Pineyro P, Shang Peng-cheng, et al. A Novel porcine circovirus distantly related to known circoviruses is associated with porcine dermatitis and nephropathy syndrome and reproductive failure [J]. J Virol, 2017, 91(1): e01879-16.
Ku Xu-gang, Chen Fang-zhou, Li Pan-pan, et al. Identification and genetic characterization of porcine circovirus type 3 in China [J]. Transbound Emerg Dis, 2017, 64(3): 703-708.
Shen Han-qin, Liu Xiang-cong, Zhang Peng-fei, et al. Genome characterization of a porcine circovirus type 3 in South China [J]. Transbound Emerg Dis, 2018, 65(1): 264-266.
Phan T G, Giannitti F, Rossow S, et al. Detection of a novel circovirus PCV3 in pigs with cardiac and multi-systemic inflammation [J]. Virol J, 2016, 13(1): 184.
Sun Jiu-meng, Wei Li, Lu Zong-ji, et al. Retrospective study of porcine circovirus 3 infection in China [J]. Transbound Emerg Dis, 2018, 65(3): 607-613.
Zhang Jia-xin, Liu Zhen-guo, Zou Ya-wen, et al. First molecular detection of porcine circovirus type 3 in dogs in China [J]. Virus Genes, 2017, 54(1): 1-5.
Mahe D, Truong C A C, Le C P, et al. Differential recognition of ORF2 protein from type 1 and type 2 porcine circoviruses and identification of immunorelevant epitopes [J]. J Gen Virol, 2000, 81(7): 1815-1824.
Fenaux M, Opriessnig T, Halbur P G, et al. Immunogenicity and pathogenicity of chimeric infectious DNA clones of pathogenic porcine circovirus type 2 (PCV2) and nonpathogenic PCV1 in weanling pigs [J]. J Virol, 2003, 77(20): 11232-11243.
Nawagitgul P, Harms P A, Morozov I, et al. Modified indirect porcine circovirus (PCV) type 2-based and recombinant capsid protein (ORF2)-based enzyme-linked immunosorbent assays for detection of antibodies to PCV [J]. Clin Diagn Lab Immunol, 2002, 9(1): 33-40.
Zhao Dong, Wang Xiao-bo, Gao Qing-qing, et al. Retrospective survey and phylogenetic analysis of porcine circovirus type 3 in Jiangsu province, China, 2008 to 2017 [J]. Arch Virol, 2018, 163(9): 2531-2538.
MIAO Li-juan,FU Fang,WANG Xiao-wu,et al.Prokaryotic expression of NLS deleted ORF2 capsid protein of porcine circovirus type 2[J].Chinese journal of preventive veterinary medicine,2008,(02):384.
OUYANG Su-zhen,ZHANG Fu-liang,WANG Shuang-shan,et al.Construction and expression of recombinant adenovirus carrying Cap gene of porcine circovirus type 2[J].Chinese journal of preventive veterinary medicine,2008,(02):165.
WANG Sheng-yu,YAN Jiang-hua,KONG Fan-de*,et al.Cloning and expression of ORF1 and ORF2 genes of porcine circovirus type 2[J].Chinese journal of preventive veterinary medicine,2007,(02):934.
WANG Yi-ping,GUO Long-jun,TANG Qing-hai,et al.Co-expression and identification of porcine circovirus type 2 capsid protein and foot and mouth disease virus serotype O VP1 protein using baculovirus system[J].Chinese journal of preventive veterinary medicine,2013,(02):44.


text:
Hepco: An Iranian Company's Death-by-Neglect
A Doublethink investigation digs up documents that show the Iranian government's persistent neglect of Hepco's privatization woes.
The recent events at Hepco, a company in central Iran where police violently suppressed a series of peaceful workers' protest, are a culmination of the troubled and opaque processes through which Iran privatizes its most profitable companies. Hepco employees began staging protests in 2017, demanding six months of backpay. This time around, on September 16, the workers say they have not been paid for two months, and only received 70% of their pay this spring.
A look back at official documents and news items published over the last decade shows how Hepco was mismanaged by a procession of state-backed private owners, each appearing to strip away at the assets of the once-profitable company.
The Hepco factory complex is a lynchpin in the economy of the city of Arak. In 1992, at the height of its post-revolutionary activity, it was capable of turning out over 3,000 pieces of heavy construction machinery. Hepco became a limited liability company in the early 2000s, during the presidency of Akbar Hashemi Rafsanjani, whose liberal economic policies started privatizing state-owned businesses in Iran.
The registration document for Hepco Heavy Machinery Production can be found at ILENC.ir:
The registration document for Hepco Heavy Machinery Production on ILENC.ir
In 2003, the company floated nearly 40 percent of its stock on the Tehran Stock Exchange, asking 2,200 IRR per share. Hepco's most recently reported share price is 909 IRR, down almost 60 percent from its original ask price.
Hepco's current listing on TSE (Screen shot: 2019-10-09)
Hepco's privatization continued in 2006 under the presidency of Mahmoud Ahmadinejad, who was known for his economic cronyism. That year, the state-run Iran Privatization Organization (IPO) sold 70 percent of Hepco shares to Kowsar Wagon, a company owned by Isfahan businessman Ali Asghar Attarian, for 75 billion tomans.
An image of the IPO document about the share transfer can be found on the organization's website:
IPO document (PDF) about the share transfer
Attarian agreed to a 30 percent down payment of the ask price, followed by 18 installments. Pasargad Bank, which financed the entire down payment, still lists the 21 billion toman as an unpaid debt. Notably, it is Hepco–not Attarian personally–who is liable for the debt, according to Tasnim News.
Of the remaining 54 billion toman, which was to be paid back in 18 installments of 3 billion toman, only one installment was ever paid to the IPO. Despite this poor credit record, Attarian continued to obtain bank loans for Hepco, which were never paid back, according to Tasnim News.
In 2012, Attarian unveiled plans to raze the Hepco factory complex and replace it with a recreational and residential project. Here is an image of the blueprint:
Source: Tasnim News
This erratic scheme finally compelled the state to intervene, according to reports by Mashregh and Tasnim news agencies.
IPO took over the company from Attarian following his resignation as chairman of the board, according to a statement published by IPO last spring. IPO says it approached Khatam al-Anbia and Mostazafan Foundation, but these bonyads refused to bail Hepco out.
Finally, the organization resold Hepco to Assadollah Ahmadpour, the owner of construction equipment producer Hydro Atlas, licensed by the German crane producer Atlas Maschinen GmbH, for only 10 million toman without collateral.
Here is an image of the contract, obtained by Raja News:
By 2018, the debt accumulated by Hepco reached 958 billion toman. Iran's Central Bank lists Attarian as one of its largest debtors.
Attarian's successor, Ahmadpour, appeared to have the same types of fiscal problems as Hepco's former owner, according to news reports by Tasnim and Mashregh news agencies. It is a startling oversight by IPO.
When the governor of the city of Arak asked the Islamic Revolutionary Guard Corps, Iran's ideological military, to vet Ahmadpour, the corps uncovered significant debt to banks and the Social Security Organization. The vetting showed Ahmadpour issued bounced checks amounting to over 50 billion toman. Another issue, claimed the IRGC, was that Ahmadpour is a dual citizen of an unnamed country, raising the risk of capital flight.
A bold allegation by Hepco workers provides a plausible explanation for Hepco's continuing problems under Ahmadpour leadership. The employees claim that Ahmadpour imports pieces of machinery, repaints them and unveils them as new Hepco products.
A Tasnim News article shows two images:
1. A machine bearing the insignia of parent company Atlas:
2. The same type of machine marketed as a Hepco product at an international expo:
This practice has become standard among Iranian industrialists. According to interviews inside Iran conducted by Doublethink staff in 2017, businessmen find it more profitable, due to international sanctions on the country, to import valuable equipment from abroad and resell it on the domestic market than to assemble or manufacture it locally.
In a statement published last year, IPO cites "unnecessary imports of construction machinery similar to Hepco products" as one of the reasons for the company's financial problems:
The lists of foreign "partners" published on Hepco's English-language websites provide some clues to the real origin of Hepco products:
Our database of ownership records shows that Farab, a partner company listed on Hepco's English website, is a joint venture between Sepah Cooperative Foundation and Astan Qods Razavi, while Mapna is an Astan Qods Razavi company.
On May 21, 2018, IPO announced that Ahmadpour had "resigned" as the main shareholder of Hepco. Later, it became clear that the resignation was an effort to appease workers as they launched a series of strikes, demanding several months of unpaid salaries.
A statement published by IPO last May outlines the complicated status of Hepco following Ahmadpour's withdrawal:
IPO has now set new conditions for yet another sale of Hepco, according to IPO and Tasnim news. The buyer must settle the company's one trillion toman debt. Additionally, the buyer must agree to buy Hepco's privately owned shares for two trillion toman. Meanwhile, the real value of Hepco is somewhere around 300 billion toman, according to Tasnim, 85 percent lower than the ask price.
These events, in addition to last week's heavy-handed police reaction to ongoing labor protests in Arak, have not prevented Ahmadpour from praising himself for his deft managerial practices. In a self-congratulatory annual board report published this February, board members claim "the company has managed to move forward and maintain its position as a trusted brand in Iran…(despite)…economic instability and recession in the aftermath of the United States pulling out of the nuclear deal."
A copy of the board report can be found on the financial records registry, Codal:
If Hepco is resold in line with IPO's current requirements, Ahmadpour would receive two trillion toman for a company he effectively bought for less than a fifth of that amount. Notably, the Hepco board had the company reappraised at 900 million toman, or three times higher than other estimates.
"All subsidiaries have improved their output and services and helped the company improve its financials," the board report states in an apparent effort to justify the inflated appraisal.
Hepco board members include four of its subsidiaries: FARTAK Machine co (Ltd), Hamgam Heavy Equipment Services Co (PVT), Agriculture, Construction, and Mining Machinery Manufacturing and Engineering Co (PVT) and Hepco Engineering & Part Co (PVT). Hepco's fifth board member is Hydro Atlas, licensed by the German Atlas GmbH, according to the company's listing on the Tehran Stock Exchange:
The takeaway: A list of unanswered questions
If Hepco is indeed as profitable as Ahmadpour and the other board members suggest, why are the paychecks it issues to its workers bouncing?
What happened to the 85 billion toman that Iran's banks provided the company's owners over the years?
Why did the bonyad-linked Pasargad, considered one of Iran's top private banks, continuously issue loans to an individual with bad credit?
And last but not least, why did IPO, whose state-ordained role is to ensure companies like Hepco are well-managed by private owners, repeatedly entrust the company to individuals with bad credit?