text:
.class Landroid/support/v4/widget/MaterialProgressDrawable;
.super Landroid/graphics/drawable/Drawable;
.source "MaterialProgressDrawable.java"

# interfaces
.implements Landroid/graphics/drawable/Animatable;

# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Landroid/support/v4/widget/MaterialProgressDrawable$Ring;,
        Landroid/support/v4/widget/MaterialProgressDrawable$ProgressDrawableSize;
    }
.end annotation

# static fields
.field private static final ANIMATION_DURATION:I = 0x534

.field private static final ARROW_HEIGHT:I = 0x5

.field private static final ARROW_HEIGHT_LARGE:I = 0x6

.field private static final ARROW_OFFSET_ANGLE:F = 5.0f

.field private static final ARROW_WIDTH:I = 0xa

.field private static final ARROW_WIDTH_LARGE:I = 0xc

.field private static final CENTER_RADIUS:F = 8.75f

.field private static final CENTER_RADIUS_LARGE:F = 12.5f

.field private static final CIRCLE_DIAMETER:I = 0x28

.field private static final CIRCLE_DIAMETER_LARGE:I = 0x38

.field private static final COLOR_START_DELAY_OFFSET:F = 0.75f

.field static final DEFAULT:I = 0x1

.field private static final END_TRIM_START_DELAY_OFFSET:F = 0.5f

.field private static final FULL_ROTATION:F = 1080.0f

.field static final LARGE:I = 0x0

.field private static final LINEAR_INTERPOLATOR:Landroid/view/animation/Interpolator;

.field private static final MATERIAL_INTERPOLATOR:Landroid/view/animation/Interpolator;

.field private static final MAX_PROGRESS_ARC:F = 0.8f

.field private static final NUM_POINTS:F = 5.0f

.field private static final START_TRIM_DURATION_OFFSET:F = 0.5f

.field private static final STROKE_WIDTH:F = 2.5f

.field private static final STROKE_WIDTH_LARGE:F = 3.0f

# instance fields
.field private final COLORS:[I

.field private mAnimation:Landroid/view/animation/Animation;

.field private final mAnimators:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList",
            "<",
            "Landroid/view/animation/Animation;",
            ">;"
        }
    .end annotation
.end field

.field private final mCallback:Landroid/graphics/drawable/Drawable$Callback;

.field mFinishing:Z

.field private mHeight:D

.field private mParent:Landroid/view/View;

.field private mResources:Landroid/content/res/Resources;

.field private final mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

.field private mRotation:F

.field private mRotationCount:F

.field private mWidth:D

# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 53
    new-instance v0, Landroid/view/animation/LinearInterpolator;

    invoke-direct {v0}, Landroid/view/animation/LinearInterpolator;-><init>()V

    sput-object v0, Landroid/support/v4/widget/MaterialProgressDrawable;->LINEAR_INTERPOLATOR:Landroid/view/animation/Interpolator;

    .line 54
    new-instance v0, Landroid/support/v4/view/animation/FastOutSlowInInterpolator;

    invoke-direct {v0}, Landroid/support/v4/view/animation/FastOutSlowInInterpolator;-><init>()V

    sput-object v0, Landroid/support/v4/widget/MaterialProgressDrawable;->MATERIAL_INTERPOLATOR:Landroid/view/animation/Interpolator;

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/view/View;)V
    .registers 7
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "parent"    # Landroid/view/View;

    .prologue
    const/4 v3, 0x1

    .line 119
    invoke-direct {p0}, Landroid/graphics/drawable/Drawable;-><init>()V

    .line 75
    new-array v0, v3, [I

    const/4 v1, 0x0

    const/high16 v2, -0x1000000

    aput v2, v0, v1

    iput-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->COLORS:[I

    .line 93
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mAnimators:Ljava/util/ArrayList;

    .line 450
    new-instance v0, Landroid/support/v4/widget/MaterialProgressDrawable$3;

    invoke-direct {v0, p0}, Landroid/support/v4/widget/MaterialProgressDrawable$3;-><init>(Landroid/support/v4/widget/MaterialProgressDrawable;)V

    iput-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mCallback:Landroid/graphics/drawable/Drawable$Callback;

    .line 120
    iput-object p2, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mParent:Landroid/view/View;

    .line 121
    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    iput-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mResources:Landroid/content/res/Resources;

    .line 123
    new-instance v0, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    iget-object v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mCallback:Landroid/graphics/drawable/Drawable$Callback;

    invoke-direct {v0, v1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;-><init>(Landroid/graphics/drawable/Drawable$Callback;)V

    iput-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    .line 124
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    iget-object v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->COLORS:[I

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setColors([I)V

    .line 126
    invoke-virtual {p0, v3}, Landroid/support/v4/widget/MaterialProgressDrawable;->updateSizes(I)V

    .line 127
    invoke-direct {p0}, Landroid/support/v4/widget/MaterialProgressDrawable;->setupAnimators()V

    .line 128
    return-void
.end method

.method static synthetic access$000(Landroid/support/v4/widget/MaterialProgressDrawable;FLandroid/support/v4/widget/MaterialProgressDrawable$Ring;)V
    .registers 3
    .param p0, "x0"    # Landroid/support/v4/widget/MaterialProgressDrawable;
    .param p1, "x1"    # F
    .param p2, "x2"    # Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    .prologue
    .line 52
    invoke-direct {p0, p1, p2}, Landroid/support/v4/widget/MaterialProgressDrawable;->applyFinishTranslation(FLandroid/support/v4/widget/MaterialProgressDrawable$Ring;)V

    return-void
.end method

.method static synthetic access$100(Landroid/support/v4/widget/MaterialProgressDrawable;Landroid/support/v4/widget/MaterialProgressDrawable$Ring;)F
    .registers 3
    .param p0, "x0"    # Landroid/support/v4/widget/MaterialProgressDrawable;
    .param p1, "x1"    # Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    .prologue
    .line 52
    invoke-direct {p0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable;->getMinProgressArc(Landroid/support/v4/widget/MaterialProgressDrawable$Ring;)F

    move-result v0

    return v0
.end method

.method static synthetic access$200(Landroid/support/v4/widget/MaterialProgressDrawable;FLandroid/support/v4/widget/MaterialProgressDrawable$Ring;)V
    .registers 3
    .param p0, "x0"    # Landroid/support/v4/widget/MaterialProgressDrawable;
    .param p1, "x1"    # F
    .param p2, "x2"    # Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    .prologue
    .line 52
    invoke-direct {p0, p1, p2}, Landroid/support/v4/widget/MaterialProgressDrawable;->updateRingColor(FLandroid/support/v4/widget/MaterialProgressDrawable$Ring;)V

    return-void
.end method

.method static synthetic access$300()Landroid/view/animation/Interpolator;
    .registers 1

    .prologue
    .line 52
    sget-object v0, Landroid/support/v4/widget/MaterialProgressDrawable;->MATERIAL_INTERPOLATOR:Landroid/view/animation/Interpolator;

    return-object v0
.end method

.method static synthetic access$400(Landroid/support/v4/widget/MaterialProgressDrawable;)F
    .registers 2
    .param p0, "x0"    # Landroid/support/v4/widget/MaterialProgressDrawable;

    .prologue
    .line 52
    iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRotationCount:F

    return v0
.end method

.method static synthetic access$402(Landroid/support/v4/widget/MaterialProgressDrawable;F)F
    .registers 2
    .param p0, "x0"    # Landroid/support/v4/widget/MaterialProgressDrawable;
    .param p1, "x1"    # F

    .prologue
    .line 52
    iput p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRotationCount:F

    return p1
.end method

.method private applyFinishTranslation(FLandroid/support/v4/widget/MaterialProgressDrawable$Ring;)V
    .registers 11
    .param p1, "interpolatedTime"    # F
    .param p2, "ring"    # Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    .prologue
    .line 348
    invoke-direct {p0, p1, p2}, Landroid/support/v4/widget/MaterialProgressDrawable;->updateRingColor(FLandroid/support/v4/widget/MaterialProgressDrawable$Ring;)V

    .line 349
    invoke-virtual {p2}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStartingRotation()F

    move-result v4

    const v5, 0x3f4ccccd    # 0.8f

    div-float/2addr v4, v5

    float-to-double v4, v4

    invoke-static {v4, v5}, Ljava/lang/Math;->floor(D)D

    move-result-wide v4

    const-wide/high16 v6, 0x3ff0000000000000L    # 1.0

    add-double/2addr v4, v6

    double-to-float v3, v4

    .line 351
    .local v3, "targetRotation":F
    invoke-direct {p0, p2}, Landroid/support/v4/widget/MaterialProgressDrawable;->getMinProgressArc(Landroid/support/v4/widget/MaterialProgressDrawable$Ring;)F

    move-result v0

    .line 352
    .local v0, "minProgressArc":F
    invoke-virtual {p2}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStartingStartTrim()F

    move-result v4

    invoke-virtual {p2}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStartingEndTrim()F

    move-result v5

    sub-float/2addr v5, v0

    invoke-virtual {p2}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStartingStartTrim()F

    move-result v6

    sub-float/2addr v5, v6

    mul-float/2addr v5, p1

    add-float v2, v4, v5

    .line 355
    .local v2, "startTrim":F
    invoke-virtual {p2, v2}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setStartTrim(F)V

    .line 356
    invoke-virtual {p2}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStartingEndTrim()F

    move-result v4

    invoke-virtual {p2, v4}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setEndTrim(F)V

    .line 357
    invoke-virtual {p2}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStartingRotation()F

    move-result v4

    invoke-virtual {p2}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStartingRotation()F

    move-result v5

    sub-float v5, v3, v5

    mul-float/2addr v5, p1

    add-float v1, v4, v5

    .line 359
    .local v1, "rotation":F
    invoke-virtual {p2, v1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setRotation(F)V

    .line 360
    return-void
.end method

.method private evaluateColorChange(FII)I
    .registers 16
    .param p1, "fraction"    # F
    .param p2, "startValue"    # I
    .param p3, "endValue"    # I

    .prologue
    .line 310
    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/Integer;->intValue()I

    move-result v8

    .line 311
    .local v8, "startInt":I
    shr-int/lit8 v10, v8, 0x18

    and-int/lit16 v5, v10, 0xff

    .line 312
    .local v5, "startA":I
    shr-int/lit8 v10, v8, 0x10

    and-int/lit16 v9, v10, 0xff

    .line 313
    .local v9, "startR":I
    shr-int/lit8 v10, v8, 0x8

    and-int/lit16 v7, v10, 0xff

    .line 314
    .local v7, "startG":I
    and-int/lit16 v6, v8, 0xff

    .line 316
    .local v6, "startB":I
    invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/Integer;->intValue()I

    move-result v3

    .line 317
    .local v3, "endInt":I
    shr-int/lit8 v10, v3, 0x18

    and-int/lit16 v0, v10, 0xff

    .line 318
    .local v0, "endA":I
    shr-int/lit8 v10, v3, 0x10

    and-int/lit16 v4, v10, 0xff

    .line 319
    .local v4, "endR":I
    shr-int/lit8 v10, v3, 0x8

    and-int/lit16 v2, v10, 0xff

    .line 320
    .local v2, "endG":I
    and-int/lit16 v1, v3, 0xff

    .line 322
    .local v1, "endB":I
    sub-int v10, v0, v5

    int-to-float v10, v10

    mul-float/2addr v10, p1

    float-to-int v10, v10

    add-int/2addr v10, v5

    shl-int/lit8 v10, v10, 0x18

    sub-int v11, v4, v9

    int-to-float v11, v11

    mul-float/2addr v11, p1

    float-to-int v11, v11

    add-int/2addr v11, v9

    shl-int/lit8 v11, v11, 0x10

    or-int/2addr v10, v11

    sub-int v11, v2, v7

    int-to-float v11, v11

    mul-float/2addr v11, p1

    float-to-int v11, v11

    add-int/2addr v11, v7

    shl-int/lit8 v11, v11, 0x8

    or-int/2addr v10, v11

    sub-int v11, v1, v6

    int-to-float v11, v11

    mul-float/2addr v11, p1

    float-to-int v11, v11

    add-int/2addr v11, v6

    or-int/2addr v10, v11

    return v10
.end method

.method private getMinProgressArc(Landroid/support/v4/widget/MaterialProgressDrawable$Ring;)F
    .registers 8
    .param p1, "ring"    # Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    .prologue
    .line 304
    invoke-virtual {p1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStrokeWidth()F

    move-result v0

    float-to-double v0, v0

    const-wide v2, 0x401921fb54442d18L    # 6.283185307179586

    invoke-virtual {p1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getCenterRadius()D

    move-result-wide v4

    mul-double/2addr v2, v4

    div-double/2addr v0, v2

    invoke-static {v0, v1}, Ljava/lang/Math;->toRadians(D)D

    move-result-wide v0

    double-to-float v0, v0

    return v0
.end method

.method private getRotation()F
    .registers 2

    .prologue
    .line 256
    iget v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRotation:F

    return v0
.end method

.method private setSizeParameters(DDDDFF)V
    .registers 18
    .param p1, "progressCircleWidth"    # D
    .param p3, "progressCircleHeight"    # D
    .param p5, "centerRadius"    # D
    .param p7, "strokeWidth"    # D
    .param p9, "arrowWidth"    # F
    .param p10, "arrowHeight"    # F

    .prologue
    .line 132
    iget-object v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    .line 133
    .local v1, "ring":Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
    iget-object v3, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mResources:Landroid/content/res/Resources;

    invoke-virtual {v3}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v0

    .line 134
    .local v0, "metrics":Landroid/util/DisplayMetrics;
    iget v2, v0, Landroid/util/DisplayMetrics;->density:F

    .line 136
    .local v2, "screenDensity":F
    float-to-double v4, v2

    mul-double/2addr v4, p1

    iput-wide v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mWidth:D

    .line 137
    float-to-double v4, v2

    mul-double/2addr v4, p3

    iput-wide v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mHeight:D

    .line 138
    double-to-float v3, p7

    mul-float/2addr v3, v2

    invoke-virtual {v1, v3}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setStrokeWidth(F)V

    .line 139
    float-to-double v4, v2

    mul-double/2addr v4, p5

    invoke-virtual {v1, v4, v5}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setCenterRadius(D)V

    .line 140
    const/4 v3, 0x0

    invoke-virtual {v1, v3}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setColorIndex(I)V

    .line 141
    mul-float v3, p9, v2

    mul-float v4, p10, v2

    invoke-virtual {v1, v3, v4}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setArrowDimensions(FF)V

    .line 142
    iget-wide v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mWidth:D

    double-to-int v3, v4

    iget-wide v4, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mHeight:D

    double-to-int v4, v4

    invoke-virtual {v1, v3, v4}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setInsets(II)V

    .line 143
    return-void
.end method

.method private setupAnimators()V
    .registers 4

    .prologue
    .line 363
    iget-object v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    .line 364
    .local v1, "ring":Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
    new-instance v0, Landroid/support/v4/widget/MaterialProgressDrawable$1;

    invoke-direct {v0, p0, v1}, Landroid/support/v4/widget/MaterialProgressDrawable$1;-><init>(Landroid/support/v4/widget/MaterialProgressDrawable;Landroid/support/v4/widget/MaterialProgressDrawable$Ring;)V

    .line 416
    .local v0, "animation":Landroid/view/animation/Animation;
    const/4 v2, -0x1

    invoke-virtual {v0, v2}, Landroid/view/animation/Animation;->setRepeatCount(I)V

    .line 417
    const/4 v2, 0x1

    invoke-virtual {v0, v2}, Landroid/view/animation/Animation;->setRepeatMode(I)V

    .line 418
    sget-object v2, Landroid/support/v4/widget/MaterialProgressDrawable;->LINEAR_INTERPOLATOR:Landroid/view/animation/Interpolator;

    invoke-virtual {v0, v2}, Landroid/view/animation/Animation;->setInterpolator(Landroid/view/animation/Interpolator;)V

    .line 419
    new-instance v2, Landroid/support/v4/widget/MaterialProgressDrawable$2;

    invoke-direct {v2, p0, v1}, Landroid/support/v4/widget/MaterialProgressDrawable$2;-><init>(Landroid/support/v4/widget/MaterialProgressDrawable;Landroid/support/v4/widget/MaterialProgressDrawable$Ring;)V

    invoke-virtual {v0, v2}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V

    .line 447
    iput-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mAnimation:Landroid/view/animation/Animation;

    .line 448
    return-void
.end method

.method private updateRingColor(FLandroid/support/v4/widget/MaterialProgressDrawable$Ring;)V
    .registers 6
    .param p1, "interpolatedTime"    # F
    .param p2, "ring"    # Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    .prologue
    const/high16 v1, 0x3f400000    # 0.75f

    .line 334
    cmpl-float v0, p1, v1

    if-lez v0, :cond_1a

    .line 338
    sub-float v0, p1, v1

    const/high16 v1, 0x3e800000    # 0.25f

    div-float/2addr v0, v1

    invoke-virtual {p2}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStartingColor()I

    move-result v1

    invoke-virtual {p2}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getNextColor()I

    move-result v2

    invoke-direct {p0, v0, v1, v2}, Landroid/support/v4/widget/MaterialProgressDrawable;->evaluateColorChange(FII)I

    move-result v0

    invoke-virtual {p2, v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setColor(I)V

    .line 342
    :cond_1a
    return-void
.end method

# virtual methods
.method public draw(Landroid/graphics/Canvas;)V
    .registers 7
    .param p1, "c"    # Landroid/graphics/Canvas;

    .prologue
    .line 227
    invoke-virtual {p0}, Landroid/support/v4/widget/MaterialProgressDrawable;->getBounds()Landroid/graphics/Rect;

    move-result-object v0

    .line 228
    .local v0, "bounds":Landroid/graphics/Rect;
    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I

    move-result v1

    .line 229
    .local v1, "saveCount":I
    iget v2, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRotation:F

    invoke-virtual {v0}, Landroid/graphics/Rect;->exactCenterX()F

    move-result v3

    invoke-virtual {v0}, Landroid/graphics/Rect;->exactCenterY()F

    move-result v4

    invoke-virtual {p1, v2, v3, v4}, Landroid/graphics/Canvas;->rotate(FFF)V

    .line 230
    iget-object v2, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v2, p1, v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->draw(Landroid/graphics/Canvas;Landroid/graphics/Rect;)V

    .line 231
    invoke-virtual {p1, v1}, Landroid/graphics/Canvas;->restoreToCount(I)V

    .line 232
    return-void
.end method

.method public getAlpha()I
    .registers 2

    .prologue
    .line 240
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getAlpha()I

    move-result v0

    return v0
.end method

.method public getIntrinsicHeight()I
    .registers 3

    .prologue
    .line 217
    iget-wide v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mHeight:D

    double-to-int v0, v0

    return v0
.end method

.method public getIntrinsicWidth()I
    .registers 3

    .prologue
    .line 222
    iget-wide v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mWidth:D

    double-to-int v0, v0

    return v0
.end method

.method public getOpacity()I
    .registers 2

    .prologue
    .line 261
    const/4 v0, -0x3

    return v0
.end method

.method public isRunning()Z
    .registers 6

    .prologue
    .line 266
    iget-object v2, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mAnimators:Ljava/util/ArrayList;

    .line 267
    .local v2, "animators":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/view/animation/Animation;>;"
    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v0

    .line 268
    .local v0, "N":I
    const/4 v3, 0x0

    .local v3, "i":I
    :goto_7
    if-ge v3, v0, :cond_20

    .line 269
    invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/view/animation/Animation;

    .line 270
    .local v1, "animator":Landroid/view/animation/Animation;
    invoke-virtual {v1}, Landroid/view/animation/Animation;->hasStarted()Z

    move-result v4

    if-eqz v4, :cond_1d

    invoke-virtual {v1}, Landroid/view/animation/Animation;->hasEnded()Z

    move-result v4

    if-nez v4, :cond_1d

    .line 271
    const/4 v4, 0x1

    .line 274
    .end local v1    # "animator":Landroid/view/animation/Animation;
    :goto_1c
    return v4

    .line 268
    .restart local v1    # "animator":Landroid/view/animation/Animation;
    :cond_1d
    add-int/lit8 v3, v3, 0x1

    goto :goto_7

    .line 274
    .end local v1    # "animator":Landroid/view/animation/Animation;
    :cond_20
    const/4 v4, 0x0

    goto :goto_1c
.end method

.method public setAlpha(I)V
    .registers 3
    .param p1, "alpha"    # I

    .prologue
    .line 236
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setAlpha(I)V

    .line 237
    return-void
.end method

.method public setArrowScale(F)V
    .registers 3
    .param p1, "scale"    # F

    .prologue
    .line 173
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setArrowScale(F)V

    .line 174
    return-void
.end method

.method public setBackgroundColor(I)V
    .registers 3
    .param p1, "color"    # I

    .prologue
    .line 200
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setBackgroundColor(I)V

    .line 201
    return-void
.end method

.method public setColorFilter(Landroid/graphics/ColorFilter;)V
    .registers 3
    .param p1, "colorFilter"    # Landroid/graphics/ColorFilter;

    .prologue
    .line 245
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setColorFilter(Landroid/graphics/ColorFilter;)V

    .line 246
    return-void
.end method

.method public varargs setColorSchemeColors([I)V
    .registers 4
    .param p1, "colors"    # [I

    .prologue
    .line 211
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setColors([I)V

    .line 212
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setColorIndex(I)V

    .line 213
    return-void
.end method

.method public setProgressRotation(F)V
    .registers 3
    .param p1, "rotation"    # F

    .prologue
    .line 193
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setRotation(F)V

    .line 194
    return-void
.end method

.method setRotation(F)V
    .registers 2
    .param p1, "rotation"    # F

    .prologue
    .line 250
    iput p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRotation:F

    .line 251
    invoke-virtual {p0}, Landroid/support/v4/widget/MaterialProgressDrawable;->invalidateSelf()V

    .line 252
    return-void
.end method

.method public setStartEndTrim(FF)V
    .registers 4
    .param p1, "startAngle"    # F
    .param p2, "endAngle"    # F

    .prologue
    .line 183
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setStartTrim(F)V

    .line 184
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0, p2}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setEndTrim(F)V

    .line 185
    return-void
.end method

.method public showArrow(Z)V
    .registers 3
    .param p1, "show"    # Z

    .prologue
    .line 166
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0, p1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setShowArrow(Z)V

    .line 167
    return-void
.end method

.method public start()V
    .registers 5

    .prologue
    .line 279
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mAnimation:Landroid/view/animation/Animation;

    invoke-virtual {v0}, Landroid/view/animation/Animation;->reset()V

    .line 280
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->storeOriginals()V

    .line 282
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getEndTrim()F

    move-result v0

    iget-object v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStartTrim()F

    move-result v1

    cmpl-float v0, v0, v1

    if-eqz v0, :cond_2c

    .line 283
    const/4 v0, 0x1

    iput-boolean v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mFinishing:Z

    .line 284
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mAnimation:Landroid/view/animation/Animation;

    const-wide/16 v2, 0x29a

    invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V

    .line 285
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mParent:Landroid/view/View;

    iget-object v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mAnimation:Landroid/view/animation/Animation;

    invoke-virtual {v0, v1}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V

    .line 292
    :goto_2b
    return-void

    .line 287
    :cond_2c
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setColorIndex(I)V

    .line 288
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->resetOriginals()V

    .line 289
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mAnimation:Landroid/view/animation/Animation;

    const-wide/16 v2, 0x534

    invoke-virtual {v0, v2, v3}, Landroid/view/animation/Animation;->setDuration(J)V

    .line 290
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mParent:Landroid/view/View;

    iget-object v1, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mAnimation:Landroid/view/animation/Animation;

    invoke-virtual {v0, v1}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V

    goto :goto_2b
.end method

.method public stop()V
    .registers 3

    .prologue
    const/4 v1, 0x0

    .line 296
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mParent:Landroid/view/View;

    invoke-virtual {v0}, Landroid/view/View;->clearAnimation()V

    .line 297
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Landroid/support/v4/widget/MaterialProgressDrawable;->setRotation(F)V

    .line 298
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setShowArrow(Z)V

    .line 299
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0, v1}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setColorIndex(I)V

    .line 300
    iget-object v0, p0, Landroid/support/v4/widget/MaterialProgressDrawable;->mRing:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;

    invoke-virtual {v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->resetOriginals()V

    .line 301
    return-void
.end method

.method public updateSizes(I)V
    .registers 16
    .param p1, "size"    # I
        .annotation build Landroid/support/v4/widget/MaterialProgressDrawable$ProgressDrawableSize;
        .end annotation
    .end param

    .prologue
    const-wide/high16 v2, 0x404c000000000000L    # 56.0

    const-wide/high16 v12, 0x4044000000000000L    # 40.0

    .line 153
    if-nez p1, :cond_14

    .line 154
    const-wide/high16 v6, 0x4029000000000000L    # 12.5

    const-wide/high16 v8, 0x4008000000000000L    # 3.0

    const/high16 v10, 0x41400000    # 12.0f

    const/high16 v11, 0x40c00000    # 6.0f

    move-object v1, p0

    move-wide v4, v2

    invoke-direct/range {v1 .. v11}, Landroid/support/v4/widget/MaterialProgressDrawable;->setSizeParameters(DDDDFF)V

    .line 160
    :goto_13
    return-void

    .line 157
    :cond_14
    const-wide v6, 0x4021800000000000L    # 8.75

    const-wide/high16 v8, 0x4004000000000000L    # 2.5

    const/high16 v10, 0x41200000    # 10.0f

    const/high16 v11, 0x40a00000    # 5.0f

    move-object v1, p0

    move-wide v2, v12

    move-wide v4, v12

    invoke-direct/range {v1 .. v11}, Landroid/support/v4/widget/MaterialProgressDrawable;->setSizeParameters(DDDDFF)V

    goto :goto_13
.end method

redpajama_set_name: RedPajamaGithub


Marking the 150th Anniversary of the brand, the Swiss watchmaking company has revealed a new Chopard Mille Miglia Speed Black Power Control limited edition version of their Mille Miglia GT XL Power Reserve COSC-certified chronometer watch. The new piece is powered by a high-grade self-winding chronometer movement, which is packed inside an ominous-looking oversized stainless steel case covered with a layer of scratch-resistant DLC coating. Too bad that it will only go on sale in Singapore, one of the world's most expensive cities.
Let me start this brief review on a personal note: this is the first Mille Miglia Gran Turismo XL Power Reserve version that I actually like. While the normal editions of the timepiece look somehow cheap, this DLC-coated beast with its black and intense yellow color scheme of the dial looks a lot more expensive, more mature, if you will.
To achieve this effect, Chopard has also amputated the large Arabic numeral "12" and the small "1000 Miglia" tag from the 3 o'clock making the dial not only more laconic and stylish, but also easier to read: something that you expect from a racecar-inspired timepiece.
Although the problem is partially mitigated with a traditional "fisheye" magnifying lens, the date window seems to be rather small. In fact, numerals on this indicator are smaller than numerals on the chapter ring, especially when it comes to double-digit numbers, which makes reading them a tad different at times.
The trademark Dunlop tire-thread-inspired rubber strap is still here, but, thankfully, the Chopard Mille Miglia Speed Black Power Control comes with a free and easy to install black calf leather strap, embellished with contrast orange stitching.
In its press release Chopard curtly says that the watch is powered by an automatic movement without going into further details. However, I can assume that the movement in question is a COSC-certified ETA A07.161 base caliber that features Etachron regulator and is superior to devices installed in the Glycine Incursore Power Reserve DLC military-style watch and the Longines Master Collection Power Reserve model that feature the same caliber but sans modifications.
Being 36.60 mm in diameter and about 7.90 mm in height, the movement demands a generously proportioned body and Chopard is actually happy to provide the caliber with twice the living space it actually needs. The watch is supplied in stainless steel case 44 mm in diameter and 14.2 mm in height. One must admit, however, that the watch looks quite nice on a normal wrist.
Alas, the model's total production run is limited to mere 150 pieces and all the party is destined to go on sale to the Hour Glass network of boutiques located in Singapore. Well, there is still chance that some of these beauties will surface on eBay.


text:
North Korea Refugees
A blog by Grant Montgomery, co-founder of Family Care Foundation, a 501c3 that provides emergency services and sustained development for families on 5 continents. This site highlights the plight of 300,000 North Koreans who have fled their country due to the brutal oppression of a Stalinist North Korean regime, as well as those still living in North Korea.
North Korea summary
Prisoner Nation
Prison Life
Korean Cold War
Two Koreas
China's Role
Tag Archive: Auschwitz
Auschwitz in North Korea
Posted on January 23, 2014 by Grant Montgomery
Excerpts from a commentary on a cover story in Jewish Journal, by Rob Eshman:
Left: Children at Auschwitz concentration camp during World War II
Right: Children in an orphanage in North Korea during the 1997 famine.
On Jan. 27, we mark International Holocaust Remembrance Day, the day in 1945 when the Soviet army entered the Auschwitz concentration camp complex in Poland and freed the 7,000 remaining prisoners. The rescue came too late. About 1.3 million Jewish men, women and children were deported to Auschwitz and its satellite camps between 1940 and 1945. An estimated 1.1 million of them were murdered.
Auschwitz revealed the human capacity for unimaginable evil. It continues to teach us the consequences of looking away, of choosing not to know, or of knowing — as the Allied leaders did, as the neighboring Poles did, as many American Jews did — but deciding not to act.
Tens of thousands, or, by some estimates, as many as 200,000 men, women and children today live and die inside North Korean prison camps. Some from birth. They are subject to torture, rape and inevitable death.
Is it a stretch to compare what the North Korean regime is doing to its own people to what the Nazis did to the Jews? I don't think so.
In Auschwitz and the other camps, one could argue, the ultimate purpose was annihilation, not imprisonment. But, as an eyewitness to the horror told our reporter, there is good reason to believe the North Korean regime fully intends to ultimately exterminate its prisoners.
The definition of "holocaust" is destruction or slaughter on a mass scale. Replace the label "Jew" with "dissident" or "undesirable" — does that make it better?
"The camps are a gruesome and powerful tool at the heart of a vast network of repression," Rajiv Narayan, Amnesty International's North Korea researcher, told the PBS series Frontline. "People are sent to the political prison camps without charge, let alone a trial, many of them simply for knowing someone who has fallen out of favor. Conditions are dire. Torture is rampant; there are reports that women are raped, and we know that public execution is commonplace. Many of the prisoners die of malnutrition and overwork in dangerous conditions."
So, let's be clear: "Never Again!" is happening right now. Read full article
>>>>>> Grant Montgomery
Co-founder of Family Care
North Korean diplomat defector says South's propaganda leaflet ban 'great mistake'
North Korean defectors at risk of repatriation from China
North Korean defection is South Korean military's embarrassing border security breach
Kim Jong Un vents fury as pressure mounts over virus and economy
An underground movement trying to topple North Korea – Part 1
AIDS Awareness S. Africa
Alleviating Poverty, Peru
Cape townships S. Africa
Child Protection Shelter Cambodia
Dental program Philippines
Education Siem Reap Cambodia
Fishing Boats, Aceh Indonesia
Golden Triangle Thailand
Housing, Chennai India
Medical mission Koh Rumdual Cambodia
Medical Relief program Chile
Pretoria townships S. Africa
Primary education Abuja Nigeria
School and Computer Lab Jakarta Indonesia
Vocational Training Chile
Volunteer program to Cebu Philippines
DPRK Government
Humanitarian Aid and Relief
Jang Song Thaek purge
Kim Yo Jong
North Korean refugee
Ri Sol Ju
Adrian Hong, LINK and Free Joseon – Part 2 : North Korea Refugees on North Korea's elite defectors
An underground movement trying to topple North Korea – Part 2 : North Korea Refugees on Adrian Hong, LINK and Free Joseon – Part 1
An underground movement trying to topple North Korea – Part 1 : North Korea Refugees on An underground movement trying to topple North Korea – Part 2
Adrian Hong, LINK and Free Joseon – Part 1 : North Korea Refugees on Adrian Hong, LINK and Free Joseon – Part 2
North Korea's elite defectors : North Korea Refugees on North Korean diplomat defector now in South Korea
Copyright © 2021 Family Care. All rights reserved.

redpajama_set_name: RedPajamaCommonCrawl


text:
Coronavirus crisis puts paid to Herald area's events calendar
By Farnham Herald
Saturday 21st March 2020 4:00 pm
Farnham's Beerex has been postponed to August 20 ()
THE AREA's events diary has been ravaged by cancellations, with virtually every entry in the Herald's what's on listings between now and June curtailed as a result of the coronavirus pandemic.
No listings are published in this edition of the Herald as a result, with further detailed breakdowns of the cancellations to be found in this week's arts and sport sections.
One high-profile casualty, the 44th annual Farnham Beer Exhibition due to be held from April 23 to 25, has been postponed – but a new date has already been set.
Now set to take place from August 20 to 22, it will represent the first summer Farnham Beerex in the festival's long history.
House builder Redrow gives Liphook schools £500 for construction toys
Record number of Southern Health staff resigned last year
Record number of Hampshire Hospitals Trust staff resigned last year
Record number of Portsmouth Hospitals Trust staff resigned last year
In a statement, directors of Beerex said they were now working hard to unravel all the planning and commitments related to the event in April, and will contact everyone who has bought tickets by email before March 30. All tickets will be valid for the same corresponding session in August.
Further updates, including the process for ticket holders unable to attend the August dates, will be posted online at www.farnhambeerex.org.uk
The Farnham Walking Festival (May 16 to June 7) has also been cancelled after Ramblers GB cancelled all their group walks.
"Serious discussions will now begin on the future of the event and its position in the years to come," said organiser Guy Singer.
For a full statement, see www.FarnhamWalkingFestival.org
The Herald has also been forced to cancel its Festival of Transport this June, and Farnham Carnival, also in June, is believed to be under serious threat.
The Watercress Line has also closed with immediate effect until the end of May, "to protect customers, volunteers and staff" – coming just weeks after the full length of the railway re-opened between Alton and Alresford after a year-long hiatus for bridge works.
Anyone with advanced bookings between now and the end of May will be contacted within the next 21 days to arrange an alternative date, with gift vouchers and refunds also available, it said.
However, as the Mid Hants Railway relies on ticket income and donations to maintain the heritage line, it has pleaded for customers to consider donating the value of their tickets "to help during these financially-uncertain times".
AltonAlresfordWatercress Line


The title of Responsible Management, option: HR is a level of Title II (BAC + 3) certified by the State and issued by Formative. The title is saved in * National Directory of Professional Certifications under the heading "Management Authority", as certified level II (code NSF 310m, published in the OJ of 01.30.2014 and 08.09.2014, FORMATIVE).
Validate a title certified by the State Level II Management Officer, option: Human Resources, provides access to functions of responsibility very quickly. This training prepares students for the performance of activities related to human resources management.
Personnel management - profile "Human resource management in the organization"
What is the Honours Degree in Human Resource Management about?
The title of Degree in Labor Relations and Human Resources Aims to train specialists in the defense and advice of workers and entrepreneurs, with a broad legal branch and a deepening in Labor Law and Social Security. Another branch of economic and technical, with special attention to the vision of the business subsystem of HR, without forgetting the global vision of the company, both from an internal and external perspective, with all the exogenous economic factors that influence the company system . Finally, a sociological branch without which we would not have a complete view of the exciting world of Labor Relations.
The Degree in Labor Relations and Human Resources Taught by the University School of Labor Relations Foundation of A Coruña is an official degree that is registered in the area of knowledge of Social and Legal Sciences, and is given by a private center, attached to the University of A Coruña.
THE Degree in Human Resource Management and Strategic Organization Is a reference of quality and leadership based on the international trends of the Human Resources function. It is a human resources course that focuses on the fundamental principles of management, work and human behavior in organizations. Here students will develop personal and professional skills through shadowing experiences, professional talks, workshops, and human resource labs.
THE Degree in human resources management and strategic organization Is a reference of quality and leadership based on the international trends of the Human Resources function. It is a human resources course that focuses on the fundamental principles of management, work and human behavior in organizations. Here students will develop personal and professional skills through shadowing experiences, professional talks, workshops, and human resource labs.
This program aims at fostering the acquisition of know-how and skills to meet the challenges of the new millennium regarding organisational behaviour management; developing management and leadership processes intending to achieving organisational effectiveness, constant follow-up and updating as well as fostering the appropriate articulation between academic methods/expertise and the labour world. And also trying to enhance the individual as "the utmost resource" and the distinguishing feature of Human Resources Management.


The creation of a product is brought together through the synergy of design, concept, and the designer's expression about life.
Since its birth, Ximula has embodied the attitude of its creator's adventurousness and innovation; it possess the creative soul of the designer.
For the past 17 years, Ximula has always dedicated itself in sharing its ideology and contemporary concept with its users.
Although we have applied multiple patents for our creation, Ximula still faces the problem of imitation and plagiarism.
At the Guangzhou International Building and Decoration exhibition that took place in July this year, we saw multiple exhibitors presenting imitation of Ximula system.
As the popular saying goes, imitation is the sincerest form of flattery. While imitations showcase the affirmation and admiration for Ximula's design, they galvanise us to constantly challenge and improve ourselves towards perfection and innovation as well.
The aesthetic and design of any product can be recreated easily in today's world. However, the creation of any product comes from the creator's creative imagination and strong belief. A product comes alive upon its creation, and every creation has its own soul.
Imitations may come close in terms of outward appearance, but it will never carry the soul of the original.
Ximula was conceived by its creator's concerns about the environment. We envision a furniture system that is durable and practical, customised to your lifestyle and surroundings, and adjustable to evolve and grow with you, in the effort to reduce replacements and wastage, which increases environmental pollution and damage.
Every dimension, angle, weight and detail were carefully devised with strict standards to attain exceptional quality. We spend countless attempts, long hours, hard work, and great effort in bringing Ximula to life because we do not see it as just an item, but we see it as our 'child'. Beauty is not just about looks or appearances, it is about what they are intrinsically as well.
We will continue to uphold our principles and look forward to serving more users that resonates with our beliefs.
Our Ximula team will not stop improving ourselves by cultivating and enhancing our creations, while maintaining our imagination and innovativeness through constant research and development, to bring forth our very best to you.


What are the rates at Hotel EuroPark?
Hotel EuroPark offers some of the most inexpensive rates in the area, with charming rooms and modern features. Standard room rates are approximately $91 USD per night and can accommodate up to two guests. For a room for just one guest, rates are only $68 USD per night. A deluxe room is priced at $116 USD per night. Reviews of Hotel EuroPark suggest that guests book a room facing the courtyard for a more serene and peaceful view. Meanwhile, rooms facing the front of the hotel feature balconies overlooking the neighborhood, with the best natural lighting. Check out the Family Penthouse if you are traveling with the whole family.
What attractions are nearest to Hotel EuroPark?
The Palace of Catalan Music is only a short distance away from Hotel EuroPark. This music hall has stunning music performances with breathtaking architecture reminiscent of a church cathedral. Prices of tickets at Palace of Catalan Music start at $21 USD. Performances include Orchestral, Acoustic, Flamenco, Traditional Spanish and more. If you'd like to take a better look at the stunning architecture of Barcelona, visit La Pedrera Casa Mila - a museum showcasing itself. Prices start at $91 USD. If you are interested in upbeat Spanish nightlife, visit the Razzmatazz nightclub nearby.
What amenities does Hotel EuroPark offer?
After a long day of sightseeing, guests may order from room service or visit the elegant hotel restaurant. Hotel EuroPark has a business center, free Wi-Fi, meeting rooms, and concierge services - perfect for business travelers. Housekeeping and laundry services are provided, and a fitness center is available to guests. Unwind after a long day at the bar and lounge.
Hotel EuroPark is equipped with friendly and helpful staff, and welcomes both solo travellers and families alike. This hotel has a refreshing contemporary design and clean, comfortable rooms. Services and amenities are standard, meeting travelers' expectations consistently.
Conveniently situated one block from the Girona Metro... the EuroPark has a swimming pool. It also offers a small but adequate fitness room and business center.
This contemporary hotel is in the very heart of town. Its small, social area is offset by well-equipped bedrooms. On the top floor are two suites with terraces and good views.
Local Tax: EUR 0.72 per person, per night, up to 7 nights. This tax does not apply to children under 17 years of age.


Cocoa beans are seeds contained in the fruit of the chocolate tree Theobroma cacao. The scientific name Theobroma was given by Karl Linnaeus and means "food of the Gods". The species epithet cacao comes from the Aztec kakahuatl. Indians considered cocoa as sacred drink which was drunk during initiations, marriages, funerals and other ceremonies. The Indians did not brew cocoa, the holy drink with the addition of spices was cold. Kakahuatl was considered a privilege of the elite. Among the Aztecs cocoa beans were also used for monetary calculation.
The birthplace of cocoa is tropical forests of Central and South America. But these days the plant is cultivated in the tropics of both hemispheres to obtain seeds – the source of chocolate.
The cocoa trees do not tolerate direct sunlight, so they are grown on plantations along with other crops – banana palms, avocados, rubber, mango and other trees. An interesting feature of the plant is that the fruits grow not on branches, but directly on the tree trunk. Ripening, yellow-green or red, depending on the variety, fruits reach 30 cm in length and weight up to 500 grams. Fruit pulp contains up to 50 cocoa beans. Each tree produces only a few dozen fruits a year.
The collected fruits are cut with machetes into several pieces and laid out on banana leaves or in barrels. The process of fermentation begins. During the 10-day fermentation beans lose some bitterness, and the characteristic taste, color and aroma of cocoa are formed. Then the beans are dried under the sun or in ovens. Traditional drying ovens leave a light smoke flavor, so these beans are not suitable for chocolate production. Dried beans are packed in bags and sent to the chocolate producing countries of Europe and North America.
The main components of fermented and dried cocoa beans are fat (cocoa butter, which accounts for 52-56% and contains palmitic, stearic, oleic and linoleic acids), alkaloids (theobromine and caffeine), proteins, carbohydrates (starch, Sucrose, glucose and fructose), tannins (polyphenols), coloring and mineral substances (potassium, calcium, phosphorus, magnesium, etc.), organic acids (citric, malic, oxalic, tartaric and acetic), vitamins B, Nicotinic and pantothenic acids.
The Criollo tree originates in Mexico and Central America and gives very high quality cacao beans and is mainly cultivated in South and Central America. The yield is fairly low. A number of varieties of Criollo are cultivated; in Venezuela well-known varieties are "Chuao", "Porcelana", "Puerto Cabello" and "Carupano". Criollo beans are often mixed with other varieties of cacao when making chocolate.
Forastero accounts for, according to different estimates, 85-90% of the cocoa market. This variety is distinguished by high yield and resistance to unfavorable environmental factors.
Trinitario is a hybrid between the Criollo and Forastero trees and originated in Trinidad. Around 1678, Criollo trees from Venezuela had been planted in Trinidad, and in the following decades they went on to produce some of the finest Criollo of the time. Then, in 1727, disaster struck. The exact reasons are still unknown and theories vary from fungi and disease to speculation whether the increasingly mature trees imported decades earlier were becoming more and more sensitive to Trinidad's soil and climate, for which they may have not been suited. In any case, the crop failure of 1727 delivered a fatal blow to Trinidad's cocoa economy, which was revived in 1756 with the introduction of the more robust Forastero from the Amazon region. The new variety was combined with the remaining Criollo trees, resulting in the new Trinitario variety. In the 19th century Trinitario trees spread across the globe and can be found in Venezuela, Ecuador, Cameroon, Samoa, Sri Lanka, Java and Papua New Guinea. Trinitario is the predominant fine flavour cocoa and is the most likely bean to be found in high-quality dark chocolate today. A particular mention should go to the Venezuelan Carenero and Rio Caribe varieties, which are very highly regarded. An exception is the Trinitario from Cameroon which is generally classified as bulk produce. The Nacional is mostly cultivated in South America west of the Andes. It is prone to disease and difficult to grow, but has an excellent aroma.
To begin with, сocoa beans should be washed and soaked in water for 15 minutes, to facilitate peeling. There is no need to peel the cocoa shell from the cocoa beans, it's a matter of taste, but it is necessary to wash the beans. Each bean consists of several segments, so it is easily crumbled without the skin.
Cocoa beans can simply be eaten as nuts (but not more than 50 per day). One bean is enough for about an hour of cheerfulness and good mood even after a lack of sleep. It dulls the feeling of hunger, acts easily and imperceptibly.
Cocoa beans can be grinded and boiled (with water or milk). The resulting beverage is be very satisfying, thanks to the presence of cocoa butter, but not so useful: boiling disintegrates some of compounds.
To get the maximum of useful substances, add ground cocoa in cold milk and whisk in a blender with a banana, pear or other fruits, sweetening with honey or cane sugar.
Finally, you can add ground cocoa to mixes based on crushed dried fruits with nuts. You can experiment with a variety of ingredients: dates, dried apricots, prunes, raisins, almonds, walnuts, hazelnut, honey, all kinds of jams and jams. Or you can simply dipped fresh fruit in cocoa powder and eat, diversifying the palette of your taste.


KEMCO proudly announces the release of Asdivine Hearts II for PlayStation® set to hit the North American PlayStation®Store today. The game is be made available for PlayStation®4 and PlayStation®Vita supporting Cross Buy. Standard price is $14.99, but PS Plus users will receive a special 10% OFF discount during the first two weeks! For more information, please visit the PlayStation Store.


text:
Home CD Reviews
CD Review: The Tragically Hip – Saskadelphia
Dan Savoie
As someone that never understood the hype around Canada's legendary Tragically Hip, I do have an appreciation for the earlier years when the band had a raw, hungry energy that seemed exciting. The songs of Up To Here and most notably, Road Apples, invites listeners to an era when the band was discovering the direction and experimenting with guitar sounds and upping its poetic lyrics.
Enter Saskadephia, an EP of music that could easily be part of either of those two classic albums, but exists as a collection of unreleased songs from the Road Apples recording sessions.
This is The Hip that makes my ears perk up; it's passionate, powerful and hungry. For diehards, it's a peek at the rest of the album that Road Apples could have been, but for casual listeners and audiophiles it completes the picture of a certain era in time. It even borrows its Saskadephia title from the original working title of what was originally going to be a 1991 double album.
Standouts on the EP include the rockers Ouch, Not Necessary and Just As Well, which capture that Road Apples vibe perfectly. Songs like Montreal (long forgotten until recorded live in that very city in 2000) show a bit of the experimentation that was to come on future albums and Reformed Baptist Blues comes across like a band that just wanted to jam.
While Saskadelphia won't change my opinion of the band, it does bring back some memories of a cool little Kingston band that was on a mission to rock the country back in the early 90s. For fans, its another piece of a puzzle they knew existed but never heard.
https://www.youtube.com/watch?v=17LjAbpzzp0
Photo: Gordon Hawkins
While Saskadelphia won't change my opinion of the band, it does bring back some memories of a cool little Kingston band that was on a mission to rock the country back in the early 90s.
http://www.dansavoie.com
Dan has written and photographed for nearly every major newspaper across Canada, as well magazines like Rolling Stone, Rock Scene and Metal Hammer. He has interviewed nearly 1,000 celebrities, including his favourite bands like KISS, Motley Crue, Metallica and Bon Jovi.
CD Review: Dennis DeYoung – 26 East, Vol. 2
CD Review: Sunbomb – Sunbomb
CD Review: Accept – Too Mean To Die
CD Review: C.P.R. – Compression
EP Review: Nu Breed – Before The Assault
CD Single Review: South River Slim – Under The Soil About Six Feet


My earphones were £10... anyway I wasn't expecting anything big, just something that meant he put somethought or effort into it. And year I paid for both our meals for my birthday.
I was thinking maybe he was going to surprise me tonight with a dinner he cooked, but he's just message d to say he's got no food in the house and can I get something on my way to his from the library. Whilst, it's his day off, and he could've got something quite easily.
You sound unhappy TBH, I thought you were breaking up with him? I'd say talk to him as has been suggested, but if he just won't change then maybe think about doing that as otherwise you're always going to be stressed out with this guy.
Sounds like you're not very well-matched. It sounds ridiculous to break over something like that, but if it bothers you so much that you'd dump him for it, perhaps he's just not the right person for you?
You've got to give and take, remember. He might just be bad at buying presents. Maybe give him some ideas next time of what you'd like?
I know that if I ever got a bf, I'll just be like, "give me a card and flowers for my birthday and I'll be over the moon" So at least he'll know. If you're not happy with your bf, tell him.
Birthday's are so overrated in my opinion :/ I really don't care at all about my bday to to be honest and haven't really celebrated it for years. I maybe decide what we eat that night but other than that I don't do anything special really.
Did he do something nice for your birthday? Maybe made food or something? That could make up for the headphones but if he didn't then I definitely agree he's not worth the bother. It's the effort not the cost of the present that counts imo.
That must be quite unusual for a married couple though, most will spend more than 20 quid on an anniversary present.
If someone earning 50k a year (decent money, yes, but not stupid money by an means) spends 250-3000 quid on a present it's less than 10% of their monthly salary, hardly going to ruin them financially.
I agree she was daft to do the holiday thing twice, but it's not ludicrous for some couples to do that. True, but he didn't pay for her bday meal, that's what, 30 quid?, that's a **** take.
He's not earning £50,000 a year working in a shop though. And they're not married.
I don't see what the big fuss is with gifts for birthdays. "Yay, you're a year older!"
No, I agree OP has gone OTT given their situation, I was just using 50k as an example to show a holiday isn't always outrageously extravagant.
No sorry, married I meant you and your husband, because you mentioned your anniversary.
Good excuse for fun stuff isn't it. Still think the meal's a bit much, if you're going out for a meal on someone's bday it's kind of implied you'll cough up for that (assuming they haven't insisted on Manoir or something).
Not being mean, OP - but what you are experiencing is what it is like to be a man.
Feeling pretty depressed about this tbh.
Last year, I surprised my bf, and took him abroad on holiday for his birthday. He bought me a pair of gloves (albet they were from Reiss).
This year, I took him to Belgium, he got me a pair of earphones.
Needless to say, I'm feeling pretty upset. It isn't about how much they cost, at all... I just thought he'd put more thought into it. He's 36, I'm 25. His birthday was in Sept and mine was yesterday.Meaning that his birthday was before mine and he put no effort into mine.
Last year I sort of made a little comment about how gloves were a bit ****, and my gran could've got me them... but he got upset, so this year I pretended I really appreciated the earphones.
I've started my MSc this year and so I planned for months beforehand as I knew I'd be a student again and so I'd have to budget well to take him away.
Thinking of breaking up. We've been together 4 years. But I don't know how to. First relationship, so would appreciate some advice.
Just interested how did you two first meet?
For the people saying I went OTT doing it as a present, we were originally going to go for his birthday and he was gonna pay for his bit and never did, and I joked it could be his present from me and he was happy to accept it, not embarrassed like some of you have suggested. And I was happy to, because if you love someone you want them to be happy.
I'm just upset about the lack of effort on his part, which hurt... I'm not saying he should get me anything expensive.
You could've planned a holiday together, pay half together for an anniversary rather than buying it for a present! A holiday as a present is outrageous! You shouldn't give to receive! It doesn't mean he doesn't care it means he's a bloke!
I would have preferred this, rather than receiving a holiday as a birthday present.
Some people are rubbish at thinking about what gifts to give someone.
To all the people who say you shouldn't complain because it's "the thought that counts" stfu. The thought that counts? Well clearly because he was thoughtless and obviously spent no thought on it at all, whereas she probably spent loads thinking, planning, paying etc.
I say go to that gig and then leave him a few days after - it's not like he's losing on any money on that. True, you shouldn't have splashed out on him again when all he gave you were gloves and you should've gotten the hint at what kind of gifts to give.
It's not worth staying in, especially if it's affecting your studies. And while you're back at uni, use that opportunity to meet new people!
You're doing too much for this guy.
Yes, you should break up, because, no offence but you come across as a rather superficial person if you are so upset about gifts.
I personally think he's not that bothered about you. You should break up with him.
To be honest, yes, some people are just crap at thinking up gifts (I USUALLY end up thinking of decent birthday & Christmas gifts for my boyfriend that he really likes, but it takes a few months of thought!) and I do also agree that after the first holiday you bought him maybe you shouldn't have bought the second one (although I don't think it's totally weird to buy someone a holiday after you've been with them for a while, I do pretty often hear of people who make decent money surprising their partners with tickets to Paris or whatever) but at the same time he does sound a little bit like he's taking advantage of you. The fact he couldn't even treat you to dinner on your own birthday -- I get that he doesn't earn much, but you didn't even have to go to a restaurant, he could have cooked you something at home -- and that he's expecting you to drop all your plans to go buy him food when he's been at home all day already... I dunno, just sounds a bit frustrating, and from reading your posts you certainly DO sound frustrated and pretty miserable.
Present-buying aside, have you brought up to him that you don't always feel like he puts as much into the relationship as you? It doesn't have to be an argument or an accusatory conversation, but if it doesn't seem to you that he's really expressing affection or appreciation in any way, then there's not much point in keeping things going imo.
Why do I feel bad about him spending so much on me?
Ideas for my boyfriend's birthday?
What headphones do people on TSR use?
What to do if you feel so undervalued?


Pests are more than a nuisance. Flies carry staph, E. coli and salmonella and can be feeding on feces and garbage one minute, and resting on food and food prep surfaces the next. Exposure to cockroaches can cause asthma and trigger asthma attacks. They also carry germs that can cause pneumonia, diarrhea and food poisoning. Rodents transmit hantavirus, typhus and SARS, and can chew on electrical wiring, causing shorts and fires. No school should put up with these pests, or unnecessary pesticide use.
Designing, maintaining and operating school buildings and grounds with a focus on pest prevention pays off in fewer pest complaints — up to 90 percent fewer — and less pesticide use. This article focuses on pest proofing in kitchens and cafeterias, classrooms and other interior spaces in new construction and existing school buildings.
Kitchens provide a particular challenge to pest management with many opportunities for pests to access food, water and harborage, the elements they need to survive and thrive.
To discourage pests, flooring in food service areas should be durable and easy to clean. Traditional ceramic tile floors have a tendency to crack and deteriorate over time, allowing water and organic material to penetrate and attract pests. Epoxy finishes and sealed concrete floors are growing in popularity and, if maintained properly, do not provide harborage for pests.
Failure to plan enough storage space leads to unnecessary clutter and items being stored on the floor and stacked against walls. Dr. Michael Merchant, professor and extension urban entomologist at Texas AgriLife Extension Service, recommends space-efficient stainless steel shelving on wheels and 12 to 18 inches of clearance under all shelves to allow for inspection and cleaning. Wire-rack shelving prevents food particles and other debris from collecting on shelves.
Dry floor drains are an open invitation for pests to enter your facility, especially American cockroaches and rodents. Ensuring that traps in infrequently used drains are filled with water can prevent pest entry. Mineral oil can also be added to slow evaporation. Alternatively, rubber trap guards can be used to seal infrequently used drains, while allowing water to pass through when the drain is needed. All drains should be located in accessible places, with easily removed covers, so they can be inspected and cleaned properly.
Suspended ceilings, which leave space above for ductwork or wiring, "can become super-highways for rodents," says Dr. Chris Geiger, municipal toxics reduction coordinator for the San Francisco Department of the Environment. All penetrations for ducts, wires or pipes in these and other areas should be sealed to prevent rodents from traveling easily from one part of the building to another, using fire-stop sealant where recommended or required.
According to Geiger, "To facilitate easy inspections, plumbing and electrical areas of the building should be designed with easy access in mind." Leaking pipes provide a source of water for pests including mold. Mechanical, electrical and information technology rooms or closets generally have penetrations that may require inspection and maintenance, and also often contain heat sources that are attractive to pests.
Cockroaches are thigmotactic, meaning they prefer to rest where surfaces touch both the top and bottom of their bodies. This makes crevices behind bulletin boards, paper towel dispensers, mirrors and even paper announcements tacked to the wall good hiding places. These are especially attractive to roaches when they are located in kitchens, which can also provide convenient food and water sources. Permanent wall-mounted fixtures should be sealed around the edges. Papers should be taped all the way around the edges to prevent cockroaches from getting underneath.
For more information on school IPM, visit www.schoolipm2015.com. To subscribe to the FREE monthly School IPM 2015 eNewsletter, please send your name and contact information to newsletter@schoolipm2015.com.


Satsuki Azalea (Rhododendron Indicum) Outdoor Bonsai.
Azalea is perfect and the packing was top notch. This is the best place for a large selection of healthy bonsai and everything you need or want.
This one was shipped to a friend as a Christmas gift. She was delighted!


These black glass beads are framed glass pendant or earring jewels. Each pendant (or earring drop) is made with two glass jewels - an 18x13mm rhinestone teardrop paired with a tiny round stone. In total, the beads measures 26mm x 13mm - that's a bit over 1" x 1/2".
The settings are silver plated over brass, patina brass or golden raw brass - and you pick the color of the tiny rhinestone at the top of the setting. Use the drop down menus to make your choice.


Smith, S. W. May 13, 1854.
Smith, S. W. The Gonzales Inquirer. (Gonzales, Tex.), Vol. 1, No. 50, Ed. 1 Saturday, May 13, 1854, newspaper, May 13, 1854; Gonzales, Texas. (https://texashistory.unt.edu/ark:/67531/metapth1067652/: accessed April 24, 2019), University of North Texas Libraries, The Portal to Texas History, https://texashistory.unt.edu; .


text:
Genshin Impact fans are gushing over a hidden character after his first line of dialogue
The latest Genshin Impact trailer casually revealed the voice of the still-hidden but heavily teased character Kamisato Ayato, which means that much of the game's fantasy is now emphasizing a character he or she hasn't seen Is.
The trailer itself is a fun theatrical snippet featuring Arataki Ito, a ground-wielding oni, who will debut in-game next week, but Mihoyo finally slipped into a different teaser. "Yes, most amusing," says a mysterious voice in just a minute. "It's a pity that the Tenryu Commission has arrived."
This voice can actually only belong to Ayato. For one, he is referred to as a lord by some sort of acolyte or assistant, and it is also clear from the second line that this speaker has a weak relationship with the Tenryu Commission. Discoveries involving Kamisato Ayaka, Ayato's sister (who was issued at the beginning of Inazuma) make it clear that the Yashiro commission of the Kamisato clan does not coincide with the Tenry group, and between her and the title of lord, It's pretty clear this is Ayato we're hearing. Ayato is the current head of the Kamisato clan.
While many characters mention him, Ayato has never actually appeared in the game, so this brief line matters as both reveal a voice and the first official trace of the Kamisato leader. No one can tell when Ayato will actually make his way into the game, either as a playable character or as a new Inazuma ally, but it was reacted with tongue-in-cheek. a line of dialogue, we can safely assume that he will make waves when he finally arrives. We can put him on the list of the most anticipated Inazuma characters along with Yee Miko.
Jenshin Impact Tips , Genshine Impact Dragonspine Stone Tablet , Best Genshin Impact Character , Genshin Impact Fishing Spot , Genshin Impact Anemoculus , jenshin impact alloy character , Genshin Impact Wish and Code , genshine impact serenity pot blueprint , genshine impact hangout events , How to Re-roll in Genshin Impact , Genshin Impact Crossplay
Fans Shouldn't Hold Their Breath for a Pokemon GO Crossover With Pikmin Bloom
Fortnite chapter 3 guide: Season 1, week 7 quests and how to complete them
Meta and Snap sued over allegedly contributing to 11-year-old's suicide
Niantic's AR mobile title has taken the world by storm for half a decade now, and while pokemon go The...
It's a new week, which means a new set fortnite We are ready to take on the challenges for you. For Season...
World of Warcraft: Timed Mount Reward For Defeating The Jailer Datamined
World of Warcraft: Shadowlands The game has its eighth expansion pack, and for an MMO with such a storied history,...
while the most focus Call of Duty: Warzone currently on new vanguard Weapons, especially an SMG, have been quietly top-notch for some time....
The PS5 and Xbox Series X consoles have been going head-to-head since launch. This is just the most recent generation of the...
game bouncing arcade It's back again to discuss some of the biggest news of the week, and it's definitely been big news. ...
The Marauders, Marvel's X-Men franchise title about Captain Kate Pryde and the Hellfire Trading Company (the mutant pirates of Krakoa and the actual...
Will Microsoft's acquisition of Activision Blizzard go through? Games lawyer thinks it's likely
Loading Audio Player… Microsoft's acquisition of Activision Blizzard is a huge deal. At a cost of $68.7 billion, Microsoft has added some of...
Gamer Lets Friend Borrow Copy of Halo: Combat Evolved and Gets a Nice Surprise
Usually, when someone lends something to their friend, they expect to get it back in the same condition. Sometimes, however, their friend...
The Elder Scrolls 5: Skyrim One of the most popular — and successful — games of the last decade, and...
A set of Lunar New Year Xbox Series S consoles are up for grabs, and if you're lucky enough you might just take...
Final Fantasy Fans Remember Agni's Philosophy Tech Demo 10 Years After It Was First Shown
June 2022 will officially mark the 10-year anniversary of Agni's Philosophy, a tech demo created by Square Enix for its then-new Luminous Engine...
Hitman 3 launches to 'mixed' Steam reviews because it's $60
Loading Audio Player… After a year of exclusivity on the Epic Games Store, Hitman 3 is now on the store that most of us...
Cyberpunk 2077 Trick Lets Players Completely Avoid Fall Damage
Broadly speaking, there are three basic types of bugs. Some are funny but harmless, like GTA Trilogy Bug where the player's car...
70 Year Old Man Banned from World of Warcraft After Being Mistaken for a Bot
Old enough to vote as an MMO, it's no surprise world of Warcraft A long and bloody battle has been...
World of Warcraft Fan Recreates Iconic Elwynn Forest With Updated Game Assets
There is no dearth of loving lovers world of Warcraft - A game almost too old to vote for -...
This PS5 SSD deal bags you the Seagate FireCuda 530 PS5 SSD for its lowest ever price
January keeps giving us some excellent PS5 SSD deals, and coming in just in time for the weekend it's no different: You can...
This MASSIVE 75-inch TV is $400 off at Best Buy today
No home theater is complete without a great 4K TV at its center, and for many people, the bigger that centerpiece, the better....


Well now that's all over I'll have to get back reading some of this stuff. After saying I wasn't going to bother with them, ended up watching everything all day. Still, back to normality and the misery lol.
So who actually won in the end?
Haha, we know you watched it religiously really, drop the pretence! lol.
In the end, the United States Of America won pipping Peoples Republic of China to the win after they had led for much of the duration. Great Britain & Northern Ireland ended up in third place with their record medal win, followed by the Russian Federation in fourth and Republic of Korea in fifth (from memory).
I actually enjoyed the Olympics (unfortunately missed most of the second week due to our neighbours house being struck by lightning and it knocking out the tv's in neighbouring houses) I thought it was good, watching talented people competing.. as opposed to rubbish like The only way is essex, big brother etc.
Have found myself watching a fair amount of the Paralympic games lately too, but mostly because I've currently got a knee injury and can't go cycling. Also, there is very little else on the television. Still, its sport I suppose, better than Question Time!


text:
San Antonio Metro Area (TX)
What is the GDP per capita?
What is the Annual Personal Income?
What is the cost of living index?
Phoenix Metro Area (AZ)
Orlando Metro Area (FL)
Miami Metro Area (FL)
Oklahoma City Metro Area (OK)
Riverside Metro Area (CA)
Others in Texas
Dallas Metro Area (TX)
Houston Metro Area (TX)
Austin Metro Area (TX)
El Paso Metro Area (TX)
McAllen Metro Area (TX)
Questions about San Antonio Metro Area (TX)
The percent with an associate's degree of San Antonio Metro Area (TX) was 8.00% in 2018.
Education and Graduation Rates Datasets Involving San Antonio Metro Area (TX)
2014 Austin Digital Assessment Individual Responses
data.austintexas.gov | Last Updated 2021-04-14T22:07:33.000Z
The 2014 Austin Digital Assessment Project was supported by the Telecommunications & Regulatory Affairs Office of the City of Austin, the Telecommunications and Information Policy Institute at the University of Texas, and faculty and graduate students from the Department of Radio, Television, and Film and the University of Texas. This dataset includes the individual survey responses. To see aggregated dataset weighted to reflect Austin demographics, refer to the attached document.


text:
Detroit Tigers Previews
Game 139 Preview: Tigers at Angels
By Rob Rogacki@BYBRob Sep 9, 2012, 12:14pm EDT
Share All sharing options for: Game 139 Preview: Tigers at Angels
OAKLAND, CA - SEPTEMBER 04: Zack Greinke #23 of the Los Angeles Angels of Anaheim pitches against the Oakland Athletics at O.co Coliseum on September 4, 2012 in Oakland, California. (Photo by Thearon W. Henderson/Getty Images)
Detroit Tigers (73-65) at Los Angeles Angels (76-63)
Time/Place: 3:30 p.m., Angels Stadium of Anaheim
SB Nation Blog: Halos Heaven
Media: Fox Sports Detroit, MLB.TV, Tigers Radio Network
Pitching Matchup: RHP Anibal Sanchez (7-11, 4.08 ERA) vs. RHP Zack Greinke (13-5, 3.72 ERA)
Greinke was struggling prior to his previous start against the Tigers, but his dominant performance in Detroit was the first of three consecutive fantastic outings leading up to today's game. He has gone at least 7 innings in each of those three starts while allowing a combined 14 hits and 4 runs. His career numbers against the Tigers are still gaudy: 12-6, 2.74 ERA, 1.156 WHIP.
Sanchez, meanwhile, has never faced the Angels. He has done a great job of shutting down Albert Pujols though, who has a .167/.231/.250 slash line against Sanchez in 13 career plate appearances. And like Pujols, it seems that Sanchez has finally settled in against the rest of the AL. His last three starts have been very solid, allowing 2 runs or less in 6+ innings in each outing. Unfortunately, the Tigers are just 1-2 in those games. Once again, the onus is on the offense today to give the starter some much needed run support.
The Tigers are fighting one hell of an uphill battle to avoid being swept today, facing a red-hot Greinke on the road. Sanchez will need to bring his A-game and the offense will need to figure out a way to score more than a couple runs, but I think this team has more fight in them than the masses seem to believe at this point.
The Tigers head to Chicago one game back of the White Sox at the end of the day.
Gameday Reading:
Angels Humiliate Justin Verlander While Miguel Cabrera Self-Destructs in Tigers Loss - Halos Heaven
"C.J. Wilson pitched like an ace while Justin Verlander looked hittable and then looked beatable and then was beaten. The Angels took the second game of the series with a five-run margin that wasn't even really that close."
I Have Absolutely Nothing Good To Say About This Game - Walkoff Woodward, Grey Papke
"If you went to bed early, you missed nothing."
Daily Notes, Featuring a Not Unimportant Game in LA - FanGraphs Baseball, Carson Cistulli
Apparently this is the NERDiest game of the day.


1046. Final Video: A rabbit has knee lumps caused by the boarding operator?
1038. Video: Pre-op. How to treat a deep corneal ulcer surgically?
1037. Final Video: How to sedate a ferocious cat for neuter. How to use a gas anaesthetic machine.


A course type groups courses into different classifications and can be used when reporting on costs etc.
External Training Company Knowing the costs at particular training companies can help make an informed decision as to the best training establishment for an employee.
It is a specific result that an employee is required to achieve.
Objectives can be used to plan the development of an employee.


DaveJT Fitness | Blog: Cake Sale... watch out for the SUGAR!
Cake Sale... watch out for the SUGAR!
Today in work we had a charity cake sale to raise some money for a good cause, lots of people made/bought cakes, which we sold round the office. The sale was a success, which lead me to the conclusion that everybody likes cake!
And it definitely does NOT turn into muscle!
So it's pretty obvious that it chooses FAT! Yes this excess energy your body doesn't use (sugar) will get stored as fat!
So next time you have a cake day or anything high in sugar remember that excess sugar gets stored as fat, so think about resizing that portion.


text:
Q: PHP, AJAX & MySQL - updating page from multiple  I have a current set up of being able to select a minimum price to display from, and the page will update accordingly with no issues. However, I also want to be able to set a maximum price to display from a different <select> (and in future, other options such as product types too). However, the method that I am using (http://www.w3schools.com/php/php_ajax_database.asp) does not work when I modify it to pass through 2 values, it will not display any results. I think it is failing when trying to actually get hold of the maximum value, but I do not know at which point (or why) this is failing. Any help would be greatly appreciated! I have spent quite some time with trial and error, and nothing else tutorial-wise has been of much use. If you are able to help, please explain your answer as I am new to AJAX/JS in general.
HTML:
<select id="price-from" onchange="setPrice(this.value)">
    <option selected value="500">£500</option>
    <option value="1000">£1,000</option>
    <option value="2000">£2,000</option>
    <option value="3000">£3,000</option>
    <option value="4000">£4,000</option>
    <option value="5000">£5,000</option>
    <option value="6000">£6,000</option>
    <option value="7000">£7,000</option>
    <option value="8000">£8,000</option>
    <option value="9000">£9,000</option>
    <option value="10000">£10,000</option>
    <option value="20000">£20,000</option>
</select>

To

<select id="price-to" onchange="setPrice(this.value)">
    <option value="500">£500</option>
    <option value="1000">£1,000</option>
    <option value="2000">£2,000</option>
    <option value="3000">£3,000</option>
    <option value="4000">£4,000</option>
    <option value="5000">£5,000</option>
    <option value="6000">£6,000</option>
    <option value="7000">£7,000</option>
    <option value="8000">£8,000</option>
    <option value="9000">£9,000</option>
    <option value="10000">£10,000</option>
    <option selected value="20000">£20,000</option>
</select>

JavaScript:
function setPrice(str) {
if (str == "") {
    document.getElementById("section1").innerHTML = "
No Results
";
    return;
    alert("error 1");
} else {
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            document.getElementById("section1").innerHTML = this.responseText;
        }
    };

    xmlhttp.open("GET","priceQuery.php?min=" +str + "max=" +str, true);
    xmlhttp.send();
  }
}

PHP:
<?php
    $con = mysqli_connect('localhost','root','','nbgardens');
    if (!$con) {
    die('Could not connect: ' . mysqli_error($con));
    }

    mysqli_select_db($con,"nbgardens");
    $min = (isset($_GET['min']) ? $_GET['min'] : null);
    $max = (isset($_GET['max']) ? $_GET['max'] : null);
    $sql="SELECT * FROM products WHERE product_price >= '".$min."' AND product_price<= '".$max."'";
    $result = mysqli_query($con,$sql);

    while($row = mysqli_fetch_assoc($result)){
        echo"

£" . $row['product_price'] . "

" . $row['product_title'] . "

";
        }
    mysqli_close($con);
?>

A: There are a few problems with your current code :
Set two different variables
When you select price-from or when you select price-to you launch the same function with the same one-parameter. The function has no idea if the parameter you give it is a price-from or a price-to. One of many solutions for that would be not to give it any parameter and ask it to fetch for the selected values
Separate URL parameters with a &
With the current url you give your XHR Object, your request looks like this (let's say str = "1000") :
priceQuery.php?min=1000max=1000

In your PHP code, your $_GET['min'] equals the string "1000max=1000" and $_GET['max'] is never set
For your current PHP code, I see nothing wrong so here's
My fix :
HTML :
<select id="price-from" onchange="setPrice()">
    <option selected value="500">£500</option>
    <option value="1000">£1000</option>
    <option value="2000">...</option>
</select>

To

<select id="price-to" onchange="setPrice()">
    <option value="8000">...</option>
    <option value="10000">£10,000</option>
    <option selected value="20000">£20,000</option>
</select>

Javascript :
function setPrice() {
    var minField = document.getElementById('price-from'),
        maxField = document.getElementById('price-to');

    var min = minField.options[minField.selectedIndex].value,
        max = maxField.options[maxField.selectedIndex].value;

    // We make sure we have both values and that max is greater than min
    if (min == "" || max == "" || parseInt(max) < parseInt(min)) {
        document.getElementById("section1").innerHTML = "
No Results
";
        return;
        alert("error 1");
    } else {
        if (window.XMLHttpRequest) {
            // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } else {
            // code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                document.getElementById("section1").innerHTML = this.responseText;
            }
        };

    // Don't forget the '&' to separate the two URL parameters
    xmlhttp.open("GET","priceQuery.php?min=" + min + "&max=" + max, true);
    xmlhttp.send();
    }
}

A: You overwrite min/max with next selection.
Here's right code:

function setPrice() {
  var min = parseInt(document.getElementById('price-from').value),
      max = parseInt(document.getElementById('price-to').value);
  if(max < min) {
    var maxLocal = max;
    max = min;
    min = maxLocal;
  }
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            document.getElementById("section1").innerHTML = this.responseText;
        }
    };
    xmlhttp.open("GET","priceQuery.php?min=" +min + "max=" +max, true);
    xmlhttp.send();
}
<select id="price-from" onchange="setPrice()">
    <option selected value="500">£500</option>
    <option value="1000">£1,000</option>
    <option value="2000">£2,000</option>
    <option value="3000">£3,000</option>
    <option value="4000">£4,000</option>
    <option value="5000">£5,000</option>
    <option value="6000">£6,000</option>
    <option value="7000">£7,000</option>
    <option value="8000">£8,000</option>
    <option value="9000">£9,000</option>
    <option value="10000">£10,000</option>
    <option value="20000">£20,000</option>
</select>

To

<select id="price-to" onchange="setPrice()">
    <option value="500">£500</option>
    <option value="1000">£1,000</option>
    <option value="2000">£2,000</option>
    <option value="3000">£3,000</option>
    <option value="4000">£4,000</option>
    <option value="5000">£5,000</option>
    <option value="6000">£6,000</option>
    <option value="7000">£7,000</option>
    <option value="8000">£8,000</option>
    <option value="9000">£9,000</option>
    <option value="10000">£10,000</option>
    <option selected value="20000">£20,000</option>
</select>

A: You should try This:
<select id="price-from" onchange="setPrice(this.value)">
    <option selected value="500">£500</option>
    <option value="1000">£1,000</option>
    <option value="2000">£2,000</option>
    <option value="3000">£3,000</option>
    <option value="4000">£4,000</option>
    <option value="5000">£5,000</option>
    <option value="6000">£6,000</option>
    <option value="7000">£7,000</option>
    <option value="8000">£8,000</option>
    <option value="9000">£9,000</option>
    <option value="10000">£10,000</option>
    <option value="20000">£20,000</option>
</select>

To

<select id="price-to" onchange="setPrice(this.value)">
    <option value="500">£500</option>
    <option value="1000">£1,000</option>
    <option value="2000">£2,000</option>
    <option value="3000">£3,000</option>
    <option value="4000">£4,000</option>
    <option value="5000">£5,000</option>
    <option value="6000">£6,000</option>
    <option value="7000">£7,000</option>
    <option value="8000">£8,000</option>
    <option value="9000">£9,000</option>
    <option value="10000">£10,000</option>
    <option selected value="20000">£20,000</option>
</select>

For Javascript you should try jQuery like this:

And your PHP Code goes like this:
<?php
    $con = mysqli_connect('localhost','root','','nbgardens');
    if (!$con) {
    die('Could not connect: ' . mysqli_error($con));
    }

    mysqli_select_db($con,"nbgardens");
    $min = (isset($_POST['min']) ? $_POST['min'] : null);
    $max = (isset($_POST['max']) ? $_POST['max'] : null);
    $sql="SELECT * FROM products WHERE product_price >= '".$min."' AND product_price<= '".$max."'";
    $result = mysqli_query($con,$sql);

    while($row = mysqli_fetch_assoc($result)){
        echo"

£" . $row['product_price'] . "

" . $row['product_title'] . "

";
        }
    mysqli_close($con);
?>

redpajama_set_name: RedPajamaStackExchange


text:
Fitness fans favor 60:40 split between in-gym, home workouts post-pandemic
New Zealand – Global group fitness brand Les Mills has just released its global study on fitness consumers' attitudes and perceptions post-pandemic, and interestingly, it found that even if social restrictions are gradually being lifted, exercisers won't be dropping their home workouts anytime soon, where majority, or 59%, favoring a 60:40 ratio between doing gym and home workouts.
If there is one major shift in consumer behavior during countries' lockdowns, it's that everyone maximized their creativity to continue their daily activities within the corners of their abodes. The household trend has now become a phenomenon, and in the fitness world, enthusiasts and professionals alike leveraged today's digital-heavy lifestyle to continue fulfilling their regimens with fitness brands pivoting to providing services virtually.
In the 2021 global report by Les Mills which examined the insights of over 12,000 consumers across five continents, it was found that majority has seen the benefits of home workouts and are planning to stick with it, where 80% of those that are gym members plan to continue using digital workouts post-pandemic.
The report now refers to 'Omnichannel Fitness', which is a blend of in-gym and digital home workouts. The said type of fitness engagement is tipped to gain traction as we emerge from the pandemic, notes the report.
Of those that are raring to go back to in-person fitness classes, the reputation of instructors has been identified to be the top-most important factor for gymgoers when choosing a live class with 28% favoring it, followed by quality of music (24%) and type of class (21%).
"Quality instructors are cited as a key component of the 'live revival', meeting strong consumer demand for added motivation and deeper connection in their workouts," the report noted.
Les Mills Founder and Executive Director Phillip Mills, said, "After months of being stuck at home, people can't wait to get back to fitness facilities and enjoy their favorite workouts with familiar faces."
According to the report, gyms worldwide are making strong recoveries since reopening, with class occupancy at 120% of pre-Covid levels in markets where capacity restrictions have lifted.
After a year of enforced home workouts, appetite for live fitness experiences in groups is soaring, with 85% of gymgoers interested in trying live classes in their facility.
Amid inspiring accounts of fitness enthusiasts adapting to the current socially constrained situation, the lockdown has also given birth to a new group of fitness consumers, the 'beginners'.
The new generation of fitness fans may be attributed to how the bandwagon of home workouts made it friendlier for those that aren't into fitness before to take the first step to a workout regimen. According to the report, 27% of regular exercisers in this period describe themselves as 'absolute beginners'.
The report finds that 82% of consumers now regularly exercise or soon plan to, while 75% of this group do gym-type activities, making fitness the world's biggest sport. With the type of class, HIIT is the most popular favored by 32%, closely followed by indoor cycling (30%) and dance classes (29%).
"Much like bars, restaurants, and sports events, fitness is experiencing a real 'live revival', as people make up for lost time with a renewed appreciation for real-world social settings," said Mills.
Pandemic, Fitness, Sports, Post-pandemic, Home workout, Gym workout, LES MILLS
How to integrate sport into your marketing in an authentic and inclusive way
Singtel's ad for the Olympics bares athletes' journey in socially-constrained new normal
90% of Filipino 'prosumers' think female athletes on media best way to stir gender stereotypes
OMG's sport & entertainment practice launches in APAC
Wootag launches new feature catered to drive video interactives through sports events
NZ TV network Sky's new ad pokes fun on sudden rise of 'sports experts' amid nearing Olympics
MARKETECH Mondays feat. PSB Academy's assistant VP for marketing, Jovan Lin
MARKETECH APAC's Top 5 Stories for August: Mobile gaming in Indonesia takes reign
MARKETECH Mondays feat. AIB's marketing director, Stephanie George
Spotlight: The coaching industry and one PH firm's journey in disrupting career coaching in the country
Why B2B digital marketing needs a unique approach
MARKETECH APAC extends content offering with podcast launch


text:
Masdar City delayed and downscaled
By MECN Adminstrator
Abu Dhabi?s US $22 billion eco-project, Masdar City, may not be delivered for up to 15 years.
Abu Dhabi's US $22 billion eco-project, Masdar City, may not be delivered for up to 15 years.
Following the results of a report initiated earlier this year by government-owned Masdar (Abu Dhabi Future Energy Company), the project deadline has been "revised" and reset for 2020, with the possibility it may not be fully completed before 2025. When the project began in 2006, it was expected to be completed by 2014.
Project director Alan Frost joined Masdar in February 2010. He said the delay is due to demand issues, which "cannot be forecast at the moment."
"We're not going to build ahead of the market; we're going to build to market demand," Frost added.
In addition to the revised completion date, it is unlikely the city will be powered completely onsite as originally intended, although it will still be fully powered by renewable energy purchased off site. While the city still aims to be car free, plans for an electric shuttle-car network have been downscaled.
"The review process was intended to update the master-plan and take into account market and technology developments since the original strategy for Masdar City was developed in 2006. In particular, the review sought to capture the knowledge gained through three years of construction and completion of Masdar City's first building as well as taking into account changing market conditions and the evolution of technology," said Frost.
The report is the first in a series of project updates, which will continue during the delivery of Masdar City.
Six buildings have been completed to date, including the Masdar Institute which came into use this September. Masdar City is designed by British based architect Foster and Partners.
Related Items:alan frost, delays, green, Masdar City, sustainable
Six Construct wins contract for Masdar City project
Majid Al Futtaim to build Masdar City mall
The green revolution in Middle East construction
Qatar's MEP business hit by disputes and delays
Cityscape Abu Dhabi: Masdar City expansion plans approved
Masdar City in Abu Dhabi outlines 5-year expansion
CAT: Makkah to Madina railway construction
Mafraq-Ghweifat highway contract delayed