Commit ecc8167
Add Julia v1.12 compatibility (#714)
* Initial plan
* Add Julia v1.12 compatibility for BBCode and IR infrastructure
Co-authored-by: yebai <[email protected]>
* Add 'pre' version to CI workflow
Signed-off-by: Hong Ge <[email protected]>
* Fix inlining_policy function name for Julia v1.12+ compatibility and format code
Co-authored-by: yebai <[email protected]>
* CompatHelper: bump compat for JET in [weakdeps] to 0.10, (keep existing compat) (#691)
* CompatHelper: bump compat for JET in [weakdeps] to 0.10, (keep existing compat)
* Set tangent_type for AbstractLogger to NoTangent (#710)
* Initial plan
* Set tangent_type for Logging.ConsoleLogger to NoTangent
Co-authored-by: yebai <[email protected]>
* Apply suggestions from code review
Signed-off-by: Hong Ge <[email protected]>
* Add ConsoleLogger test to verify AbstractLogger tangent type coverage
Co-authored-by: yebai <[email protected]>
* Add Base.CoreLogging.SimpleLogger to type union
Signed-off-by: Hong Ge <[email protected]>
* Update test/tangents.jl
Signed-off-by: Hong Ge <[email protected]>
---------
Signed-off-by: Hong Ge <[email protected]>
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: yebai <[email protected]>
* Add better error messages for tangent accessors when types are passed (#707)
* Initial plan
* Add better error messages for tangent accessors when types are passed
Co-authored-by: yebai <[email protected]>
---------
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: Hong Ge <[email protected]>
Co-authored-by: yebai <[email protected]>
* Tidy up (#715)
* Tidy up error-generating methods
* Remove redundant tests
* Remove more redundant test cases
* Bump patch version
* add rule for complex logdet (#664)
* working complex logdet
* bump version
* proper getrf! tests
* improve tests
* move tests
* generalize tests
* formatting and version
---------
Signed-off-by: Hong Ge <[email protected]>
Signed-off-by: Mateus Araújo <[email protected]>
Co-authored-by: Hong Ge <[email protected]>
* Delete .github/copilot-instructions.md (#722)
Signed-off-by: Hong Ge <[email protected]>
* Uncomment b_binv_test_case for PlanarLayer (#727)
Signed-off-by: Hong Ge <[email protected]>
* Add DiffEq integration test for Mooncake (#726)
* Initial plan
* Add DiffEq integration test with original example from issue
Co-authored-by: yebai <[email protected]>
* Finalize DiffEq integration test with comprehensive structure
Co-authored-by: yebai <[email protected]>
* Remove @info and @test_broken statements to reduce clutter
Co-authored-by: yebai <[email protected]>
---------
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: yebai <[email protected]>
* fix formatting (#728)
* Fix DiffEq integration test by restricting to reverse mode only (#731)
* Initial plan
* Fix DiffEq integration test by testing reverse mode only
Co-authored-by: yebai <[email protected]>
* formatting
---------
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: yebai <[email protected]>
Co-authored-by: Hong Ge <[email protected]>
* Fix IR docs duplication and improve documentation structure (#718)
* Initial plan
* Update IR docs title and remove duplication, add comparison section
Co-authored-by: yebai <[email protected]>
* Address PR feedback: update title and simplify Optics reference
Co-authored-by: yebai <[email protected]>
* Restore IRCode field details that were incorrectly removed
Co-authored-by: yebai <[email protected]>
---------
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: yebai <[email protected]>
* Add robust Julia version-dependent JET version handling to CI workflow (#733)
* Fix changelog version (#693)
* remove `const M` (#696)
* remove const M
* fix formatting
* Update Project.toml
Signed-off-by: Hong Ge <[email protected]>
---------
Signed-off-by: Hong Ge <[email protected]>
* Update README.md (#697)
Signed-off-by: Hong Ge <[email protected]>
* minimal print io output (#699)
* minimal print
* vers bump
* remove prev tests
* include show in derived
* Update algorithmic_differentiation.md (#703)
I noticed a typo. I likely won't look at this again for a week or so, so please feel free to merge for me.
Signed-off-by: Will Tebbutt <[email protected]>
* Fix 660 (#705)
* Fix + tests
* Bump patch version
* Use _stable_typeof directly
* Comment on the use of _stable_typeof
* Extend arrayify for complex numbers (#706)
* Fix + tests
* Bump patch version
* Use _stable_typeof directly
* Add arrayify tests
* Widen permitted types
* Bump patch version again
* Formatting
* Uncomment blas tests
* Create contribution guidelines in copilot-instructions.md (#713)
Added contribution guidelines for the automatic differentiation package.
Signed-off-by: Hong Ge <[email protected]>
* Set tangent_type for AbstractLogger to NoTangent (#710)
* Initial plan
* Set tangent_type for Logging.ConsoleLogger to NoTangent
Co-authored-by: yebai <[email protected]>
* Apply suggestions from code review
Signed-off-by: Hong Ge <[email protected]>
* Add ConsoleLogger test to verify AbstractLogger tangent type coverage
Co-authored-by: yebai <[email protected]>
* Add Base.CoreLogging.SimpleLogger to type union
Signed-off-by: Hong Ge <[email protected]>
* Update test/tangents.jl
Signed-off-by: Hong Ge <[email protected]>
---------
Signed-off-by: Hong Ge <[email protected]>
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: yebai <[email protected]>
* Add better error messages for tangent accessors when types are passed (#707)
* Initial plan
* Add better error messages for tangent accessors when types are passed
Co-authored-by: yebai <[email protected]>
---------
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: Hong Ge <[email protected]>
Co-authored-by: yebai <[email protected]>
* Tidy up (#715)
* Tidy up error-generating methods
* Remove redundant tests
* Remove more redundant test cases
* Bump patch version
* add rule for complex logdet (#664)
* working complex logdet
* bump version
* proper getrf! tests
* improve tests
* move tests
* generalize tests
* formatting and version
---------
Signed-off-by: Hong Ge <[email protected]>
Signed-off-by: Mateus Araújo <[email protected]>
Co-authored-by: Hong Ge <[email protected]>
* Delete .github/copilot-instructions.md (#722)
Signed-off-by: Hong Ge <[email protected]>
* Uncomment b_binv_test_case for PlanarLayer (#727)
Signed-off-by: Hong Ge <[email protected]>
* Add DiffEq integration test for Mooncake (#726)
* Initial plan
* Add DiffEq integration test with original example from issue
Co-authored-by: yebai <[email protected]>
* Finalize DiffEq integration test with comprehensive structure
Co-authored-by: yebai <[email protected]>
* Remove @info and @test_broken statements to reduce clutter
Co-authored-by: yebai <[email protected]>
---------
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: yebai <[email protected]>
* fix formatting (#728)
* Fix DiffEq integration test by restricting to reverse mode only (#731)
* Initial plan
* Fix DiffEq integration test by testing reverse mode only
Co-authored-by: yebai <[email protected]>
* formatting
---------
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: yebai <[email protected]>
Co-authored-by: Hong Ge <[email protected]>
* Fix IR docs duplication and improve documentation structure (#718)
* Initial plan
* Update IR docs title and remove duplication, add comparison section
Co-authored-by: yebai <[email protected]>
* Address PR feedback: update title and simplify Optics reference
Co-authored-by: yebai <[email protected]>
* Restore IRCode field details that were incorrectly removed
Co-authored-by: yebai <[email protected]>
---------
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: yebai <[email protected]>
* Initial plan
* Add Julia version-dependent JET version selection to CI workflow
Co-authored-by: yebai <[email protected]>
* Improve JET version handling to support complex constraints and remove need for explicit version on Julia 1.12+
Co-authored-by: yebai <[email protected]>
* Apply suggestions from code review
Signed-off-by: Hong Ge <[email protected]>
* Update CI.yml
Signed-off-by: Hong Ge <[email protected]>
---------
Signed-off-by: Hong Ge <[email protected]>
Signed-off-by: Will Tebbutt <[email protected]>
Signed-off-by: Mateus Araújo <[email protected]>
Co-authored-by: Penelope Yong <[email protected]>
Co-authored-by: Hong Ge <[email protected]>
Co-authored-by: Astitva Aggarwal <[email protected]>
Co-authored-by: Will Tebbutt <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Hong Ge <[email protected]>
Co-authored-by: Mateus Araújo <[email protected]>
---------
Signed-off-by: Hong Ge <[email protected]>
Signed-off-by: Mateus Araújo <[email protected]>
Signed-off-by: Will Tebbutt <[email protected]>
Co-authored-by: CompatHelper Julia <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: yebai <[email protected]>
Co-authored-by: Hong Ge <[email protected]>
Co-authored-by: Will Tebbutt <[email protected]>
Co-authored-by: Mateus Araújo <[email protected]>
Co-authored-by: Penelope Yong <[email protected]>
Co-authored-by: Astitva Aggarwal <[email protected]>
* Prevent exporting names already declared as public
This is disallowed by the language and results in an error.
* Extend required interface CC.add_edges_impl!
* Adapt to stackless inference change (using CC.Future etc)
* Always return a boolean from `src_inlining_policy`
* Fix relocation of a few Experimental functions to CC
* Fix `_ir_abstract_constant_propagation` rename
* Adjust to `ir_abstract_constant_propagation` changes
* Support `invoke` CodeInstance arguments
* Adjust to opaque macro behavior change
* Define better slotnames for debugging
* Fix opaque closure construction
* Adjust to 1.12 opaque closure creation change
* More fixes
* Fix IRCode construction bug
* Adjust to binding changes for primal type extraction
* Rules for new intrinsics
* Set appropriate world bounds on the `CodeInfo`
* Optimize opaque closures
* Avoid failures on <1.12
* Don't attempt to set bounds if no inferred code is available
* More <1.12 fixes
* Don't optimize if IR interp can't be performed
* More fixes/tests
* Revert use of `Base.allocations`
It is not defined on <1.12, and the macro form seems fine.
* Fix bad line info information
* Make line info logic more robust, fix a few more things
* [WIP] add rules for `svec` and `_svec_len`
* Don't add _svec_len rule for < 1.12
* Try to avoid error in IRInterp
* Allow type unstability for `compute_oc_signature`
* Attempt to fix allocations
* Still use the same Tuple type for < 1.12
* Unconditionally set ir.argtypes[1] to an accurate Tuple
* Fix `primal_type` bug
* Fix construction error for IRCode
* Fix more issues
* Discard unwanted change
* Make version check static
* Add some @zero_derivatives for logging (#815)
* Mark Base.fixup_stdlib_path as having @zero_derivative
This comes up because in Julia 1.12 logmsg_code gets the folder of
Core.Compiler if needed to resolve paths, which results in a ccall
with no known rule. See
JuliaLang/julia#57274.
* Make Base.CoreLogging.handle_message_nothrow as having @zero_derivative
This comes up in logmsg_code, because in Julia v1.12
handle_message_nothrow got a try-catch structure, which creates an
UpsilonNode that Mooncake can't handle.
* Update avoiding_non_differentiable_code.jl
Signed-off-by: Hong Ge <[email protected]>
* fix format
* Fix handle_message_nothrow @zero_derivative rule
* Improve a comment
* Fix duplicate svec rule after merge
* Remove JET version adjustment from CI workflow
Removed JET version adjustment step based on Julia version from CI workflow.
Signed-off-by: Hong Ge <[email protected]>
* Fix typo in 1.12-
* Also test buildkit and ext on 1.12?
* Use an eval to avoid duplicating BBCode
* Remove useless line (thanks Copilot)
* Update get_primal_type for GlobalRef
* Update isva comment
* Require Julia 1.12.1 or newer
* Fix stdin reference not working in 1.11
* Update patch_for_319 following Julia 1.12 changes
* Binding partitions are lazily populated!
* Set the IR's valid worlds to only the interpreter world (#832)
* Try to set the IR valid worlds to only the interpreter world
* Add explanation to set_valid_worlds!
* Tweak comment
* Update dispatch_doctor.jl
Signed-off-by: Hong Ge <[email protected]>
* Import _Utils from DispatchDoctor in tests
Signed-off-by: Hong Ge <[email protected]>
* reformat
* Use a single world for inference
* Disable JET tests for Julia 1.12 temporarily.
Julia 1.12 has a few Base functions that are not type-stable, causing false-positive JET test failures in Mooncake.
Signed-off-by: Hong Ge <[email protected]>
* re-enable JET test for Julia 1.12 and format.
* Mark compute_oc_signature as unstable
Signed-off-by: Hong Ge <[email protected]>
* Add documentation for resolve_unbound_globalrefs function
Co-authored-by: yebai <[email protected]>
* Add unstable block for version-specific functions
Signed-off-by: Hong Ge <[email protected]>
* Update allocation tests for Julia version compatibility
Signed-off-by: Hong Ge <[email protected]>
* Update frule allocation tests for Julia version compatibility
* refactor count_allocs
* Update JET version to include 0.11 (#841)
Signed-off-by: Hong Ge <[email protected]>
* fix allocation counts for primals (plus `_new_` frule) (#843)
* Fix allocation counters for `sum` and `rand` primals
This fixes:
- `sum(abs2, randn(11))` on 1.12
- `rand(rng, Float64)` on 1.10 and 1.11
* Use `eval` instead
* Fix for `_new_` (I think)
* Just get rid of the varargs in count_allocs
* Add a warning
* Fix all the horrible edge cases
* Final fixes (please don't let me down)
* Format
* Skip certain stability and performance tests for 1.12 (#844)
* Refactor stability rules for Float types in Julia
Updated stability and allocation rules for Float types based on Julia version.
Signed-off-by: Hong Ge <[email protected]>
* Remove Float16 cases from test cases
Signed-off-by: Hong Ge <[email protected]>
* Update avoiding_non_differentiable_code.jl
Signed-off-by: Hong Ge <[email protected]>
* reformat
---------
Signed-off-by: Hong Ge <[email protected]>
* Clarify GlobalRef resolution docs
Signed-off-by: Hong Ge <[email protected]>
* Fix for TwicePrecision allocs (#845)
* Add rules for LAPACK.lacpy! and BLAS.trsv! (#839)
* Add rules for LAPACK.lacpy!
* LAPACK.lacpy! is exclusive to Julia 1.11+
* Add rule for BLAS.trsv!
* Isolate sensitive trsm! rule
---------
Co-authored-by: Hong Ge <[email protected]>
* re-enable F16, only F32 and F64 are type unstable on 1.12
Signed-off-by: Hong Ge <[email protected]>
* Update Project.toml
Co-authored-by: Markus Hauru <[email protected]>
Signed-off-by: Bruno Ploumhans <[email protected]>
---------
Signed-off-by: Hong Ge <[email protected]>
Signed-off-by: Mateus Araújo <[email protected]>
Signed-off-by: Will Tebbutt <[email protected]>
Signed-off-by: Bruno Ploumhans <[email protected]>
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: yebai <[email protected]>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: CompatHelper Julia <[email protected]>
Co-authored-by: Hong Ge <[email protected]>
Co-authored-by: Will Tebbutt <[email protected]>
Co-authored-by: Mateus Araújo <[email protected]>
Co-authored-by: Penelope Yong <[email protected]>
Co-authored-by: Astitva Aggarwal <[email protected]>
Co-authored-by: serenity4 <[email protected]>
Co-authored-by: Markus Hauru <[email protected]>
Co-authored-by: Bruno Ploumhans <[email protected]>1 parent fa23279 commit ecc8167
File tree
23 files changed
+985
-167
lines changed- .buildkite
- .github/workflows
- ext
- src
- interpreter
- rrules
- test
- integration_testing/dispatch_doctor
- interpreter
- rrules
23 files changed
+985
-167
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | 25 | | |
| 26 | + | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
52 | 53 | | |
53 | 54 | | |
54 | 55 | | |
| |||
108 | 109 | | |
109 | 110 | | |
110 | 111 | | |
111 | | - | |
112 | 112 | | |
| 113 | + | |
| 114 | + | |
113 | 115 | | |
114 | 116 | | |
115 | 117 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
| 61 | + | |
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| |||
72 | 72 | | |
73 | 73 | | |
74 | 74 | | |
75 | | - | |
| 75 | + | |
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
83 | | - | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
84 | 86 | | |
85 | 87 | | |
86 | 88 | | |
| |||
93 | 95 | | |
94 | 96 | | |
95 | 97 | | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
100 | 110 | | |
101 | 111 | | |
102 | 112 | | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
107 | 125 | | |
108 | 126 | | |
109 | 127 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
161 | 161 | | |
162 | 162 | | |
163 | 163 | | |
164 | | - | |
165 | | - | |
| 164 | + | |
| 165 | + | |
166 | 166 | | |
167 | 167 | | |
168 | 168 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
5 | | - | |
| 5 | + | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
| |||
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
124 | 129 | | |
125 | 130 | | |
126 | 131 | | |
| |||
133 | 138 | | |
134 | 139 | | |
135 | 140 | | |
136 | | - | |
| 141 | + | |
137 | 142 | | |
138 | 143 | | |
139 | 144 | | |
| |||
142 | 147 | | |
143 | 148 | | |
144 | 149 | | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
145 | 163 | | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
| 164 | + | |
151 | 165 | | |
152 | | - | |
| 166 | + | |
153 | 167 | | |
154 | | - | |
| 168 | + | |
155 | 169 | | |
156 | 170 | | |
157 | 171 | | |
| |||
179 | 193 | | |
180 | 194 | | |
181 | 195 | | |
182 | | - | |
| 196 | + | |
183 | 197 | | |
184 | 198 | | |
185 | 199 | | |
| |||
194 | 208 | | |
195 | 209 | | |
196 | 210 | | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
197 | 227 | | |
198 | 228 | | |
199 | 229 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
272 | 272 | | |
273 | 273 | | |
274 | 274 | | |
275 | | - | |
276 | | - | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
277 | 312 | | |
278 | 313 | | |
279 | 314 | | |
280 | | - | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
281 | 322 | | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | | - | |
297 | | - | |
298 | | - | |
299 | | - | |
300 | | - | |
301 | | - | |
302 | | - | |
303 | | - | |
304 | | - | |
305 | | - | |
306 | | - | |
307 | | - | |
308 | | - | |
309 | | - | |
310 | | - | |
311 | | - | |
312 | | - | |
313 | | - | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
314 | 326 | | |
315 | 327 | | |
316 | 328 | | |
| |||
319 | 331 | | |
320 | 332 | | |
321 | 333 | | |
322 | | - | |
323 | | - | |
324 | | - | |
325 | | - | |
326 | | - | |
327 | | - | |
328 | | - | |
329 | | - | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
330 | 355 | | |
331 | 356 | | |
332 | 357 | | |
| |||
640 | 665 | | |
641 | 666 | | |
642 | 667 | | |
643 | | - | |
644 | | - | |
645 | | - | |
646 | | - | |
647 | | - | |
648 | | - | |
649 | | - | |
650 | | - | |
651 | | - | |
652 | | - | |
653 | | - | |
654 | | - | |
655 | | - | |
656 | | - | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
657 | 709 | | |
658 | 710 | | |
659 | 711 | | |
| |||
0 commit comments