pooltool/__init__.py,sha256=9U3Y3ZnnIFMEmYktIzddFgXmRTeGC84Poe2iwZY18_8,2432
pooltool/ai/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/ai/action.py,sha256=Z5tbl8BhHlrc_AHNb22XlldOcVNRPudgpnZgG-UUFQQ,561
pooltool/ai/aim/__init__.py,sha256=2FObxpnrLbla2ieCqAtit40l87iPa-6NZZ9BRr9atmw,93
pooltool/ai/aim/core.py,sha256=v_F6KByVkNBtKfeExwTsP1hwmOAWid111eH8QNP5aWE,4949
pooltool/ai/pot/__init__.py,sha256=wJQ1f-F68kPrHHQlCG42VbUb_R7oCpjU39nQeYfcfzg,607
pooltool/ai/pot/core.py,sha256=LlTNfYNkM_AbIfD-5h0JM-tVM4HZE-DG_aURZd2IkMo,15331
pooltool/ani/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/ani/action.py,sha256=bP1cJXKFOsGNpT8qPrV6Pr2o5UkCvrmqBtp29E407is,1017
pooltool/ani/animate.py,sha256=XpfmnXDwl71wH3YMg89wonabaU2cbwn2C7NnXxIGL4c,17717
pooltool/ani/camera/__init__.py,sha256=S9BHq5NHwHSakidd-OmlH-uGx-aTg3GOnYSxAVUWoK4,209
pooltool/ani/camera/_camera.py,sha256=ShoMHLUKXOkecvNStEhZRmSk9akPzx6V8J5pznXuAgU,8878
pooltool/ani/camera/states/7_foot_corner_pocket_zoom.json,sha256=bEI-VN7SxhGtgxoglgC8TN781xegk2fpGpASYhtuwAs,282
pooltool/ani/camera/states/7_foot_offcenter.json,sha256=ryGkMh2eqziUf4RylPXgWIKefAkuKEVCZo5M2R1d5h4,353
pooltool/ani/camera/states/7_foot_overhead.json,sha256=lwKhlRObMmhodsLqshE0tNAc67rMHjY5XcIiPMEbqTo,288
pooltool/ani/camera/states/7_foot_overhead_zoom.json,sha256=VwpQX-DU-hMIab1mzQPS5ozH-DJyVnC5P8qGPJNfOKA,202
pooltool/ani/camera/states/7_foot_side_pocket_zoom.json,sha256=NMZJdRYCAqIo-mBhdUdQ09rGL8Ruf1mamrCdpSTIMyg,277
pooltool/ani/camera/states/__init__.py,sha256=vXEutaDy14hlAZ48aKp2UigK9_RHGcoIhOlBSSL0QGw,195
pooltool/ani/camera/states/rack.json,sha256=XrFhDPsM37yWe9LJL8waQG_84Ujo1HaV3D8hUA_GIUk,353
pooltool/ani/collision.py,sha256=ZubUhR10VuYBtlX6AHXq7selfFQeA6ifcg9xl_Xy7cw,8379
pooltool/ani/constants.py,sha256=0I0SwTSz606z01tJWu0xHa8Th-JhgRhg7a-in6lfmQ8,1426
pooltool/ani/environment.py,sha256=RqPyxoeNLJTnBrUU9xp0hft8d8ko2eDutdzvn0ZQwjI,9376
pooltool/ani/fonts/HackNerdFontMono-Regular.ttf,sha256=XeHjVMkB6wXZISIDt3za_NxNkxISSEnGOWQ2YRJ0NtA,2129064
pooltool/ani/fonts/LABTSECS.ttf,sha256=e9cNZ98zPqDevnIewJuyY_BqSkdWprnfUFlQ0j2PxjY,54184
pooltool/ani/fonts/LABTSECW.ttf,sha256=7QlV-o_4vqgA9sOyPJwTLDSkWWJDMmnyTZTMEN_2eSY,54360
pooltool/ani/fonts/__init__.py,sha256=UGzec2gtsnWX21bcY8Tmdmoqs7g8hbcvadA7eHtEHvs,553
pooltool/ani/globals.py,sha256=fvO5JphqK-NfZcRtq_gbIaAgcfql3fvOpelKCzweBNc,2750
pooltool/ani/hud.py,sha256=fQcHs-eXBZvKg6BrE_YH6q1N48pC80ETOYSDq1i1ykg,21443
pooltool/ani/image/__init__.py,sha256=iA9bXYBur7T5D84V8KHssCFlPupr2244KalvlaRXvDQ,580
pooltool/ani/image/interface.py,sha256=jdhCvYUlEdiAB-PhJALT3NKKGTkbzYlOZHqRw2_gvus,3097
pooltool/ani/image/io.py,sha256=weZE90ZwmuE0lHVIVXQCmduHXZ2psg5X0R0OgkBQQkc,4890
pooltool/ani/image/utils.py,sha256=g6ZTLUhYfmbyTj1lXE8DQfclAijWs6dd9gphu7Funsw,1265
pooltool/ani/menu/__init__.py,sha256=8Tt9_N_i0K5oVG7YfcPgnUYSMPnkLQvwlpqiRPDkpjE,404
pooltool/ani/menu/_datatypes.py,sha256=seADw_zCe2Jz2xYRqDN3FV9jPFjJHTfOwH-_EuQSoKc,34497
pooltool/ani/menu/_factory.py,sha256=_57Qzojj05QZArEF9jCy2Mo-vG2sbjNw7-1KRZCrb4o,4763
pooltool/ani/menu/_registry.py,sha256=tilZL6Ky5fl4L4UkezfZnfNmrtLw5y76cimOycYfn58,1593
pooltool/ani/menu/menus/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/ani/menu/menus/game_setup.py,sha256=TvUnEwFeR7Blxh9vx9IesFai2YcLkHIOOofJLJosgP8,1167
pooltool/ani/menu/menus/main_menu.py,sha256=o2cmWK3g1PS_8i5FcEQt4ScZTo3ru6I6tjABLzi8Avc,1128
pooltool/ani/menu/menus/settings.py,sha256=cYjUbImQWIY_dgJfaDxoYWmqM9xNiwgWNGdLQ3mohAY,1332
pooltool/ani/modes/__init__.py,sha256=F9e3nWoH6Qfh-EMnuN-6Hs-d_FrAvqrBx_bloZyaghk,1111
pooltool/ani/modes/aim.py,sha256=9IGynQkOeQR-IBpql_0YB3jcZh25FVnksUc3m0UH4io,11089
pooltool/ani/modes/ball_in_hand.py,sha256=iSuYsZ-YWmOlC9tBpZnLT6AlF2_yz6lTjRwJVrXflc4,13630
pooltool/ani/modes/calculate.py,sha256=rPaG7SaBXAQnXi9TrJ6O9w9SF8kJmLfShG95GMX59tU,3036
pooltool/ani/modes/call_shot.py,sha256=SS9v_k2w8nd5elimvbFl04vdfkJvtQpvUoDUrR4WWVk,11080
pooltool/ani/modes/cam_load.py,sha256=5lf664wHjSXln0ww2c7q_3iYq2ARxp6wuw3-uJgCYSQ,2835
pooltool/ani/modes/cam_save.py,sha256=2eqpFYXmFUIMQQ2U64p9rPfiI5vG47AufQiT8BFvggE,2803
pooltool/ani/modes/datatypes.py,sha256=mBRM-v-mJ9gDr9duQzPsCF4yD-TyTuqiPz_eyq5th1M,4543
pooltool/ani/modes/game_over.py,sha256=2hjLAIJmRHqGTdnpEzg3i6RSK6qF0-mSJdmk6Iuj6kA,2020
pooltool/ani/modes/menu.py,sha256=oLUhjfdjSBaKbhOZlRY0GFHbLSLR2jlJ_DN34D75YEY,2842
pooltool/ani/modes/pick_ball.py,sha256=xXArKwK_pfhLaRpyZoG7MbvuxLZJS5OsiHTCncbKUuU,4494
pooltool/ani/modes/purgatory.py,sha256=j1x4MyQRYMXHMgjiXBu5L573MN7t35-7a8VIM8XWxTw,2892
pooltool/ani/modes/shot.py,sha256=OE9NU9xgQEYZzsCRBYy1zPOX3GuoC06vRUsk-_uzJBg,12790
pooltool/ani/modes/stroke.py,sha256=hC-aZ5Dmdu3No8Ax39Vg8bTRMoRLdMZ2rzpd-ja517k,4191
pooltool/ani/modes/view.py,sha256=FMDrpLQ_lXYo0lqZF6BcytzqC_RAvPKfmSZZ5kI5dLs,9426
pooltool/ani/mouse.py,sha256=gOAgoVtE9w8vjLlhxg-vWqAlOpH0odUSZjN9vrqgRKg,2980
pooltool/ani/scene.py,sha256=TXE1gksyhP1AyWpJAtOGbAmtMipTPxU1BvAU-Uk5c9g,18627
pooltool/ani/tasks.py,sha256=LkXxvz2_xBrtintteVvHp-SqYPQEDRQMlpiUTJIsuo4,1908
pooltool/ani/utils.py,sha256=vTXqA2BOhd8mwK8BGuiR-TaoUFb3yijzjviit3D2nfk,7981
pooltool/config/__init__.py,sha256=_MDCkKdIWRVSdC8JvmZWeCTBzyo1xhdXSL9ttSVVaZw,12816
pooltool/config/paths.py,sha256=tz9-Y2uU5f5JpzwVp2sPCGMzf4iDZWy4gKCskzqFrPU,248
pooltool/constants.py,sha256=fgMU-QRtJOJ6RKEinzB6J-L7xeZpbxU5i6roD26bUQI,1434
pooltool/error.py,sha256=qhNuKR61LUBfKwbXrNqcesZabUA7qY-ITFoJRrmSw9M,1323
pooltool/events/__init__.py,sha256=KfgbsCJVdAiFC7bjBcGNDDma3MdUxoVqhuHt9E_S8PI,1268
pooltool/events/datatypes.py,sha256=MvArywxjNRnbwEMSZpidqWJz2RWUeQMr2Tvk3VodVvA,14132
pooltool/events/factory.py,sha256=raVOYn9St93JKJIrKhxDv1ZqSinzY_nVf-qv1NIB8lE,4295
pooltool/events/filter.py,sha256=W1s69alRw225WRU2XosVB4C43mTLw84peniswAjItvw,7857
pooltool/events/utils.py,sha256=t9ZsSUBuL4P8-rhUzHYe9IC3DQTDegs_hQvNA_c3Hu4,439
pooltool/evolution/__init__.py,sha256=c2m-2jOXcBAUyWOdUGHeFLZ1O5yl9eZ14JKbBRl1y0k,274
pooltool/evolution/continuous.py,sha256=NeXC7OcpM0X0MTXFapjJtWU8FL38CtcvGGN5fBkPhu0,11659
pooltool/evolution/event_based/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/evolution/event_based/cache.py,sha256=tep-neacyjbdjOMMsFUKmw2bVEDGFDLMrWxmJ7SpMos,6803
pooltool/evolution/event_based/config.py,sha256=XNe-I2aaH8_ZEr77vITvlOL8xNNfSRsBRGhpCwfu3vY,373
pooltool/evolution/event_based/introspection.py,sha256=UqQiMfwOs4uryyRKA-6_lJZhGVg9qmryu5mpBqy_j68,7746
pooltool/evolution/event_based/simulate.py,sha256=1uC4aHj1JQTCazUvkc7L9qBZaJicEXpKVk06TPypoYk,19368
pooltool/evolution/event_based/solve.py,sha256=u2wQ9PNgtbblEoWHqG3Bs_2Vt3h3Rm_5Hd8-YRpbFpY,11627
pooltool/game/__init__.py,sha256=-w4xhXDdWjtGBdz4Gth0p3q_jNzcfDAtuL6mkGOPtgw,98
pooltool/game/datatypes.py,sha256=ckipm-dqykNBZ2VPoE9ikVkzqNMlX3pnbcG9rRhHQ4E,379
pooltool/interact.py,sha256=icivB9GxeeMtPzT83s6jiYsXzpO9dx39uDMaDmUDYss,2054
pooltool/layouts.py,sha256=2jjlnUyqElx49VDW0u3tLYuCc8Zn1ZSQX94Jzzx09GA,17007
pooltool/logo/logo.png,sha256=XewgfzUNag_nyt61EmgvjzLemDlsEgINFqMbX3M6OxU,1648719
pooltool/logo/logo_pt.png,sha256=Nyf33a2599UtPO6jxXFycbjs-InLX5jFEv45ZhIVJYo,254092
pooltool/logo/logo_pt_smaller.png,sha256=15uyayHohsWhBLi7b2fT8uxo0rVABlC53AaRSzwSrRs,29395
pooltool/main.py,sha256=9qAro7NQD6_T8ALtdRbVzMk-Kx0-9awAQUbzvGeBVhw,376
pooltool/models/balls/billiard/red.glb,sha256=1sKIW1-dO6Yp7aDp_TRcif71ySSSLrVy0xs_b-oOjJ4,450648
pooltool/models/balls/billiard/shadow.glb,sha256=aAsdvoFv-ijuSYhh5KfXF5vE2tC1450OOGbXX7L9Mso,2272
pooltool/models/balls/billiard/white.glb,sha256=8zpqGi-jCn5AcsRUvlhAG52-JtKm5hQ2GhuWEgQGuaQ,479656
pooltool/models/balls/billiard/yellow.glb,sha256=s9Y62YcJLOYRmSWAj_-pUfU7LfTF2jF5t8GbtBLRgSE,475072
pooltool/models/balls/generic_snooker/black.glb,sha256=pcFDtwA0o0uhR17-7FHnIYunDoRGTkTZKeRgf2wQlqM,253456
pooltool/models/balls/generic_snooker/blue.glb,sha256=lgk7In4OafbhSPYvYGq2staxtJaAICElLJOA75w4C7Q,255588
pooltool/models/balls/generic_snooker/brown.glb,sha256=4sVlnAfZYBQSC-I4CJokFHGpy0Xv2BxFL4Zm9nWQS2c,255572
pooltool/models/balls/generic_snooker/conversion.json,sha256=k3GhxBbk45QXXWo9qTJHdpqVEwQE9WbonnMl6nH5NLQ,288
pooltool/models/balls/generic_snooker/green.glb,sha256=qCrVdb9g9P--KhAP5BkGbZCSn_Qurm6LJSoO6oGJ1zY,255572
pooltool/models/balls/generic_snooker/pink.glb,sha256=eb35g9dqaKRTVqg5kH6EqzZ9SweJ2LLnXOAyX6l9VRY,255572
pooltool/models/balls/generic_snooker/red.glb,sha256=OHKUAcM5OoGhLNDF3-z3jg0921ve5lBOg2yexDMvRvA,255572
pooltool/models/balls/generic_snooker/shadow.glb,sha256=aAsdvoFv-ijuSYhh5KfXF5vE2tC1450OOGbXX7L9Mso,2272
pooltool/models/balls/generic_snooker/white.glb,sha256=xTbZaF_pf80rNf5C_t-l07nfZ1548dbIC1qv0-Y9m4I,255564
pooltool/models/balls/generic_snooker/yellow.glb,sha256=A4jLSOvfyxnMAGQPz67_iJZkaPw4el4HHURpBhnWqAo,255568
pooltool/models/balls/pooltool_pocket/1.glb,sha256=XKPMnzrfqkbPdaF_M57O6-WNstHft1l1YGcVHrzaq8U,666560
pooltool/models/balls/pooltool_pocket/10.glb,sha256=jvCfleFKKh8z6udUbHoS3QiUlGmChCWExQRgXKtTNi8,671132
pooltool/models/balls/pooltool_pocket/11.glb,sha256=0AkbXm3dn6UoGUkjrkc34M5ubvKn3J9qRuCbi-a6tMM,667772
pooltool/models/balls/pooltool_pocket/12.glb,sha256=b7qwwme1DbnnnxZVmLlvtH13aJRqjPGpeOU57klSdLA,671388
pooltool/models/balls/pooltool_pocket/13.glb,sha256=KameohR1gV842m_LTKNEdu9JqqxeyudLLWo_uEKq3nI,670852
pooltool/models/balls/pooltool_pocket/14.glb,sha256=2wSbrtDd81kDRqH_KJDrkzZc7WWp-yA7MNVx42RvDCo,669724
pooltool/models/balls/pooltool_pocket/15.glb,sha256=N_oqhYe3hMk-fQuyf6mw5pj_bsATK6blYnPmds1ieVc,670668
pooltool/models/balls/pooltool_pocket/2.glb,sha256=IBGvt3UNLhCEP-OGTfAjRumgy2jYxXvE9Nd3W8kBAls,669132
pooltool/models/balls/pooltool_pocket/3.glb,sha256=DodhGiGQrY8KiicHSDEejCJ-csOlycaOfmVlguaZd4I,669748
pooltool/models/balls/pooltool_pocket/4.glb,sha256=0GaHVtm5aBwXMsaWl4ivIjtLX1csY24OTyGMhJMIbwM,668928
pooltool/models/balls/pooltool_pocket/5.glb,sha256=mAdfJtMC_JyOLEEgkPRLNQZQARYvg_QGzFMtst_SPd0,669256
pooltool/models/balls/pooltool_pocket/6.glb,sha256=WsloYtvfk-TBySxbEjh2omQpTEOkdrg5tN7tTs06q10,671104
pooltool/models/balls/pooltool_pocket/7.glb,sha256=IftD9Wk1jRyOmkl9oc9yHVXVZmqM09T-u0V81gFjO6g,667896
pooltool/models/balls/pooltool_pocket/8.glb,sha256=-690mj3vazw10tQqfqov2X_G191mYiJQsBz-BNJfCWA,668496
pooltool/models/balls/pooltool_pocket/9.glb,sha256=GaGSv-zPDIuiIE8KO7zq5AWAosVfGRohV-FCdj18Lo4,672180
pooltool/models/balls/pooltool_pocket/cue.glb,sha256=B_7SpCKIZicaHuyl9Cugbdk7u7mM12XyPaOwazBJ6iQ,721152
pooltool/models/balls/pooltool_pocket/shadow.glb,sha256=aAsdvoFv-ijuSYhh5KfXF5vE2tC1450OOGbXX7L9Mso,2272
pooltool/models/cue/cue.glb,sha256=o6t_aBI_tlcDwot4eb9stZBFLiwvhKO_5OYDH6VqtE4,377288
pooltool/models/hud/english/circle.png,sha256=I25qqoIMDpiAXOeXR-_-zv6QGCcLDuIPGgi0xQbdxGI,9554
pooltool/models/hud/english/crosshairs.png,sha256=C5wYfV080ndlRR1g8-Ggij1LvKxKYCkhKAAlxXz72aI,325
pooltool/models/hud/english/tip-outline.png,sha256=K0KXsXu2QPZuNuTKCqVwcA5QWlBBAqpNiDSD0yCGDKY,7645
pooltool/models/hud/jack/arc.png,sha256=ogi_bB-ObygH0OEVH6i7AxQxEN8uoL_0SC8fAHRneag,2059
pooltool/models/hud/jack/cue.png,sha256=Cc4Vrd15hEiYdEFxyeWSIaTDx7x6dISTkpk3bBJnBig,1133
pooltool/models/menu/backbutton.png,sha256=xuEt9i0YpIFkYugvrIAFzieUjwnMFHemQeR5wO-91IQ,5489
pooltool/models/menu/backbutton_hover.png,sha256=Zp4G390Or42trrmviEsGaP_xN8oXjBHdQRoabWW99yI,8631
pooltool/models/menu/button.png,sha256=USTkTA0D9tNtbZpCBEOQMBcubUrEi-ePBIdh-KnmKmg,175
pooltool/models/menu/checked.png,sha256=vV0LbmHiQW3r8ATvsU81-MBzWk8PdEJ4BdgS8eNcX6Y,14468
pooltool/models/menu/dropdown_marker.png,sha256=qXSDnuBC5_karLm4adsnKkEOAT7Yo8rYWL_IGqYv6JY,4058
pooltool/models/menu/info_button.png,sha256=_H8YDucrlHeUa8z3xdUoNMl4R4qt_nEeoEaayjNByGQ,3284
pooltool/models/menu/menu_background.jpeg,sha256=Gjk52SgXB6NkYfi8S2MPycXTpcWRuMjCSLykuwyj1sc,330514
pooltool/models/menu/unchecked.png,sha256=xbPkJh_dDeiekK2086A6t_AmusfZaROF3oVjFNmjP9E,3803
pooltool/models/room/floor.glb,sha256=MNRfOufPhStio_C3b6uc1cK0szb-_B-1Ll0ENQ89uE4,3298648
pooltool/models/room/room.glb,sha256=rirZrJafIUpbU_VMFbSl83KqYiwxfSctjT5rEzyWLHM,7262424
pooltool/models/table/fabric_1k/README,sha256=Tdw-S-y24JW9VIt5egw5WaAVweoEc1RcERO-brQHc60,165
pooltool/models/table/null/null.glb,sha256=QNd3NoE6TQn3g4PYwpLfXZDhGo06hGke_-sOLgjaWws,2316
pooltool/models/table/seven_foot_showood/seven_foot_showood.glb,sha256=c5kD2pU1INebFE_eNoHDVxchsNTtWG0zDzobbI2Q9Sk,5337228
pooltool/models/table/snooker_generic/snooker_generic.glb,sha256=MAxnB-nfAhESMrTqaVoUC8YDcKqXWJBQuB6zk2psNjA,19206700
pooltool/objects/__init__.py,sha256=30ShVaBjhf7xOOVYl3uZg8lNRVmxdj_XAusowwfIWUc,1537
pooltool/objects/ball/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/objects/ball/datatypes.py,sha256=a1vO6ObZo_3d6WLeEHU5tD8Tq7bvT4DZvZoKg4de3tI,15905
pooltool/objects/ball/params.py,sha256=PuJVf20FcJR6ZWc9RTbgFZuvzduPJTWlL1muS6kN8j4,6545
pooltool/objects/ball/render.py,sha256=Ahth6dKORod-7Lq6_9FNqcuvV8dcSj_we3KHDoTSKA0,12204
pooltool/objects/ball/sets.py,sha256=p0HwmsgG1NEOk6kYWH0LAN5BVXxjGWoa0BSKSmoU23Y,4764
pooltool/objects/cue/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/objects/cue/datatypes.py,sha256=01S3qDbNVzfIna3DiSlJmPkKcCT94BBGm1ww9UY_Njs,5902
pooltool/objects/cue/render.py,sha256=ymT-GNeDxHgwxQfO6x7eNQbSzv_ZXwCf1JIW0ejTrPs,9035
pooltool/objects/datatypes.py,sha256=UCz3r_mWmMxQ5AomG_u34_obmqixftDpUfehnLqq9SQ,1691
pooltool/objects/table/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/objects/table/collection.py,sha256=rIHYkSNfzcNn7c1VUByD7dczEarP9Ykr-CgC0Z_Ef80,3446
pooltool/objects/table/components.py,sha256=QPOZS6SCbjGwX1n6a6g1pjSXVtZ9uKWBFVON0nsNX00,14470
pooltool/objects/table/datatypes.py,sha256=Wf_N2qKV0K23NL19XqQwKpWkoVjlugWVwQ8IWh7hPzY,8495
pooltool/objects/table/layout.py,sha256=dLom5j199k2GD0kr-wjOPszLSEMH98bZa_-cXa1iI8I,11690
pooltool/objects/table/render.py,sha256=yFjF4_IXSEJj8apl-1WRWQ-L2fC58M58a-uIakd0tYY,6540
pooltool/objects/table/specs.py,sha256=TFuZk9n4OQ72o_6MhB36akS34-hJvnJy6sUrci9Cwyc,6788
pooltool/physics/__init__.py,sha256=mt7I1O9vKRYks2kX6VCA-6oSeAZubHXkdTO15aBFeUw,1462
pooltool/physics/engine.py,sha256=44oDAQNDby8y3s3Ur5g2kD-BPogriqHtMbiOoD4qR-w,701
pooltool/physics/evolve/__init__.py,sha256=ORUt2zodyZE09RoMq8Cq7tzP_7Jd46Fhx9lHRBenpo4,5309
pooltool/physics/resolve/__init__.py,sha256=dfrRS48kTTHhSk9myELFFq3u_AESnXvSsWFmTU9k80g,2071
pooltool/physics/resolve/ball_ball/__init__.py,sha256=pfj9aCPq4PQfGcu-0gvfGWwWLjUnylhSyo0Mxriz_gs,818
pooltool/physics/resolve/ball_ball/core.py,sha256=ggUBj4pnO2yRfnai1U5HUzc1J-6pdasdyX9VW2ltdPQ,9553
pooltool/physics/resolve/ball_ball/friction.py,sha256=LLem1lHdE2pdJ6SjL1ifvB2id9cn4uzF_OT5ihTpIq0,2221
pooltool/physics/resolve/ball_ball/frictional_inelastic/__init__.py,sha256=2bGTm9CfjkMpZig7CPH1ObQjQaTc-7Yq5DsBdSI8I3k,5099
pooltool/physics/resolve/ball_ball/frictional_mathavan/__init__.py,sha256=bYe2wg2jLdAe0ui2kBEKLGBWMvbWNLLAm9el1gRid_o,10406
pooltool/physics/resolve/ball_ball/frictionless_elastic/__init__.py,sha256=kC48Ihnc3tbOW6NZvjVTNz20mCoLGmyCnyBL17dvRpQ,1556
pooltool/physics/resolve/ball_cushion/__init__.py,sha256=uKoJM2SLfS5uoTwFNOMQ7idl5h-Lj6u1N8No9f5kozI,1782
pooltool/physics/resolve/ball_cushion/core.py,sha256=rEchOCXB8H7AJL41NzyaVMYOfAF6wE3HQYf6bK9bczA,7035
pooltool/physics/resolve/ball_cushion/han_2005/README.md,sha256=GyA1uo85eGBm7m0cp3O_HdMv0h2k4m0XP13gs45_8No,64
pooltool/physics/resolve/ball_cushion/han_2005/__init__.py,sha256=4xHlIbZPGm648HNDwNkQ1SWh2lN_2KTtp6wBfUEOSY4,196
pooltool/physics/resolve/ball_cushion/han_2005/model.py,sha256=0WkDI_E51N7Wy24LSlbLoKM-7LszjekclYrLieQPpn4,3744
pooltool/physics/resolve/ball_cushion/han_2005/properties.py,sha256=mABhPHXUcSgf4keqYk8_iP5j4-rWCRnWr3_DHkIzIYM,994
pooltool/physics/resolve/ball_cushion/impulse_frictional_inelastic/__init__.py,sha256=Z0XzphQuDfqMBAMNd8ov6M7cNkkyA4wH1sAnm7CZ7ig,264
pooltool/physics/resolve/ball_cushion/impulse_frictional_inelastic/model.py,sha256=NZYCOilfL8AaYrylVFR3EPeOqyNvNQ7EwN8Xt0fP7Po,1703
pooltool/physics/resolve/ball_cushion/mathavan_2010/__init__.py,sha256=p_WGJXZhM7oJYdIwV3OyU5OyHxGyjj2WB1t4iFwnED4,193
pooltool/physics/resolve/ball_cushion/mathavan_2010/_plots.py,sha256=W63bsuIVXpkKYTcjqsBAVx17SVf8z1oOCf-E8prSPWY,8074
pooltool/physics/resolve/ball_cushion/mathavan_2010/model.py,sha256=bVmmiCVbwNZ6AiaA6I84QwEUVXFx9uYlohqgPz-o7Io,23801
pooltool/physics/resolve/ball_cushion/stronge_compliant/__init__.py,sha256=MuCx4NjPlnmK9V0WW9a8jmsiAZQDWTW_RAL1PDSrXvc,213
pooltool/physics/resolve/ball_cushion/stronge_compliant/model.py,sha256=XVU2O1pH4NqaiRm9xwlMxM8Ln5IU5YnX2OrY4yF6g6s,5203
pooltool/physics/resolve/ball_cushion/unrealistic/__init__.py,sha256=fVNlcRaOrK_d80UaI8Mm0KSZhDuUL5L2wLUXutXmqm4,3370
pooltool/physics/resolve/ball_pocket/__init__.py,sha256=mrbPQRNuB_hoB2OahwDRPJtQX_syDopdU5xVuABLnKY,1796
pooltool/physics/resolve/models.py,sha256=q8gObmVAry1lxRRvXRsy2Z34zuiOHBE-VeQiVapAbY8,7026
pooltool/physics/resolve/resolver.py,sha256=WJPvFDw0QIofiGV3s_p5Vphvsa2Lv2qVlP7qc1ZhG14,7788
pooltool/physics/resolve/serialize.py,sha256=u_4UXG6cll9B-6p850wA-MzrWhWIMmQF2QI3sMkn2CM,2874
pooltool/physics/resolve/sphere_half_space_collision.py,sha256=PoqgzpdOmeBPzg1T8sc5e4sFpVI3r__b7A7wNQQ_0Gk,1975
pooltool/physics/resolve/stick_ball/__init__.py,sha256=3pAglB_Qz3BcBQ9DSvBZlU07c02cDPC4_gFhYeOdufI,563
pooltool/physics/resolve/stick_ball/core.py,sha256=xlBN1Uvl65YCDxF-j7Ju9GRBSudz2UENLF89uCVEHQ0,981
pooltool/physics/resolve/stick_ball/instantaneous_point/__init__.py,sha256=z7lNY0pXvRuU6mVxysv8zgGrynnFKoAi1k6lE6T09f4,5819
pooltool/physics/resolve/stick_ball/squirt.py,sha256=dgjqt-ZEx5uZdzPU06SC2cCl0o1H4HlSMTXDNZKeqhs,1155
pooltool/physics/resolve/stronge_compliant.py,sha256=5Db7NKd4mIgBAXaMoJe7ej7NIsQaSdKTsm95xYdfo_Y,17727
pooltool/physics/resolve/transition/__init__.py,sha256=dQFNfE7pLwv1XlrgHsyA7qqTHbGkvBQqNW7Tgj9tgyk,3183
pooltool/ptmath/__init__.py,sha256=A3W_DDte8wUBxKvTP9h-kkjlvEhSctvZ8ey2oCs51HM,1414
pooltool/ptmath/roots/__init__.py,sha256=9B0Sg3yUU3uPam0B3XC0aenWIQJyf2leO5cnXu-53VI,147
pooltool/ptmath/roots/_quartic_numba.py,sha256=AgoGBUs985ttEg-VJEFzUXPcCXxOroxWbInYtgnwEws,21916
pooltool/ptmath/roots/core.py,sha256=St-aHvNESdbBWhbsp8eYerEadYB9tLdTNasId7_HY_M,3995
pooltool/ptmath/roots/quadratic.py,sha256=ymCLR2M708MNzD0wPUsSFzZRQStAtxD2Zvv2xPkJqQo,1809
pooltool/ptmath/roots/quartic.py,sha256=oYL6QmK00LGhqGH3E-qh1NqxJc5IMDFOnyXLNV0bTTw,247
pooltool/ptmath/utils.py,sha256=ydNZGzE_-YE50FhnCt6NN67GvIsWuhmqy6zIRDvZhIY,15470
pooltool/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
pooltool/ruleset/__init__.py,sha256=zeUaePvBMWEFLvmQlVxxFKRxIAapvQqNnGtS82qC_2o,2185
pooltool/ruleset/datatypes.py,sha256=yBdvIxei8R4sAVY_YWCqID-hAFNzcuzTIMqOqy8kpOE,9856
pooltool/ruleset/eight_ball.py,sha256=zpbFiuC_xsksdNztmzFcDcOyMGvz6rQgJnDoW71qZ_0,13233
pooltool/ruleset/nine_ball.py,sha256=chetKqZEVfqTlBMx5hxl9yv509uVBIGArHRwEx1G1QM,7054
pooltool/ruleset/sandbox.py,sha256=5GvgyO4X5kvayPVnXnHN5hxCs7JJ6HJRFuZD3PSee78,1940
pooltool/ruleset/snooker/__init__.py,sha256=y4A3yRgvMqRxJXXWMX6JEUN5Y2WSy3B7O3D0xdJVzGg,82
pooltool/ruleset/snooker/balls.py,sha256=AW5BNvE9zRvP0Erjp8t5SNzHD-syBrlkcPHheGifn1M,2343
pooltool/ruleset/snooker/core.py,sha256=dWoTYviO-3RQR5HHPShPzYVQVNbCFxZ7bmJi-Kll6YI,10011
pooltool/ruleset/snooker/utils.py,sha256=x5-vkGe2ROL6nHMskAFoKkQt3kLw9JybjpT7Q7NeBEo,5883
pooltool/ruleset/sum_to_three.py,sha256=3Cn4Q-juUz0fuXa_8EgfIZA4MUza_AxzzIFhaAtmYFU,2956
pooltool/ruleset/three_cushion.py,sha256=vATUw31OT_uienTc7AbB-QKwAlzucw7kb0byqu7_Bbc,4386
pooltool/ruleset/utils.py,sha256=EbxRM7sJ0tbt1eKtsr8hxAu79gz-ErP_uehJApoUQ5k,6210
pooltool/serialize/__init__.py,sha256=03dGN9ofl4NWcnFjgT5HFaiMfs_QAgCXeWTdE-8quMY,1823
pooltool/serialize/convert.py,sha256=37rZwWLcxzJPCz7SULjJ10tGr7y3yV-bkUz6hfUE75o,3234
pooltool/serialize/serializers.py,sha256=Fxoa8BTrWjgz4yAyx6_1g5L4helThBJry6ABo8F8GNU,1549
pooltool/system/__init__.py,sha256=RFq3Y4jEK16WBJMOjZDqyc9Cpf4hG59U5Zw1K4FYQkY,261
pooltool/system/datatypes.py,sha256=0v1UmGp6o4F8Gs5pWZ20VAcSnmfM9ND6fsgwyJLUHI4,24770
pooltool/system/render.py,sha256=vrXnN7i9WQSLN2n-9rO1edJWaxOJk_VzInDOP5VO9lM,807
pooltool/utils/__init__.py,sha256=DVizUlEYnPpSB_U91-1B-qVknW07CxGjq9j60m1Axj0,5190
pooltool/utils/dataclasses.py,sha256=8x9NIHbtW_IxbF5ThKAyBl95LsiV8Ieg-OS9-37mQ_Y,859
pooltool/utils/strenum.py,sha256=41AcvEmqTFrmkqP1QB37dClbMODq_5Kvt8IrGCr355c,1457
pooltool_billiards-0.6.0.dist-info/licenses/LICENSE.txt,sha256=xx0jnfkXJvxRnG63LTGOxlggYnIysveWIZ6H3PNdCrQ,11357
pooltool_billiards-0.6.0.dist-info/WHEEL,sha256=Sb1dMJuf3wy6TqB8bzcqZpk8WSKCV8HbGz39HaP5dwE,81
pooltool_billiards-0.6.0.dist-info/entry_points.txt,sha256=ExuOf3VOKTR8JhFCSXXFwBU-RNzMFyWgI6oOqYgsIJQ,52
pooltool_billiards-0.6.0.dist-info/METADATA,sha256=IP6n8hAOM9pzso6c9XxvuQ-2OhjKUB_yQ9sPGbtcuOI,6014
pooltool_billiards-0.6.0.dist-info/RECORD,,
