ERD UMLStandard MiniPong Wolfgang Kowarschick HS Augsburg 2011 1 Use Case Model UMLStandard useCaseModel i0A4XRihAki/XWnILro8DwAA 1 MiniPongReloaded: Use Cases d9REEYgAkkyedbxMVh/aMgAA b4PXWdbIJ0G4xoaTxzVFNwAA 21 $00E6E6E6 Courier New 9 400 92 749 405 System $00E6E6E6 Courier New 9 322 116 59 81 False MA6PghwJZUS/N4L7uDqtugAA 1 Spieler False False False MA6PghwJZUS/N4L7uDqtugAA False MA6PghwJZUS/N4L7uDqtugAA $00E6E6E6 Courier New 9 436 112 142 35 False lHtSWW0D7kCEGHUIbQOMXwAA 1 Spiel starten False False False lHtSWW0D7kCEGHUIbQOMXwAA False lHtSWW0D7kCEGHUIbQOMXwAA False lHtSWW0D7kCEGHUIbQOMXwAA $00E6E6E6 Courier New 9 512 160 156 35 False aZowRwiLtUerW9wwKhkuxwAA 1 Spiel beenden False False False aZowRwiLtUerW9wwKhkuxwAA False aZowRwiLtUerW9wwKhkuxwAA False aZowRwiLtUerW9wwKhkuxwAA $00E6E6E6 Courier New 9 428 216 330 35 False mRboD/I7rUO+2SrU2qFUuQAA 1 Schläger bewegen (links, rechts) False False False mRboD/I7rUO+2SrU2qFUuQAA False mRboD/I7rUO+2SrU2qFUuQAA False mRboD/I7rUO+2SrU2qFUuQAA $00E6E6E6 Courier New 9 1092 320 40 81 False kvOISImaJUC7LaBo9hwIRwAA 1 Ball False False False kvOISImaJUC7LaBo9hwIRwAA False kvOISImaJUC7LaBo9hwIRwAA $00E6E6E6 Courier New 9 404 344 637 35 False loUT85E9H02sv4zEUPQHXwAA 1 Kollision mit linker, oberer, rechter Wand (Richtungsänderung) False False False loUT85E9H02sv4zEUPQHXwAA False loUT85E9H02sv4zEUPQHXwAA False loUT85E9H02sv4zEUPQHXwAA $00E6E6E6 Courier New 9 380,146;429,128;436,128 False OLZO7XgBkkqO6IXc4MUY2wAA hneJ4VmZTEOi8qKms4VVPAAA eisaaRPrvEu47Fkq4sp3uAAA False 1,5707963267949 15 OLZO7XgBkkqO6IXc4MUY2wAA False 1,5707963267949 30 OLZO7XgBkkqO6IXc4MUY2wAA False -1,5707963267949 15 OLZO7XgBkkqO6IXc4MUY2wAA False -0,523598775598299 30 epHead 3+nhy6G7REuqH4FxrQMEVQAA False 0,523598775598299 30 epTail zFaoAgVWK02olmfKbjb+AgAA False 0,523598775598299 25 epHead 3+nhy6G7REuqH4FxrQMEVQAA False -0,523598775598299 25 epTail zFaoAgVWK02olmfKbjb+AgAA False -0,785398163397448 40 epHead 3+nhy6G7REuqH4FxrQMEVQAA False 0,785398163397448 40 epTail zFaoAgVWK02olmfKbjb+AgAA False -1000 -1000 50 8 3+nhy6G7REuqH4FxrQMEVQAA False -1000 -1000 50 8 zFaoAgVWK02olmfKbjb+AgAA $00E6E6E6 Courier New 9 380,160;504,176;512,176 False 6P79Ilj2n0a23+yIZdv04wAA c63iR3O6k0C+UMp6Pqfa5AAA eisaaRPrvEu47Fkq4sp3uAAA False 1,5707963267949 15 6P79Ilj2n0a23+yIZdv04wAA False 1,5707963267949 30 6P79Ilj2n0a23+yIZdv04wAA False -1,5707963267949 15 6P79Ilj2n0a23+yIZdv04wAA False -0,523598775598299 30 epHead lk580ZiDDk2ZeQ2IjN2ZxwAA False 0,523598775598299 30 epTail Npxf3gD3g0C+heEcCRjc+gAA False 0,523598775598299 25 epHead lk580ZiDDk2ZeQ2IjN2ZxwAA False -0,523598775598299 25 epTail Npxf3gD3g0C+heEcCRjc+gAA False -0,785398163397448 40 epHead lk580ZiDDk2ZeQ2IjN2ZxwAA False 0,785398163397448 40 epTail Npxf3gD3g0C+heEcCRjc+gAA False -1000 -1000 50 8 lk580ZiDDk2ZeQ2IjN2ZxwAA False -1000 -1000 50 8 Npxf3gD3g0C+heEcCRjc+gAA $00E6E6E6 Courier New 9 380,188;420,232;428,232 False oQFt5jx/hke3VrGZAcmTLAAA p1SCo5CY1U6x2Q/GSduCSAAA eisaaRPrvEu47Fkq4sp3uAAA False 1,5707963267949 15 oQFt5jx/hke3VrGZAcmTLAAA False 1,5707963267949 30 oQFt5jx/hke3VrGZAcmTLAAA False -1,5707963267949 15 oQFt5jx/hke3VrGZAcmTLAAA False -0,523598775598299 30 epHead S1JTbtyQfEatC2RQ7HBYnwAA False 0,523598775598299 30 epTail W48bdA7TMEWznKeKEV45hAAA False 0,523598775598299 25 epHead S1JTbtyQfEatC2RQ7HBYnwAA False -0,523598775598299 25 epTail W48bdA7TMEWznKeKEV45hAAA False -0,785398163397448 40 epHead S1JTbtyQfEatC2RQ7HBYnwAA False 0,785398163397448 40 epTail W48bdA7TMEWznKeKEV45hAAA False -1000 -1000 50 8 S1JTbtyQfEatC2RQ7HBYnwAA False -1000 -1000 50 8 W48bdA7TMEWznKeKEV45hAAA $00E6E6E6 Courier New 9 432 396 558 35 False tVbp35awKUuoqOeyBDIlhgAA 1 Kollision mit Schläger (Richtungsänderung, Punktgewinn) False False False tVbp35awKUuoqOeyBDIlhgAA False tVbp35awKUuoqOeyBDIlhgAA False tVbp35awKUuoqOeyBDIlhgAA $00E6E6E6 Courier New 9 428 288 372 35 False jeaGDWgAiUOt4eaqv04D0gAA 1 Kollision mit unterer Wand False False False jeaGDWgAiUOt4eaqv04D0gAA False jeaGDWgAiUOt4eaqv04D0gAA False jeaGDWgAiUOt4eaqv04D0gAA $00E6E6E6 Courier New 9 lsRectilinear 799,304;816,304;816,176;667,176 lUbgRogYNESyPVLtKG1xLwAA c63iR3O6k0C+UMp6Pqfa5AAA BDbBlf04YUCSUrILyOo/YwAA False 1,5707963267949 15 lUbgRogYNESyPVLtKG1xLwAA -5,39811776390215 56,8506816142076 <<include>> lUbgRogYNESyPVLtKG1xLwAA False -1,5707963267949 15 lUbgRogYNESyPVLtKG1xLwAA $00E6E6E6 Courier New 9 1092,357;800,304;799,304 False 4JW3afIOd0Ot84gIETyvAAAA BDbBlf04YUCSUrILyOo/YwAA EQvFQQIMJUSPngLg5nIRSgAA False 1,5707963267949 15 4JW3afIOd0Ot84gIETyvAAAA False 1,5707963267949 30 4JW3afIOd0Ot84gIETyvAAAA False -1,5707963267949 15 4JW3afIOd0Ot84gIETyvAAAA False -0,523598775598299 30 epHead fHYC7K6LE0+Kulf3jjt7FgAA False 0,523598775598299 30 epTail bd/bfO1YskuQlSmPgMlgTQAA False 0,523598775598299 25 epHead fHYC7K6LE0+Kulf3jjt7FgAA False -0,523598775598299 25 epTail bd/bfO1YskuQlSmPgMlgTQAA False -0,785398163397448 40 epHead fHYC7K6LE0+Kulf3jjt7FgAA False 0,785398163397448 40 epTail bd/bfO1YskuQlSmPgMlgTQAA False -1000 -1000 50 8 fHYC7K6LE0+Kulf3jjt7FgAA False -1000 -1000 50 8 bd/bfO1YskuQlSmPgMlgTQAA $00E6E6E6 Courier New 9 1092,360;1040,360 False PGClzdzrk0iSHVQfduiMdAAA LFfDZH3vg0i3DvWgJ0gqsgAA EQvFQQIMJUSPngLg5nIRSgAA False 1,5707963267949 15 PGClzdzrk0iSHVQfduiMdAAA False 1,5707963267949 30 PGClzdzrk0iSHVQfduiMdAAA False -1,5707963267949 15 PGClzdzrk0iSHVQfduiMdAAA False -0,523598775598299 30 epHead ZH7DAaZzfkGthbUM6fotEgAA False 0,523598775598299 30 epTail TX5KlwqF+EOUYNc2KdE/YgAA False 0,523598775598299 25 epHead ZH7DAaZzfkGthbUM6fotEgAA False -0,523598775598299 25 epTail TX5KlwqF+EOUYNc2KdE/YgAA False -0,785398163397448 40 epHead ZH7DAaZzfkGthbUM6fotEgAA False 0,785398163397448 40 epTail TX5KlwqF+EOUYNc2KdE/YgAA False -1000 -1000 50 8 ZH7DAaZzfkGthbUM6fotEgAA False -1000 -1000 50 8 TX5KlwqF+EOUYNc2KdE/YgAA $00E6E6E6 Courier New 9 1092,368;992,412;989,412 False Rk+Gr5780kyZDx1uxU5KtgAA qNiRDWq8Ck2ARUEdcwKEbQAA EQvFQQIMJUSPngLg5nIRSgAA False 1,5707963267949 15 Rk+Gr5780kyZDx1uxU5KtgAA False 1,5707963267949 30 Rk+Gr5780kyZDx1uxU5KtgAA False -1,5707963267949 15 Rk+Gr5780kyZDx1uxU5KtgAA False -0,523598775598299 30 epHead 3zGFV598YUikUxqRZ4xt3QAA False 0,523598775598299 30 epTail /As5GEVz8kqm0O0/srzKjgAA False 0,523598775598299 25 epHead 3zGFV598YUikUxqRZ4xt3QAA False -0,523598775598299 25 epTail /As5GEVz8kqm0O0/srzKjgAA False -0,785398163397448 40 epHead 3zGFV598YUikUxqRZ4xt3QAA False 0,785398163397448 40 epTail /As5GEVz8kqm0O0/srzKjgAA False -1000 -1000 50 8 3zGFV598YUikUxqRZ4xt3QAA False -1000 -1000 50 8 /As5GEVz8kqm0O0/srzKjgAA $00E6E6E6 Times New Roman 12 396 504 514 428 Ein Spieler kann das Spiel starten (Startknopf) und vorzeitig beenden (Stopknopf). Nach Spielstart kann der Spieler den Schläger am unteren Rand des Spielfeldes mit Hilfe der Richtungstasten des Keyboards, der Kippsensoren eines Smartphones etc. nach links und rechts bewegen. Nachdem das Spiel gestartet wurde, bewegt sich außerdem ein Ball geradlinig im Spielfeld, wobei die Startrichtung zufällig gewählt wird. Kollisionen mit der linken, oberen oder rechten Wand, mit dem Schläger oder mir einem anderen Ball haben eine Richtungsänderung des Balls zur Folge (Einfallswinkel = Ausfallswinkel). Eine Kollision mit der unteren Wand beendet das Spiel. Ziel des Spiels sind möglichst viele Kollisionen des Balls mit dem Schläger. Eine derartige Kollision einen Punktgewinn zur Folge. Nach jeweils fünf erfolgreichen Schläger-Ball-Kollisionen wird ein weiterer Ball erzeugt, der von Startpunkt aus in zufälliger Richtung gestartet wird und für den dieselben Regeln wie für den ersten Ball gelten. $00E6E6E6 Times New Roman 9 956 148 179 144 Wenn der Spieler eine gewisse Anzahl von Punkten erreicht hat, wird jeweils ein weiterer Ball erzeugt. Das heißt, im Spiel existieren im Allgemeinen mehrere Bälle gleichzeitig. $00E6E6E6 Courier New 9 lsRectilinear 1112,320;1112,291 d5clyyJ9SUOVaI6Jtbc+JgAA EQvFQQIMJUSPngLg5nIRSgAA $00E6E6E6 Courier New 9 432 440 519 35 False orSiOTFtQUCMPEBJup7fSgAA 1 Kollision mit Ball (Richtungsänderung beider Bälle) False False False orSiOTFtQUCMPEBJup7fSgAA False orSiOTFtQUCMPEBJup7fSgAA False orSiOTFtQUCMPEBJup7fSgAA $00E6E6E6 Courier New 9 1092,372;956,456;950,456 False ovLPqK2nJkKJYH5E43SatQAA gOzpHDZcKk6BgnWkLZsdPwAA EQvFQQIMJUSPngLg5nIRSgAA False 1,5707963267949 15 ovLPqK2nJkKJYH5E43SatQAA False 1,5707963267949 30 ovLPqK2nJkKJYH5E43SatQAA False -1,5707963267949 15 ovLPqK2nJkKJYH5E43SatQAA False -0,523598775598299 30 epHead vZybZ/LaV0S1f8yMXRrcnAAA False 0,523598775598299 30 epTail 008iokJrhkiZlZlWExwPJgAA False 0,523598775598299 25 epHead vZybZ/LaV0S1f8yMXRrcnAAA False -0,523598775598299 25 epTail 008iokJrhkiZlZlWExwPJgAA False -0,785398163397448 40 epHead vZybZ/LaV0S1f8yMXRrcnAAA False 0,785398163397448 40 epTail 008iokJrhkiZlZlWExwPJgAA False -1000 -1000 50 8 vZybZ/LaV0S1f8yMXRrcnAAA False -1000 -1000 50 8 008iokJrhkiZlZlWExwPJgAA 17 Spieler d9REEYgAkkyedbxMVh/aMgAA 3 eisaaRPrvEu47Fkq4sp3uAAA SdovVO/jhUaT9cfhAI1eWgAA RHsHgWDm60yUYXkpOFSFtgAA 3 zFaoAgVWK02olmfKbjb+AgAA Npxf3gD3g0C+heEcCRjc+gAA W48bdA7TMEWznKeKEV45hAAA Spiel starten d9REEYgAkkyedbxMVh/aMgAA 4 hneJ4VmZTEOi8qKms4VVPAAA OYSJ96UtkUKT4l3PkWJmFAAA kXUYN22PIkyuUmKz2OGISAAA Rkxz5cTU1UG9+ReXE28i+QAA 1 3+nhy6G7REuqH4FxrQMEVQAA Spiel beenden d9REEYgAkkyedbxMVh/aMgAA 4 c63iR3O6k0C+UMp6Pqfa5AAA uOHHd/53LU2tbKqsf7008QAA adgrKmjK00KfOa/T2IIL8QAA x6EHiVVjkUW9GuKK6BfTrAAA 1 lk580ZiDDk2ZeQ2IjN2ZxwAA 1 lUbgRogYNESyPVLtKG1xLwAA Schläger bewegen (links, rechts) d9REEYgAkkyedbxMVh/aMgAA 4 p1SCo5CY1U6x2Q/GSduCSAAA l6vMHiNroEmwQQ/nxDpCQQAA IGez/FWDLkOZb2IZgCMVwwAA IcHtvCiEjUmanC5+UAW8/wAA 1 S1JTbtyQfEatC2RQ7HBYnwAA Ball d9REEYgAkkyedbxMVh/aMgAA 3 EQvFQQIMJUSPngLg5nIRSgAA 8D2K9qYgDkmUC3V04+N6qQAA m5q8mO0NhkazgEcLoyLH4QAA 4 bd/bfO1YskuQlSmPgMlgTQAA TX5KlwqF+EOUYNc2KdE/YgAA /As5GEVz8kqm0O0/srzKjgAA 008iokJrhkiZlZlWExwPJgAA Kollision mit linker, oberer, rechter Wand (Richtungsänderung) d9REEYgAkkyedbxMVh/aMgAA 4 LFfDZH3vg0i3DvWgJ0gqsgAA LEmZCL46bEi+ObgDx1y+8wAA iW72pgbczEKfsxWm4AzSLQAA PdQ0yKsTEU+DNM04g+Px8gAA 1 ZH7DAaZzfkGthbUM6fotEgAA d9REEYgAkkyedbxMVh/aMgAA 4 yDe59lM2PE6DulL93eaoZAAA wl299b3IB0uhK3A6wxjlXQAA 1Jo9qtW9oE2IUQjbZ48K3QAA eLkleDxI0EGcd10pbWZyOgAA 2 OLZO7XgBkkqO6IXc4MUY2wAA MA6PghwJZUS/N4L7uDqtugAA 4 yJx5h9CuPk+8/UjnuPiFBgAA pSDphnWwZUu22J/sV0aj/wAA j6Amkrm3RUW5qLCDbUdqgQAA mfkjvZmbwk6I31IylfTtbgAA OLZO7XgBkkqO6IXc4MUY2wAA lHtSWW0D7kCEGHUIbQOMXwAA 4 5APbiyqnt0mjmAJNOkp8iwAA MwOMKlyuHkKDB6No5mNqYQAA 9XAQ/DZicEGKLgD1ad0cUwAA LDIxKxEczEeNb31v0rBwrQAA d9REEYgAkkyedbxMVh/aMgAA 4 J4A5jL98SEO0qokG/mtGyQAA KHwXlmj6o0a7tMQuecLkjgAA k8t+BO0aGUqsFcY1hVg+8gAA 9XGYyEQCIkaUDZjn1IaC3QAA 2 6P79Ilj2n0a23+yIZdv04wAA MA6PghwJZUS/N4L7uDqtugAA 4 x/lpD9Ygdki8n+fHWQEbKwAA zkOlUSvaJ0aQ2C8+DEaIHAAA EBTnE8erGEyHnSzHQ2T2sAAA JGEHwMMYnkuF6vv1MAs0SwAA 6P79Ilj2n0a23+yIZdv04wAA aZowRwiLtUerW9wwKhkuxwAA 4 OxR8AV2Sx0Sx69i/2UdBEwAA DD8/Dsm/VkmlK78OpITv8QAA 6+/TYYpu/EOpK8nbQhl6ZgAA Pkjh8KK+HUOWfSvGP/f4kQAA d9REEYgAkkyedbxMVh/aMgAA 4 pxZan+e0QU+kFHJbbNjzaAAA Psmq8Q7oFUeQ3kuMvq0+hAAA f+crlpQI+k2CP4/lwBZi1gAA /JyjPcKhaUeacPAJQZhLPwAA 2 oQFt5jx/hke3VrGZAcmTLAAA MA6PghwJZUS/N4L7uDqtugAA 4 VddVvSeKJUmGSu9/uvO05AAA hp4Z4gpkWU6XbuCCHDIu5wAA jDfkPOEZw0u+3sR+BO7EbgAA y/xfEBgW3UuiP42lmeYawwAA oQFt5jx/hke3VrGZAcmTLAAA mRboD/I7rUO+2SrU2qFUuQAA 4 yeIzPYsj7Uqkzi7aIweaZAAA 5o97+IQ6/USN5PmY8zs4ogAA W7PC6QZ/UU2hAnJrZZUHfgAA CBYRSNqDRk6axT4oBMbUOQAA Kollision mit Schläger (Richtungsänderung, Punktgewinn) d9REEYgAkkyedbxMVh/aMgAA 4 qNiRDWq8Ck2ARUEdcwKEbQAA 1H2DgX/4aUy/mZt06NEmLgAA EoGa/wXIzkebySq+fhD7hgAA e+Ez9EgtZk69xJb/AiXPZQAA 1 3zGFV598YUikUxqRZ4xt3QAA Kollision mit unterer Wand d9REEYgAkkyedbxMVh/aMgAA 4 BDbBlf04YUCSUrILyOo/YwAA KjuGhmt59UKx+SMK59DLzwAA fCuc8t1hNUez6baX+a9FiAAA TIvD/Cb+KUe2iNQe4F1JSQAA 1 fHYC7K6LE0+Kulf3jjt7FgAA 1 lUbgRogYNESyPVLtKG1xLwAA d9REEYgAkkyedbxMVh/aMgAA aZowRwiLtUerW9wwKhkuxwAA jeaGDWgAiUOt4eaqv04D0gAA 4 Mz6f2OZop0em9D7xlQDO7wAA 09hHbQJ3O0GoK0ZhxUkhmQAA MPylJJQZyEKeFOmm9akMygAA 9Tr9Qf2QiUiUEcdo/MdM6AAA d9REEYgAkkyedbxMVh/aMgAA 4 tMCEExsuBEKo3sWPo8iQKgAA k5Uz7+V8AkeWEYEB42HpSgAA X+BI/Tf1DUym//8xFZWRogAA tQ4rQmS/VUSRbX3MEU9RRAAA 2 4JW3afIOd0Ot84gIETyvAAAA kvOISImaJUC7LaBo9hwIRwAA 4 OHvab/Ub/ESLG/NzCEwg1AAA KOOPr2124kezbL68xgRWOQAA Wc96gkr47EGyJYHs+tq9jQAA +aS8aRB4GkeM2qVkS4xPVwAA 4JW3afIOd0Ot84gIETyvAAAA jeaGDWgAiUOt4eaqv04D0gAA 4 g6EbKuCU0kq7pyfsJAk8+QAA mj4WQdUc8UeFuwyga/afjgAA JHYah4xJT0uveJkJpmIpiQAA O29/HP7Zc0KyGf/krm9jAgAA d9REEYgAkkyedbxMVh/aMgAA 4 NSoBU5jQTU68NnP74EWMmQAA ebiyk0wHEE6yP3wf3vTQFQAA M6K3Ob0Wk0W9hNKnBeXIGAAA xYIEEUN2UUm5W3KNS8tBrQAA 2 PGClzdzrk0iSHVQfduiMdAAA kvOISImaJUC7LaBo9hwIRwAA 4 VO+OGjIM90Sa/Rvdd/EY4AAA o5lPeJJyh0uxYOJ7Rl+1xAAA cSnh568NZU6C3N92ra4rSAAA hv5lnf6ZokOH1pLTwyMWcgAA PGClzdzrk0iSHVQfduiMdAAA loUT85E9H02sv4zEUPQHXwAA 4 3E5ZxfzttkqmVdXIAn32gwAA 3Tf9XMQOdUeuCIzbNwyx2QAA HGvbYG1ehEqri/+4Zs11FgAA wAxdsaIQXkq/SZhnJMiQ4wAA d9REEYgAkkyedbxMVh/aMgAA 4 5E0V7r9Od0WsIsPMUIzTEAAA hPqdX8a/a0Wgx1BbGsOM4wAA IAxdMFrvXEWwfnHpF0aBMQAA bokex5BLJkG5KF4eekN7iQAA 2 Rk+Gr5780kyZDx1uxU5KtgAA kvOISImaJUC7LaBo9hwIRwAA 4 00uCNREI5EKiUcBSAbwuDAAA OptVK7q8gEqgAqFORBKyPgAA BjDvprlng0CalGdm8pxx7gAA eH/y19wNlk+wzil5cvyiDgAA Rk+Gr5780kyZDx1uxU5KtgAA tVbp35awKUuoqOeyBDIlhgAA 4 vkORrH606EGfIW+gKmMAiwAA nE0gJg09WUuku+z3pXzYOAAA ENS5pztDiUG65i1XOwi7ggAA NqwvWKJvIUic+5G7fQTKggAA Kollision mit Ball (Richtungsänderung beider Bälle) d9REEYgAkkyedbxMVh/aMgAA 4 gOzpHDZcKk6BgnWkLZsdPwAA pPH0cftAbU2lIiCGhMnEEgAA X7hJ5m4Bs0iZtVFBx8S8oQAA i67fMBdcZ0ut493P3J4z2wAA 1 vZybZ/LaV0S1f8yMXRrcnAAA d9REEYgAkkyedbxMVh/aMgAA 4 43mMOb2T1EW9fKlu7vss1AAA FEIbKQWGREaoaIiynHW18gAA suspNtDJq0uOyCiKt24TjQAA lD3Yxlvfqk6GH1ot+A/dugAA 2 ovLPqK2nJkKJYH5E43SatQAA kvOISImaJUC7LaBo9hwIRwAA 4 5tbSa93VQk+Vc100URPdGgAA JUhuTeH98Eydd3tgeh25gAAA nWtrE0J4XEaERISRXLbUowAA HCSHVZreQkeirB1bzskD7gAA ovLPqK2nJkKJYH5E43SatQAA orSiOTFtQUCMPEBJup7fSgAA 4 O3hG7OBH5Ui9KKRZmWYwngAA USRHiIyp7kexNLREfIJCjwAA 7ZEZV2YvvEW7WFmnwxAzywAA e4H6SHWzMkecJMv5QGM1igAA