From 6c914007ab4da87c894396ca2edce87cdc57caef Mon Sep 17 00:00:00 2001 From: jiahaodong <935410469@qq.com> Date: Wed, 5 Oct 2016 15:16:43 +0800 Subject: [PATCH 1/3] test --- app/build.gradle | 6 +++--- app/src/org/avatarqing/miclock/ClockView.java | 1 + build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 ++-- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index ec83434..9e6d516 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,13 +1,13 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 21 - buildToolsVersion "21.1.2" + compileSdkVersion 24 + buildToolsVersion "24.0.2" defaultConfig { applicationId "org.avatarqing.miclock" minSdkVersion 14 - targetSdkVersion 21 + targetSdkVersion 24 versionCode 1 versionName "1.0" } diff --git a/app/src/org/avatarqing/miclock/ClockView.java b/app/src/org/avatarqing/miclock/ClockView.java index 9c4bfbd..ccdbdd9 100644 --- a/app/src/org/avatarqing/miclock/ClockView.java +++ b/app/src/org/avatarqing/miclock/ClockView.java @@ -28,6 +28,7 @@ import java.util.Calendar; public class ClockView extends View { + // TODO: 2016/10/5 zzz private static final String TAG = ClockView.class.getSimpleName(); private static boolean DEBUG = true; diff --git a/build.gradle b/build.gradle index a7134c9..4ecebd9 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:1.0.1' + classpath 'com.android.tools.build:gradle:2.2.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 0c71e76..5c35eec 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Wed Apr 10 15:27:10 PDT 2013 +#Wed Oct 05 08:21:12 CST 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip From 486b73129f969e9f24e05f05e12f9cef5590b057 Mon Sep 17 00:00:00 2001 From: jiahaodong <935410469@qq.com> Date: Sun, 9 Oct 2016 11:05:53 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=B9=B3=E9=9D=A2?= =?UTF-8?q?=E6=97=8B=E8=BD=AC=E6=97=B6=E7=9A=84=E5=B1=82=E6=AC=A1=E6=84=9F?= =?UTF-8?q?=EF=BC=88=E8=A1=A8=E7=9B=98=20=E6=97=B6=E9=92=88=20=E5=88=86?= =?UTF-8?q?=E9=92=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/org/avatarqing/miclock/ClockView.java | 1369 +++++++++-------- 1 file changed, 694 insertions(+), 675 deletions(-) diff --git a/app/src/org/avatarqing/miclock/ClockView.java b/app/src/org/avatarqing/miclock/ClockView.java index ccdbdd9..d7f94e2 100644 --- a/app/src/org/avatarqing/miclock/ClockView.java +++ b/app/src/org/avatarqing/miclock/ClockView.java @@ -28,684 +28,703 @@ import java.util.Calendar; public class ClockView extends View { - // TODO: 2016/10/5 zzz - private static final String TAG = ClockView.class.getSimpleName(); - private static boolean DEBUG = true; - - private int colorBg = 0xff237ead; - private int colorBgRing = 0x80ffffff; - private int colorMPOuterRing = Color.WHITE; - private int colorHPOuterRing = 0xccdddddd; - private int colorMinutePointer = Color.WHITE; - private int colorHourPointer = 0xccdddddd; - private int colorTriangle = 0xffdddddd; - private int colorScaleRing = 0xccdddddd; - - private Paint paintBgRing; - private Paint paintProgressRing; - private Paint paintTriangle; - private Paint paintMinutePointer; - private Paint paintHourPointer; - private Paint paintMPOuterRing; - private Paint paintMPInnerCircle; - private Paint paintHPOuterRing; - private Paint paintHPInnerCircle; - private Paint paintNumber; - private Paint paintScaleRing; - - private RectF boundScaleRing; - private RectF boundTimeRing; - - private int centerX; - private int centerY; - - private float radius; - private float radiusScaleRing; - private float radiusMPOuterRing = 20; - private float radiusMPInnerRing = 10; - private float radiusHPOuterRing = 18; - private float radiusHPInnerRing = 8; - - private float strokeWidthRing = 30; - private float strokeWidthScaleRing = 2; - - private float zDepthScaleRing = 180; - private float zDepthDashRing = 100; - private float zDepthHourPointer = 50; - private float zDepthMinutePointer = 0; - - private float hpTopEdgeLength = 6; - private float hpBottomEdgeLength = 10; - private float hpPointerLength = 10; - private float hpTopCYOffset = 6; - - private float mpTopEdgeLength = 5; - private float mpBottomEdgeLength = 8; - private float mpPointerLength = 20; - private float mpTopCYOffset = 6; - - private float trianglePointerOffset = 6; - private float triangleSideLength = 40; - - private float canvasRotateX = 0; - private float canvasRotateY = 0; - - private float rotateHourPointer = 0; - private float rotateMinutePointer = 0; - private float rotateSecondPointer = 0; - - private float scaleTextSize = 13; - private float scaleTextAngle = 5; - private float[][] scaleTextDrawCoordinates; - - private float progressRingInitRotateDegree = 270; - - private float canvasMaxRotateDegree = 20; - - private float[] ringDashIntervals = new float[]{3f, 6f}; - - private float[] sweepGradientColorPos = new float[]{0f, 300f / 360f, 330f / 360f, 1f}; - private int[] sweepGradientColors = new int[]{Color.TRANSPARENT, 0x80ffffff, 0xddffffff, Color.WHITE}; - - private ValueAnimator steadyAnim; - private ValueAnimator secondAnim; - - private Path pathTriangle; - private Path pathMinutePointer; - private Path pathHourPointer; - - private Matrix matrixCanvas = new Matrix(); - private Matrix matrixSweepGradient = new Matrix(); - - private Shader sweepGradient; - - private Camera camera = new Camera(); - - public ClockView(Context context) { - super(context); - init(); - } - - public ClockView(Context context, AttributeSet attrs) { - super(context, attrs); - init(); - } - - @Override - protected void onAttachedToWindow() { - super.onAttachedToWindow(); - if (DEBUG) { - Log.d(TAG, "onAttachedToWindow"); - } + private static final String TAG = ClockView.class.getSimpleName(); + private static boolean DEBUG = true; + + private int colorBg = 0xff237ead; + private int colorBgRing = 0x80ffffff; + private int colorMPOuterRing = Color.WHITE; + private int colorHPOuterRing = 0xccdddddd; + private int colorMinutePointer = Color.WHITE; + private int colorHourPointer = 0xccdddddd; + private int colorTriangle = 0xffdddddd; + private int colorScaleRing = 0xccdddddd; + + private Paint paintBgRing; + private Paint paintProgressRing; + private Paint paintTriangle; + private Paint paintMinutePointer; + private Paint paintHourPointer; + private Paint paintMPOuterRing; + private Paint paintMPInnerCircle; + private Paint paintHPOuterRing; + private Paint paintHPInnerCircle; + private Paint paintNumber; + private Paint paintScaleRing; + + private RectF boundScaleRing; + private RectF boundTimeRing; + + private int centerX; + private int centerY; + + private float radius; + private float radiusScaleRing; + private float radiusMPOuterRing = 20; + private float radiusMPInnerRing = 10; + private float radiusHPOuterRing = 18; + private float radiusHPInnerRing = 8; + + private float strokeWidthRing = 30; + private float strokeWidthScaleRing = 2; + + private float zDepthScaleRing = 180; + private float zDepthDashRing = 100; + private float zDepthHourPointer = 50; + private float zDepthMinutePointer = 0; + + private float hpTopEdgeLength = 6; + private float hpBottomEdgeLength = 10; + private float hpPointerLength = 10; + private float hpTopCYOffset = 6; + + private float mpTopEdgeLength = 5; + private float mpBottomEdgeLength = 8; + private float mpPointerLength = 20; + private float mpTopCYOffset = 6; + + private float trianglePointerOffset = 6; + private float triangleSideLength = 40; + + private float canvasRotateX = 0; + private float canvasRotateY = 0; + + //平移距离 + private float canvasTranslateX = 0; + private float canvasTranslateY = 0; + + private float rotateHourPointer = 0; + private float rotateMinutePointer = 0; + private float rotateSecondPointer = 0; + + private float scaleTextSize = 13; + private float scaleTextAngle = 5; + private float[][] scaleTextDrawCoordinates; + + private float progressRingInitRotateDegree = 270; + + private float canvasMaxRotateDegree = 15; + //最大平移斜率和最大旋转角度有关, 偏移的感觉应该是使分针指针表盘 感觉到层次,而不是单纯旋转整个平面 + private double canvasMaxTranslateSlope = Math.tan(Math.toRadians(90.0 - canvasMaxRotateDegree)); + + private float[] ringDashIntervals = new float[]{3f, 6f}; + + private float[] sweepGradientColorPos = new float[]{0f, 300f / 360f, 330f / 360f, 1f}; + private int[] sweepGradientColors = new int[]{Color.TRANSPARENT, 0x80ffffff, 0xddffffff, Color.WHITE}; + + private ValueAnimator steadyAnim; + private ValueAnimator secondAnim; + + private Path pathTriangle; + private Path pathMinutePointer; + private Path pathHourPointer; + + private Matrix matrixCanvas = new Matrix(); + private Matrix matrixSweepGradient = new Matrix(); + + private Shader sweepGradient; + + private Camera camera = new Camera(); + + public ClockView(Context context) { + super(context); + init(); + } + + public ClockView(Context context, AttributeSet attrs) { + super(context, attrs); + init(); + } + + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + if (DEBUG) { + Log.d(TAG, "onAttachedToWindow"); + } // startNewSecondAnim(); - // register broadcast receiver - IntentFilter intentFilter = new IntentFilter(); - intentFilter.addAction(Intent.ACTION_TIME_TICK); - intentFilter.addAction(Intent.ACTION_TIME_CHANGED); - intentFilter.addAction(Intent.ACTION_SCREEN_ON); - intentFilter.addAction(Intent.ACTION_SCREEN_OFF); - getContext().registerReceiver(receiver, intentFilter); - } - - @Override - protected void onDetachedFromWindow() { - super.onDetachedFromWindow(); - if (DEBUG) { - Log.d(TAG, "onDetachedFromWindow"); - } - getContext().unregisterReceiver(receiver); - cancelSecondAnimIfNeed(); - } - - @Override - protected void onSizeChanged(int w, int h, int oldw, int oldh) { - super.onSizeChanged(w, h, oldw, oldh); - reset(); - } - - @Override - protected void onDraw(Canvas canvas) { - canvas.drawColor(colorBg); - rotateCanvas(canvas); - drawContent(canvas); - } - - private void rotateCanvas(Canvas canvas) { - matrixCanvas.reset(); - - camera.save(); - camera.rotateX(canvasRotateX); - camera.rotateY(canvasRotateY); - camera.getMatrix(matrixCanvas); - camera.restore(); - - int matrixCenterX = centerX; - int matrixCenterY = centerY; - // This moves the center of the view into the upper left corner (0,0) - // which is necessary because Matrix always uses 0,0, as it's transform point - matrixCanvas.preTranslate(-matrixCenterX, -matrixCenterY); - // This happens after the camera rotations are applied, moving the view - // back to where it belongs, allowing us to rotate around the center or - // any point we choose - matrixCanvas.postTranslate(matrixCenterX, matrixCenterY); - - canvas.concat(matrixCanvas); - } - - private void translateCanvas(Canvas canvas, float x, float y, float z) { - matrixCanvas.reset(); - camera.save(); - camera.translate(x, y, z); - camera.getMatrix(matrixCanvas); - camera.restore(); - - int matrixCenterX = centerX; - int matrixCenterY = centerY; - matrixCanvas.preTranslate(-matrixCenterX, -matrixCenterY); - matrixCanvas.postTranslate(matrixCenterX, matrixCenterY); - - canvas.concat(matrixCanvas); - } - - private void drawContent(Canvas canvas) { - // Check rotate bound - if (rotateSecondPointer >= 360f) { - rotateSecondPointer %= 360f; - } - if (rotateMinutePointer >= 360f) { - rotateMinutePointer %= 360f; - } - if (rotateHourPointer >= 360f) { - rotateHourPointer %= 360f; - } - - // Rotate ring sweep gradient - matrixSweepGradient.setRotate(getProgressRingRotateDegree(), centerX, centerY); - sweepGradient.setLocalMatrix(matrixSweepGradient); - paintProgressRing.setShader(sweepGradient); - - // Draw scale ring - canvas.save(); - translateCanvas(canvas, 0f, 0f, zDepthScaleRing); - canvas.drawArc(boundScaleRing, scaleTextAngle, 90 - 2 * scaleTextAngle, false, paintScaleRing); - canvas.drawArc(boundScaleRing, 90 + scaleTextAngle, 90 - 2 * scaleTextAngle, false, paintScaleRing); - canvas.drawArc(boundScaleRing, 180 + scaleTextAngle, 90 - 2 * scaleTextAngle, false, paintScaleRing); - canvas.drawArc(boundScaleRing, 270 + scaleTextAngle, 90 - 2 * scaleTextAngle, false, paintScaleRing); - canvas.drawText("12", scaleTextDrawCoordinates[0][0], scaleTextDrawCoordinates[0][1], paintNumber); - canvas.drawText("6", scaleTextDrawCoordinates[1][0], scaleTextDrawCoordinates[1][1], paintNumber); - canvas.drawText("9", scaleTextDrawCoordinates[2][0], scaleTextDrawCoordinates[2][1], paintNumber); - canvas.drawText("3", scaleTextDrawCoordinates[3][0], scaleTextDrawCoordinates[3][1], paintNumber); - canvas.restore(); - - // Draw dash ring and second pointer - canvas.save(); - translateCanvas(canvas, 0f, 0f, zDepthDashRing); - canvas.drawArc(boundTimeRing, 0, 359.5f, false, paintBgRing); - canvas.drawArc(boundTimeRing, 0, 359.5f, false, paintProgressRing); - canvas.rotate(rotateSecondPointer, centerX, centerY); - canvas.drawPath(pathTriangle, paintTriangle); - canvas.restore(); - - // Draw hour pointer - canvas.save(); - translateCanvas(canvas, 0f, 0f, zDepthHourPointer); - canvas.rotate(rotateHourPointer, centerX, centerY); - canvas.drawPath(pathHourPointer, paintHourPointer); - canvas.drawCircle(centerX, centerY, radiusHPOuterRing, paintHPOuterRing); - canvas.drawCircle(centerX, centerY, radiusHPInnerRing, paintHPInnerCircle); - canvas.restore(); - - // Draw minute pointer - canvas.save(); - translateCanvas(canvas, 0f, 0f, zDepthMinutePointer); - canvas.rotate(rotateMinutePointer, centerX, centerY); - canvas.drawPath(pathMinutePointer, paintMinutePointer); - canvas.drawCircle(centerX, centerY, radiusMPOuterRing, paintMPOuterRing); - canvas.drawCircle(centerX, centerY, radiusMPInnerRing, paintMPInnerCircle); - canvas.restore(); - } - - @Override - public boolean onTouchEvent(MotionEvent event) { - float x = event.getX(); - float y = event.getY(); - - int action = event.getActionMasked(); - switch (action) { - case MotionEvent.ACTION_DOWN: { - cancelSteadyAnimIfNeed(); - rotateCanvasWhenMove(x, y); - return true; - } - case MotionEvent.ACTION_MOVE: { - rotateCanvasWhenMove(x, y); - return true; - } - case MotionEvent.ACTION_UP: { - cancelSteadyAnimIfNeed(); - startNewSteadyAnim(); - return true; - } - } - return super.onTouchEvent(event); - } - - private void rotateCanvasWhenMove(float x, float y) { - float dx = x - centerX; - float dy = y - centerY; - - float percentX = dx / (getWidth() / 2); - float percentY = dy / (getHeight() / 2); - - if (percentX > 1f) { - percentX = 1f; - } else if (percentX < -1f) { - percentX = -1f; - } - if (percentY > 1f) { - percentY = 1f; - } else if (percentY < -1f) { - percentY = -1f; - } - - canvasRotateY = canvasMaxRotateDegree * percentX; - canvasRotateX = -(canvasMaxRotateDegree * percentY); - } - - private void init() { - initValues(); - startNewSecondAnim(); - } - - private void initValues() { - // Colors - colorBg = 0xff237ead; - colorBgRing = 0x80ffffff; - colorMPOuterRing = Color.WHITE; - colorHPOuterRing = 0xccdddddd; - colorMinutePointer = Color.WHITE; - colorHourPointer = 0xccdddddd; - colorTriangle = 0xffdddddd; - colorScaleRing = 0xccdddddd; - - // Angle - progressRingInitRotateDegree = 270; - canvasMaxRotateDegree = 20; - scaleTextAngle = 5; - - // Radius - radiusMPOuterRing = dp2px(8); - radiusMPInnerRing = dp2px(4); - radiusHPOuterRing = dp2px(8); - radiusHPInnerRing = dp2px(4); - - // Stroke width - strokeWidthRing = dp2px(25); - strokeWidthScaleRing = dp2px(2); - - // zDepth - zDepthScaleRing = dp2px(130); - zDepthDashRing = dp2px(100); - zDepthHourPointer = dp2px(50); - zDepthMinutePointer = 0; - - // Text properties on scale ring - scaleTextSize = sp2px(20); - - // Hour pointer - hpTopEdgeLength = dp2px(3); - hpBottomEdgeLength = dp2px(5); - hpPointerLength = radius * 3 / 5; - hpTopCYOffset = dp2px(3); - - // Minute pointer - mpTopEdgeLength = dp2px(2); - mpBottomEdgeLength = dp2px(3); - mpPointerLength = radius * 4 / 5; - mpTopCYOffset = dp2px(3); - - // Second pointer - trianglePointerOffset = dp2px(6); - triangleSideLength = dp2px(20); - - // Ring dash intervals - ringDashIntervals = new float[]{dp2px(1), dp2px(3)}; - - // Sweep gradient - sweepGradientColorPos = new float[]{0f, 300f / 360f, 330f / 360f, 1f}; - sweepGradientColors = new int[]{Color.TRANSPARENT, 0x80ffffff, 0xddffffff, Color.WHITE}; - } - - private void reset() { - initBound(); - initBgRing(); - initProgressRing(); - initScaleRing(); - initTriangleSecondPointer(); - initMinutePointer(); - initHourPointer(); - updateTimePointer(); - } - - private void initBound() { - radius = getWidth() * 3 / 7; - radiusScaleRing = radius * 4 / 3; - - centerX = getWidth() / 2; - centerY = getHeight() / 2; - - boundTimeRing = new RectF(centerX - radius, centerY - radius, centerX + radius, centerY + radius); - boundScaleRing = new RectF(centerX - radiusScaleRing, centerY - radiusScaleRing, centerX + radiusScaleRing, centerY + radiusScaleRing); - - hpPointerLength = radius * 3 / 5; - mpPointerLength = radius * 3 / 5; - } - - private void initScaleRing() { - // Scale ring paint - paintScaleRing = new Paint(); - paintScaleRing.setAntiAlias(true); - paintScaleRing.setStyle(Paint.Style.STROKE); - paintScaleRing.setStrokeWidth(strokeWidthScaleRing); - paintScaleRing.setColor(colorScaleRing); - - // Number text paint - paintNumber = new Paint(); - paintNumber.setAntiAlias(true); - paintNumber.setStyle(Paint.Style.FILL); - paintNumber.setColor(colorScaleRing); - paintNumber.setTextSize(scaleTextSize); - - // Parse text baseline - float scaleTextWidthTwo = paintNumber.measureText("12"); - float scaleTextWidthOne = paintNumber.measureText("6"); - float scaleTextHeight = paintNumber.measureText("12"); - - RectF topTextBound = new RectF(); - topTextBound.left = centerX - scaleTextWidthTwo / 2; - topTextBound.top = centerY - radiusScaleRing - scaleTextHeight / 2; - topTextBound.right = centerX + scaleTextWidthTwo / 2; - topTextBound.bottom = centerY - radiusScaleRing + scaleTextHeight / 2; - - RectF bottomTextBound = new RectF(); - bottomTextBound.left = centerX - scaleTextWidthOne / 2; - bottomTextBound.top = centerY + radiusScaleRing - scaleTextHeight / 2; - bottomTextBound.right = centerX + scaleTextWidthOne / 2; - bottomTextBound.bottom = centerY + radiusScaleRing + scaleTextHeight / 2; - - RectF leftTextBound = new RectF(); - leftTextBound.left = centerX - radiusScaleRing - scaleTextWidthOne / 2; - leftTextBound.top = centerY - scaleTextHeight / 2; - leftTextBound.right = centerX - radiusScaleRing + scaleTextWidthOne / 2; - leftTextBound.bottom = centerY + scaleTextHeight / 2; - - RectF rightTextBound = new RectF(); - rightTextBound.left = centerX + radiusScaleRing - scaleTextWidthOne / 2; - rightTextBound.top = leftTextBound.top; - rightTextBound.right = centerX + radiusScaleRing + scaleTextWidthOne / 2; - rightTextBound.bottom = leftTextBound.bottom; - - Paint.FontMetrics fm = paintNumber.getFontMetrics(); - - scaleTextDrawCoordinates = new float[4][2]; - scaleTextDrawCoordinates[0][0] = topTextBound.left; - scaleTextDrawCoordinates[0][1] = topTextBound.top + (topTextBound.bottom - topTextBound.top) / 2 - (fm.bottom - fm.top) / 2 - fm.top; - scaleTextDrawCoordinates[1][0] = bottomTextBound.left; - scaleTextDrawCoordinates[1][1] = bottomTextBound.top + (bottomTextBound.bottom - bottomTextBound.top) / 2 - (fm.bottom - fm.top) / 2 - fm - .top; - scaleTextDrawCoordinates[2][0] = leftTextBound.left; - scaleTextDrawCoordinates[2][1] = leftTextBound.top + (leftTextBound.bottom - leftTextBound.top) / 2 - (fm.bottom - fm.top) / 2 - fm.top; - scaleTextDrawCoordinates[3][0] = rightTextBound.left; - scaleTextDrawCoordinates[3][1] = rightTextBound.top + (rightTextBound.bottom - rightTextBound.top) / 2 - (fm.bottom - fm.top) / 2 - fm.top; - } - - private void initHourPointer() { - // Center Ring - paintHPOuterRing = new Paint(); - paintHPOuterRing.setStyle(Paint.Style.FILL); - paintHPOuterRing.setAntiAlias(true); - paintHPOuterRing.setColor(colorHPOuterRing); - - paintHPInnerCircle = new Paint(paintHPOuterRing); - paintHPInnerCircle.setColor(colorBg); - - // Minute Pointer - paintHourPointer = new Paint(); - paintHourPointer.setAntiAlias(true); - paintHourPointer.setStyle(Paint.Style.FILL); - paintHourPointer.setColor(colorHourPointer); - - float topX1 = centerX - hpTopEdgeLength / 2; - float topY1 = centerY - hpPointerLength + strokeWidthRing / 2; - float topX2 = centerX + hpTopEdgeLength / 2; - float topY2 = topY1; - float topCX1 = centerX; - float topCY1 = topY1 - hpTopCYOffset; - - float bottomX1 = centerX - hpBottomEdgeLength / 2; - float bottomY1 = centerY; - float bottomX2 = centerX + hpBottomEdgeLength / 2; - float bottomY2 = bottomY1; - - pathHourPointer = new Path(); - pathHourPointer.moveTo(bottomX1, bottomY1); - pathHourPointer.lineTo(bottomX2, bottomY2); - pathHourPointer.lineTo(topX2, topY2); - pathHourPointer.quadTo(topCX1, topCY1, topX1, topY1); - pathHourPointer.close(); - } - - private void initMinutePointer() { - // Center Ring - paintMPOuterRing = new Paint(); - paintMPOuterRing.setStyle(Paint.Style.FILL); - paintMPOuterRing.setAntiAlias(true); - paintMPOuterRing.setColor(colorMPOuterRing); - - paintMPInnerCircle = new Paint(paintMPOuterRing); - paintMPInnerCircle.setColor(colorBg); - - // Minute Pointer - paintMinutePointer = new Paint(); - paintMinutePointer.setStyle(Paint.Style.FILL); - paintMinutePointer.setAntiAlias(true); - paintMinutePointer.setColor(colorMinutePointer); - - float topX1 = centerX - mpTopEdgeLength / 2; - float topY1 = centerY - mpPointerLength + strokeWidthRing / 2; - float topX2 = centerX + mpTopEdgeLength / 2; - float topY2 = topY1; - float topCX1 = centerX; - float topCY1 = topY1 - mpTopCYOffset; - - float bottomX1 = centerX - mpBottomEdgeLength / 2; - float bottomY1 = centerY; - float bottomX2 = centerX + mpBottomEdgeLength / 2; - float bottomY2 = bottomY1; - - pathMinutePointer = new Path(); - pathMinutePointer.moveTo(bottomX1, bottomY1); - pathMinutePointer.lineTo(bottomX2, bottomY2); - pathMinutePointer.lineTo(topX2, topY2); - pathMinutePointer.quadTo(topCX1, topCY1, topX1, topY1); - pathMinutePointer.close(); - } - - private void initTriangleSecondPointer() { - paintTriangle = new Paint(); - paintTriangle.setColor(colorTriangle); - paintTriangle.setStyle(Paint.Style.FILL); - paintTriangle.setAntiAlias(true); - - float height = (float) (1.0 * Math.sqrt(3f) / 2 * triangleSideLength); - - float point1x = centerX; - float point1y = centerY - radius + strokeWidthRing / 2 + trianglePointerOffset; - float point2x = point1x - triangleSideLength / 2; - float point2y = point1y + height; - float point3x = point1x + triangleSideLength / 2; - float point3y = point1y + height; - - pathTriangle = new Path(); - pathTriangle.moveTo(point1x, point1y); - pathTriangle.lineTo(point2x, point2y); - pathTriangle.lineTo(point3x, point3y); - pathTriangle.close(); - } - - private void initBgRing() { - paintBgRing = new Paint(); - paintBgRing.setStyle(Paint.Style.STROKE); - paintBgRing.setStrokeWidth(strokeWidthRing); - paintBgRing.setAntiAlias(true); - paintBgRing.setPathEffect(new DashPathEffect(ringDashIntervals, 0)); - paintBgRing.setColor(colorBgRing); - } - - private void initProgressRing() { - paintProgressRing = new Paint(paintBgRing); - paintProgressRing.setColor(Color.WHITE); - sweepGradient = new SweepGradient(centerX, centerY, sweepGradientColors, sweepGradientColorPos); - paintProgressRing.setShader(sweepGradient); - } - - private void startNewSecondAnim() { - if (DEBUG) { - Log.d(TAG, "startNewSecondAnim"); - } - cancelSecondAnimIfNeed(); - updateTimePointer(); - - final float startDegree = 0f; - final float endDegree = 360f; - secondAnim = ValueAnimator.ofFloat(startDegree, endDegree); - // FIXME 不知为何某些机型动画实际执行时间是duration的一半 - // 在构造函数里启动动画就正常,在其他方法(如onAttachedToWindow或onSizeChanged)里调用本方法就不正常 - // 出问题的机型:小米4、小米1S - secondAnim.setDuration(60 * 1000); - secondAnim.setInterpolator(new LinearInterpolator()); - secondAnim.setRepeatMode(ValueAnimator.RESTART); - secondAnim.setRepeatCount(ValueAnimator.INFINITE); - secondAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - - private float lastDrawValue = 0; - private float drawInterval = 0.1f; - - private float lastUpdatePointerValue = 0; - private float updatePointerInterval = 360 / 60 * 5; - - @Override - public void onAnimationUpdate(ValueAnimator animation) { - float newValue = (float) animation.getAnimatedValue(); - - // Check if it is the time to update pointer position - float increasedPointerValue = newValue - lastUpdatePointerValue; - if (increasedPointerValue < 0) { - increasedPointerValue = endDegree + increasedPointerValue; - } - if (increasedPointerValue >= updatePointerInterval) { - lastUpdatePointerValue = newValue; - updateTimePointer(); - } - - // Check if it is the time to invalidate - float increasedDrawValue = newValue - lastDrawValue; - if (increasedDrawValue < 0) { - increasedDrawValue = endDegree + increasedDrawValue; - } - if (increasedDrawValue >= drawInterval) { - lastDrawValue = newValue; - rotateSecondPointer += increasedDrawValue; - invalidate(); + // register broadcast receiver + IntentFilter intentFilter = new IntentFilter(); + intentFilter.addAction(Intent.ACTION_TIME_TICK); + intentFilter.addAction(Intent.ACTION_TIME_CHANGED); + intentFilter.addAction(Intent.ACTION_SCREEN_ON); + intentFilter.addAction(Intent.ACTION_SCREEN_OFF); + getContext().registerReceiver(receiver, intentFilter); + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + if (DEBUG) { + Log.d(TAG, "onDetachedFromWindow"); + } + getContext().unregisterReceiver(receiver); + cancelSecondAnimIfNeed(); + } + + @Override + protected void onSizeChanged(int w, int h, int oldw, int oldh) { + super.onSizeChanged(w, h, oldw, oldh); + reset(); + } + + @Override + protected void onDraw(Canvas canvas) { + canvas.drawColor(colorBg); + rotateCanvas(canvas); + drawContent(canvas); + } + + private void rotateCanvas(Canvas canvas) { + matrixCanvas.reset(); + + camera.save(); + camera.rotateX(canvasRotateX); + camera.rotateY(canvasRotateY); + camera.getMatrix(matrixCanvas); + camera.restore(); + + int matrixCenterX = centerX; + int matrixCenterY = centerY; + // This moves the center of the view into the upper left corner (0,0) + // which is necessary because Matrix always uses 0,0, as it's transform point + matrixCanvas.preTranslate(-matrixCenterX, -matrixCenterY); + // This happens after the camera rotations are applied, moving the view + // back to where it belongs, allowing us to rotate around the center or + // any point we choose + matrixCanvas.postTranslate(matrixCenterX, matrixCenterY); + + canvas.concat(matrixCanvas); + } + + private void translateCanvas(Canvas canvas, float x, float y, float z) { + matrixCanvas.reset(); + camera.save(); + camera.translate(x, y, z); + camera.getMatrix(matrixCanvas); + camera.restore(); + + int matrixCenterX = centerX; + int matrixCenterY = centerY; + matrixCanvas.preTranslate(-matrixCenterX, -matrixCenterY); + matrixCanvas.postTranslate(matrixCenterX, matrixCenterY); + + canvas.concat(matrixCanvas); + } + + private void drawContent(Canvas canvas) { + // Check rotate bound + if (rotateSecondPointer >= 360f) { + rotateSecondPointer %= 360f; + } + if (rotateMinutePointer >= 360f) { + rotateMinutePointer %= 360f; + } + if (rotateHourPointer >= 360f) { + rotateHourPointer %= 360f; + } + + // Rotate ring sweep gradient + matrixSweepGradient.setRotate(getProgressRingRotateDegree(), centerX, centerY); + sweepGradient.setLocalMatrix(matrixSweepGradient); + paintProgressRing.setShader(sweepGradient); + + // Draw scale ring + canvas.save(); + canvas.translate(canvasTranslateX * 1, canvasRotateY * 1); + translateCanvas(canvas, 0f, 0f, zDepthScaleRing); + canvas.drawArc(boundScaleRing, scaleTextAngle, 90 - 2 * scaleTextAngle, false, paintScaleRing); + canvas.drawArc(boundScaleRing, 90 + scaleTextAngle, 90 - 2 * scaleTextAngle, false, paintScaleRing); + canvas.drawArc(boundScaleRing, 180 + scaleTextAngle, 90 - 2 * scaleTextAngle, false, paintScaleRing); + canvas.drawArc(boundScaleRing, 270 + scaleTextAngle, 90 - 2 * scaleTextAngle, false, paintScaleRing); + canvas.drawText("12", scaleTextDrawCoordinates[0][0], scaleTextDrawCoordinates[0][1], paintNumber); + canvas.drawText("6", scaleTextDrawCoordinates[1][0], scaleTextDrawCoordinates[1][1], paintNumber); + canvas.drawText("9", scaleTextDrawCoordinates[2][0], scaleTextDrawCoordinates[2][1], paintNumber); + canvas.drawText("3", scaleTextDrawCoordinates[3][0], scaleTextDrawCoordinates[3][1], paintNumber); + canvas.restore(); + + // Draw dash ring and second pointer + canvas.save(); + canvas.translate(canvasTranslateX * 3, canvasTranslateY * 3); + translateCanvas(canvas, 0f, 0f, zDepthDashRing); + canvas.drawArc(boundTimeRing, 0, 359.5f, false, paintBgRing); + canvas.drawArc(boundTimeRing, 0, 359.5f, false, paintProgressRing); + canvas.rotate(rotateSecondPointer, centerX, centerY); + canvas.drawPath(pathTriangle, paintTriangle); + canvas.restore(); + + // Draw hour pointer + canvas.save(); + canvas.translate(canvasTranslateX * 6, canvasTranslateY * 6); + translateCanvas(canvas, 0f, 0f, zDepthHourPointer); + canvas.rotate(rotateHourPointer, centerX, centerY); + canvas.drawPath(pathHourPointer, paintHourPointer); + canvas.drawCircle(centerX, centerY, radiusHPOuterRing, paintHPOuterRing); + canvas.drawCircle(centerX, centerY, radiusHPInnerRing, paintHPInnerCircle); + canvas.restore(); + + // Draw minute pointer + canvas.save(); + canvas.translate(canvasTranslateX * 9, canvasTranslateY * 9f); + translateCanvas(canvas, 0f, 0f, zDepthMinutePointer); + canvas.rotate(rotateMinutePointer, centerX, centerY); + canvas.drawPath(pathMinutePointer, paintMinutePointer); + canvas.drawCircle(centerX, centerY, radiusMPOuterRing, paintMPOuterRing); + canvas.drawCircle(centerX, centerY, radiusMPInnerRing, paintMPInnerCircle); + canvas.restore(); + } + + @Override + public boolean onTouchEvent(MotionEvent event) { + float x = event.getX(); + float y = event.getY(); + + int action = event.getActionMasked(); + switch (action) { + case MotionEvent.ACTION_DOWN: { + cancelSteadyAnimIfNeed(); + rotateCanvasWhenMove(x, y); + return true; + } + case MotionEvent.ACTION_MOVE: { + rotateCanvasWhenMove(x, y); + return true; + } + case MotionEvent.ACTION_UP: { + cancelSteadyAnimIfNeed(); + startNewSteadyAnim(); + return true; + } + } + return super.onTouchEvent(event); + } + + private void rotateCanvasWhenMove(float x, float y) { + float dx = x - centerX; + float dy = y - centerY; + + float percentX = dx / (getWidth() / 2); + float percentY = dy / (getHeight() / 2); + + if (percentX > 1f) { + percentX = 1f; + } else if (percentX < -1f) { + percentX = -1f; + } + if (percentY > 1f) { + percentY = 1f; + } else if (percentY < -1f) { + percentY = -1f; + } + + canvasRotateY = canvasMaxRotateDegree * percentX; + canvasRotateX = -(canvasMaxRotateDegree * percentY); + canvasTranslateX = (float) canvasMaxTranslateSlope * percentX; + canvasTranslateY = (float) canvasMaxTranslateSlope * percentY; + } + + private void init() { + initValues(); + startNewSecondAnim(); + } + + private void initValues() { + // Colors + colorBg = 0xff237ead; + colorBgRing = 0x80ffffff; + colorMPOuterRing = Color.WHITE; + colorHPOuterRing = 0xccdddddd; + colorMinutePointer = Color.WHITE; + colorHourPointer = 0xccdddddd; + colorTriangle = 0xffdddddd; + colorScaleRing = 0xccdddddd; + + // Angle + progressRingInitRotateDegree = 270; + canvasMaxRotateDegree = 15; + canvasMaxTranslateSlope = Math.tan(Math.toRadians(90.0 - canvasMaxRotateDegree)); + scaleTextAngle = 5; + + // Radius + radiusMPOuterRing = dp2px(8); + radiusMPInnerRing = dp2px(4); + radiusHPOuterRing = dp2px(8); + radiusHPInnerRing = dp2px(4); + + // Stroke width + strokeWidthRing = dp2px(25); + strokeWidthScaleRing = dp2px(2); + + // zDepth + zDepthScaleRing = dp2px(130); + zDepthDashRing = dp2px(100); + zDepthHourPointer = dp2px(50); + zDepthMinutePointer = 0; + + // Text properties on scale ring + scaleTextSize = sp2px(20); + + // Hour pointer + hpTopEdgeLength = dp2px(3); + hpBottomEdgeLength = dp2px(5); + hpPointerLength = radius * 3 / 5; + hpTopCYOffset = dp2px(3); + + // Minute pointer + mpTopEdgeLength = dp2px(2); + mpBottomEdgeLength = dp2px(3); + mpPointerLength = radius * 4 / 5; + mpTopCYOffset = dp2px(3); + + // Second pointer + trianglePointerOffset = dp2px(6); + triangleSideLength = dp2px(20); + + // Ring dash intervals + ringDashIntervals = new float[]{dp2px(1), dp2px(3)}; + + // Sweep gradient + sweepGradientColorPos = new float[]{0f, 300f / 360f, 330f / 360f, 1f}; + sweepGradientColors = new int[]{Color.TRANSPARENT, 0x80ffffff, 0xddffffff, Color.WHITE}; + } + + private void reset() { + initBound(); + initBgRing(); + initProgressRing(); + initScaleRing(); + initTriangleSecondPointer(); + initMinutePointer(); + initHourPointer(); + updateTimePointer(); + } + + private void initBound() { + radius = getWidth() * 3 / 7; + radiusScaleRing = radius * 4 / 3; + + centerX = getWidth() / 2; + centerY = getHeight() / 2; + + boundTimeRing = new RectF(centerX - radius, centerY - radius, centerX + radius, centerY + radius); + boundScaleRing = new RectF(centerX - radiusScaleRing, centerY - radiusScaleRing, centerX + radiusScaleRing, centerY + radiusScaleRing); + + hpPointerLength = radius * 3 / 5; + mpPointerLength = radius * 3 / 5; + } + + private void initScaleRing() { + // Scale ring paint + paintScaleRing = new Paint(); + paintScaleRing.setAntiAlias(true); + paintScaleRing.setStyle(Paint.Style.STROKE); + paintScaleRing.setStrokeWidth(strokeWidthScaleRing); + paintScaleRing.setColor(colorScaleRing); + + // Number text paint + paintNumber = new Paint(); + paintNumber.setAntiAlias(true); + paintNumber.setStyle(Paint.Style.FILL); + paintNumber.setColor(colorScaleRing); + paintNumber.setTextSize(scaleTextSize); + + // Parse text baseline + float scaleTextWidthTwo = paintNumber.measureText("12"); + float scaleTextWidthOne = paintNumber.measureText("6"); + float scaleTextHeight = paintNumber.measureText("12"); + + RectF topTextBound = new RectF(); + topTextBound.left = centerX - scaleTextWidthTwo / 2; + topTextBound.top = centerY - radiusScaleRing - scaleTextHeight / 2; + topTextBound.right = centerX + scaleTextWidthTwo / 2; + topTextBound.bottom = centerY - radiusScaleRing + scaleTextHeight / 2; + + RectF bottomTextBound = new RectF(); + bottomTextBound.left = centerX - scaleTextWidthOne / 2; + bottomTextBound.top = centerY + radiusScaleRing - scaleTextHeight / 2; + bottomTextBound.right = centerX + scaleTextWidthOne / 2; + bottomTextBound.bottom = centerY + radiusScaleRing + scaleTextHeight / 2; + + RectF leftTextBound = new RectF(); + leftTextBound.left = centerX - radiusScaleRing - scaleTextWidthOne / 2; + leftTextBound.top = centerY - scaleTextHeight / 2; + leftTextBound.right = centerX - radiusScaleRing + scaleTextWidthOne / 2; + leftTextBound.bottom = centerY + scaleTextHeight / 2; + + RectF rightTextBound = new RectF(); + rightTextBound.left = centerX + radiusScaleRing - scaleTextWidthOne / 2; + rightTextBound.top = leftTextBound.top; + rightTextBound.right = centerX + radiusScaleRing + scaleTextWidthOne / 2; + rightTextBound.bottom = leftTextBound.bottom; + + Paint.FontMetrics fm = paintNumber.getFontMetrics(); + + scaleTextDrawCoordinates = new float[4][2]; + scaleTextDrawCoordinates[0][0] = topTextBound.left; + scaleTextDrawCoordinates[0][1] = topTextBound.top + (topTextBound.bottom - topTextBound.top) / 2 - (fm.bottom - fm.top) / 2 - fm.top; + scaleTextDrawCoordinates[1][0] = bottomTextBound.left; + scaleTextDrawCoordinates[1][1] = bottomTextBound.top + (bottomTextBound.bottom - bottomTextBound.top) / 2 - (fm.bottom - fm.top) / 2 - fm + .top; + scaleTextDrawCoordinates[2][0] = leftTextBound.left; + scaleTextDrawCoordinates[2][1] = leftTextBound.top + (leftTextBound.bottom - leftTextBound.top) / 2 - (fm.bottom - fm.top) / 2 - fm.top; + scaleTextDrawCoordinates[3][0] = rightTextBound.left; + scaleTextDrawCoordinates[3][1] = rightTextBound.top + (rightTextBound.bottom - rightTextBound.top) / 2 - (fm.bottom - fm.top) / 2 - fm.top; + } + + private void initHourPointer() { + // Center Ring + paintHPOuterRing = new Paint(); + paintHPOuterRing.setStyle(Paint.Style.FILL); + paintHPOuterRing.setAntiAlias(true); + paintHPOuterRing.setColor(colorHPOuterRing); + + paintHPInnerCircle = new Paint(paintHPOuterRing); + paintHPInnerCircle.setColor(colorBg); + + // Minute Pointer + paintHourPointer = new Paint(); + paintHourPointer.setAntiAlias(true); + paintHourPointer.setStyle(Paint.Style.FILL); + paintHourPointer.setColor(colorHourPointer); + + float topX1 = centerX - hpTopEdgeLength / 2; + float topY1 = centerY - hpPointerLength + strokeWidthRing / 2; + float topX2 = centerX + hpTopEdgeLength / 2; + float topY2 = topY1; + float topCX1 = centerX; + float topCY1 = topY1 - hpTopCYOffset; + + float bottomX1 = centerX - hpBottomEdgeLength / 2; + float bottomY1 = centerY; + float bottomX2 = centerX + hpBottomEdgeLength / 2; + float bottomY2 = bottomY1; + + pathHourPointer = new Path(); + pathHourPointer.moveTo(bottomX1, bottomY1); + pathHourPointer.lineTo(bottomX2, bottomY2); + pathHourPointer.lineTo(topX2, topY2); + pathHourPointer.quadTo(topCX1, topCY1, topX1, topY1); + pathHourPointer.close(); + } + + private void initMinutePointer() { + // Center Ring + paintMPOuterRing = new Paint(); + paintMPOuterRing.setStyle(Paint.Style.FILL); + paintMPOuterRing.setAntiAlias(true); + paintMPOuterRing.setColor(colorMPOuterRing); + + paintMPInnerCircle = new Paint(paintMPOuterRing); + paintMPInnerCircle.setColor(colorBg); + + // Minute Pointer + paintMinutePointer = new Paint(); + paintMinutePointer.setStyle(Paint.Style.FILL); + paintMinutePointer.setAntiAlias(true); + paintMinutePointer.setColor(colorMinutePointer); + + float topX1 = centerX - mpTopEdgeLength / 2; + float topY1 = centerY - mpPointerLength + strokeWidthRing / 2; + float topX2 = centerX + mpTopEdgeLength / 2; + float topY2 = topY1; + float topCX1 = centerX; + float topCY1 = topY1 - mpTopCYOffset; + + float bottomX1 = centerX - mpBottomEdgeLength / 2; + float bottomY1 = centerY; + float bottomX2 = centerX + mpBottomEdgeLength / 2; + float bottomY2 = bottomY1; + + pathMinutePointer = new Path(); + pathMinutePointer.moveTo(bottomX1, bottomY1); + pathMinutePointer.lineTo(bottomX2, bottomY2); + pathMinutePointer.lineTo(topX2, topY2); + pathMinutePointer.quadTo(topCX1, topCY1, topX1, topY1); + pathMinutePointer.close(); + } + + private void initTriangleSecondPointer() { + paintTriangle = new Paint(); + paintTriangle.setColor(colorTriangle); + paintTriangle.setStyle(Paint.Style.FILL); + paintTriangle.setAntiAlias(true); + + float height = (float) (1.0 * Math.sqrt(3f) / 2 * triangleSideLength); + + float point1x = centerX; + float point1y = centerY - radius + strokeWidthRing / 2 + trianglePointerOffset; + float point2x = point1x - triangleSideLength / 2; + float point2y = point1y + height; + float point3x = point1x + triangleSideLength / 2; + float point3y = point1y + height; + + pathTriangle = new Path(); + pathTriangle.moveTo(point1x, point1y); + pathTriangle.lineTo(point2x, point2y); + pathTriangle.lineTo(point3x, point3y); + pathTriangle.close(); + } + + private void initBgRing() { + paintBgRing = new Paint(); + paintBgRing.setStyle(Paint.Style.STROKE); + paintBgRing.setStrokeWidth(strokeWidthRing); + paintBgRing.setAntiAlias(true); + paintBgRing.setPathEffect(new DashPathEffect(ringDashIntervals, 0)); + paintBgRing.setColor(colorBgRing); + } + + private void initProgressRing() { + paintProgressRing = new Paint(paintBgRing); + paintProgressRing.setColor(Color.WHITE); + sweepGradient = new SweepGradient(centerX, centerY, sweepGradientColors, sweepGradientColorPos); + paintProgressRing.setShader(sweepGradient); + } + + private void startNewSecondAnim() { + if (DEBUG) { + Log.d(TAG, "startNewSecondAnim"); + } + cancelSecondAnimIfNeed(); + updateTimePointer(); + + final float startDegree = 0f; + final float endDegree = 360f; + secondAnim = ValueAnimator.ofFloat(startDegree, endDegree); + // FIXME 不知为何某些机型动画实际执行时间是duration的一半 + // 在构造函数里启动动画就正常,在其他方法(如onAttachedToWindow或onSizeChanged)里调用本方法就不正常 + // 出问题的机型:小米4、小米1S + secondAnim.setDuration(60 * 1000); + secondAnim.setInterpolator(new LinearInterpolator()); + secondAnim.setRepeatMode(ValueAnimator.RESTART); + secondAnim.setRepeatCount(ValueAnimator.INFINITE); + secondAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + + private float lastDrawValue = 0; + private float drawInterval = 0.1f; + + private float lastUpdatePointerValue = 0; + private float updatePointerInterval = 360 / 60 * 5; + + @Override + public void onAnimationUpdate(ValueAnimator animation) { + float newValue = (float) animation.getAnimatedValue(); + + // Check if it is the time to update pointer position + float increasedPointerValue = newValue - lastUpdatePointerValue; + if (increasedPointerValue < 0) { + increasedPointerValue = endDegree + increasedPointerValue; + } + if (increasedPointerValue >= updatePointerInterval) { + lastUpdatePointerValue = newValue; + updateTimePointer(); + } + + // Check if it is the time to invalidate + float increasedDrawValue = newValue - lastDrawValue; + if (increasedDrawValue < 0) { + increasedDrawValue = endDegree + increasedDrawValue; + } + if (increasedDrawValue >= drawInterval) { + lastDrawValue = newValue; + rotateSecondPointer += increasedDrawValue; + invalidate(); // if (DEBUG) { // Log.d(TAG, String.format("newValue:%s , currentPlayTime:%s", newValue, animation.getCurrentPlayTime())); // } - } - } - }); - secondAnim.start(); - } - - private void cancelSecondAnimIfNeed() { - if (secondAnim != null && (secondAnim.isStarted() || secondAnim.isRunning())) { - secondAnim.cancel(); - if (DEBUG) { - Log.d(TAG, "cancelSecondAnimIfNeed"); - } - } - } - - private void startNewSteadyAnim() { - final String propertyNameRotateX = "canvasRotateX"; - final String propertyNameRotateY = "canvasRotateY"; - - PropertyValuesHolder holderRotateX = PropertyValuesHolder.ofFloat(propertyNameRotateX, canvasRotateX, 0); - PropertyValuesHolder holderRotateY = PropertyValuesHolder.ofFloat(propertyNameRotateY, canvasRotateY, 0); - steadyAnim = ValueAnimator.ofPropertyValuesHolder(holderRotateX, holderRotateY); - steadyAnim.setDuration(1000); - steadyAnim.setInterpolator(new BounceInterpolator()); - steadyAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - @Override - public void onAnimationUpdate(ValueAnimator animation) { - canvasRotateX = (float) animation.getAnimatedValue(propertyNameRotateX); - canvasRotateY = (float) animation.getAnimatedValue(propertyNameRotateY); - } - }); - steadyAnim.start(); - } - - private void cancelSteadyAnimIfNeed() { - if (steadyAnim != null && (steadyAnim.isStarted() || steadyAnim.isRunning())) { - steadyAnim.cancel(); - } - } - - private void updateTimePointer() { - int second = Calendar.getInstance().get(Calendar.SECOND); - int minute = Calendar.getInstance().get(Calendar.MINUTE); - int hour = Calendar.getInstance().get(Calendar.HOUR); - float percentSecond = (float) (1.0 * second / 60); - float percentMinute = (float) (1.0 * (minute * 60 + second) / (60 * 60)); - float percentHour = (float) (1.0 * (hour * 60 * 60 + minute * 60 + second) / (60 * 60 * 12)); - rotateSecondPointer = 360 * percentSecond; - rotateMinutePointer = 360 * percentMinute; - rotateHourPointer = 360 * percentHour; - } - - private float getProgressRingRotateDegree() { - float degree = (rotateSecondPointer + progressRingInitRotateDegree) % 360; - return degree; - } - - public float dp2px(float dpValue) { - return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpValue, getResources().getDisplayMetrics()); - } - - public float sp2px(float spValue) { - return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, spValue, getResources().getDisplayMetrics()); - } - - private BroadcastReceiver receiver = new BroadcastReceiver() { - @Override - public void onReceive(Context context, Intent intent) { - if (intent == null) { - return; - } - String action = intent.getAction(); - if (TextUtils.isEmpty(action)) { - return; - } - if (DEBUG) { - Log.d(TAG, String.format("action -> %s", action)); - } - if (action.equals(Intent.ACTION_TIME_TICK)) { - updateTimePointer(); - } else if (action.equals(Intent.ACTION_SCREEN_ON)) { - startNewSecondAnim(); - } else if (action.equals(Intent.ACTION_SCREEN_OFF)) { - cancelSecondAnimIfNeed(); - } - } - }; + } + } + }); + secondAnim.start(); + } + + private void cancelSecondAnimIfNeed() { + if (secondAnim != null && (secondAnim.isStarted() || secondAnim.isRunning())) { + secondAnim.cancel(); + if (DEBUG) { + Log.d(TAG, "cancelSecondAnimIfNeed"); + } + } + } + + private void startNewSteadyAnim() { + final String propertyNameRotateX = "canvasRotateX"; + final String propertyNameRotateY = "canvasRotateY"; + final String propertyNameTranslateX = "canvasTranslateX"; + final String propertyNameTranslateY = "canvasTranslateY"; + + PropertyValuesHolder holderRotateX = PropertyValuesHolder.ofFloat(propertyNameRotateX, canvasRotateX, 0); + PropertyValuesHolder holderRotateY = PropertyValuesHolder.ofFloat(propertyNameRotateY, canvasRotateY, 0); + PropertyValuesHolder holderTranslateX = PropertyValuesHolder.ofFloat(propertyNameTranslateX, canvasTranslateX, 0); + PropertyValuesHolder holderTranslateY = PropertyValuesHolder.ofFloat(propertyNameTranslateY, canvasTranslateY, 0); + steadyAnim = ValueAnimator.ofPropertyValuesHolder(holderRotateX, holderRotateY, holderTranslateX, holderTranslateY); + steadyAnim.setDuration(1000); + steadyAnim.setInterpolator(new BounceInterpolator()); + steadyAnim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { + @Override + public void onAnimationUpdate(ValueAnimator animation) { + canvasRotateX = (float) animation.getAnimatedValue(propertyNameRotateX); + canvasRotateY = (float) animation.getAnimatedValue(propertyNameRotateY); + canvasTranslateX = (float) animation.getAnimatedValue(propertyNameTranslateX); + canvasTranslateY = (float) animation.getAnimatedValue(propertyNameTranslateY); + + } + }); + steadyAnim.start(); + } + + private void cancelSteadyAnimIfNeed() { + if (steadyAnim != null && (steadyAnim.isStarted() || steadyAnim.isRunning())) { + steadyAnim.cancel(); + } + } + + private void updateTimePointer() { + int second = Calendar.getInstance().get(Calendar.SECOND); + int minute = Calendar.getInstance().get(Calendar.MINUTE); + int hour = Calendar.getInstance().get(Calendar.HOUR); + float percentSecond = (float) (1.0 * second / 60); + float percentMinute = (float) (1.0 * (minute * 60 + second) / (60 * 60)); + float percentHour = (float) (1.0 * (hour * 60 * 60 + minute * 60 + second) / (60 * 60 * 12)); + rotateSecondPointer = 360 * percentSecond; + rotateMinutePointer = 360 * percentMinute; + rotateHourPointer = 360 * percentHour; + } + + private float getProgressRingRotateDegree() { + float degree = (rotateSecondPointer + progressRingInitRotateDegree) % 360; + return degree; + } + + public float dp2px(float dpValue) { + return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpValue, getResources().getDisplayMetrics()); + } + + public float sp2px(float spValue) { + return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, spValue, getResources().getDisplayMetrics()); + } + + private BroadcastReceiver receiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + if (intent == null) { + return; + } + String action = intent.getAction(); + if (TextUtils.isEmpty(action)) { + return; + } + if (DEBUG) { + Log.d(TAG, String.format("action -> %s", action)); + } + if (action.equals(Intent.ACTION_TIME_TICK)) { + updateTimePointer(); + } else if (action.equals(Intent.ACTION_SCREEN_ON)) { + startNewSecondAnim(); + } else if (action.equals(Intent.ACTION_SCREEN_OFF)) { + cancelSecondAnimIfNeed(); + } + } + }; } \ No newline at end of file From cbdb2ccc43e00314094850844bcb114b6d155d05 Mon Sep 17 00:00:00 2001 From: jiahaodong <935410469@qq.com> Date: Sun, 9 Oct 2016 11:17:14 +0800 Subject: [PATCH 3/3] update --- README.md | 10 +++++++++- art/miui-1.png | Bin 0 -> 75225 bytes art/update.png | Bin 0 -> 114011 bytes 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 art/miui-1.png create mode 100644 art/update.png diff --git a/README.md b/README.md index aa89009..e11e355 100644 --- a/README.md +++ b/README.md @@ -6,4 +6,12 @@ Screen Capture : ![Duplication](https://github.com/AvatarQing/MiClockView/blob/master/art/duplication.gif) The original clock : -![Duplication](https://github.com/AvatarQing/MiClockView/blob/master/art/miui.gif) +![Duplication](https://github.com/AvatarQing/MiClockView/blob/master/art/miui.gif) + +##UPDATE +update detail +![update](./art/update.png) + +The original clock : +![update](./art/miui-1.png) + diff --git a/art/miui-1.png b/art/miui-1.png new file mode 100644 index 0000000000000000000000000000000000000000..334115b2725f7f90bfd310970b412f4c556f1704 GIT binary patch literal 75225 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�Je^0|hKoYZb$(cTAVulW*I!Ht-Mc%!%L( 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 z zhbOfTX78VSM?9@hYSyJiY{25k8*S&!^d?JQLmmIS&sPnZ40Sv!+M_HP;^ya%ZC^?s zXK6i5-Q0sGd7S;o_~t{w=p%W$$^TAvIIcr`2t(^Ddi2_?lcV)I0Ryl0eN987#7!R{ zzQoEN3p3+6+54yGE?rq7S#A5}RTT`l4(B+2eS&J?sxdA$#*NsuP*CRVZaeTZSl-sOKUa_{0=2(?@BD}bBcZa-&f)Nfwobi(qharu&Kp?D$~#=*8P?SCbzyGhJ&ji{;Hx7L z`kw(45Sl9cZZ)LPB^kXv;`BU zoBSb+)q3oSD0baV!g$5E83{9qa~vUno!f4VLd!UY_R5~;mj7M9bDZmuS`RN>CM~o_AIT)Qqn>a#=lI6GU{WP%3|ZgMke#5IElUbJEG&$=e5Vf(bZ+~8xj))a zW|VAGo6KZ?VI=5roO*=?s?zL=H5I{ zdlzZD+3g1`m%C+)i|&!<`{b?$spvl}cW>6;dAcKd#y(|c>Gdo64w*AvtQnrZytJ=b z>V`g4L7~Ok#)b zO!Tl$LWBr0dBm$T-oQY)c3rWVuHBlqo1~b)F}uIC+iBizGIYsb$j|PzYzP2{EXe-> zJ%=!0T9%T>60QFV_1PC(pB0|))ArQL>`d0&T{*7z=Ds?apWS3@_FNmndueyAnc`!e z$lgtFuuW7vp`iVvjr(-5;5^k7A#{?W@Ew9+M>{la`phKDBtC6#ooVfE;&o0{l(~z% z@mhwuSEz=E6C9QTYfI~4hG*jz>d*(wy(ELd49~Twi(}fRiY_H#=dcGMu*Qy~+);!c zY3Roiy6uc+eQ@i}5PGZ^J=>g;$DQAZ=LN}6SHS=+n|d6heKdBoecGqL5Zgv2W!Cup zJ)WmR5uWgV%Tbvz>w`WJu!jRsoKHXtqi`z>CYN!Jhf@d_p|CQ1HxlVzT1*qF(g zXqi~~WK$H#8#A}NuWTD^D+`+C#hotEi`RzSR;Mo86Za4KQ=bqvOyW#t97FR@P%Rze zrA_Lx5Biq!b|tMbN3ENb$k4tW3A@Rgn040CZEaKALr8c_37(X(M$CE)!oYvwaV0(K z&^}}YS$i*e?hQ?!L^NbJW1>fUCI31*wm~BF0}B9JyYskr+A&+1QqHcg;2E-ADxqdv z3tY6kNC~~$v}<1vLdSW|6FSe0L^E?#IPm?1z&5HN@L;lY{)0&G+@u0jWw#M8-+2~n zph8HQ_sHk>TBe#V31n!CV+cE2s(OsPtt|x>gI#s~mU@+YM$jOk%eK0)9ohiv@vN2O z{qBDcoaqQnGbg#|7#pvkb=yAY`kk`26PuQ^kh&=L9TLMc-F80Ha`czU`9&23SW~AC z&m541X18kFZ<6O-zw?}E`~H*~$!;4lCpUy>+Tgz4OmC6hO{#@2c423{2V9f1u&K?% zM#i*j!h#-uBcnx%I^VZ;ymrnfOB#h;2Q4kEwQu9ZwS|{Fj&*FQ$~CFO?||ukoAz~Y z^M3Oypr8KSPl=(g8IYWg_bvI2-}06Fp+9eAw5kx$Il3gpxc~>A@wrR&*;aK~j5=%T zsr9`&Pq=8Bcy$84JOZJ|0h0$rn4<*U$l5leHLQ9nA5{j~6hpVPeOG&7=h&I5MX} z-h_j3Z%i_f&yt)bd0EMtW7LI|A4#s1)rD@Ka>#=T9zwvg9dc$savT#oQ}3a`>*Xucb?kLNFQECN)h;|u|3%RZ?UGVS9UZEMZc>f4b10vZLT(tcdp?C16PlJys5%L zMgI}GXA2evCj@Yw=kQ8uvs4crkq5WBY<_<1xi+h$X6OUGr`|y5UjW`4@^@r4^|^31 zCH0Nb@)yrHUY&q1hd}7Zz)dPyrm1xfjmW? zd(1LHe^~$K7y_5?Co$=)t5b$+Kw#`rmQvdnh0i&m;ktEYlG!qBJE)-%Q=jXsRMN)r zZZz4Dmc3jxGd$ke00yCoYjgk8(wdFXFHoZPnm={s=SSN45`8B)uH|`VZ)disurOjF zd$h}Q!FqC^5;Bf(SOL6K9pw>nAbA|xOlZ+#oP)gChP6cNkWG%`{x{=(*=Du0@33n2 zZW~yCjxf6mR0zpvKVVwD4;|zjpdFsK|2~!B$HIeKs-&!AP}sz!u4hOV=iv*JW6OB) z>IM8|1VTRsOaiQ%H}vkeUDVK){QBK^1cSqfO+T41&~P`Fw%Ud%qb7DGw7c18q@>l> z(jhtOKx(TCo8@ICdM0eA9c39g5*tpK5anp+HWd``g2z;CgsU)*bv=gJn>IO)=QhXK z``pUuz(os1BljNb)V+TT+P7WHF;vrG1qe)+NLfk zCEtru#nL{Zb>``A;cU(UVqF9RF3%kF@z+ZFaJY^2p!Mut~awg_ssi( z@WLi7tnEX-9K!;@nm8tXNS0?q^Z>;D`1Y|Bx;&eN@@^%1=P^$os6S0L{_U#Cn`JIg8$>okP;M=x%_r@Vfs2~pBweQYl%ByLrfh#fJZTINLH|Kw(&nT&?-`3(0QfME6 zmg{2;+M(_3(Q^om{v7pqwyVl|Osl`mgp;v31Ml}sw2ye^AFp>}qJ#IB=l0sZI&+W% zRh>f?Wx~69?05?JatMST112v_hf`WBOt({5B;)%J>jAyx`HmnV=bvkm4fMj?utr zlVg-yphU?=Dt_X}TCk?D)i!3KJ^J+PrTMCTw^_Ix?O`HD^JP0#+b|?L7SF+rRIxWF zxFj}Q17|nl(MQQz`v6&!)17;w3~O{Gm$5Z}EyMF;2>~AhPtH6;oAmX6|BShAEO}2P zFe!3BvB&tG{4wqeuXj?siFx)fkL#{Z;EiN3}n1wnB?oX@0Q_*+C z1P?FByX$1iOx4(Nk|Rfa>{>kMUQBJ0hT#uwDF7{>!7m?#jh9e#R!BRfr$Zg581+O-Mp}ERQirremsCY;%LHTbR+v4 z6EgipGsDFG+MXKoK4-GR?2I{ngKF;=E+bW{o7gFfmj1+67gx+6;yCGDX_xP4%+!A@ zrBYVpx7fNkWgy%;H{fO7>P)VBjCP;gR%MzsgOy`UvN+`}RDmG&nX&=Pt11j|9wNrv z4_W)vkhFE@hH_g+=l*Q6)_OCw-b=fjgBt^%Br=%hS=;pj47udriv$5CPy`x0oQYxQ zd2oGxbKe(_STdiC;QnIok>^8*_Oyd=!~W=8dr4833KAo7u8srx!#hdeu>cfw zy{~mTj}nHs9&6*314k_JOsuJW%tU`!HS}IfpUgW?n>-T)+;x?GQr`c8+`iF8Z20Ft z+26G<1FVOP+szf7=J`%GIhHx`+u^r~S0~_$5eQwuAm`=5+(W#1c5|O44nYc!SN>FE zl#q1d!0{`oxJ4ev5l!!bNrF!t&Ni2|$t9|R@|_6^je22jqiN|(R@^re3>rP_=4VFv z$stm*!{JCrE_WtKCUvwp%;~qA=I$nXvVoy}-=5^ODUQ)69Ney5>%FF(qgtZYy(lu- zQx?y5!q^ca&MIoBb7){H5KX`KySuGISUi}t9;dN|L3W8_uGnGLf#edWH;#OZJB zGqcGwdUgS0IF?u-D+rF`_Pms&NN)3pYVw@p-67(E-0Jh91T`Fol;2EmmNjMFM#KQC z7wgz)@(?DZ%R6RX+v)d5Gd!b#q;3&^z1fi*#D6{v)hILxqe5_Sj+NB`Kb)% z*{j!-NM>W7g|gKuNb`*F&6tf>Cm=oop)0QG%vVOahP= z-_7A`OQmd5vc!x1yU{r&wmF#%w(*LeTp1jMX+hLiu6FC*OlIbgR^YXCSD)iE((4U2 zVMp~z-HMr=Nr~eCZT?*?$2IuQ=XCx4b{addIl+T1K$j^AvylrEH*FCX$a?ts^jnWn zj`jPw#I0-lOysO*6RP$=^)EHQ9xzS9qXF5sJkXUXql|LZ5# z6gG3g+z#;~fU(Am7d&~=O^DQTyoW1GyUZcZo16KqiBHEXoscqw2ee+=UQ^y}apbH! z^Bz+6VkPAqCHbe#H1EbG?UV7Xxchx0XWF1X$B7X~(|&PJqiN8Tr~fz-LjDPry`%51 zwWW2R)3TNQN918^%aO9{Q;sYs=rSicLioIOz-#ab4(0ua<<<=@sSfA3XWDo$rB-T( zK9q$;UGhV_p6es^7;{hUYLF||lv-OHpQ_+DKrkog1exR@b-<=dJgcexe7*{%JfSmT zoUu4hcGY%UYFD;KHA&hAbNo7|3cT1PD0y;QrKO+sFZ++tymK1lt(f(31_+z2Y%XgZ z&9>%=dR9h*ysaec%R=IWt3m3lcQg4>pY?4tck`%T){btSFl%tc$=AE9b&i%J=^F#5yb z$IS0F9AEa>XBKdLz@!WOcLOFZ0M!q$Ihb zq+3>%cH6taZwLXhF$`_1&}wPX@scZ1K=zMP6)vA z@TdwdRRc%l)ifVh@9J?cSE-;<(0xd@)~i;($VE+Xj=tMiNNhR)6$(uoa2}d*A=zMpbI?3T_Pbyma2H3!5j`okX z`EKU(f)*7B9LYlhY`#MJUCQ{0k4cx`@7QM)aPq)!?|%dSzfynSd$&{@+45U)j3hGb zN$$y*cN1qfJl-u-Eh26#Im=axUt8W|?-TVYd$|e(+3h3dozHvD#Lhdxns!0g0l9lq zl@Ta?_|EhUxpQ;16sgvZY29ng5W-b!oz_0x_GNeEi+>5%B1>FO=K-?>P?lqaq2bJy z*?vG0EBnm4K>zJJ+U}LwUa@NJ2^D?LS47WIkN5v{CGeDnAtQ7&aIe+#?(+XbCL}n` zox0qsKktQtsR+iuUr%Q(oy0RJTIVfyz7Fx~1RRYiOXy4tc(6a1QYj6+!)EFs4C`Cb z;2Te1vhahRm;SB|Wk%kYuXO9r zvoc*4HnaxXA-(IG!WI*1sE@x`x`}l*sGy0qH z+wflD8?mgoQ>Kvw#(qopPQ9JcVw<_()4_Yfdw@BcwR6_n`EKu}o+D-JF4g+o8o4`$ zz_78Z&jbKpj&r=XWOrMk8an;qIDI1OVQqP@g`%CkxNy{Y4ng3dtu<2CcgQql)4-$q z;QVrJC%5B$xn!kFgu^kegXuoGZcv2)J%?{cbdKwx!Ot(~GE@6~$u;t=>FJ|FC<4ZH ziOzv;Lyg-#j`y8&?wLiT9$kN`foFi_gHYkz=02%0C%GY8ax-ho6n!pV1yh#L8A!yE zrZx7BhN!tviShH&Fu0NWuUcJXrfW0`$d`fto)R+2S0lwl+*&R7KvbWJ4KH1C!F#7We{4x^vplh_(k4f) zjRP9aYk1v5)?CAOTZ_n=e$eJq+pAqN8tpUJ{P}_$S*{xSgRGH9?UN^+q%eLW!X|2QZxDlum*Z?V5H`nw!_Oz2JC`s$)%el+$x~0eoTENv z@7P==^9sAAFU_N=m<(=Q%L@fhj_$7JJl;7*>R58TTM`)k&LsMHN|l-8(S9gL-{>Pwbfz&W zAb$2fe>mBZHAD}|lQP!Fy)!`)$Ik9+ZbEevXCUy&0hUJiUHKnVH*3pt^4J#FkrpIR zYm%|P@zIchnM;lzeeU`})TJ(m3M zLrd3Z!i0?0v>GiMfj}o3>Yl%}P}UW-%C&2JdeuzT&Wj{L`$M)mCM2|U*3~iXvj#~$ zOERPNST^wHSwfKz7W@PkFnIydVKV0(H^EW`I(A^&sl?45@Q@(y4jZqewhWK%v_^T} zu^09>O0JSHyXEoz@P6~&&&q9gvE^D1g6Cc0{e2_7MYZ{ew6z`j!0~%kyT;W1^ez`p zMtRUm9*y0)`j{jizhNrDqg=9J^!{r9N?o(qYMwpMkyeD4Z;oX%QArc3wi z0zQu^N9YU|NNaapkF*br*jAo?!iZP?WP^!?iGYcZ$%=k4DZH|~TGptROy40!Gy^7; z#W{`gR;u@IcWaaoH0$OrG%X@}Gm|&UGux|7Q#LI{kH5Z`JnId1ZQ7(hS>6^!=6vdM z>`B$g(YDc8s0Ya623i08Y^M#4YUI&|EnFKDd_u7^yZZ^4eC+qAK;?@UM(VBUu7%#l@2&0KreHOlk^O+MC9694?SI~9PJm|e94S6FN6m=i6 zHFC(E_URkfV(V4n)E`Qz85ItUu$9=SrMH+99NIT!Jt3ng+`g$wDhEF_!Z!gx#{}nm zl*Sy@+-p^H$5Mb0g2lpX=f5&PzZ7nM!>zDmn(0ILF_{E4;v$tSnRw+hu=)IBinVPYX9w&D-z&Z7;k| zP%rMPmgP$JY@Nz?h?OKWILMKj6(WVyX@6#Vy}Xm^*5m!U`3pOggh}S2M9Xm|CDObu z$-`qlYEwZ{8Islbi3x2T2RBdF^pPxagsa)+EGlqN4zJbQRG46*r4RIbs%abnUku&_ z|32`(uog{<)w32C*!#$PgmYb5%W$-vsv}e*%#Bs1HQ$otl0nf1#Q4OHdMWNXsOOzC zr$2tnhDtmBl4|WnzIM$_6FfK74A>5ALpK&)Wy;T}UK9;w#+T?qBJ?gr#<+T1e1)b9J z{wKDP42gE8;+SFXVVQ1yS-T5mQ*5j5vZX`jn|O7mGNufnGf|M8i8Yzd!2|MEs!GHW zDaI>*vH@YnuAAShQs~B#7Sn>6T)vM

;W)e+#j*Ds5D*V&zPvMNx{%oS^u3yq)oKoM=B%mj7#c3&V_WM6 zWl3?Dl{EoX-&Nwr@m^o3glJBAdX72}bxQr9tgGmYw0WmZQ)gO6iJ9LW36~AvrU>0d}12BJp=70_4%LY!~atS%u^^aInDi+78X*UmDyy^GML_v z#*`p*1_3VxsRTO)M`U|-w|UEYDg0Cd4S|7t-MV5qJtq4bFYENwT3M3YV96&q4v|>5ujP`l<+~ZU;7Y2MY@ZRtV z!6Aq*RnmTVD`96&tAv5dhUQ2J0T-BH%V(%cw z=dG&6v;I9zHDQR=gad7dw6E-tR;)ySO_W=nIuJL@VM)~kM%WiDFSevMoMYTzxmsG% zE#(78%z{8Y8w1)d|KGNuN-Fw4kc~A1avDxv+DGczSl0ia-P0&d2R=5kch02lyt_ZA z$xkIxXWrqtzPP*2ncfwc-tXP)(nyE7Weih-(3u3-9HcbL6MXxIav`Zqys{@75GrQv zh1m`A#vZq63YrGQNP5>bO5V@ysInK@q-dH0?OXnDZ0^0dn)zV#>R~L%L z?rMavG0AyhgqZnw_ZtxKb@0mt`J>+PkS+;b*aQ8YtQLC@Avnf4JD(AYjt1-rn9pkx z%A~OCpa}twMvf47x<(jt7 zd9M9!z0N&bYV_J|=2OF1b=3o6EdF6fgw{ok7N6SY6y^j&L}{ zxd|YC`I7}E4c`YQfveVF3U85nHY$1gNkv~&a+`0`Y-z{|0A8DC&vcT}_%(Ql_0rWPlCJ{5+`JBFw%4+>2?0N*1Yb4qfo=clg$X;S z^&Z;hHe{KLseHD(25nLg^Zjlm@?0hKi!sATWKLbKdB>(|Dbsd0);RM%V|eVm3i64S zQqp%sQriw#NEc&|^HT*l0i#f4HTBv4=`~8~Y~;i{;h*zV$D}881}VFzHTDfldSkEc z66FWVsRU+rG!8!*K%S2zSJ+ml&I{d(>0-EY{zOutH*dZpW0b3d7TI3S|w))l;dc)Y@R}*7~AwE zvdkHQZmu>5IlSq4-`#q8mi$yne@oqIh?i}r2tLI28 zL+*E$q8P)BbNWCS>RLTs*7t$jgae;y+wNZ69Cc$-rIhv`k)2J$mUPE!?wrR7khb%? z4_oq?YZJ;w$DMyBd`@=wdGfiPwdUB2wH2%D{ZW?5sq!5D940lPLtL!CZLjXKea@fS zUZVr))c^1d#*0@JT4>s@BIh>eg`Oib(&}VUc7ti&lmj@mEmzI?wLPj8>vzZ#^EV-6 zX!YK~4ec8(dBIWUd$-2^?DlF|tQx%!g@gR>-%@S_ep=)-hXsJO@D=&&Q66dTT8=GE z&6KZg`Dcn}JAwyoaZh0|1)NOq-g%w=SB3}8E z2?ig#PoZ_csiY2>L%d8xww7JcBroiAyQwko&D6BIST?GbeH-!Oeqz$|ukNlfqV|q+ zoWm)N^skudsmncM!dt1D`=coprZG^Kfw3^BQJ&vXt=D$PY~OMf9@tJ5K>!e|&Sorl znliD`ClE+HU_1cQ#6%7elQf2R8FI!sZ7o}@)(*J!an+_d&Ujc**d>{5BXZ8N0=GV{ z?Lg2FZn!j$-h{&bJpoS>2fVT*H-iy;nELpx~Cp^GqY7{hd+`R z_c;^2U;E~|=PfUiy{!kd?qM_g8(Hf)&h!68O7LlI?@IyaRWqk;f1du5C;w^f>-j5+ zM*BJ0ft8S*A~PC$rB(?Yu)VU)ms8{!d=Vxsp+jt>AkA$i%g~Tz9P)$kRDl73hO#h+^1Zef% zYn|)ekyL8t_%oyWkUg8AkTAyQR_A(mZ77#j1udhYI7~oj>Ev|hn)C-8dw&4|rwY9H zrVU4A$$R_ME==(6%hhYg#y;;i+m{le_VCs^`_6I39SLjLL5)N;?9FZOI(1Yrcy@QA zlqu0avaQavYTkbv&w9-nIc-uo@PXW$>@vN%{NAm$7zWclWdLUW*_rk7YGk7KCauLeO-A4d67-2{v&J6p-U0%~13cL=_HmZm+p=HY z$Y>cAbd9uE7E5-=0o&XKg7rc+A(m?^*<#h1)4j=@wQkb6vTlxdIa)j8&bRl>?gptI z{J_@f|5nE>ZPE`2`HoFhQZewMtRcnh+#KtNUsH#S6K%7W4=njjtmaK!`mnumzgYxG zY=bt>H9609iK$;(H6ShTe`<+o$av{B|EU0eW46@YQ*(Q!yRqfS+-dG*Dh%AYnf>9>%-wk-^Z9ue*4B97 z6L}@A#l~eUiO~=4*MFa^z`{rfGIKm;_sY&ed2+koPd|R0$&N`!=w8}REN!>7^H=xO z8Nm}m60iKp0{w!pm*h0ajMQ42NH~T@j8`pj=rdC5w5;1K0>USQ8(KOU-<(Na2ef{Y zMUL2V$ejVsU}o(dulFactTU6-Hja1irq|h^H=@_FB&8v-3}HST18marZhF0G7ko#f zxJn70i7^m)z(fNC$k<>U@J>U-&+TrsBry=Zna#BvpM1vz|I*$jBLj2()Nz8gmr&U+ zS?wgFam!z{jQ~J$8a&R4U$-Px(K#dJrOrVPr#sB%kU!@bSFG{Q$Z5AY_2>7H#uoB% z;|tU!k-NP&r0XR>3`5ju`=4<%PgbN`6!uI-LOy-wYWjkfIv9NO;% zD)FyVl72cSO)Dfz;+F(H&VJ@do(y8j6Ne6YU(L>Gc3d?OlE|dhnyK7rBNxnd}eZuO#9o3^f`hkO7!~T!u^^8{g4r0lAebs=G`6Juw^q7))be?NiVigrI znhty_FGLP@^q2DpA>Wzq_Hy6Wu-`OyPk8=0OhzzAU8KLkzWN^9jSW(tofV~p)!#8* zoym+zMd%C~c2?R}-7PIj=npEfdymso0ki`=&GAr2;y3f2P9}t#ZB&xJHIW?8k<_mP z8YeiM;jSmYynzW=IuF207Nn(XKg0UB=jR zs*&R$H#^GDj@Lb8%$hpZ05orQUh|ph=p${@F9edMB|S>!pV)S+jBENsedYLW6ICO>c)4?A^W@D2E2Mk@>i&Jmq~IuW92nS2OgXJib#28SUDx<;?I8Y^}3%%Zk}XHOENY$Xw?H$a+ahx1E1@ z8=Cpp8o1ZoSC;ij_0Y%Wgop6Jc}M11CVf{eH6=iEy>t7TEn zSi%^}qUp2tZu#5wJHQN&NuBsj1PCkzSPs?}w%Asytl3+?74hyVAYih9afx|-enF>9 zOK;Zk;nuMs*)8-0W0|$~`&Da)%rTpr<5@(MjOl0gG@7ZL4PHji zMfGg^)&3*0hWzX*oYSV)%(?EuqHf!H?P(=zh}f(LdY-j<9O@FQ2c&W2Qzdg^kjYxTsLI1IDHD_zT9@28uovh@> z9LY18k4dTEs_nMKK|I%ZbtWSw1)(#zex+LOp86hX=-n^3u2=1R`pN$h87vIu zyEl}|y_;|@bCU!b03Pd@(qB~KrHm)(vli!B$l5d8V#zzxG-;gSZdIw1!OcVg36mKP zjeImSoYo9FBLC`M&m-&!CkDOhrI&kU8%^|G%)e z$=1I~9%EWAV^K*HC(>O_`(@rFqVAWd53kp1HXLvi4-YM#;Qh&wI_>pXU={* z0dW2dz2^GrL1}*fQ+ZYeg73|ALWD0f*}%L>I%*u`AaoLny|J&}=01Mscy%TlCOn}- zqO6^hupjMwZ7~^{+yISN{zSrS7c6%%vkYXM{uV2tlL-zoMk=zYvyZ%IE&YVIYNkO}#X+#=EJ~i#0`eMuL=Q>`sFyd>C1V z)+~!$W`n%4n;h_N;$W?w`11GCU1m9(6y{{xT0YuDy!!|Un5sZ4W*jjlA$c%8yUnu1 z5v%Tfau}az>S*jZ&t14;jIcS!5>|?y%U8{v{OtZ5?J-_oOl_8W)vR%%V@!I-EzbRP zUY@L~?2|erYtp$w&eVg9Sxa5#4%nt(y=BKHAQRTj?@`&Xx(Vpe(O_?p>dOp22(qNg4f7N z8M`X-hUYuwac;vI4x-00;9l-Li#aDGjrLBJ^&%i(yn}JU_=5BR;bG)xe_FL+#xKXP zib0|)%6cs=tL@09Buagp+|cybR`lC8s(up}BNMF$u|BoCQL0q)o|)6($Xv%Lbs_y< zF32|%dCl-g@|bGo7Kg6=iEVpsVYf8B|EWyZ`e@y(tB;bowsHOX3MuG0BBlKw%I%w~ zjo^JOJAL4q#Hy3<#PAc3Uc*i&PgFW)_BzO}DLmgY2C3^>Hggn{Oahx_u}MmZyfywMJ3c@KB} zpUDF)-g&5xC4#YuM+Jx1_twZ9E9?3IiCfIM3K16erY|;a6W+$|X$)W{rDOXa5D+j1 z#uvM@ktJ?cUPmpG{9OMXv`&M+0x(EbM?P`=d z)y!w-bt>`1khu~!p=ldxhNM={V`leSG(^n*q@7)2ap<4Qv?wVJ^*vET{`a%#O#cTK zx^|sy{fa=~?uoKo=SdY#Sa*Lpt;Ocg$v7V{7h=&|SJE!^<{&q$%3j-OBv8CMlLZr+ z&>?R^6VT3=<&R}vidXhTf|rCXOV_H#{K~Fs8$|TONLpW_*%@`_&F;O+8C;O}Og%nN zkF)o=KaO_3BCk zIO6p^ARyrLVC;}nowUr1E5;AnE)HsF?T;wwq7gIRY}_f{%k7Y=!4Hj)A$rasM1Mz# z^sycFrg`HwQZNa6$drQ88T(yp`9d^ltBSXJ*H9 z9xWZGI<8MY1EB{5d^JFL5UV$tKaj#+=`Ic(?UrMJHSpKcTPzO!IrdTKoQ_$>9b@u7 ztyif;zp9Kl^s%HeXv~<|i8F`n@7HoptBy2x{r?y9*@&gz9N^IKA$aBj>LV2Josc&) z_YF0J7P>|o{vNmn$Cj!<(01rIDj4+H8b9@X8ME9)|4$a!Gg856ab8QbmOd;S$~xTK zspsO=nGBe)gig-(2ewpNidQlO{Xkzz22s4SCjt;88aJjg|AH`h$+@0X+$;|#R~Wf6 zsFA48T}o_uqdd30Dk52DPPg6Dl)RrvsTd_+Nc>LK$Po^3lA~Q-P)tT>`>(42z(m3^ zNF4_}G0P2|n*^Zp6n`+c7K+eb>&Pr+5oxk{mWMQ`JTB`D=K`mtjm$;Gr}b;(0PT_kWjBS_p*yu;uyWX zEqM!|;)M>4d|r4twd9o?k?+DN>J)E>4U(!*$u-=y(whW&omvt4&ib#M4W0H)`W;F= z;fmI;Ifz)!Yh9=Pb77Zu-$b)%uy(bA~>Y|g+2v~`xUzw zHb8GYbr+eL9WCqVdt3umNF+++WoBQ~n)yy2nT|cReN29wtMy)q?Y-^g^}I~O)DGgV z((2QEmccXG|I8K%(2s4d@NNm2>Xf4pyX>`tc|AO`!wN@OoEiI@$)j#}AU^H9mC72| ziSVl9(96bDsdCQ+u~CaC&sHT)%UwJu@oaR-GR{xP)RM2#{UDEUIb`S-#sS(bWUFx_c!owwqp#!!57;C!+YJ62~GY3)quXIvwg=ff3Hzztf9 zKY0_UuBz{Z^U0#|^Bzl}P5sS&kT;v99&*s&R=eNyoS*xe_>+&w<+w(@;U{--T|c^l z&nNku{&?x})YOyFDo&L%m__n+!mdXA^w96EMA@dnKM70wzp7}3DBt0fqMjgooyuol z>v-$zz!vmcB^L{}nuku=LQ)5oRFxSyE-$c@BqSF*@8!T^va6RkWP+jIbdbrDCw}uH z@Ko<)A(s8uU8?pWr{RD(5gm3tH7xn#VX3Mu%dt>Y)lb&fTUUxfl}>&vsd_Ve2YMd~ z?m88$F*sv;%naCo)mMVddt}$SwRPOCSJ9QXl4$dfRz2U7BwhEe5WML{g7*?Njk4eh zj~N)Kf?Y@M@=&C?ue|Su`Mgd6=*(7TTCD(hl1dHcmt^Tta8lKOuy{4gkq2gFA@5(| zO+MWt*sSJh39RlS5la=A@?c|ie^ZZ$T1(l{MVGnA%vyf8RG?v+YTlN#z4l*v7_#1U z9kGpPITtRN+1Plzcr@zZFYC@8YtP_@%@+-TV=m#DUrJyb>_LvoElnP==#F=yvlu5q-gI|u4!s^6Et$K@)5BL3l^9%FrvV4^t;tzS zw~+C-@`L+C{3Red<$lY&>N2&V?%?EFv)z^ubVTOSxwPqzkdol85;GY`|K^hf=k2X% zAMe@@ZbI6`-|R}0#YTRV>SikS=2D47h*+Ws%BjUN{s()qgcOqws3!j@*U_H|>DAc- z^6H8nBB}#-3y_Hpk8*$1SaD4`=%66W_3b_Q+X4c&duh`;-#)v z%(^_fPDzWY9MACnpi~2_L-rpM`%0E*B_o3?X`FRt+0`pqTYb;piFKy(-Aa~%1h-|M z`STYkHz)I`S9F*8dTLb}BwWSpdC;d|G9Q};-O4!#nVCKdN-x#?-C+oo(hWqDp{Ixk zZq4V>lY#%Fnu`43uoE=HyB=P`%AV8}K8mW0iWcT{AnmebiGmRX9CclCV^09$8Tu|- zykY0OO~oxMD32FhjwgNn54J@8ucn5}g;kENexE&Ua!3qvSZuezH8IkcH<-WjdzyW1 ze%n`6v06c+XQ$bPBtKFldvo0UOEU}e?9cO?L_X6hcag)11{Y#gdgY~+L}Xt(7h#J0 z9C`^>G}+X%$tz%! zP~fzGgr>D>D{Y=dPRAPK+8N#8!@$Ss?X^CUdskGg1)XxCx&<))Hcc}LUyfQ>?99A0d?Tj zDVwMjhJZ2exLeruxKYV+q^6jN|MKd_53=9!y51EB??!VIOoExDQHPGv7E-emrtrmt zUH&%`o@zw9e+kV=f!F`OJ@wx4F2EgV*EM2-3}sO=R!_f@yF*GAZiw6qTMnf}7vuB0 zW@wtq50i9 zu0f07rboSLA4ygI$@w&UN!n~PD6kzke9zV*k+iy8ry#23c0!JL7$ty1ywYmZRBF^( zsgLV@4rxHQR%W$;U9j?J*s9*~06z-_i*otRcr*F@O8G%G2xt+=1ik7XA#<0Uy1?4^Tf@Val3o z2u=&a$!@QZGJAg(qoOrCaIjMZf5}&JEDm|%gITdQLJBdfhH^8yLZWO$!Cif{a!K26 z^$afC>JH3~3E5g^SCQ;Kq49-P2JN*Si<2;`S~K1V4y*Zf3bmVOoF?LSB)LED4bh+= zZ%Hb%a_E<2Yl>`y-u?}BvQBV_T#x$rZ5|h#>3RU2+)?4if*zCL zKKpXwwcT6r$RNQTZdiK`#gp-Ut@ER6Jk#Za_Z?o*7eg0B4?*Oha~B!wwNVepGl~qq z_@f8!isRRcbga%IHRS$)RPPgPJs8Hz6!gP`9l$;4tt|=HE#>BY#`JGqZhe4*t5?eY zQ|Nqsa?x4}@4>X4$K0~RUzf!O1A0-pku_)+d7j#;uJITDyq{N`VzJs!4iWQULE0pL zo=&Vw`HW30Ldsx#Tts}z}!JYXR!!F6t^cr?hVwxQ-KHMrF@Al_GP+myRU!vG+6(c(#%%-fhOU(a3}0uRMGV(Rb%>;quzEA&a!i(a^=BS> zXuVVN=Tm)CqXm9NqdzP4{&sxa+&7)=5Wi3(tBO(9pu+!jfVD`J{T*usatJ}TPo>dohpl`)L%jo$ z5|$Ic_#qX=B(&3iUw(f*;~VW{%aha4_hyamlf@`DjbnAh*g?7@=kEQe=aEAq9}7D2 z+uW1MI^E@OAo*t#>u+`@P>b{E%(P{u#V4}5e#1GbMYzKDQl+Taml(f7^WW~s2s`Et zlcv0kRZjP4#WZGZ;*Bp7Wq$d$Ac~km03|=6dH-Zp~q7|Yo+k)E`)?0aHU z=QFutBLNankY}318oniAR*HO8)quLhx6@j*j<@dx)>Zq?DmDxXOY9$b1-f5!YLwTQ zt4y}^6~dvNjJ|tfx65F7rb9s#IjrE;76jABup6Da(~^efDR$PZIRKS4w~niayfR1xS8I&^LlO8 z!^8@y*Lv{1t!9TEF&v~aH$eF`d^#c6*1Ry+HawZyGR{l2RjO&+!IveI5otVk^}TJQ z$o_ZIqNJgw$2hUZMIl@)h{4x`eX4Yqc=i)K$J%NVIL&&IknS9|uTw{F=*A;8@e}l2 zq{!gG;t9AavtV^WXtwHE|53muH_d>25$5l+ST19~%2yK4jq80Y4eKDTcR-3%)JxQfOR4_T}jA1#b-LSe;MaQYGw749mak zlsFdv3zm$g_ETTI3H1~Asy`97zI{9R{Q8@|qc!7onK6^Q?X2#V_gSj4sksCXg!M+J zb^0JH&iJu;`;hY1ou~-F7x~F~AqZp+Z;RIqCdWnLhoKMf0pWnGq?_1yjCr z!`=npn6t~mQ?!Fa$fWn7RO_tFVr^p1AIp511^MU8UKdd3>uC|ZEX7-+InMpDQHj*4 zkXH<=xC9tv$^)r1e0eQW9i9pKx1oc(wA`OJV0U1Sc=Mk~hWEz@$}46f??mcIA#{mZ z?jAbOW{P;Yoq6>eF&>CoK+|UQAT(e5E%K50u%;}Z_E#lMZbSYEN^h%bdve|&J=JHQ zr)OOu#Pb5L7r)9eTx?bw+e6qPzYUo?t4ZvdtX=3&q zdaHUudh4{e>@H|xyts)={HV)9>jA67VH3B5z^lae+eGb|#0?H_%)OXC7VN9e&1_G* zXP=x9sXOJzlwzI6{!~Mnot8{JbUs|q1|*6wzt!V%m#3YA778j;H)Auuvbm5v0?95w zDehol&ft&kKaRHw7&y%8!B9em4OnZ#gj&wezv_^#3H8}8DefckOYG(3c|xH9}F}C2DeSN z!UiOFmmLUMhXxkd&FemW<=rLSoH;S7d{@j>Lm|inl|s?$XHN}XTd9!;9uRNAh(v;l z3W4tuwaxfGD`X1H?BiFce8I!Qg~I+5WA{f)Dd&XHtl!S8R-A_1Z$66{>5OnRq$T<} z^oQ@c$nv0okl4DR+~nf(L&O+E<&HPI+hSE`yeHRjR{~HOm#I;6?p~K(-i;L%8bqUZ z?F4lnvAO0i9NPDM0Q_;W+8t{$fMTF(4AMs;zTF89#O1Bv)zOd1Z)lbhTiiVGr92!nqo%+_Yd*omx}fm#)2H5Q zUvOSO%)h#~Fe9PhpGz{R()0*E>e(!}T`-;UZ*I)T$gI}k6UPa{Wm1RwyIAG48iVJFh~9X5 zwZZ!5(ykJw2vWTs8~50pLSEmCX@x_ZAQY$5O8d#k?%t7`7ax%=!Kr!Ac5%#`%?qn&vFcyndc zYi^gjjE$wp^K84PrS$cCN1tY6E=4YzYjw#OHz_$?OAW2;dxt}d6{Yj4lEpv&mJl5P z>kY;xN_h8pktvhz9tJ=`Oxnx|nLwo-`(O^*rP^K1TIS&?x;ig6+<=%c$`V#(@LA#7 z^Uc4T85m9$yL{|U6NBH5eqTjE#^JR}EeHyCnK>xUlLCmW;uq;#stP^Xm_csldd^$m zropaUr0dEY&(r3i;ND9)MS+@1<}lKmiF5(mv2;!$Ot$AkR%{?-C#&X*wwFIe#`IBT z5W}WtZB{Q#f3|*;xzj=k{NqurKLaljG^!-7v}SSmB&L_N&eS3+!Op}9ky@ZR%ztc7$AQ)uyi0=g4L+8A0`Bc!?IyCH1 zt?4EYIU0u%%>Tu9*JHmr6m&Xi*1GIA|JjjsxLYB~v^qzO?ag>Gjj-+`BThoQHHg>a zgET~FzMBqPUQlp&T1c&M52vFO4S+xXhiCB`Ic;b&rW5M052cGeK`pk{(t_PE78e%j zt5pnFp_-DIa@W037KPTEfWhz2eM(*lS`O$T;s0xQ7|{{3jcO( z>T-z5{(=@wer)CF-N=VmxF4B(WH!LJg7RfeQv$tKUU_Oyvm(a`9icR5a;wIx96fTR zLl|(okX4aTs8JU}qgu>13UT>UB&wv#&X)VM+CA(6c$X?MHeb*{q#{ox|7;2jbs8#L zSQ&;9;k#-kArgj5hw3jU0e0k-opihToR?f$TGJAE3QFUcvD}3VKAlG6E><^p?zN5R z!(<2u^dCESB<+1mYmc%#*5stltd$*)zz5sI1NgotsrXg~q;mQ0T=AXo3sUC0{Yxt%($A)* z825e_@IWci$_R2c_^G&-P7u&OC$&wt>q|N1JKD+c=xbQK+2YrzP`xbQ(?uFhEsh?4 zyBtzh=lN;Qr37-XargRWAbq8(eUDt*Pc_I#xP-KS@jj+h>EPo_oS9?vO?{X@9&^vl z(VqsU&AbxFC)0d2;guYIm?33CuCSys9KL<)Xq4wNXhpV_)+AKgs)mMFG<98uTeL2? z*Yq~gIk36xBzL#Gy#I-uGemhYe|>Q-SH>=*gAo|5&9D27B|XkK!=$~W*?VSXhyz#t z;Az4E4jF@c-KD^CNee*`sP|^);ro>4LkZEr(P3}!;Y*mz`s4M)-{1!4n(DYkclq`5 zNWG9F9fW4zdu16;T^Tcp+0WA{w)5f+?x7J&sc&ruf3LAyAm=L3b&{gpKCeHLGUk_% zUuTx2K=1RNPc7@oNJu^?r5t{G0fLulG<2F%sd?duy>-140NtiK0fK}Rw{D>Y0s{Lfj+{HM z`@2f!m$GHEqlL=~+ltkYd;lq?iv$7Q?Uu&quS$&R*L7nR)FSvDDDn_n@G^dV#O)ql z907G>HkV(3+lH|FB5|D?)N~nv4X^S6Y8k~yH!O^apud5(Xn~{PJ4>J8N zdc07hmB>B`Bs4s)9D;$@XGlr1cfzIXG`|T8oldt#v_g2tO5?ff zwXNIhwES9NLK!L^+!9dAH<5kZ&*P|*SFb;&QwBe$@~nnl4hQvJ`n-rt;s<^k zpC3Mcrs3vx1RJ3rJ;D;AaE)q2cx^AUE`%47b9ID=uTu=%-<_(dC~Skl z2a**N9d=WgDfH@I6(GIT>a^L$qr~F$iE4AfyO2Ffmq1)wQ;XLxNgt8Hwr}y)$ANFv z6)LU?D;aKoHBE>pUIN>_b%ehID)lB8sq%P3O-+0FOzU(DPI9DpRj>U$DpTycxI#*M z5Y^pXv3K{0t9N!QPaVAn0Uqx>;vgL0xyH>w{(;9un78Z-NKrGQHydZA-Xl-w@C8V? zOaDVJs8#p#iWMZ>l=U2l%0_q@opV5dcbvFnr3zukJT!dsPMxk@f5{Fb$kxRS+<-Iw@GAgu-5C~+uZ2c0e0;z znoJDaQd`D1QVw%{fN(BXCMMlME@di2voEw#@vt&QCTB^_V14n`l%nOXpiwOh3&$(S zU52zz=8gL5e6iH$e&p^LnkCM9qjemlkWSo&%u{-4x~i*&2a5%21r3`#0XI31PQ#q@ zI<*XxiAluVsx|g$k&{!5ft!CHzxI=}x;%>U!ove_SbWfK;B&m^ORu!fGy~D@MnHNA zr^*ru4fS4LP?h_lp7IQnm+U95prvL@!%Uj9FL2Yump=eZtC>~8hhGX*G3A2RC}z%s z96l0iqK_Ybc)>QT7fjvF>qWof&%?6_f&@R|&IYMs(0N-YI%ZjDToA9wfv?O-vUOvQ z?sBG4_^LSC4w5DWd^jkg98wl{UW#mS@MjgN_aD=r9sY+}{dbzul961)}ySZaq`EJ|U_g$X$ZL&M8Y4slLtMh{M z_=cHNLabe~tPU`#vQ>NO5}P-C@_nk~vT>U%SK9H+oMwsWK2vn5i>JpM2ttWtmY`3> z>fUoV#3=^4Gy3QtDw5XAdYx45aPQ<~C=5G`FS!(MD#B9uk(rC7)cBL26wZOEMrN4b zo>*}1h*0^e3f$+*L*n&&7R1R6atX^>Ig8& ziZeD&Be3lB@ZfnDrXi|hBHCm$9oGn3Zs^w2V^A&K?OPq$M@D$d%0jo>=bE~y@YN^5 zcxHQn4zAqz`lK@j`F1OHg7H~iFHv;&hXClh z4JDwbyK_Nn|K`IAf|7S!-y07S0dYZkC? zND%IOYQ3$L%|o*)_0zg5?L`vWm1&t9(u3p(YaV4+CNWp~K}R_0kQn|oWXJHmtUCB%3=w#>IKDK{%XF-q4kUh^$7IW2|RmTv&fB& zvTTvG*1mV&ZHZb&h;aVT19M_~pkY=@>8wYR)Wt+V56_F_;<7`6?UJm@bmgnO(!clYkC0Gqdhh%dCD3s$q5I@GYva0_^KPoyGX6mken z@a-#iw@c){U2@qRySG1jw&5ehc=2lSDgl;`KFPm*SCE%uz5^~UO~ zl{r;b(sa@F=z2lE$ROS?czUd{@d5VJ*9rL17MBeobuV!7UBaCAy@ys`%xN{#r*~`RfzhV{ zSiCMjWp;9mC&X}$AGb)pzwc>{A}$%1{4WdMA&#^aKSGT4wZ<(F^0vr$SoG43T_3h^ z8-TcL5}x{;0R}rri#jAfl#evm8cq!7QHFBm?L=>Wk#KmkVdeE~ifIEu89N1%Ej#;B zp;zRdDteYx!gURY)j9O^m21jm75zk=h2qDZ*q5!-NpRoTO(T!uF^~!G3kxeA7mBVY z-I=qK+_Uu@wdWUY((z=?|0~fbYA&MH+wvTWS zzCm17eF-H4uBW-{3^sc^Nphz=uCyH?Ruq{6sJk2*pqM~H7cYL*%|1I3sNRift~Tl} zcU2mjJ+m9#b-bNDK*Y{+8&*8~ynjhohoj;`3q zw*v$Bi!gUCmyDJ<@7EHxiaaO{aBE*Du<}u0eS3Ex4I9OraXi(Yn9uIm?1w-dlp}|4 z5Hjsc$e)9-`R&D%5Q)~-vCo3ZlBjg1 z3=m-4JzMPFDvgl$H%$RFfp?!?s|ok~iF5+)n7wFOZ&>Q;H@(XS@{~kfkvyvD5qhzk zR<1Jka{uwnnn*jS%cPodvkL=JlzjI?3@qHP!6y^#CK#gWP$Ae@z+;66oarL>wV9&a zv8e_~n?boDR$VrmqLe8~MMQs~wi=`Nzz{`+6o=FOF?Zc^1GCBOAgOeQhe2YplY+9} z1jpUe&1nodoDwW{mGoPf*-Rk8b;VK1>!d^% zx~KDoJ-E*Q#xSVDTg!s^McaZyyl~dNdrTB+Tf@GasViP^?-s?bPTmKmjGDA$4{4iP zOD;ne=_!ai#IoYiz%e;{9Z$2f++Ppo>o$L{%yTo3GCn)oAm4@xe7?LS;M|&~bo#P7 z-C$j3ZEb@Q-||;%1N_y^Vy#YA^3gOJkDmN+DAw*^*Wz+@tH5>lyZ;t?-gGo&K19vY zQF7jkx_&I+2QRlzOdcKKGfy;YN~dIMz{Z8fOSRmMhhZVQ83KqZsKAG0i3RERUoGnG zb$5(u`tsX(#^D8l!N<&E*Pm(v<2X=HPuULQ3`Pnoeqqm6TmcDgA0$ok*WqNcRU4a@ zh9#z%e^2p`bNz~X8vW(+@c|C7#gw&t-3XW!e)y}J_CJcN+C@1DiLl4h6#~A(oh6pDEboCc9FBFUe5rcEEqgdNkP|z4$}t(b zao*I1OMC+?Xu%!y-u*jY`?)L?1Xq|7pqpVw9KP85vu*`GO7JWa%Om9 zjL}e2w{EX#6!!KX-b9Z|dNYzz7mY)((pLo^^3>=C z^@ENy$lPbe#(N@80>eqE-QU}ZpAA|^SyFk$+v#Fv#TGW3@0;n2gE1Ym$FUNHmcQ*{ z?T0@rq|lwWn2-nsm4HI(OW$UWGoD_l`}RHgYb1Br2&?;ae|IO|-THR!`ssnvL|>t+ zd5c&ll<*$~X&HB9VIrLl01s^hT+T&5A&s$v-5Jch=2CJF4|k!X;ac9k(K@Z?x_#hbvE8EtqolG`tem>8rp-x22DGbKWe@cB0?5uN-w} z#Xg|T^`Tjq`@r^Jo6zJ9huMOy@N&%e?!^<(I0+mn{_4H`Cx+=LJ^JD4;Ju5_1l_Rd;-rfiaSK9*d)8`5A7pd4+@m9|$uyo5)V~N>+BdYsYha(b29<~A*uegz z)5 z2hSu?Vf87iT}9JcMog;C-<6^WnuC$KcZ-rfqK3r;8E^kXZNjdSaLIIr9N~MU8f)j@Z;)4tugG7bPJ-V9H>W@{f;QwE=pkpVAfYS?jkPCD z$WXO?^-5?f3;=1`59;V|@5xwZ->gcIV!43`2(czt8)&L>oR8c|uPBgeTWzY;XccEk zF73cN5@f68%8dW(XempbofJx_Dx)EQFh1D-1%G)S4%X)3-wj;eJW`=0!qXfWkB zfzXpgav}7$bVH5qBsxB4gt?B9lMkWd6hb!SB$l zwF}Ae6b@>EX;A%sRchg2HVT}A9bu+^8RiLFsBrLwhut2Cprp^VQF7zgAm6)p@BaPt zTU_(xZpzNwCwn#!VjIXuT(*xt{3^>07PYy4ct;a&lHbnL&d8Q38@iJad&aJ>n<~E= zUyYr!j*qk)N+JjG2f@n7m?9Tk2u=hB_D3C9>;`Ep%yJsR1G_@6iNlhwA_|8PHy)s5 z%-#N1cQhD6-^#k0sICgNYwWE9fJ?lbKBZcvkm)Oy`MOl9F^6OuSd%p|HJ>u!tCyX| zwSK?kgrG)sR))@l;gH$xhVe_enGJl$0LM?hgS@xW<`8s-JU?h}k&!gAL`5q5d%m|< z1+LJ$79CCSn!EajVp8mCg%soRD`35=CN8Oy`LMWu78^;pW5rFQjK8sE|EbvGY5n0o z1R#oBDbl7DxT{oj+fo75<{$Ja*Q-3RrK0@&-^loL@X-%djpiPSG`U7}I!3ugNHbr? z@#(tt1DHX|6sqM=a=NmjtOoF2)<+8tv%YF@p8qs|uoYbf# zEHoHZ-)K4ll?7@YF(o}%#0P+7xS#*a-b=wD&k5F>xY)JbJ3=4@$W$%|gWRI&>cAAX zADz*Pp~oIB$SlYf9A?k64j^>$EAVDB1RqxmOl*rh$K9*nx*%&i^^wU`4NZ~$pJB+&#t{R*zHHxy*7kQDy_NAfC-8H|~5@giObj^tkHxZ{mB zWG++2q8lB9I6|>HA%1R}HOxlOa9swxDLoaR?q06X`;NLC)lp(|)R3CNRd~ZWyWM~G z2@y*G1r}75zRtfkJgZuNH580Do#_rA)ZO{01z&hG&`OrM$(R$A`Y~I`>Kz-t7@ng9 zMt(cGdo3EA+QzJVL0>tu#pYC6hZ3Gye{??9?b^1_Qach<^bzlR63abF79U+-^l4XLQ&)%i zm{oDUC}jwN4t)_OqIkZ$sY1uKBYLwy`|+E@qv23yrMl<%n$JI@KQYak8J$80$w~p1 zgsgTp8f2ox;lR!+fvsdZNKF3_M$z=|3SvKb_>XQ`1C9gisGA1Z{YyYK5tteUKXSFU5_!M7TvG|H zzZ!qCu@EQ=Vw}Y=T%P-o(*||7zKM$L>w%ul6GQS36XAnui)3VxLteKn@seUcbswRm z(w)U;`#X|mRDP|b3+1y3sTFcjjMe9VB>Mij;7yd zDs9YjTS==QKGRZ=U?(&BQx}&!%X#yeM)1_dfqQ=~6>)#l0Q+Spl9z2^xTKiL*I%MT zOVacc6&7PfeiPmuAbTq2(G4>Hdiyp>zO&8rLHe(eXoVDiZ4cjE>C4p2j!MfgU}N$vvRP$#8nZ{^FbYz`<(>D47Y=IWuwlHhP@Q zI1}D^xvU3TYnwd!!@Bu$<_aM7Fw(y#SOd;b1l&uzT^cj%T3zpa6)g8*n1q>DFqL!c zLymSxD>E+@4?Zr0a0bz>!SHYq`sE4+3Glr7lt!X2JYO{Um?rhsH`EA%P^%RIVZY^A zj+ZQ_VM5gXAWP69MBT^BWynY)ewawt*|KhTE&BLJxzq)v8{a{5jYgTqR(1v6_;1kF~>4z~f=qaVAfRj5==KawhJb!>oh2xet zl>C@9ClzO7=Gd7|(IhhBxzQze+)Zaz%zf}MDSR!&9KNbULvK4i@>y}>*s`^YPt#fT zVSA>p`L_-eu=3*XD|3a5F1K&1p6xtpF)Df82kZ1C%uB0yI*{QdQ`4opS7;oB(euF) zFNcrX$*0Yz)YVBL;FrbIxuXe>u3v*4(ut&}7Ml!;P>6*Xz=N*Bnk#EMb)D6tuUE*c^@bRM+OntQ^P0N9Gd% zXUe4U{cjVb_HI82iDYT}cXset%(AuB>Yzu@CaLHg{(um|21d(y0x~^;3T$}BISZ%f z0E?!j^M<0aXb7N7`^%MLrrAvPd^%qQ5a%f$ubg%!yPJ zt`gVvXO~mhj!Q|#t6@@B^VCCgQf2NE^vWOYHIL&Ju!IW;R4v+Cf3==}{@qsf>}r?u z{s1Z7V}dVVRC$nmWFtvsiSc^J9V_S8i|hDG0nga;Z^>HD6hIJbAFqP;+rDMy{c3Qd!_{#HN_Kw8N{ z7^4RK!SFkx13yXIkKb7h6IPVP(+}kv3ws1sNeW^6dzCtt6}3)gwoHhNmn!~;W>?ig zy8@21(4g1cI^Ge-Y8o@BP!w+0z10vM`)vu!e6frZtPr$sw+~kDAt0c=pG?IdJikEl zvd^Mm(&tC3b&E*Vb24>;+i19uF*?-YF~j9Ssn2h~AY=@$#{pY&$?C8w!Oh?YtbW$e z4g748nf3Ois39iovm0pRO!%0UL)Md1iR3++#q+vmpUUBlRhH?K0a{-C4eS*Q(93v> zoOq{~`M5dP*H6xr9v=kE9TP=$9``J_nGH4rt8W1gJr4r@B_C~*S>A{V#~KdNgND-Z z3RelV#YE~V$aHq{gz@V1y;Z}>LWmLY7aDQM*Y64-Vbo@##q!Hm70XXSBw3L`Nkrq3 z@Q=(hmRpa%L|C|wC+}76zWX!SkG^hFJ3v)F$8CpQ;}MzVRkF(3<1ko;pFt-9egsL6 z04Hyy9*1h;h84E#gE)Xplobf$AL8DeCTfKrBs2-C7bJiiPP@{t;~cF%yU8CBruM_q z79DZ}u8DiH(1OH*{LEl(=hYo&#c$DXKW2p68Q1Zr&A;wyrCdEdV&$wrsepY{BaVIs zaQlRZd-w0y#;H1~rv&);JxG9z>qz_;kKR9SnaJP#ovxh;OG(7MlP?loK~umC*hs=$ zmp;?;J{(F=FgeTLXvmh+PqY`SF`{&l{&6kk`~ISdWNslgxOe&l=CW}W@$4z=Tcl2_ zG)cj(PGr`R{imM@XyAKLnF~s-IeUfue0!VXtOk293cW_2h|eRvd5XQyjcX!U(r#Xv z+L4hw6$+PQUyjUW2b)RQG}&F90(B8Qd^K(BEi3rR5%1o$T7j;6>!XH72EcmyaWi=T z*fz&ZekC)Rofj$;+|0C-r;A1o*|8S2dRc zGtKO1VyV}8jXdm_;{bOiRjJ-7wyhw^be0x&G6ul>TEVIjZyeO(@6&tKYQyz~tKVjS zXyHcg(*mI%)9x2=h-_+-nV~nMf1CRA{a(HK9I1DisGw<`>HA$)a+Yb6>3kK3Diql0 z_p^y}k;3;NBR@%ziO%e%Q}9z9kjC;Zy=^Zh11?fq*ebl*42;PRM7TKrqrReu&1e$f zv&P(d+N+!PShTb*4Ht)8UwRtE%>r%N0|IrSd#J++ zAFFI_xLa2;07U-eSgN`)GuHcZT*ah6jmvzkv%6BKEJ^9(jO>pngvT%Gw7a#89KK<$ zkIbPdT?P0Zxk7Z~0&9cMRdGDqfe_Sr3;eQbc}mj3_Ay%>@JaYnf-qPwsha6AUhGC+ zXX*Ce=-_BCzKqf!fdn|{b)_Dk2JBm?FjBt|dMZRwPAv}1{|g^U)L#-L?KgVTboA?1 zUl8+SOVsqMLpi!GRkQeJFWfu(k2+W1)#ZpR|K<|sr5|LC-O9~L@~GWAH6=}1a3H7xD5cd-rubI=+$IuT9+dMjHC-zY;h+uUkI z1-p%+qPF^avPKh#-7J}Rzq#DX3taG@*A=akx&1k3hilDNujIy12GV~PS~xQw zLW?|2B(tF7a@QrgHp;4ZgF}sLH?O-nV!Hx++I@%s(9Laq-pAhf(UVvnCRyGEDz>1a zu@KOi#+&HVpcClJdSfckf}S7b37*lUi%%H1<`u ztOq4?NJ1J~=jMEfq#Zk`aNBq^#y_myzB!NkrV&ka@7@jg>$K8ud#64EbWWG{arNs< znN{VD#B_EuwaW_3@y5{dixcvMVBKqWu&sYdqUCU>g#W^cqwmg*-ncxp?X_PEbLJDy zqsby&1KER=YFd6bk21tuhYU!Zp<{$k)s|tv&lN>Hc|D{!l)J+Y^&4v|Hw-^we_=@ZNCF zV!|b|U~!V$xQ>^_Pz(Pw$P_Iml?zQ*6-$DWMYp+9Z@YPu_l1+v&SpFlt^&N<^IPC( zFeN=<471>EPHj~JFvr->$Sl{y$<}|Z%tAR6DS+;ZVXnd>?e3MV$Ej<^@05 zVmjQC2q3xfag9~OuW?(>oCLd-FmqgwJFEB)o;VG|b}ls+EsXU8|66VxC)69DAIoIV zC}rOvGkP-O!>LCzXux_=TT{o7ZZ0W}rS%%AT|T4 zIRx;L$ON6jQTw(NN8bnCdURWGtyDOk8IB&qgkTevB{No2@&SQ6>&zs4&-=W`y06P# zp_;BGI|YG*5yIY+q|55k?M)@+=6(kL=4M7ckS!?!v@#ObEN7AU2fZJQoe*?*xA%Rj zmsb4_-`ft6=FhJEm{g@)$ug9f?e$DSr1VJF0_B&&B?r{ z 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%0D<*nJagR8snRx@Jn*eHj;HwmzIU7F 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 literal 0 HcmV?d00001