Skip to content
KernelIndex
Search⌘K

submission 877576

fish buybuy · python · License unknown

Use it

Vendorable · source mirrored · license unknownView source →

No package. Vendor the mirrored source: 655 lines, June 9 Researcher Reciprocity License v1.0.

submission.py
curl "https://kernelindex.com/api/v1/implementations/kernelbot-eigh-877576?include=source"
interfacepython
Compatibility
measured onNVIDIA B200
declared hardwareNVIDIA B200
architecturessm_100
dtypesfp32

Benchmark evidence

1 measurement across 1 GPU, fastest first.

Operation / workload
Hardware
Latency
Rank
Observed
NVIDIA B200
46.2ms
#108 of 286
2026-07-14

Reported · How evidence levels are derived →

Source and license

sourceavailable
revision digestsha256:6c9708cdf6ec399a2f11eaccbcfb1e2fb927ba0a6dbb4c7dbb266ca1030a52e7
license declaredunknown
license concludedunknown
authorsfish buybuy
imported2026-08-26

Techniques

Extracted from the mirrored source by pattern, never inferred. Each row cites its line.

fused-epiloguerank-sort epilogue (validated path from v1).

Kernel source

submission.py655 lines
#!POPCORN leaderboard eigh
#!POPCORN gpu B200

"""Batched symmetric eigendecomposition (eigh) — all-PTX embed build.

GENERATED FILE — do not hand-edit. Sources: kernels/{jacobi32,jacobi64,
bisect,invit}.cu + submission.tmpl.py, assembled by build_submission.py.
Kernels are cross-compiled locally to compute_100a PTX, .version patched to
8.7 (floor supported by both runner drivers), hex-encoded and loaded at first
use via the CUDA driver API — nothing compiles on-box.

  n <= 32 : jacobi32 — one CTA/matrix two-sided cyclic Jacobi in SMEM,
            rank-sort epilogue (validated path from v1).
  n == 512: one-stage blocked Householder tridiagonalization (latrd panels,
            fp16 symv with fp32 accumulation) -> split at negligible
            couplings -> block-local bisection (bisect kernel) -> block-
            masked inverse iteration (invit kernel) with a stein repair loop
            over cluster runs -> polar orthonormalization -> compact-WY
            back-transform -> Rayleigh-Ritz + first-order eigenvector
            refinement + adaptive dynamic-ordering cleanup (jacobi64) +
            per-matrix fallback for gate rejects.
  else    : torch.linalg.eigh fallback (cuSOLVER) — the iteration frontier.
"""

import ctypes
import torch

from task import input_t, output_t

_PTX = {
    b"jacobi32": "2f2f0a2f2f2047656e657261746564206279204e5649444941204e56564d20436f6d70696c65720a2f2f0a2f2f20436f6d70696c6572204275696c642049443a20554e4b4e4f574e0a2f2f204375646120636f6d70696c6174696f6e20746f6f6c732c2072656c656173652031332e322c205631332e322e37380a2f2f204261736564206f6e204e56564d2032322e302e300a2f2f0a0a2e76657273696f6e20382e370a2e74617267657420736d5f313030610a2e616464726573735f73697a652036340a0a092f2f202e676c6f626c096a61636f626933320a2f2f205f5a5a386a61636f626933324532734120686173206265656e2064656d6f7465640a2f2f205f5a5a386a61636f626933324532735120686173206265656e2064656d6f7465640a2f2f205f5a5a386a61636f6269333245357356616c7320686173206265656e2064656d6f7465640a2f2f205f5a5a386a61636f6269333245357352616e6b20686173206265656e2064656d6f7465640a0a2e76697369626c65202e656e747279206a61636f62693332280a092e706172616d202e753634202e707472202e616c69676e2031206a61636f626933325f706172616d5f302c0a092e706172616d202e753634202e707472202e616c69676e2031206a61636f626933325f706172616d5f312c0a092e706172616d202e753634202e707472202e616c69676e2031206a61636f626933325f706172616d5f322c0a092e706172616d202e753332206a61636f626933325f706172616d5f332c0a092e706172616d202e753332206a61636f626933325f706172616d5f340a290a7b0a092e726567202e70726564200925703c39303e3b0a092e726567202e623332200925723c3238393e3b0a092e726567202e62363420092572643c34333e3b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e6238205f5a5a386a61636f62693332453273415b343232345d3b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e6238205f5a5a386a61636f62693332453273515b343232345d3b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e6238205f5a5a386a61636f6269333245357356616c735b3132385d3b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e6238205f5a5a386a61636f6269333245357352616e6b5b3132385d3b0a096c642e706172616d2e6236342009257264372c205b6a61636f626933325f706172616d5f305d3b0a096c642e706172616d2e6236342009257264382c205b6a61636f626933325f706172616d5f315d3b0a096c642e706172616d2e6236342009257264362c205b6a61636f626933325f706172616d5f325d3b0a096c642e706172616d2e6233322009257232382c205b6a61636f626933325f706172616d5f335d3b0a096c642e706172616d2e6233322009257232392c205b6a61636f626933325f706172616d5f345d3b0a09637674612e746f2e676c6f62616c2e7536342009257264392c20257264373b0a09637674612e746f2e676c6f62616c2e7536342009257264312c20257264383b0a096d6f762e75333220092572312c20257469642e783b0a096d6f762e75333220092572322c20257469642e793b0a096d6f762e7533322009257233302c202563746169642e783b0a096376742e7536342e7533322009257264322c20257233303b0a096376742e7336342e733332200925726431302c20257232383b0a096d756c2e6c6f2e733634200925726431312c2025726431302c20257264323b0a096d756c2e6c6f2e733634200925726431322c2025726431312c2025726431303b0a0973686c2e623634200925726431332c2025726431322c20323b0a096164642e7336342009257264332c20257264392c2025726431333b0a096d756c2e6c6f2e73333220092572332c20257232382c202572313b0a096d61782e7333322009257233312c202572312c202572323b0a09736574702e6c742e73333220092570312c20257233312c20257232383b0a096d6f762e623332200925723237312c20306630303030303030303b0a09736574702e67652e73333220092570332c20257233312c20257232383b0a0940257033206272612009244c5f5f4242305f323b0a096d61642e6c6f2e7333322009257233322c202572322c20257232382c202572313b0a096d756c2e776964652e753332200925726431342c20257233322c20343b0a096164642e733634200925726431352c20257264332c2025726431343b0a096c642e676c6f62616c2e6e632e6233322009257233332c205b25726431355d3b0a096164642e7333322009257233342c202572322c202572333b0a096d756c2e776964652e753332200925726431362c20257233342c20343b0a096164642e733634200925726431372c20257264332c2025726431363b0a096c642e676c6f62616c2e6e632e6233322009257233352c205b25726431375d3b0a096164642e6633322009257233362c20257233332c20257233353b0a096d756c2e663332200925723237312c20257233362c20306633463030303030303b0a244c5f5f4242305f323a0a0973686c2e6233322009257233372c202572312c20323b0a096d6f762e6233322009257233382c205f5a5a386a61636f62693332453273413b0a096164642e73333220092572342c20257233382c20257233373b0a096d6f762e6233322009257233392c205f5a5a386a61636f62693332453273513b0a096164642e73333220092572352c20257233392c20257233373b0a096d756c2e6c6f2e7333322009257234302c202572322c203133323b0a096164642e73333220092572362c202572342c20257234303b0a0973742e7368617265642e62333220095b2572365d2c2025723237313b0a09736574702e65712e62333220092570342c202572322c202572313b0a0973656c702e6633322009257234312c20306633463830303030302c20306630303030303030302c202570343b0a096164642e73333220092572372c202572352c20257234303b0a0973742e7368617265642e62333220095b2572375d2c20257234313b0a096164642e73333220092572382c202572322c2031363b0a096d61782e7333322009257234322c202572312c202572383b0a09736574702e6c742e73333220092570322c20257234322c20257232383b0a096d6f762e623332200925723237322c20306630303030303030303b0a09736574702e67652e73333220092570352c20257234322c20257232383b0a0940257035206272612009244c5f5f4242305f343b0a096d61642e6c6f2e7333322009257234332c202572382c20257232382c202572313b0a096d756c2e776964652e753332200925726431382c20257234332c20343b0a096164642e733634200925726431392c20257264332c2025726431383b0a096c642e676c6f62616c2e6e632e6233322009257234342c205b25726431395d3b0a096376742e7536342e753332200925726432302c202572333b0a096376742e7536342e753332200925726432312c202572323b0a096164642e733634200925726432322c2025726432312c2025726432303b0a0973686c2e623634200925726432332c2025726432322c20323b0a096164642e733634200925726432342c20257264332c2025726432333b0a096c642e676c6f62616c2e6e632e6233322009257234352c205b25726432342b36345d3b0a096164642e6633322009257234362c20257234342c20257234353b0a096d756c2e663332200925723237322c20257234362c20306633463030303030303b0a244c5f5f4242305f343a0a0973742e7368617265642e62333220095b2572362b323131325d2c2025723237323b0a09736574702e65712e62333220092570362c202572382c202572313b0a0973656c702e6633322009257234372c20306633463830303030302c20306630303030303030302c202570363b0a0973742e7368617265642e62333220095b2572372b323131325d2c20257234373b0a096261722e73796e632009303b0a09736574702e6c742e73333220092570372c20257232392c20313b0a0973686c2e62333220092572392c202572312c20373b0a096164642e7333322009257231302c202572342c202572393b0a0940257037206272612009244c5f5f4242305f31383b0a096164642e7333322009257231312c202572352c202572393b0a096164642e7333322009257231322c202572322c20313b0a096d6f762e623332200925723237332c20303b0a244c5f5f4242305f363a0a097375622e733332200925723237362c2033312c202572323b0a096164642e733332200925723237352c202572322c202d313b0a096d6f762e623332200925723237342c2032393b0a096d6f762e623332200925723237372c202572323b0a096d6f762e623332200925723237382c20257231323b0a244c5f5f4242305f373a0a09736574702e65712e62333220092570382c202572322c20303b0a096d6f762e623332200925723237392c20303b0a0940257038206272612009244c5f5f4242305f393b0a096d756c2e68692e7533322009257234382c2025723237352c203133383534373333333b0a097375622e7333322009257234392c2025723237352c20257234383b0a097368722e7533322009257235302c20257234392c20313b0a096164642e7333322009257235312c20257235302c20257234383b0a097368722e7533322009257235322c20257235312c20343b0a096d756c2e6c6f2e7333322009257235332c20257235322c2033313b0a097375622e733332200925723237392c2025723237372c20257235333b0a244c5f5f4242305f393a0a096164642e7333322009257235342c2025723237362c202d313b0a096d756c2e68692e7333322009257235352c20257235342c202d323037383230393938313b0a096164642e7333322009257235362c20257235352c20257235343b0a097368722e7533322009257235372c20257235362c2033313b0a097368722e7333322009257235382c20257235362c20343b0a096164642e7333322009257235392c20257235382c20257235373b0a096d756c2e6c6f2e7333322009257236302c20257235392c2033313b0a097375622e7333322009257231332c20257235342c20257236303b0a096d6f762e6233322009257236312c205f5a5a386a61636f62693332453273413b0a096d61642e6c6f2e7333322009257231342c2025723237392c203133322c20257236313b0a096d61642e6c6f2e7333322009257231352c20257231332c203133322c20257236313b0a0973686c2e6233322009257236322c20257231332c20323b0a096164642e7333322009257236332c20257231342c20257236323b0a096c642e7368617265642e6233322009257231362c205b257236332b345d3b0a09736574702e65712e66333220092570392c20257231362c20306630303030303030303b0a096d6f762e623332200925723238312c20306630303030303030303b0a096d6f762e623332200925723238302c20306633463830303030303b0a0940257039206272612009244c5f5f4242305f31313b0a096164642e7333322009257236342c20257231352c20257236323b0a096c642e7368617265642e6233322009257236352c205b257236342b3133365d3b0a0973686c2e6233322009257236362c2025723237392c20323b0a096164642e7333322009257236372c20257231342c20257236363b0a096c642e7368617265642e6233322009257236382c205b257236375d3b0a097375622e6633322009257236392c20257236352c20257236383b0a096164642e6633322009257237302c20257231362c20257231363b0a096469762e726e2e6633322009257237312c20257236392c20257237303b0a096162732e6633322009257237322c20257237313b0a09666d612e726e2e6633322009257237332c20257237312c20257237312c20306633463830303030303b0a09737172742e726e2e6633322009257237342c20257237333b0a096164642e6633322009257237352c20257237342c20257237323b0a097263702e726e2e6633322009257237362c20257237353b0a09736574702e6c742e6633322009257031302c20257237312c20306630303030303030303b0a096e65672e6633322009257237372c20257237363b0a0973656c702e6633322009257237382c20257237372c20257237362c20257031303b0a09666d612e726e2e6633322009257237392c20257237382c20257237382c20306633463830303030303b0a0972737172742e617070726f782e663332200925723238302c20257237393b0a096d756c2e663332200925723238312c2025723238302c20257237383b0a244c5f5f4242305f31313a0a096261722e73796e632009303b0a0973686c2e6233322009257238302c202572312c20323b0a096164642e7333322009257238312c20257231342c20257238303b0a096c642e7368617265642e6233322009257238322c205b257238315d3b0a096164642e7333322009257238332c20257231352c20257238303b0a096c642e7368617265642e6233322009257238342c205b257238332b3133325d3b0a096d756c2e6633322009257238352c2025723238302c20257238323b0a096d756c2e6633322009257238362c2025723238312c20257238343b0a097375622e6633322009257238372c20257238352c20257238363b0a0973742e7368617265642e62333220095b257238315d2c20257238373b0a096d756c2e6633322009257238382c2025723238302c20257238343b0a09666d612e726e2e6633322009257238392c2025723238312c20257238322c20257238383b0a0973742e7368617265642e62333220095b257238332b3133325d2c20257238393b0a096261722e73796e632009303b0a0973686c2e6233322009257239302c2025723237392c20323b0a096164642e7333322009257239312c20257231302c20257239303b0a096c642e7368617265642e6233322009257239322c205b257239315d3b0a0973686c2e6233322009257239332c20257231332c20323b0a096164642e7333322009257239342c20257231302c20257239333b0a096c642e7368617265642e6233322009257239352c205b257239342b345d3b0a096d756c2e6633322009257239362c2025723238302c20257239323b0a096d756c2e6633322009257239372c2025723238312c20257239353b0a097375622e6633322009257239382c20257239362c20257239373b0a0973742e7368617265642e62333220095b257239315d2c20257239383b0a096d756c2e6633322009257239392c2025723238302c20257239353b0a09666d612e726e2e663332200925723130302c2025723238312c20257239322c20257239393b0a0973742e7368617265642e62333220095b257239342b345d2c2025723130303b0a096164642e733332200925723130312c20257231312c20257239303b0a096c642e7368617265642e623332200925723130322c205b25723130315d3b0a096164642e733332200925723130332c20257231312c20257239333b0a096c642e7368617265642e623332200925723130342c205b25723130332b345d3b0a096d756c2e663332200925723130352c2025723238302c2025723130323b0a096d756c2e663332200925723130362c2025723238312c2025723130343b0a097375622e663332200925723130372c2025723130352c2025723130363b0a0973742e7368617265642e62333220095b25723130315d2c2025723130373b0a096d756c2e663332200925723130382c2025723238302c2025723130343b0a09666d612e726e2e663332200925723130392c2025723238312c2025723130322c2025723130383b0a0973742e7368617265642e62333220095b25723130332b345d2c2025723130393b0a096261722e73796e632009303b0a096164642e733332200925723237342c2025723237342c20323b0a09736574702e65712e6233322009257031312c2025723237342c2036313b0a094025703131206272612009244c5f5f4242305f31373b0a09736574702e65712e6233322009257031322c202572322c20303b0a096d6f762e623332200925723238322c20303b0a094025703132206272612009244c5f5f4242305f31343b0a096d756c2e68692e753332200925723131302c2025723237372c203133383534373333333b0a097375622e733332200925723131312c2025723237372c2025723131303b0a097368722e753332200925723131322c2025723131312c20313b0a096164642e733332200925723131332c2025723131322c2025723131303b0a097368722e753332200925723131342c2025723131332c20343b0a096d756c2e6c6f2e733332200925723131352c2025723131342c2033313b0a097375622e733332200925723238322c2025723237382c2025723131353b0a244c5f5f4242305f31343a0a096d756c2e68692e733332200925723131362c2025723237362c202d323037383230393938313b0a096164642e733332200925723131372c2025723131362c2025723237363b0a097368722e753332200925723131382c2025723131372c2033313b0a097368722e733332200925723131392c2025723131372c20343b0a096164642e733332200925723132302c2025723131392c2025723131383b0a096d756c2e6c6f2e733332200925723132312c2025723132302c2033313b0a097375622e7333322009257231372c2025723237362c2025723132313b0a096d6f762e623332200925723132322c205f5a5a386a61636f62693332453273413b0a096d61642e6c6f2e7333322009257231382c2025723238322c203133322c2025723132323b0a096d61642e6c6f2e7333322009257231392c20257231372c203133322c2025723132323b0a0973686c2e623332200925723132332c20257231372c20323b0a096164642e733332200925723132342c20257231382c2025723132333b0a096c642e7368617265642e6233322009257232302c205b25723132342b345d3b0a09736574702e65712e6633322009257031332c20257232302c20306630303030303030303b0a096d6f762e623332200925723238342c20306630303030303030303b0a096d6f762e623332200925723238332c20306633463830303030303b0a094025703133206272612009244c5f5f4242305f31363b0a096164642e733332200925723132352c20257231392c2025723132333b0a096c642e7368617265642e623332200925723132362c205b25723132352b3133365d3b0a0973686c2e623332200925723132372c2025723238322c20323b0a096164642e733332200925723132382c20257231382c2025723132373b0a096c642e7368617265642e623332200925723132392c205b25723132385d3b0a097375622e663332200925723133302c2025723132362c2025723132393b0a096164642e663332200925723133312c20257232302c20257232303b0a096469762e726e2e663332200925723133322c2025723133302c2025723133313b0a096162732e663332200925723133332c2025723133323b0a09666d612e726e2e663332200925723133342c2025723133322c2025723133322c20306633463830303030303b0a09737172742e726e2e663332200925723133352c2025723133343b0a096164642e663332200925723133362c2025723133352c2025723133333b0a097263702e726e2e663332200925723133372c2025723133363b0a09736574702e6c742e6633322009257031342c2025723133322c20306630303030303030303b0a096e65672e663332200925723133382c2025723133373b0a0973656c702e663332200925723133392c2025723133382c2025723133372c20257031343b0a09666d612e726e2e663332200925723134302c2025723133392c2025723133392c20306633463830303030303b0a0972737172742e617070726f782e663332200925723238332c2025723134303b0a096d756c2e663332200925723238342c2025723238332c2025723133393b0a244c5f5f4242305f31363a0a096261722e73796e632009303b0a0973686c2e623332200925723134312c202572312c20323b0a096164642e733332200925723134322c20257231382c2025723134313b0a096c642e7368617265642e623332200925723134332c205b25723134325d3b0a096164642e733332200925723134342c20257231392c2025723134313b0a096c642e7368617265642e623332200925723134352c205b25723134342b3133325d3b0a096d756c2e663332200925723134362c2025723238332c2025723134333b0a096d756c2e663332200925723134372c2025723238342c2025723134353b0a097375622e663332200925723134382c2025723134362c2025723134373b0a0973742e7368617265642e62333220095b25723134325d2c2025723134383b0a096d756c2e663332200925723134392c2025723238332c2025723134353b0a09666d612e726e2e663332200925723135302c2025723238342c2025723134332c2025723134393b0a0973742e7368617265642e62333220095b25723134342b3133325d2c2025723135303b0a096261722e73796e632009303b0a0973686c2e623332200925723135312c2025723238322c20323b0a096164642e733332200925723135322c20257231302c2025723135313b0a096c642e7368617265642e623332200925723135332c205b25723135325d3b0a0973686c2e623332200925723135342c20257231372c20323b0a096164642e733332200925723135352c20257231302c2025723135343b0a096c642e7368617265642e623332200925723135362c205b25723135352b345d3b0a096d756c2e663332200925723135372c2025723238332c2025723135333b0a096d756c2e663332200925723135382c2025723238342c2025723135363b0a097375622e663332200925723135392c2025723135372c2025723135383b0a0973742e7368617265642e62333220095b25723135325d2c2025723135393b0a096d756c2e663332200925723136302c2025723238332c2025723135363b0a09666d612e726e2e663332200925723136312c2025723238342c2025723135332c2025723136303b0a0973742e7368617265642e62333220095b25723135352b345d2c2025723136313b0a096164642e733332200925723136322c20257231312c2025723135313b0a096c642e7368617265642e623332200925723136332c205b25723136325d3b0a096164642e733332200925723136342c20257231312c2025723135343b0a096c642e7368617265642e623332200925723136352c205b25723136342b345d3b0a096d756c2e663332200925723136362c2025723238332c2025723136333b0a096d756c2e663332200925723136372c2025723238342c2025723136353b0a097375622e663332200925723136382c2025723136362c2025723136373b0a0973742e7368617265642e62333220095b25723136325d2c2025723136383b0a096d756c2e663332200925723136392c2025723238332c2025723136353b0a09666d612e726e2e663332200925723137302c2025723238342c2025723136332c2025723136393b0a0973742e7368617265642e62333220095b25723136342b345d2c2025723137303b0a096261722e73796e632009303b0a096164642e733332200925723237382c2025723237382c20323b0a096164642e733332200925723237372c2025723237372c20323b0a096164642e733332200925723237362c2025723237362c20323b0a096164642e733332200925723237352c2025723237352c20323b0a096272612e756e692009244c5f5f4242305f373b0a244c5f5f4242305f31373a0a096164642e733332200925723237332c2025723237332c20313b0a09736574702e6e652e6233322009257031352c2025723237332c20257232393b0a094025703135206272612009244c5f5f4242305f363b0a244c5f5f4242305f31383a0a09736574702e6e652e6233322009257031362c202572322c20303b0a0973686c2e623332200925723137312c202572312c20323b0a096d6f762e623332200925723137322c205f5a5a386a61636f6269333245357356616c733b0a096164642e7333322009257232312c2025723137322c2025723137313b0a094025703136206272612009244c5f5f4242305f32303b0a096164642e733332200925723137332c20257231302c2025723137313b0a096c642e7368617265642e623332200925723137342c205b25723137335d3b0a0973742e7368617265642e62333220095b257232315d2c2025723137343b0a244c5f5f4242305f32303a0a09736574702e6e652e6233322009257031372c202572322c20303b0a09736574702e67652e7333322009257031382c202572312c20257232383b0a096261722e73796e632009303b0a096d6f762e623332200925723137352c205f5a5a386a61636f6269333245357352616e6b3b0a096164642e7333322009257232322c2025723137352c2025723137313b0a096f722e707265642009257031392c20257031372c20257031383b0a094025703139206272612009244c5f5f4242305f33313b0a096c642e7368617265642e6233322009257232332c205b257232315d3b0a09616e642e6233322009257232342c20257232382c20373b0a09736574702e6c742e7533322009257032302c20257232382c20383b0a096d6f762e623332200925723238372c20303b0a096d6f762e623332200925723238382c2025723238373b0a094025703230206272612009244c5f5f4242305f32353b0a096d6f762e623332200925723137362c205f5a5a386a61636f6269333245357356616c733b0a096164642e733332200925723238352c2025723137362c2031363b0a09616e642e6233322009257232352c20257232382c20323134373438333634303b0a096d6f762e623332200925723238362c20303b0a096d6f762e623332200925723238382c2025723238363b0a244c5f5f4242305f32333a0a092e707261676d6120226e6f756e726f6c6c223b0a096d6f762e6233322009257232362c2025723238363b0a096c642e7368617265642e623332200925723137372c205b25723238352b2d31365d3b0a09736574702e6c742e6633322009257032312c2025723137372c20257232333b0a0973656c702e623332200925723137382c20312c20302c20257032313b0a096164642e733332200925723137392c2025723238382c2025723137383b0a09736574702e65712e6633322009257032322c2025723137372c20257232333b0a09736574702e6c742e7533322009257032332c20257232362c202572313b0a09616e642e707265642009257032342c20257032322c20257032333b0a0973656c702e623332200925723138302c20312c20302c20257032343b0a096164642e733332200925723138312c2025723137392c2025723138303b0a096c642e7368617265642e623332200925723138322c205b25723238352b2d31325d3b0a09736574702e6c742e6633322009257032352c2025723138322c20257232333b0a0973656c702e623332200925723138332c20312c20302c20257032353b0a096164642e733332200925723138342c2025723138312c2025723138333b0a09736574702e65712e6633322009257032362c2025723138322c20257232333b0a096164642e733332200925723138352c20257232362c20313b0a09736574702e6c742e7533322009257032372c2025723138352c202572313b0a09616e642e707265642009257032382c20257032362c20257032373b0a0973656c702e623332200925723138362c20312c20302c20257032383b0a096164642e733332200925723138372c2025723138342c2025723138363b0a096c642e7368617265642e623332200925723138382c205b25723238352b2d385d3b0a09736574702e6c742e6633322009257032392c2025723138382c20257232333b0a0973656c702e623332200925723138392c20312c20302c20257032393b0a096164642e733332200925723139302c2025723138372c2025723138393b0a09736574702e65712e6633322009257033302c2025723138382c20257232333b0a096164642e733332200925723139312c20257232362c20323b0a09736574702e6c742e7533322009257033312c2025723139312c202572313b0a09616e642e707265642009257033322c20257033302c20257033313b0a0973656c702e623332200925723139322c20312c20302c20257033323b0a096164642e733332200925723139332c2025723139302c2025723139323b0a096c642e7368617265642e623332200925723139342c205b25723238352b2d345d3b0a09736574702e6c742e6633322009257033332c2025723139342c20257232333b0a0973656c702e623332200925723139352c20312c20302c20257033333b0a096164642e733332200925723139362c2025723139332c2025723139353b0a09736574702e65712e6633322009257033342c2025723139342c20257232333b0a096164642e733332200925723139372c20257232362c20333b0a09736574702e6c742e7533322009257033352c2025723139372c202572313b0a09616e642e707265642009257033362c20257033342c20257033353b0a0973656c702e623332200925723139382c20312c20302c20257033363b0a096164642e733332200925723139392c2025723139362c2025723139383b0a096c642e7368617265642e623332200925723230302c205b25723238355d3b0a09736574702e6c742e6633322009257033372c2025723230302c20257232333b0a0973656c702e623332200925723230312c20312c20302c20257033373b0a096164642e733332200925723230322c2025723139392c2025723230313b0a09736574702e65712e6633322009257033382c2025723230302c20257232333b0a096164642e733332200925723230332c20257232362c20343b0a09736574702e6c742e7533322009257033392c2025723230332c202572313b0a09616e642e707265642009257034302c20257033382c20257033393b0a0973656c702e623332200925723230342c20312c20302c20257034303b0a096164642e733332200925723230352c2025723230322c2025723230343b0a096c642e7368617265642e623332200925723230362c205b25723238352b345d3b0a09736574702e6c742e6633322009257034312c2025723230362c20257232333b0a0973656c702e623332200925723230372c20312c20302c20257034313b0a096164642e733332200925723230382c2025723230352c2025723230373b0a09736574702e65712e6633322009257034322c2025723230362c20257232333b0a096164642e733332200925723230392c20257232362c20353b0a09736574702e6c742e7533322009257034332c2025723230392c202572313b0a09616e642e707265642009257034342c20257034322c20257034333b0a0973656c702e623332200925723231302c20312c20302c20257034343b0a096164642e733332200925723231312c2025723230382c2025723231303b0a096c642e7368617265642e623332200925723231322c205b25723238352b385d3b0a09736574702e6c742e6633322009257034352c2025723231322c20257232333b0a0973656c702e623332200925723231332c20312c20302c20257034353b0a096164642e733332200925723231342c2025723231312c2025723231333b0a09736574702e65712e6633322009257034362c2025723231322c20257232333b0a096164642e733332200925723231352c20257232362c20363b0a09736574702e6c742e7533322009257034372c2025723231352c202572313b0a09616e642e707265642009257034382c20257034362c20257034373b0a0973656c702e623332200925723231362c20312c20302c20257034383b0a096164642e733332200925723231372c2025723231342c2025723231363b0a096c642e7368617265642e623332200925723231382c205b25723238352b31325d3b0a09736574702e6c742e6633322009257034392c2025723231382c20257232333b0a0973656c702e623332200925723231392c20312c20302c20257034393b0a096164642e733332200925723232302c2025723231372c2025723231393b0a09736574702e65712e6633322009257035302c2025723231382c20257232333b0a096164642e733332200925723232312c20257232362c20373b0a09736574702e6c742e7533322009257035312c2025723232312c202572313b0a09616e642e707265642009257035322c20257035302c20257035313b0a0973656c702e623332200925723232322c20312c20302c20257035323b0a096164642e733332200925723238382c2025723232302c2025723232323b0a096164642e733332200925723238352c2025723238352c2033323b0a096164642e733332200925723238362c20257232362c20383b0a09736574702e6e652e6233322009257035332c2025723238362c20257232353b0a094025703533206272612009244c5f5f4242305f32333b0a09736574702e65712e6233322009257035342c20257232342c20303b0a096164642e733332200925723238372c20257232362c20383b0a094025703534206272612009244c5f5f4242305f33303b0a244c5f5f4242305f32353a0a09616e642e6233322009257232372c20257232382c20333b0a09736574702e6c742e7533322009257035352c20257232342c20343b0a094025703535206272612009244c5f5f4242305f32373b0a0973686c2e623332200925723232332c2025723238372c20323b0a096d6f762e623332200925723232342c205f5a5a386a61636f6269333245357356616c733b0a096164642e733332200925723232352c2025723232342c2025723232333b0a096c642e7368617265642e623332200925723232362c205b25723232355d3b0a09736574702e6c742e6633322009257035362c2025723232362c20257232333b0a0973656c702e623332200925723232372c20312c20302c20257035363b0a096164642e733332200925723232382c2025723238382c2025723232373b0a09736574702e65712e6633322009257035372c2025723232362c20257232333b0a09736574702e6c742e7533322009257035382c2025723238372c202572313b0a09616e642e707265642009257035392c20257035372c20257035383b0a0973656c702e623332200925723232392c20312c20302c20257035393b0a096164642e733332200925723233302c2025723232382c2025723232393b0a096164642e733332200925723233312c2025723238372c20313b0a096c642e7368617265642e623332200925723233322c205b25723232352b345d3b0a09736574702e6c742e6633322009257036302c2025723233322c20257232333b0a0973656c702e623332200925723233332c20312c20302c20257036303b0a096164642e733332200925723233342c2025723233302c2025723233333b0a09736574702e65712e6633322009257036312c2025723233322c20257232333b0a09736574702e6c742e7533322009257036322c2025723233312c202572313b0a09616e642e707265642009257036332c20257036312c20257036323b0a0973656c702e623332200925723233352c20312c20302c20257036333b0a096164642e733332200925723233362c2025723233342c2025723233353b0a096164642e733332200925723233372c2025723238372c20323b0a096c642e7368617265642e623332200925723233382c205b25723232352b385d3b0a09736574702e6c742e6633322009257036342c2025723233382c20257232333b0a0973656c702e623332200925723233392c20312c20302c20257036343b0a096164642e733332200925723234302c2025723233362c2025723233393b0a09736574702e65712e6633322009257036352c2025723233382c20257232333b0a09736574702e6c742e7533322009257036362c2025723233372c202572313b0a09616e642e707265642009257036372c20257036352c20257036363b0a0973656c702e623332200925723234312c20312c20302c20257036373b0a096164642e733332200925723234322c2025723234302c2025723234313b0a096164642e733332200925723234332c2025723238372c20333b0a096c642e7368617265642e623332200925723234342c205b25723232352b31325d3b0a09736574702e6c742e6633322009257036382c2025723234342c20257232333b0a0973656c702e623332200925723234352c20312c20302c20257036383b0a096164642e733332200925723234362c2025723234322c2025723234353b0a09736574702e65712e6633322009257036392c2025723234342c20257232333b0a09736574702e6c742e7533322009257037302c2025723234332c202572313b0a09616e642e707265642009257037312c20257036392c20257037303b0a0973656c702e623332200925723234372c20312c20302c20257037313b0a096164642e733332200925723238382c2025723234362c2025723234373b0a096164642e733332200925723238372c2025723238372c20343b0a09736574702e65712e6233322009257037322c20257232372c20303b0a094025703732206272612009244c5f5f4242305f33303b0a244c5f5f4242305f32373a0a09736574702e65712e6233322009257037332c20257232372c20313b0a094025703733206272612009244c5f5f4242305f32393b0a0973686c2e623332200925723234382c2025723238372c20323b0a096d6f762e623332200925723234392c205f5a5a386a61636f6269333245357356616c733b0a096164642e733332200925723235302c2025723234392c2025723234383b0a096c642e7368617265642e623332200925723235312c205b25723235305d3b0a09736574702e6c742e6633322009257037342c2025723235312c20257232333b0a0973656c702e623332200925723235322c20312c20302c20257037343b0a096164642e733332200925723235332c2025723238382c2025723235323b0a09736574702e65712e6633322009257037352c2025723235312c20257232333b0a09736574702e6c742e7533322009257037362c2025723238372c202572313b0a09616e642e707265642009257037372c20257037352c20257037363b0a0973656c702e623332200925723235342c20312c20302c20257037373b0a096164642e733332200925723235352c2025723235332c2025723235343b0a096164642e733332200925723235362c2025723238372c20313b0a096c642e7368617265642e623332200925723235372c205b25723235302b345d3b0a09736574702e6c742e6633322009257037382c2025723235372c20257232333b0a0973656c702e623332200925723235382c20312c20302c20257037383b0a096164642e733332200925723235392c2025723235352c2025723235383b0a09736574702e65712e6633322009257037392c2025723235372c20257232333b0a09736574702e6c742e7533322009257038302c2025723235362c202572313b0a09616e642e707265642009257038312c20257037392c20257038303b0a0973656c702e623332200925723236302c20312c20302c20257038313b0a096164642e733332200925723238382c2025723235392c2025723236303b0a096164642e733332200925723238372c2025723238372c20323b0a09616e642e623332200925723236312c20257232382c20313b0a09736574702e6e652e6233322009257038322c2025723236312c20303b0a096e6f742e707265642009257038332c20257038323b0a094025703833206272612009244c5f5f4242305f33303b0a244c5f5f4242305f32393a0a0973686c2e623332200925723236322c2025723238372c20323b0a096d6f762e623332200925723236332c205f5a5a386a61636f6269333245357356616c733b0a096164642e733332200925723236342c2025723236332c2025723236323b0a096c642e7368617265642e623332200925723236352c205b25723236345d3b0a09736574702e6c742e6633322009257038342c2025723236352c20257232333b0a0973656c702e623332200925723236362c20312c20302c20257038343b0a096164642e733332200925723236372c2025723238382c2025723236363b0a09736574702e65712e6633322009257038352c2025723236352c20257232333b0a09736574702e6c742e7533322009257038362c2025723238372c202572313b0a09616e642e707265642009257038372c20257038352c20257038363b0a0973656c702e623332200925723236382c20312c20302c20257038373b0a096164642e733332200925723238382c2025723236372c2025723236383b0a244c5f5f4242305f33303a0a0973742e7368617265642e62333220095b257232325d2c2025723238383b0a096376742e7536342e753332200925726432352c20257232383b0a096376742e7336342e733332200925726432362c2025723238383b0a096d61642e6c6f2e733634200925726432372c2025726432352c20257264322c2025726432363b0a09637674612e746f2e676c6f62616c2e753634200925726432382c20257264363b0a0973686c2e623634200925726432392c2025726432372c20323b0a096164642e733634200925726433302c2025726432382c2025726432393b0a0973742e676c6f62616c2e62333220095b25726433305d2c20257232333b0a244c5f5f4242305f33313a0a096261722e73796e632009303b0a096376742e7536342e7533322009257264342c20257232383b0a096d756c2e6c6f2e7336342009257264352c20257264342c20257264323b0a096e6f742e707265642009257038382c202570313b0a094025703838206272612009244c5f5f4242305f33333b0a096c642e7368617265642e623332200925723236392c205b2572375d3b0a096376742e7536342e753332200925726433312c202572323b0a096164642e733634200925726433322c20257264352c2025726433313b0a096c642e7368617265642e733332200925726433332c205b257232325d3b0a096d61642e6c6f2e733634200925726433342c2025726433322c20257264342c2025726433333b0a0973686c2e623634200925726433352c2025726433342c20323b0a096164642e733634200925726433362c20257264312c2025726433353b0a0973742e676c6f62616c2e62333220095b25726433365d2c2025723236393b0a244c5f5f4242305f33333a0a096e6f742e707265642009257038392c202570323b0a094025703839206272612009244c5f5f4242305f33353b0a096c642e7368617265642e623332200925723237302c205b2572372b323131325d3b0a096376742e7536342e753332200925726433372c202572383b0a096164642e733634200925726433382c20257264352c2025726433373b0a096c642e7368617265642e733332200925726433392c205b257232325d3b0a096d61642e6c6f2e733634200925726434302c2025726433382c20257264342c2025726433393b0a0973686c2e623634200925726434312c2025726434302c20323b0a096164642e733634200925726434322c20257264312c2025726434313b0a0973742e676c6f62616c2e62333220095b25726434325d2c2025723237303b0a244c5f5f4242305f33353a0a097265743b0a0a7d0a",
    b"jacobi64": "2f2f0a2f2f2047656e657261746564206279204e5649444941204e56564d20436f6d70696c65720a2f2f0a2f2f20436f6d70696c6572204275696c642049443a20554e4b4e4f574e0a2f2f204375646120636f6d70696c6174696f6e20746f6f6c732c2072656c656173652031332e322c205631332e322e37380a2f2f204261736564206f6e204e56564d2032322e302e300a2f2f0a0a2e76657273696f6e20382e370a2e74617267657420736d5f313030610a2e616464726573735f73697a652036340a0a092f2f202e676c6f626c096a61636f626936340a2f2f205f5a5a386a61636f626936344532734120686173206265656e2064656d6f7465640a2f2f205f5a5a386a61636f626936344532735120686173206265656e2064656d6f7465640a2f2f205f5a5a386a61636f6269363445357356616c7320686173206265656e2064656d6f7465640a2f2f205f5a5a386a61636f6269363445357352616e6b20686173206265656e2064656d6f7465640a0a2e76697369626c65202e656e747279206a61636f62693634280a092e706172616d202e753634202e707472202e616c69676e2031206a61636f626936345f706172616d5f302c0a092e706172616d202e753634202e707472202e616c69676e2031206a61636f626936345f706172616d5f312c0a092e706172616d202e753332206a61636f626936345f706172616d5f320a290a7b0a092e726567202e70726564200925703c39373e3b0a092e726567202e623332200925723c3233303e3b0a092e726567202e62363420092572643c32323e3b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e6238205f5a5a386a61636f62693634453273415b31363634305d3b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e6238205f5a5a386a61636f62693634453273515b31363634305d3b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e6238205f5a5a386a61636f6269363445357356616c735b3235365d3b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e6238205f5a5a386a61636f6269363445357352616e6b5b3235365d3b0a096c642e706172616d2e6236342009257264322c205b6a61636f626936345f706172616d5f305d3b0a096c642e706172616d2e6236342009257264312c205b6a61636f626936345f706172616d5f315d3b0a096c642e706172616d2e6233322009257231392c205b6a61636f626936345f706172616d5f325d3b0a09637674612e746f2e676c6f62616c2e7536342009257264332c20257264323b0a096d6f762e75333220092572312c20257469642e783b0a096d6f762e75333220092572322c20257469642e793b0a096d6f762e75333220092572332c202563746169642e783b0a096d756c2e776964652e7533322009257264342c202572332c2031363338343b0a096164642e7336342009257264352c20257264332c20257264343b0a096d756c2e6c6f2e7333322009257232302c202572322c203236303b0a096d6f762e6233322009257232312c205f5a5a386a61636f62693634453273513b0a096164642e7333322009257232322c20257232312c20257232303b0a096d6f762e6233322009257232332c205f5a5a386a61636f62693634453273413b0a096164642e7333322009257232342c20257232332c20257232303b0a0973686c2e62333220092572342c202572322c20363b0a096164642e73333220092572352c202572342c202572313b0a096d756c2e776964652e7533322009257264362c202572352c20343b0a096164642e7336342009257264372c20257264352c20257264363b0a096c642e676c6f62616c2e6233322009257232352c205b257264375d3b0a0973686c2e6233322009257232362c202572312c20363b0a096164642e7333322009257232372c20257232362c202572323b0a096d756c2e776964652e7533322009257264382c20257232372c20343b0a096164642e7336342009257264392c20257264352c20257264383b0a096c642e676c6f62616c2e6233322009257232382c205b257264395d3b0a096164642e6633322009257232392c20257232352c20257232383b0a096d756c2e6633322009257233302c20257232392c20306633463030303030303b0a0973686c2e6233322009257233312c202572312c20323b0a096164642e7333322009257233322c20257232342c20257233313b0a0973742e7368617265642e62333220095b257233325d2c20257233303b0a09736574702e65712e62333220092570312c202572322c202572313b0a0973656c702e6633322009257233332c20306633463830303030302c20306630303030303030302c202570313b0a096164642e73333220092572362c20257232322c20257233313b0a0973742e7368617265642e62333220095b2572365d2c20257233333b0a096164642e7333322009257233342c202572312c2033323b0a096c642e676c6f62616c2e6233322009257233352c205b257264372b3132385d3b0a096c642e676c6f62616c2e6233322009257233362c205b257264392b383139325d3b0a096164642e6633322009257233372c20257233352c20257233363b0a096d756c2e6633322009257233382c20257233372c20306633463030303030303b0a0973742e7368617265642e62333220095b257233322b3132385d2c20257233383b0a09736574702e65712e62333220092570322c202572322c20257233343b0a0973656c702e6633322009257233392c20306633463830303030302c20306630303030303030302c202570323b0a0973742e7368617265642e62333220095b2572362b3132385d2c20257233393b0a096164642e7333322009257234302c202572322c2033323b0a096c642e676c6f62616c2e6233322009257234312c205b257264372b383139325d3b0a096c642e676c6f62616c2e6233322009257234322c205b257264392b3132385d3b0a096164642e6633322009257234332c20257234312c20257234323b0a096d756c2e6633322009257234342c20257234332c20306633463030303030303b0a0973742e7368617265642e62333220095b257233322b383332305d2c20257234343b0a09736574702e65712e62333220092570332c20257234302c202572313b0a0973656c702e6633322009257234352c20306633463830303030302c20306630303030303030302c202570333b0a0973742e7368617265642e62333220095b2572362b383332305d2c20257234353b0a096c642e676c6f62616c2e6233322009257234362c205b257264372b383332305d3b0a096c642e676c6f62616c2e6233322009257234372c205b257264392b383332305d3b0a096164642e6633322009257234382c20257234362c20257234373b0a096d756c2e6633322009257234392c20257234382c20306633463030303030303b0a0973742e7368617265642e62333220095b257233322b383434385d2c20257234393b0a0973742e7368617265642e62333220095b2572362b383434385d2c20257233333b0a096261722e73796e632009303b0a09736574702e6c742e73333220092570342c20257231392c20313b0a0940257034206272612009244c5f5f4242305f31313b0a096d756c2e6c6f2e7333322009257235302c202572312c203236303b0a096d6f762e6233322009257235312c205f5a5a386a61636f62693634453273413b0a096164642e73333220092572372c20257235312c20257235303b0a096d6f762e6233322009257235322c205f5a5a386a61636f62693634453273513b0a096164642e73333220092572382c20257235322c20257235303b0a096e65672e73333220092572392c202572323b0a096164642e7333322009257231302c202572322c202d313b0a096d6f762e623332200925723231362c20303b0a244c5f5f4242305f323a0a096d6f762e623332200925723231372c2036323b0a096d6f762e623332200925723231382c20257231303b0a096d6f762e623332200925723231392c202572323b0a096d6f762e623332200925723232302c202572393b0a244c5f5f4242305f333a0a09736574702e65712e62333220092570352c202572322c20303b0a096d6f762e623332200925723232312c20303b0a0940257035206272612009244c5f5f4242305f353b0a096d756c2e68692e7533322009257235332c2025723231382c2036383137343038353b0a097375622e7333322009257235342c2025723231382c20257235333b0a097368722e7533322009257235352c20257235342c20313b0a096164642e7333322009257235362c20257235352c20257235333b0a097368722e7533322009257235372c20257235362c20353b0a096d756c2e6c6f2e7333322009257235382c20257235372c2036333b0a097375622e733332200925723232312c2025723231392c20257235383b0a244c5f5f4242305f353a0a09736574702e6e652e62333220092570362c202572312c20303b0a096164642e7333322009257235392c2025723232302c2036323b0a096d756c2e68692e7333322009257236302c20257235392c202d323131333339363630353b0a096164642e7333322009257236312c20257236302c20257235393b0a097368722e7533322009257236322c20257236312c2033313b0a097368722e7333322009257236332c20257236312c20353b0a096164642e7333322009257236342c20257236332c20257236323b0a096d756c2e6c6f2e7333322009257236352c20257236342c2036333b0a097375622e7333322009257231312c20257235392c20257236353b0a096d6f762e6233322009257236362c205f5a5a386a61636f62693634453273413b0a096d61642e6c6f2e7333322009257231322c2025723232312c203236302c20257236363b0a096d61642e6c6f2e7333322009257231332c20257231312c203236302c20257236363b0a096d6f762e623332200925723232322c20303b0a096d6f762e623332200925723232332c2025723232323b0a096d6f762e623332200925723232342c2025723232323b0a0940257036206272612009244c5f5f4242305f373b0a0973686c2e6233322009257236372c2025723232312c20323b0a096164642e7333322009257236382c20257231322c20257236373b0a096c642e7368617265642e623332200925723232322c205b257236385d3b0a0973686c2e6233322009257236392c20257231312c20323b0a096164642e7333322009257237302c20257231332c20257236393b0a096c642e7368617265642e623332200925723232332c205b257237302b3236345d3b0a096164642e7333322009257237312c20257231322c20257236393b0a096c642e7368617265642e623332200925723232342c205b257237312b345d3b0a244c5f5f4242305f373a0a097368666c2e73796e632e6964782e6233322009257231347c2570372c2025723232322c20302c2033312c202d313b0a097368666c2e73796e632e6964782e6233322009257231357c2570382c2025723232332c20302c2033312c202d313b0a097368666c2e73796e632e6964782e6233322009257231367c2570392c2025723232342c20302c2033312c202d313b0a09736574702e65712e6633322009257031302c20257231362c20306630303030303030303b0a096d6f762e623332200925723232362c20306630303030303030303b0a096d6f762e623332200925723232352c20306633463830303030303b0a094025703130206272612009244c5f5f4242305f393b0a097375622e6633322009257237322c20257231352c20257231343b0a096164642e6633322009257237332c20257231362c20257231363b0a096469762e726e2e6633322009257237342c20257237322c20257237333b0a096162732e6633322009257237352c20257237343b0a09666d612e726e2e6633322009257237362c20257237342c20257237342c20306633463830303030303b0a09737172742e726e2e6633322009257237372c20257237363b0a096164642e6633322009257237382c20257237352c20257237373b0a097263702e726e2e6633322009257237392c20257237383b0a09736574702e6c742e6633322009257031312c20257237342c20306630303030303030303b0a096e65672e6633322009257238302c20257237393b0a0973656c702e6633322009257238312c20257238302c20257237392c20257031313b0a09666d612e726e2e6633322009257238322c20257238312c20257238312c20306633463830303030303b0a0972737172742e617070726f782e663332200925723232352c20257238323b0a096d756c2e663332200925723232362c2025723232352c20257238313b0a244c5f5f4242305f393a0a096164642e7333322009257238332c20257231322c20257233313b0a096c642e7368617265642e6233322009257238342c205b257238335d3b0a096164642e7333322009257238352c20257231332c20257233313b0a096c642e7368617265642e6233322009257238362c205b257238352b3236305d3b0a096d756c2e6633322009257238372c2025723232352c20257238343b0a096d756c2e6633322009257238382c2025723232362c20257238363b0a097375622e6633322009257238392c20257238372c20257238383b0a0973742e7368617265642e62333220095b257238335d2c20257238393b0a096d756c2e6633322009257239302c2025723232352c20257238363b0a09666d612e726e2e6633322009257239312c2025723232362c20257238342c20257239303b0a0973742e7368617265642e62333220095b257238352b3236305d2c20257239313b0a096c642e7368617265642e6233322009257239322c205b257238332b3132385d3b0a096c642e7368617265642e6233322009257239332c205b257238352b3338385d3b0a096d756c2e6633322009257239342c2025723232352c20257239323b0a096d756c2e6633322009257239352c2025723232362c20257239333b0a097375622e6633322009257239362c20257239342c20257239353b0a0973742e7368617265642e62333220095b257238332b3132385d2c20257239363b0a096d756c2e6633322009257239372c2025723232352c20257239333b0a09666d612e726e2e6633322009257239382c2025723232362c20257239322c20257239373b0a0973742e7368617265642e62333220095b257238352b3338385d2c20257239383b0a096261722e73796e632009303b0a0973686c2e6233322009257239392c2025723232312c20323b0a096164642e733332200925723130302c202572372c20257239393b0a096c642e7368617265642e623332200925723130312c205b25723130305d3b0a0973686c2e623332200925723130322c20257231312c20323b0a096164642e733332200925723130332c202572372c2025723130323b0a096c642e7368617265642e623332200925723130342c205b25723130332b345d3b0a096d756c2e663332200925723130352c2025723232352c2025723130313b0a096d756c2e663332200925723130362c2025723232362c2025723130343b0a097375622e663332200925723130372c2025723130352c2025723130363b0a0973742e7368617265642e62333220095b25723130305d2c2025723130373b0a096d756c2e663332200925723130382c2025723232352c2025723130343b0a09666d612e726e2e663332200925723130392c2025723232362c2025723130312c2025723130383b0a0973742e7368617265642e62333220095b25723130332b345d2c2025723130393b0a096164642e733332200925723131302c202572382c20257239393b0a096c642e7368617265642e623332200925723131312c205b25723131305d3b0a096164642e733332200925723131322c202572382c2025723130323b0a096c642e7368617265642e623332200925723131332c205b25723131322b345d3b0a096d756c2e663332200925723131342c2025723232352c2025723131313b0a096d756c2e663332200925723131352c2025723232362c2025723131333b0a097375622e663332200925723131362c2025723131342c2025723131353b0a0973742e7368617265642e62333220095b25723131305d2c2025723131363b0a096d756c2e663332200925723131372c2025723232352c2025723131333b0a09666d612e726e2e663332200925723131382c2025723232362c2025723131312c2025723131373b0a0973742e7368617265642e62333220095b25723131322b345d2c2025723131383b0a096c642e7368617265642e623332200925723131392c205b25723130302b383332305d3b0a096c642e7368617265642e623332200925723132302c205b25723130332b383332345d3b0a096d756c2e663332200925723132312c2025723232352c2025723131393b0a096d756c2e663332200925723132322c2025723232362c2025723132303b0a097375622e663332200925723132332c2025723132312c2025723132323b0a0973742e7368617265642e62333220095b25723130302b383332305d2c2025723132333b0a096d756c2e663332200925723132342c2025723232352c2025723132303b0a09666d612e726e2e663332200925723132352c2025723232362c2025723131392c2025723132343b0a0973742e7368617265642e62333220095b25723130332b383332345d2c2025723132353b0a096c642e7368617265642e623332200925723132362c205b25723131302b383332305d3b0a096c642e7368617265642e623332200925723132372c205b25723131322b383332345d3b0a096d756c2e663332200925723132382c2025723232352c2025723132363b0a096d756c2e663332200925723132392c2025723232362c2025723132373b0a097375622e663332200925723133302c2025723132382c2025723132393b0a0973742e7368617265642e62333220095b25723131302b383332305d2c2025723133303b0a096d756c2e663332200925723133312c2025723232352c2025723132373b0a09666d612e726e2e663332200925723133322c2025723232362c2025723132362c2025723133313b0a0973742e7368617265642e62333220095b25723131322b383332345d2c2025723133323b0a096261722e73796e632009303b0a096164642e733332200925723232302c2025723232302c20313b0a096164642e733332200925723231392c2025723231392c20313b0a096164642e733332200925723231382c2025723231382c20313b0a096164642e733332200925723231372c2025723231372c20313b0a09736574702e6e652e6233322009257031322c2025723231372c203132353b0a094025703132206272612009244c5f5f4242305f333b0a096164642e733332200925723231362c2025723231362c20313b0a09736574702e6e652e6233322009257031332c2025723231362c20257231393b0a094025703133206272612009244c5f5f4242305f323b0a244c5f5f4242305f31313a0a09736574702e67742e7533322009257031342c202572322c20313b0a094025703134206272612009244c5f5f4242305f31333b0a0973686c2e623332200925723133332c202572322c20353b0a097375622e733332200925723133342c202572352c2025723133333b0a096d6f762e623332200925723133352c205f5a5a386a61636f62693634453273413b0a096d61642e6c6f2e733332200925723133362c2025723133342c203236302c2025723133353b0a0973686c2e623332200925723133372c2025723133342c20323b0a096164642e733332200925723133382c2025723133362c2025723133373b0a096c642e7368617265642e623332200925723133392c205b25723133385d3b0a096d6f762e623332200925723134302c205f5a5a386a61636f6269363445357356616c733b0a096164642e733332200925723134312c2025723134302c2025723133373b0a0973742e7368617265642e62333220095b25723134315d2c2025723133393b0a244c5f5f4242305f31333a0a09736574702e67742e7533322009257031352c202572322c20313b0a096261722e73796e632009303b0a094025703135206272612009244c5f5f4242305f31373b0a0973686c2e623332200925723134322c202572322c20353b0a097375622e7333322009257231372c202572352c2025723134323b0a0973686c2e623332200925723134332c20257231372c20323b0a096d6f762e623332200925723134342c205f5a5a386a61636f6269363445357356616c733b0a096164642e733332200925723134352c2025723134342c2025723134333b0a096c642e7368617265642e6233322009257231382c205b25723134355d3b0a096164642e733332200925723232372c2025723134342c2033323b0a096d6f762e623332200925723232382c20303b0a096d6f762e623332200925723232392c2025723232383b0a244c5f5f4242305f31353a0a096c642e7368617265642e623332200925723134362c205b25723232372b2d33325d3b0a09736574702e6c742e6633322009257031362c2025723134362c20257231383b0a09736574702e65712e6633322009257031372c2025723134362c20257231383b0a09736574702e6c742e7533322009257031382c2025723232382c20257231373b0a09616e642e707265642009257031392c20257031372c20257031383b0a096f722e707265642009257032302c20257031362c20257031393b0a0973656c702e623332200925723134372c20312c20302c20257032303b0a096164642e733332200925723134382c2025723232392c2025723134373b0a096c642e7368617265642e623332200925723134392c205b25723232372b2d32385d3b0a09736574702e6c742e6633322009257032312c2025723134392c20257231383b0a09736574702e65712e6633322009257032322c2025723134392c20257231383b0a096164642e733332200925723135302c2025723232382c20313b0a09736574702e6c742e7533322009257032332c2025723135302c20257231373b0a09616e642e707265642009257032342c20257032322c20257032333b0a096f722e707265642009257032352c20257032312c20257032343b0a0973656c702e623332200925723135312c20312c20302c20257032353b0a096164642e733332200925723135322c2025723134382c2025723135313b0a096c642e7368617265642e623332200925723135332c205b25723232372b2d32345d3b0a09736574702e6c742e6633322009257032362c2025723135332c20257231383b0a09736574702e65712e6633322009257032372c2025723135332c20257231383b0a096164642e733332200925723135342c2025723232382c20323b0a09736574702e6c742e7533322009257032382c2025723135342c20257231373b0a09616e642e707265642009257032392c20257032372c20257032383b0a096f722e707265642009257033302c20257032362c20257032393b0a0973656c702e623332200925723135352c20312c20302c20257033303b0a096164642e733332200925723135362c2025723135322c2025723135353b0a096c642e7368617265642e623332200925723135372c205b25723232372b2d32305d3b0a09736574702e6c742e6633322009257033312c2025723135372c20257231383b0a09736574702e65712e6633322009257033322c2025723135372c20257231383b0a096164642e733332200925723135382c2025723232382c20333b0a09736574702e6c742e7533322009257033332c2025723135382c20257231373b0a09616e642e707265642009257033342c20257033322c20257033333b0a096f722e707265642009257033352c20257033312c20257033343b0a0973656c702e623332200925723135392c20312c20302c20257033353b0a096164642e733332200925723136302c2025723135362c2025723135393b0a096c642e7368617265642e623332200925723136312c205b25723232372b2d31365d3b0a09736574702e6c742e6633322009257033362c2025723136312c20257231383b0a09736574702e65712e6633322009257033372c2025723136312c20257231383b0a096164642e733332200925723136322c2025723232382c20343b0a09736574702e6c742e7533322009257033382c2025723136322c20257231373b0a09616e642e707265642009257033392c20257033372c20257033383b0a096f722e707265642009257034302c20257033362c20257033393b0a0973656c702e623332200925723136332c20312c20302c20257034303b0a096164642e733332200925723136342c2025723136302c2025723136333b0a096c642e7368617265642e623332200925723136352c205b25723232372b2d31325d3b0a09736574702e6c742e6633322009257034312c2025723136352c20257231383b0a09736574702e65712e6633322009257034322c2025723136352c20257231383b0a096164642e733332200925723136362c2025723232382c20353b0a09736574702e6c742e7533322009257034332c2025723136362c20257231373b0a09616e642e707265642009257034342c20257034322c20257034333b0a096f722e707265642009257034352c20257034312c20257034343b0a0973656c702e623332200925723136372c20312c20302c20257034353b0a096164642e733332200925723136382c2025723136342c2025723136373b0a096c642e7368617265642e623332200925723136392c205b25723232372b2d385d3b0a09736574702e6c742e6633322009257034362c2025723136392c20257231383b0a09736574702e65712e6633322009257034372c2025723136392c20257231383b0a096164642e733332200925723137302c2025723232382c20363b0a09736574702e6c742e7533322009257034382c2025723137302c20257231373b0a09616e642e707265642009257034392c20257034372c20257034383b0a096f722e707265642009257035302c20257034362c20257034393b0a0973656c702e623332200925723137312c20312c20302c20257035303b0a096164642e733332200925723137322c2025723136382c2025723137313b0a096c642e7368617265642e623332200925723137332c205b25723232372b2d345d3b0a09736574702e6c742e6633322009257035312c2025723137332c20257231383b0a09736574702e65712e6633322009257035322c2025723137332c20257231383b0a096164642e733332200925723137342c2025723232382c20373b0a09736574702e6c742e7533322009257035332c2025723137342c20257231373b0a09616e642e707265642009257035342c20257035322c20257035333b0a096f722e707265642009257035352c20257035312c20257035343b0a0973656c702e623332200925723137352c20312c20302c20257035353b0a096164642e733332200925723137362c2025723137322c2025723137353b0a096c642e7368617265642e623332200925723137372c205b25723232375d3b0a09736574702e6c742e6633322009257035362c2025723137372c20257231383b0a09736574702e65712e6633322009257035372c2025723137372c20257231383b0a096164642e733332200925723137382c2025723232382c20383b0a09736574702e6c742e7533322009257035382c2025723137382c20257231373b0a09616e642e707265642009257035392c20257035372c20257035383b0a096f722e707265642009257036302c20257035362c20257035393b0a0973656c702e623332200925723137392c20312c20302c20257036303b0a096164642e733332200925723138302c2025723137362c2025723137393b0a096c642e7368617265642e623332200925723138312c205b25723232372b345d3b0a09736574702e6c742e6633322009257036312c2025723138312c20257231383b0a09736574702e65712e6633322009257036322c2025723138312c20257231383b0a096164642e733332200925723138322c2025723232382c20393b0a09736574702e6c742e7533322009257036332c2025723138322c20257231373b0a09616e642e707265642009257036342c20257036322c20257036333b0a096f722e707265642009257036352c20257036312c20257036343b0a0973656c702e623332200925723138332c20312c20302c20257036353b0a096164642e733332200925723138342c2025723138302c2025723138333b0a096c642e7368617265642e623332200925723138352c205b25723232372b385d3b0a09736574702e6c742e6633322009257036362c2025723138352c20257231383b0a09736574702e65712e6633322009257036372c2025723138352c20257231383b0a096164642e733332200925723138362c2025723232382c2031303b0a09736574702e6c742e7533322009257036382c2025723138362c20257231373b0a09616e642e707265642009257036392c20257036372c20257036383b0a096f722e707265642009257037302c20257036362c20257036393b0a0973656c702e623332200925723138372c20312c20302c20257037303b0a096164642e733332200925723138382c2025723138342c2025723138373b0a096c642e7368617265642e623332200925723138392c205b25723232372b31325d3b0a09736574702e6c742e6633322009257037312c2025723138392c20257231383b0a09736574702e65712e6633322009257037322c2025723138392c20257231383b0a096164642e733332200925723139302c2025723232382c2031313b0a09736574702e6c742e7533322009257037332c2025723139302c20257231373b0a09616e642e707265642009257037342c20257037322c20257037333b0a096f722e707265642009257037352c20257037312c20257037343b0a0973656c702e623332200925723139312c20312c20302c20257037353b0a096164642e733332200925723139322c2025723138382c2025723139313b0a096c642e7368617265642e623332200925723139332c205b25723232372b31365d3b0a09736574702e6c742e6633322009257037362c2025723139332c20257231383b0a09736574702e65712e6633322009257037372c2025723139332c20257231383b0a096164642e733332200925723139342c2025723232382c2031323b0a09736574702e6c742e7533322009257037382c2025723139342c20257231373b0a09616e642e707265642009257037392c20257037372c20257037383b0a096f722e707265642009257038302c20257037362c20257037393b0a0973656c702e623332200925723139352c20312c20302c20257038303b0a096164642e733332200925723139362c2025723139322c2025723139353b0a096c642e7368617265642e623332200925723139372c205b25723232372b32305d3b0a09736574702e6c742e6633322009257038312c2025723139372c20257231383b0a09736574702e65712e6633322009257038322c2025723139372c20257231383b0a096164642e733332200925723139382c2025723232382c2031333b0a09736574702e6c742e7533322009257038332c2025723139382c20257231373b0a09616e642e707265642009257038342c20257038322c20257038333b0a096f722e707265642009257038352c20257038312c20257038343b0a0973656c702e623332200925723139392c20312c20302c20257038353b0a096164642e733332200925723230302c2025723139362c2025723139393b0a096c642e7368617265642e623332200925723230312c205b25723232372b32345d3b0a09736574702e6c742e6633322009257038362c2025723230312c20257231383b0a09736574702e65712e6633322009257038372c2025723230312c20257231383b0a096164642e733332200925723230322c2025723232382c2031343b0a09736574702e6c742e7533322009257038382c2025723230322c20257231373b0a09616e642e707265642009257038392c20257038372c20257038383b0a096f722e707265642009257039302c20257038362c20257038393b0a0973656c702e623332200925723230332c20312c20302c20257039303b0a096164642e733332200925723230342c2025723230302c2025723230333b0a096c642e7368617265642e623332200925723230352c205b25723232372b32385d3b0a09736574702e6c742e6633322009257039312c2025723230352c20257231383b0a09736574702e65712e6633322009257039322c2025723230352c20257231383b0a096164642e733332200925723230362c2025723232382c2031353b0a09736574702e6c742e7533322009257039332c2025723230362c20257231373b0a09616e642e707265642009257039342c20257039322c20257039333b0a096f722e707265642009257039352c20257039312c20257039343b0a0973656c702e623332200925723230372c20312c20302c20257039353b0a096164642e733332200925723232392c2025723230342c2025723230373b0a096164642e733332200925723232372c2025723232372c2036343b0a096164642e733332200925723232382c2025723232382c2031363b0a09736574702e6e652e6233322009257039362c2025723232382c2036343b0a094025703936206272612009244c5f5f4242305f31353b0a096d6f762e623332200925723230382c205f5a5a386a61636f6269363445357352616e6b3b0a096164642e733332200925723230392c2025723230382c2025723134333b0a0973742e7368617265642e62333220095b25723230395d2c2025723232393b0a244c5f5f4242305f31373a0a09637674612e746f2e676c6f62616c2e753634200925726431302c20257264313b0a096261722e73796e632009303b0a096d756c2e776964652e753332200925726431312c202572332c20343039363b0a096376742e7536342e753332200925726431322c202572343b0a096164642e733634200925726431332c2025726431312c2025726431323b0a096c642e7368617265642e623332200925723231302c205b2572365d3b0a096d6f762e623332200925723231312c205f5a5a386a61636f6269363445357352616e6b3b0a096164642e733332200925723231322c2025723231312c20257233313b0a096c642e7368617265642e733332200925726431342c205b25723231325d3b0a096164642e733634200925726431352c2025726431332c2025726431343b0a0973686c2e623634200925726431362c2025726431352c20323b0a096164642e733634200925726431372c2025726431302c2025726431363b0a0973742e676c6f62616c2e62333220095b25726431375d2c2025723231303b0a096c642e7368617265642e623332200925723231332c205b2572362b3132385d3b0a096c642e7368617265642e733332200925726431382c205b25723231322b3132385d3b0a096164642e733634200925726431392c2025726431332c2025726431383b0a0973686c2e623634200925726432302c2025726431392c20323b0a096164642e733634200925726432312c2025726431302c2025726432303b0a0973742e676c6f62616c2e62333220095b25726432315d2c2025723231333b0a096c642e7368617265642e623332200925723231342c205b2572362b383332305d3b0a0973742e676c6f62616c2e62333220095b25726431372b383139325d2c2025723231343b0a096c642e7368617265642e623332200925723231352c205b2572362b383434385d3b0a0973742e676c6f62616c2e62333220095b25726432312b383139325d2c2025723231353b0a097265743b0a0a7d0a",
    b"bisect": "2f2f0a2f2f2047656e657261746564206279204e5649444941204e56564d20436f6d70696c65720a2f2f0a2f2f20436f6d70696c6572204275696c642049443a20554e4b4e4f574e0a2f2f204375646120636f6d70696c6174696f6e20746f6f6c732c2072656c656173652031332e322c205631332e322e37380a2f2f204261736564206f6e204e56564d2032322e302e300a2f2f0a0a2e76657273696f6e20382e370a2e74617267657420736d5f313030610a2e616464726573735f73697a652036340a0a092f2f202e676c6f626c096269736563740a2e65787465726e202e736861726564202e616c69676e203136202e623820736d5b5d3b0a0a2e76697369626c65202e656e74727920626973656374280a092e706172616d202e753634202e707472202e616c69676e2031206269736563745f706172616d5f302c0a092e706172616d202e753634202e707472202e616c69676e2031206269736563745f706172616d5f312c0a092e706172616d202e753634202e707472202e616c69676e2031206269736563745f706172616d5f322c0a092e706172616d202e753634202e707472202e616c69676e2031206269736563745f706172616d5f332c0a092e706172616d202e753634202e707472202e616c69676e2031206269736563745f706172616d5f342c0a092e706172616d202e753634202e707472202e616c69676e2031206269736563745f706172616d5f352c0a092e706172616d202e753332206269736563745f706172616d5f362c0a092e706172616d202e753332206269736563745f706172616d5f370a290a7b0a092e726567202e70726564200925703c33343e3b0a092e726567202e623332200925723c3131333e3b0a092e726567202e62363420092572643c32383e3b0a0a096c642e706172616d2e6236342009257264362c205b6269736563745f706172616d5f305d3b0a096c642e706172616d2e6236342009257264372c205b6269736563745f706172616d5f315d3b0a096c642e706172616d2e6236342009257264382c205b6269736563745f706172616d5f325d3b0a096c642e706172616d2e6236342009257264392c205b6269736563745f706172616d5f335d3b0a096c642e706172616d2e623634200925726431302c205b6269736563745f706172616d5f345d3b0a096c642e706172616d2e623634200925726431312c205b6269736563745f706172616d5f355d3b0a096c642e706172616d2e6233322009257233342c205b6269736563745f706172616d5f365d3b0a096c642e706172616d2e6233322009257233352c205b6269736563745f706172616d5f375d3b0a096d6f762e75333220092572312c202563746169642e783b0a096d6f762e75333220092572322c20257469642e783b0a0973686c2e6233322009257233362c20257233342c20323b0a096d6f762e6233322009257233372c20736d3b0a096164642e73333220092572332c20257233372c20257233363b0a09736574702e67652e73333220092570312c202572322c20257233343b0a0940257031206272612009244c5f5f4242305f333b0a096d756c2e776964652e7533322009257264312c20257233342c202572313b0a096d6f762e75333220092572342c20256e7469642e783b0a09637674612e746f2e676c6f62616c2e7536342009257264322c20257264363b0a09637674612e746f2e676c6f62616c2e7536342009257264332c20257264373b0a096d6f762e6233322009257239362c202572323b0a244c5f5f4242305f323a0a096376742e7336342e733332200925726431322c20257239363b0a096164642e733634200925726431332c20257264312c2025726431323b0a0973686c2e623634200925726431342c2025726431332c20323b0a096164642e733634200925726431352c20257264322c2025726431343b0a096c642e676c6f62616c2e6233322009257233382c205b25726431355d3b0a0973686c2e6233322009257233392c20257239362c20323b0a096d6f762e6233322009257234302c20736d3b0a096164642e7333322009257234312c20257234302c20257233393b0a0973742e7368617265642e62333220095b257234315d2c20257233383b0a096164642e733634200925726431362c20257264332c2025726431343b0a096c642e676c6f62616c2e6233322009257234322c205b25726431365d3b0a096164642e7333322009257234332c202572332c20257233393b0a0973742e7368617265642e62333220095b257234335d2c20257234323b0a096164642e7333322009257239362c20257239362c202572343b0a09736574702e6c742e73333220092570322c20257239362c20257233343b0a0940257032206272612009244c5f5f4242305f323b0a244c5f5f4242305f333a0a09736574702e67652e73333220092570332c202572322c20257233343b0a096261722e73796e632009303b0a0940257033206272612009244c5f5f4242305f33303b0a09637674612e746f2e676c6f62616c2e753634200925726431372c2025726431303b0a096d756c2e776964652e753332200925726431382c202572312c20343b0a096164642e733634200925726431392c2025726431372c2025726431383b0a096c642e676c6f62616c2e623332200925723131322c205b25726431395d3b0a096d756c2e66333220092572352c2025723131322c20306632383830303030303b0a096d756c2e776964652e753332200925726432302c20257233342c202572313b0a096376742e7536342e753332200925726432312c202572323b0a096164642e7336342009257264342c2025726432302c2025726432313b0a09637674612e746f2e676c6f62616c2e753634200925726432322c20257264383b0a0973686c2e623634200925726432332c20257264342c20323b0a096164642e733634200925726432342c2025726432322c2025726432333b0a096c642e676c6f62616c2e62333220092572362c205b25726432345d3b0a09637674612e746f2e676c6f62616c2e7536342009257264352c20257264393b0a096e65672e663332200925723131312c2025723131323b0a09736574702e6c742e73333220092570342c20257233352c20313b0a0940257034206272612009244c5f5f4242305f32393b0a096164642e733634200925726432352c20257264352c2025726432333b0a096c642e676c6f62616c2e62333220092572372c205b25726432355d3b0a096e65672e66333220092572382c202572353b0a097375622e7333322009257234342c202572372c202572363b0a09616e642e62333220092572392c20257234342c20333b0a097375622e7333322009257231302c202572362c202572373b0a09616e642e6233322009257231312c20257234342c20313b0a09616e642e6233322009257234352c20257234342c202d343b0a096e65672e7333322009257231322c20257234353b0a0973686c2e6233322009257234362c202572362c20323b0a096d6f762e6233322009257234372c20736d3b0a096164642e7333322009257231332c20257234372c20257234363b0a097375622e7333322009257231342c202572322c202572363b0a096d6f762e6233322009257239372c20303b0a244c5f5f4242305f363a0a09736574702e67652e73333220092570352c202572362c202572373b0a096164642e6633322009257234382c2025723131312c2025723131323b0a096d756c2e6633322009257231352c20257234382c20306633463030303030303b0a096d6f762e623332200925723131302c20303b0a0940257035206272612009244c5f5f4242305f32383b0a09736574702e67742e75333220092570362c20257231302c202d343b0a096d6f762e623332200925723131302c20303b0a096d6f762e623332200925723130382c20306633463830303030303b0a096d6f762e623332200925723130372c202572363b0a0940257036206272612009244c5f5f4242305f31393b0a096d6f762e623332200925723131302c20303b0a096d6f762e623332200925723130382c20306633463830303030303b0a096d6f762e6233322009257239382c20257231333b0a096d6f762e6233322009257239392c20257231323b0a096d6f762e623332200925723130302c202572363b0a244c5f5f4242305f393a0a092e707261676d6120226e6f756e726f6c6c223b0a096d6f762e6233322009257231362c2025723130303b0a096c642e7368617265642e6233322009257231372c205b257239385d3b0a09736574702e6c652e73333220092570372c20257231362c202572363b0a096164642e7333322009257231382c20257239382c20257233363b0a096d6f762e623332200925723130312c20306630303030303030303b0a0940257037206272612009244c5f5f4242305f31313b0a096c642e7368617265642e6233322009257234392c205b257231385d3b0a096469762e726e2e663332200925723130312c20257234392c2025723130383b0a244c5f5f4242305f31313a0a097375622e6633322009257235302c20257231372c20257231353b0a097375622e6633322009257235312c20257235302c2025723130313b0a096162732e6633322009257235322c20257235313b0a09736574702e6c742e66333220092570382c20257235322c202572353b0a0973656c702e6633322009257231392c202572382c20257235312c202570383b0a096c642e7368617265642e6233322009257232302c205b257239382b345d3b0a09736574702e6c742e73333220092570392c20257231362c202572363b0a096d6f762e623332200925723130322c20306630303030303030303b0a0940257039206272612009244c5f5f4242305f31333b0a096c642e7368617265642e6233322009257235332c205b257231382b345d3b0a096469762e726e2e663332200925723130322c20257235332c20257231393b0a244c5f5f4242305f31333a0a097375622e6633322009257235342c20257232302c20257231353b0a097375622e6633322009257235352c20257235342c2025723130323b0a096162732e6633322009257235362c20257235353b0a09736574702e6c742e6633322009257031302c20257235362c202572353b0a0973656c702e6633322009257232312c202572382c20257235352c20257031303b0a09736574702e6c742e6633322009257031312c20257232312c20306630303030303030303b0a0973656c702e6233322009257235372c20312c20302c20257031313b0a09736574702e6c742e6633322009257031322c20257231392c20306630303030303030303b0a0973656c702e6233322009257235382c20312c20302c20257031323b0a096164642e7333322009257235392c2025723131302c20257235383b0a096164642e7333322009257232322c20257235392c20257235373b0a096c642e7368617265642e6233322009257232332c205b257239382b385d3b0a096164642e7333322009257232342c20257231362c20323b0a09736574702e6c652e7333322009257031332c20257232342c202572363b0a096d6f762e623332200925723130332c20306630303030303030303b0a094025703133206272612009244c5f5f4242305f31353b0a096c642e7368617265642e6233322009257236302c205b257231382b385d3b0a096469762e726e2e663332200925723130332c20257236302c20257232313b0a244c5f5f4242305f31353a0a097375622e6633322009257236312c20257232332c20257231353b0a097375622e6633322009257236322c20257236312c2025723130333b0a096162732e6633322009257236332c20257236323b0a09736574702e6c742e6633322009257031342c20257236332c202572353b0a0973656c702e6633322009257232352c202572382c20257236322c20257031343b0a096c642e7368617265642e6233322009257232362c205b257239382b31325d3b0a096164642e7333322009257232372c20257232342c20313b0a09736574702e6c652e7333322009257031352c20257232372c202572363b0a096d6f762e623332200925723130342c20306630303030303030303b0a094025703135206272612009244c5f5f4242305f31373b0a096c642e7368617265642e6233322009257236342c205b257231382b31325d3b0a096469762e726e2e663332200925723130342c20257236342c20257232353b0a244c5f5f4242305f31373a0a097375622e6633322009257236352c20257232362c20257231353b0a097375622e6633322009257236362c20257236352c2025723130343b0a096162732e6633322009257236372c20257236363b0a09736574702e6c742e6633322009257031362c20257236372c202572353b0a0973656c702e663332200925723130382c202572382c20257236362c20257031363b0a09736574702e6c742e6633322009257031372c2025723130382c20306630303030303030303b0a0973656c702e6233322009257236382c20312c20302c20257031373b0a09736574702e6c742e6633322009257031382c20257232352c20306630303030303030303b0a0973656c702e6233322009257236392c20312c20302c20257031383b0a096164642e7333322009257237302c20257232322c20257236393b0a096164642e733332200925723131302c20257237302c20257236383b0a096164642e7333322009257239392c20257239392c20343b0a096164642e7333322009257239382c20257239382c2031363b0a09736574702e6e652e6233322009257031392c20257239392c20303b0a096164642e733332200925723130302c20257232372c20313b0a094025703139206272612009244c5f5f4242305f393b0a09736574702e65712e6233322009257032302c202572392c20303b0a096164642e733332200925723130372c20257231362c20343b0a094025703230206272612009244c5f5f4242305f32383b0a244c5f5f4242305f31393a0a09736574702e65712e6233322009257032312c202572392c20313b0a094025703231206272612009244c5f5f4242305f32353b0a0973686c2e6233322009257237312c2025723130372c20323b0a096d6f762e6233322009257237322c20736d3b0a096164642e7333322009257232382c20257237322c20257237313b0a096c642e7368617265642e6233322009257232392c205b257232385d3b0a09736574702e6c652e7333322009257032322c2025723130372c202572363b0a096164642e7333322009257233302c202572332c20257237313b0a096d6f762e623332200925723130352c20306630303030303030303b0a094025703232206272612009244c5f5f4242305f32323b0a096c642e7368617265642e6233322009257237332c205b257233305d3b0a096469762e726e2e663332200925723130352c20257237332c2025723130383b0a244c5f5f4242305f32323a0a097375622e6633322009257237342c20257232392c20257231353b0a097375622e6633322009257237352c20257237342c2025723130353b0a096162732e6633322009257237362c20257237353b0a09736574702e6c742e6633322009257032332c20257237362c202572353b0a0973656c702e6633322009257233312c202572382c20257237352c20257032333b0a096c642e7368617265642e6233322009257233322c205b257232382b345d3b0a09736574702e6c742e7333322009257032342c2025723130372c202572363b0a096d6f762e623332200925723130362c20306630303030303030303b0a094025703234206272612009244c5f5f4242305f32343b0a096c642e7368617265642e6233322009257237372c205b257233302b345d3b0a096469762e726e2e663332200925723130362c20257237372c20257233313b0a244c5f5f4242305f32343a0a09736574702e65712e6233322009257032352c20257231312c20303b0a097375622e6633322009257237382c20257233322c20257231353b0a097375622e6633322009257237392c20257237382c2025723130363b0a096162732e6633322009257238302c20257237393b0a09736574702e6c742e6633322009257032362c20257238302c202572353b0a0973656c702e663332200925723130382c202572382c20257237392c20257032363b0a09736574702e6c742e6633322009257032372c2025723130382c20306630303030303030303b0a0973656c702e6233322009257238312c20312c20302c20257032373b0a09736574702e6c742e6633322009257032382c20257233312c20306630303030303030303b0a0973656c702e6233322009257238322c20312c20302c20257032383b0a096164642e7333322009257238332c2025723131302c20257238323b0a096164642e733332200925723131302c20257238332c20257238313b0a096164642e733332200925723130372c2025723130372c20323b0a094025703235206272612009244c5f5f4242305f32383b0a244c5f5f4242305f32353a0a0973686c2e6233322009257238342c2025723130372c20323b0a096d6f762e6233322009257238352c20736d3b0a096164642e7333322009257238362c20257238352c20257238343b0a096c642e7368617265642e6233322009257233332c205b257238365d3b0a09736574702e6c652e7333322009257032392c2025723130372c202572363b0a096d6f762e623332200925723130392c20306630303030303030303b0a094025703239206272612009244c5f5f4242305f32373b0a096164642e7333322009257238372c202572332c20257238343b0a096c642e7368617265642e6233322009257238382c205b257238375d3b0a096469762e726e2e663332200925723130392c20257238382c2025723130383b0a244c5f5f4242305f32373a0a097375622e6633322009257238392c20257233332c20257231353b0a097375622e6633322009257239302c20257238392c2025723130393b0a096162732e6633322009257239312c20257239303b0a09736574702e6c742e6633322009257033302c20257239312c202572353b0a0973656c702e6633322009257239322c202572382c20257239302c20257033303b0a09736574702e6c742e6633322009257033312c20257239322c20306630303030303030303b0a0973656c702e6233322009257239332c20312c20302c20257033313b0a096164642e733332200925723131302c2025723131302c20257239333b0a244c5f5f4242305f32383a0a09736574702e67742e7333322009257033322c2025723131302c20257231343b0a0973656c702e663332200925723131312c2025723131312c20257231352c20257033323b0a0973656c702e663332200925723131322c20257231352c2025723131322c20257033323b0a096164642e7333322009257239372c20257239372c20313b0a09736574702e6e652e6233322009257033332c20257239372c20257233353b0a094025703333206272612009244c5f5f4242305f363b0a244c5f5f4242305f32393a0a096164642e6633322009257239342c2025723131312c2025723131323b0a096d756c2e6633322009257239352c20257239342c20306633463030303030303b0a09637674612e746f2e676c6f62616c2e753634200925726432362c2025726431313b0a096164642e733634200925726432372c2025726432362c2025726432333b0a0973742e676c6f62616c2e62333220095b25726432375d2c20257239353b0a244c5f5f4242305f33303a0a097265743b0a0a7d0a",
    b"invit": "2f2f0a2f2f2047656e657261746564206279204e5649444941204e56564d20436f6d70696c65720a2f2f0a2f2f20436f6d70696c6572204275696c642049443a20554e4b4e4f574e0a2f2f204375646120636f6d70696c6174696f6e20746f6f6c732c2072656c656173652031332e322c205631332e322e37380a2f2f204261736564206f6e204e56564d2032322e302e300a2f2f0a0a2e76657273696f6e20382e370a2e74617267657420736d5f313030610a2e616464726573735f73697a652036340a0a092f2f202e676c6f626c09696e7669740a0a2e76697369626c65202e656e74727920696e766974280a092e706172616d202e753634202e707472202e616c69676e203120696e7669745f706172616d5f302c0a092e706172616d202e753634202e707472202e616c69676e203120696e7669745f706172616d5f312c0a092e706172616d202e753634202e707472202e616c69676e203120696e7669745f706172616d5f322c0a092e706172616d202e753634202e707472202e616c69676e203120696e7669745f706172616d5f332c0a092e706172616d202e753634202e707472202e616c69676e203120696e7669745f706172616d5f342c0a092e706172616d202e753634202e707472202e616c69676e203120696e7669745f706172616d5f352c0a092e706172616d202e753634202e707472202e616c69676e203120696e7669745f706172616d5f362c0a092e706172616d202e753634202e707472202e616c69676e203120696e7669745f706172616d5f372c0a092e706172616d202e753634202e707472202e616c69676e203120696e7669745f706172616d5f382c0a092e706172616d202e753634202e707472202e616c69676e203120696e7669745f706172616d5f392c0a092e706172616d202e753634202e707472202e616c69676e203120696e7669745f706172616d5f31302c0a092e706172616d202e753634202e707472202e616c69676e203120696e7669745f706172616d5f31312c0a092e706172616d202e75333220696e7669745f706172616d5f31322c0a092e706172616d202e75333220696e7669745f706172616d5f31332c0a092e706172616d202e75333220696e7669745f706172616d5f31342c0a092e706172616d202e75333220696e7669745f706172616d5f31350a290a7b0a092e726567202e70726564200925703c39363e3b0a092e726567202e62313620092572733c393e3b0a092e726567202e623332200925723c3333333e3b0a092e726567202e62363420092572643c3331313e3b0a0a096c642e706172616d2e623634200925726436342c205b696e7669745f706172616d5f305d3b0a096c642e706172616d2e623634200925726436352c205b696e7669745f706172616d5f315d3b0a096c642e706172616d2e623634200925726436302c205b696e7669745f706172616d5f325d3b0a096c642e706172616d2e623634200925726436312c205b696e7669745f706172616d5f335d3b0a096c642e706172616d2e623634200925726436322c205b696e7669745f706172616d5f345d3b0a096c642e706172616d2e623634200925726436332c205b696e7669745f706172616d5f355d3b0a096c642e706172616d2e623634200925726436362c205b696e7669745f706172616d5f365d3b0a096c642e706172616d2e623634200925726436372c205b696e7669745f706172616d5f375d3b0a096c642e706172616d2e623634200925726436382c205b696e7669745f706172616d5f385d3b0a096c642e706172616d2e623634200925726436392c205b696e7669745f706172616d5f395d3b0a096c642e706172616d2e623634200925726437302c205b696e7669745f706172616d5f31305d3b0a096c642e706172616d2e623634200925726437312c205b696e7669745f706172616d5f31315d3b0a096c642e706172616d2e6233322009257235312c205b696e7669745f706172616d5f31325d3b0a096c642e706172616d2e733332200925726431322c205b696e7669745f706172616d5f31335d3b0a096c642e706172616d2e6233322009257235322c205b696e7669745f706172616d5f31345d3b0a096c642e706172616d2e6233322009257235332c205b696e7669745f706172616d5f31355d3b0a09637674612e746f2e676c6f62616c2e7536342009257264312c2025726437303b0a09637674612e746f2e676c6f62616c2e7536342009257264322c2025726436393b0a09637674612e746f2e676c6f62616c2e7536342009257264332c2025726436383b0a09637674612e746f2e676c6f62616c2e7536342009257264342c2025726436373b0a09637674612e746f2e676c6f62616c2e7536342009257264352c2025726437313b0a09637674612e746f2e676c6f62616c2e7536342009257264362c2025726436363b0a09637674612e746f2e676c6f62616c2e7536342009257264372c2025726436353b0a09637674612e746f2e676c6f62616c2e7536342009257264382c2025726436343b0a096d6f762e75333220092572312c202563746169642e783b0a096d6f762e75333220092572322c20256e7469642e783b0a096d756c2e776964652e7533322009257264392c202572312c202572323b0a096d6f762e7533322009257235342c20257469642e783b0a096376742e7536342e753332200925726431302c20257235343b0a096164642e733634200925726431312c20257264392c2025726431303b0a09736574702e67652e73363420092570312c2025726431312c2025726431323b0a0940257031206272612009244c5f5f4242305f39333b0a09637674612e746f2e676c6f62616c2e753634200925726437322c2025726436313b0a09637674612e746f2e676c6f62616c2e753634200925726437332c2025726436323b0a09637674612e746f2e676c6f62616c2e753634200925726437342c2025726436303b0a09637674612e746f2e676c6f62616c2e753634200925726437352c2025726436333b0a096376742e7533322e75363420092572332c2025726431313b0a096469762e7333322009257235352c202572332c20257235313b0a096376742e7336342e733332200925726431332c20257235353b0a0973686c2e623634200925726437362c2025726431312c20323b0a096164642e733634200925726437372c2025726437322c2025726437363b0a096c642e676c6f62616c2e623332200925723333322c205b25726437375d3b0a096376742e7336342e733332200925726431342c2025723333323b0a096164642e733634200925726437382c2025726437332c2025726437363b0a096c642e676c6f62616c2e62333220092572342c205b25726437385d3b0a096164642e733634200925726437392c2025726437342c2025726437363b0a096c642e676c6f62616c2e62333220092572352c205b25726437395d3b0a096d756c2e776964652e733332200925726438302c20257235352c20343b0a096164642e733634200925726438312c2025726437352c2025726438303b0a096c642e676c6f62616c2e6233322009257235362c205b25726438315d3b0a096d756c2e66333220092572362c20257235362c20306632383830303030303b0a096d756c2e776964652e733332200925726431352c20257235352c20257235313b0a09736574702e65712e62333220092570322c20257235322c20303b0a0940257032206272612009244c5f5f4242305f32353b0a096164642e733634200925726438322c2025726431352c2025726431343b0a0973686c2e623634200925726438332c2025726438322c20323b0a096164642e733634200925726431362c20257264382c2025726438333b0a096c642e676c6f62616c2e6233322009257235372c205b25726431365d3b0a097375622e663332200925723238342c20257235372c202572353b0a096164642e73333220092572372c202572342c202d313b0a09736574702e67652e73333220092570332c2025723333322c202572373b0a096164642e733634200925726431372c20257264372c2025726438333b0a096d6f762e623332200925723238332c20306630303030303030303b0a0940257033206272612009244c5f5f4242305f343b0a096c642e676c6f62616c2e623332200925723238332c205b25726431375d3b0a244c5f5f4242305f343a0a096d61642e6c6f2e73333220092572382c202572332c202d313634303533313533352c20257235333b0a096d61642e6c6f2e73333220092572392c2025723333322c202d313634303533313532372c202572383b0a097368722e7533322009257235382c202572392c2031363b0a09786f722e6233322009257235392c202572392c20257235383b0a09786f722e6233322009257236302c20257235392c2036313b0a096d756c2e6c6f2e7333322009257236312c20257236302c20393b0a097368722e7533322009257236322c20257236312c20343b0a09786f722e6233322009257236332c20257236322c20257236313b0a096d756c2e6c6f2e7333322009257236342c20257236332c203636383236353236313b0a097368722e7533322009257236352c20257236342c2031353b0a09616e642e6233322009257236362c20257236342c2031363737373231353b0a09786f722e6233322009257236372c20257236362c20257236353b0a096376742e726e2e6633322e7533322009257236382c20257236373b0a09666d612e726e2e663332200925723238322c20257236382c20306633343030303030302c20306642463830303030303b0a0940257033206272612009244c5f5f4242305f32343b0a096164642e7333322009257231302c202572342c202d323b0a096e65672e6633322009257231312c202572363b0a097375622e7333322009257236392c2025723333322c202572343b0a09616e642e6233322009257237302c20257236392c20313b0a09736574702e6e652e62333220092570342c20257237302c20303b0a096d6f762e623332200925723238312c2025723333323b0a0940257034206272612009244c5f5f4242305f31323b0a096c642e676c6f62616c2e623332200925723237372c205b25726431375d3b0a096c642e676c6f62616c2e6233322009257237312c205b25726431362b345d3b0a097375622e663332200925723237382c20257237312c202572353b0a09736574702e67652e73333220092570352c2025723333322c20257231303b0a096d6f762e623332200925723237352c20306630303030303030303b0a0940257035206272612009244c5f5f4242305f383b0a096c642e676c6f62616c2e623332200925723237352c205b25726431372b345d3b0a244c5f5f4242305f383a0a096164642e7333322009257237322c202572392c202d313634303533313532373b0a097368722e7533322009257237332c20257237322c2031363b0a09786f722e6233322009257237342c20257237322c20257237333b0a09786f722e6233322009257237352c20257237342c2036313b0a096d756c2e6c6f2e7333322009257237362c20257237352c20393b0a097368722e7533322009257237372c20257237362c20343b0a09786f722e6233322009257237382c20257237372c20257237363b0a096d756c2e6c6f2e7333322009257237392c20257237382c203636383236353236313b0a097368722e7533322009257238302c20257237392c2031353b0a09616e642e6233322009257238312c20257237392c2031363737373231353b0a09786f722e6233322009257238322c20257238312c20257238303b0a096376742e726e2e6633322e7533322009257238332c20257238323b0a09666d612e726e2e663332200925723238302c20257238332c20306633343030303030302c20306642463830303030303b0a096162732e6633322009257231322c2025723238343b0a096162732e6633322009257231332c2025723237373b0a09736574702e6c742e66333220092570362c20257231322c20257231333b0a0940257036206272612009244c5f5f4242305f31303b0a09736574702e6c742e66333220092570372c20257231322c202572363b0a09736574702e6c742e66333220092570382c2025723238342c20306630303030303030303b0a0973656c702e6633322009257238342c20257231312c202572362c202570383b0a0973656c702e6633322009257238352c20257238342c2025723238342c202570373b0a096469762e726e2e663332200925723237362c2025723237372c20257238353b0a096d756c2e6633322009257238362c2025723238332c2025723237363b0a097375622e6633322009257231342c2025723237382c20257238363b0a096d756c2e6633322009257238372c2025723238322c2025723237363b0a097375622e6633322009257231352c2025723238302c20257238373b0a096d6f762e623332200925723237392c20306630303030303030303b0a096d6f762e623332200925723237372c2025723238343b0a096d6f762e623332200925723238342c20257231343b0a096d6f762e623332200925723237382c2025723238333b0a096d6f762e623332200925723238332c2025723237353b0a096d6f762e623332200925723238302c2025723238323b0a096d6f762e623332200925723238322c20257231353b0a096272612e756e692009244c5f5f4242305f31313b0a244c5f5f4242305f31303a0a096469762e726e2e663332200925723237362c2025723238342c2025723237373b0a096d756c2e6633322009257238382c2025723237362c2025723237383b0a097375622e663332200925723238342c2025723238332c20257238383b0a096e65672e6633322009257238392c2025723237363b0a096d756c2e663332200925723238332c2025723237352c20257238393b0a096d756c2e6633322009257239302c2025723238302c2025723237363b0a097375622e663332200925723238322c2025723238322c20257239303b0a096d6f762e623332200925723237392c2025723237353b0a244c5f5f4242305f31313a0a096d61642e6c6f2e733634200925726438342c2025726431342c2025726431322c2025726431313b0a0973686c2e623634200925726438352c2025726438342c20323b0a096164642e733634200925726438362c20257264362c2025726438353b0a0973742e676c6f62616c2e62333220095b25726438365d2c2025723237373b0a096164642e733634200925726438372c20257264342c2025726438353b0a0973742e676c6f62616c2e62333220095b25726438375d2c2025723237363b0a096164642e733634200925726438382c20257264332c2025726438353b0a0973742e676c6f62616c2e62333220095b25726438385d2c2025723237383b0a096164642e733634200925726438392c20257264322c2025726438353b0a0973742e676c6f62616c2e62333220095b25726438395d2c2025723237393b0a0973656c702e6231362009257273312c20312c20302c202570363b0a096164642e733634200925726439302c20257264312c2025726438343b0a0973742e676c6f62616c2e623820095b25726439305d2c20257273313b0a096164642e733634200925726439312c20257264352c2025726438353b0a0973742e676c6f62616c2e62333220095b25726439315d2c2025723238303b0a096164642e733332200925723238312c2025723333322c20313b0a244c5f5f4242305f31323a0a09736574702e65712e62333220092570392c20257231302c2025723333323b0a0940257039206272612009244c5f5f4242305f32343b0a244c5f5f4242305f31333a0a096376742e7336342e733332200925726431382c2025723238313b0a096164642e733634200925726439322c2025726431352c2025726431383b0a0973686c2e623634200925726439332c2025726439322c20323b0a096164642e733634200925726431392c20257264372c2025726439333b0a096c642e676c6f62616c2e623332200925723238372c205b25726431395d3b0a096164642e733634200925726432302c20257264382c2025726439333b0a096c642e676c6f62616c2e6233322009257239312c205b25726432302b345d3b0a097375622e663332200925723238392c20257239312c202572353b0a09736574702e67652e7333322009257031302c2025723238312c20257231303b0a096d6f762e623332200925723238352c20306630303030303030303b0a094025703130206272612009244c5f5f4242305f31353b0a096c642e676c6f62616c2e623332200925723238352c205b25726431392b345d3b0a244c5f5f4242305f31353a0a096376742e7533322e7536342009257239322c2025726431383b0a096164642e7333322009257231362c20257239322c20313b0a096d61642e6c6f2e7333322009257239332c20257239322c202d313634303533313532372c202572383b0a096164642e7333322009257231372c20257239332c202d313634303533313532373b0a097368722e7533322009257239342c20257231372c2031363b0a09786f722e6233322009257239352c20257231372c20257239343b0a09786f722e6233322009257239362c20257239352c2036313b0a096d756c2e6c6f2e7333322009257239372c20257239362c20393b0a097368722e7533322009257239382c20257239372c20343b0a09786f722e6233322009257239392c20257239382c20257239373b0a096d756c2e6c6f2e733332200925723130302c20257239392c203636383236353236313b0a097368722e753332200925723130312c2025723130302c2031353b0a09616e642e623332200925723130322c2025723130302c2031363737373231353b0a09786f722e623332200925723130332c2025723130322c2025723130313b0a096376742e726e2e6633322e753332200925723130342c2025723130333b0a09666d612e726e2e663332200925723239322c2025723130342c20306633343030303030302c20306642463830303030303b0a096162732e6633322009257231382c2025723238343b0a096162732e6633322009257231392c2025723238373b0a09736574702e6765752e6633322009257031312c20257231382c20257231393b0a094025703131206272612009244c5f5f4242305f31373b0a096469762e726e2e663332200925723238362c2025723238342c2025723238373b0a096d756c2e663332200925723130392c2025723238362c2025723238393b0a097375622e663332200925723238382c2025723238332c2025723130393b0a096e65672e663332200925723131302c2025723238363b0a096d756c2e663332200925723239312c2025723238352c2025723131303b0a096d756c2e663332200925723131312c2025723239322c2025723238363b0a097375622e663332200925723239332c2025723238322c2025723131313b0a096d6f762e623332200925723239302c2025723238353b0a096272612e756e692009244c5f5f4242305f31383b0a244c5f5f4242305f31373a0a09736574702e6c742e6633322009257031322c20257231382c202572363b0a09736574702e6c742e6633322009257031332c2025723238342c20306630303030303030303b0a0973656c702e663332200925723130352c20257231312c202572362c20257031333b0a0973656c702e663332200925723130362c2025723130352c2025723238342c20257031323b0a096469762e726e2e663332200925723238362c2025723238372c2025723130363b0a096d756c2e663332200925723130372c2025723238332c2025723238363b0a097375622e663332200925723238382c2025723238392c2025723130373b0a096d756c2e663332200925723130382c2025723238322c2025723238363b0a097375622e663332200925723239332c2025723239322c2025723130383b0a096d6f762e623332200925723239302c20306630303030303030303b0a096d6f762e623332200925723238372c2025723238343b0a096d6f762e623332200925723238392c2025723238333b0a096d6f762e623332200925723239312c2025723238353b0a096d6f762e623332200925723239322c2025723238323b0a244c5f5f4242305f31383a0a09736574702e6c742e6633322009257031342c20257231382c20257231393b0a096d61642e6c6f2e733634200925726439342c2025726431382c2025726431322c2025726431313b0a0973686c2e623634200925726439352c2025726439342c20323b0a096164642e733634200925726439362c20257264362c2025726439353b0a0973742e676c6f62616c2e62333220095b25726439365d2c2025723238373b0a096164642e733634200925726439372c20257264342c2025726439353b0a0973742e676c6f62616c2e62333220095b25726439375d2c2025723238363b0a096164642e733634200925726439382c20257264332c2025726439353b0a0973742e676c6f62616c2e62333220095b25726439385d2c2025723238393b0a096164642e733634200925726439392c20257264322c2025726439353b0a0973742e676c6f62616c2e62333220095b25726439395d2c2025723239303b0a0973656c702e6231362009257273322c20312c20302c20257031343b0a096164642e73363420092572643130302c20257264312c2025726439343b0a0973742e676c6f62616c2e623820095b2572643130305d2c20257273323b0a096164642e73363420092572643130312c20257264352c2025726439353b0a0973742e676c6f62616c2e62333220095b2572643130315d2c2025723239323b0a096c642e676c6f62616c2e6233322009257232302c205b25726431392b345d3b0a096c642e676c6f62616c2e623332200925723131322c205b25726432302b385d3b0a097375622e6633322009257232312c2025723131322c202572353b0a09736574702e67652e7333322009257031352c20257231362c20257231303b0a096d6f762e623332200925723238332c20306630303030303030303b0a094025703135206272612009244c5f5f4242305f32303b0a096c642e676c6f62616c2e623332200925723238332c205b25726431392b385d3b0a244c5f5f4242305f32303a0a096376742e7533322e753634200925723131332c2025726431383b0a096164642e733332200925723238312c2025723131332c20323b0a096164642e733332200925723131342c20257231372c202d313634303533313532373b0a097368722e753332200925723131352c2025723131342c2031363b0a09786f722e623332200925723131362c2025723131342c2025723131353b0a09786f722e623332200925723131372c2025723131362c2036313b0a096d756c2e6c6f2e733332200925723131382c2025723131372c20393b0a097368722e753332200925723131392c2025723131382c20343b0a09786f722e623332200925723132302c2025723131392c2025723131383b0a096d756c2e6c6f2e733332200925723132312c2025723132302c203636383236353236313b0a097368722e753332200925723132322c2025723132312c2031353b0a09616e642e623332200925723132332c2025723132312c2031363737373231353b0a09786f722e623332200925723132342c2025723132332c2025723132323b0a096376742e726e2e6633322e753332200925723132352c2025723132343b0a09666d612e726e2e6633322009257232322c2025723132352c20306633343030303030302c20306642463830303030303b0a096162732e6633322009257232332c2025723238383b0a096162732e6633322009257232342c20257232303b0a09736574702e6c742e6633322009257031362c20257232332c20257232343b0a094025703136206272612009244c5f5f4242305f32323b0a09736574702e6c742e6633322009257031372c20257232332c202572363b0a09736574702e6c742e6633322009257031382c2025723238382c20306630303030303030303b0a0973656c702e663332200925723132362c20257231312c202572362c20257031383b0a0973656c702e663332200925723132372c2025723132362c2025723238382c20257031373b0a096469762e726e2e663332200925723239342c20257232302c2025723132373b0a096d756c2e663332200925723132382c2025723239312c2025723239343b0a097375622e663332200925723238342c20257232312c2025723132383b0a096d756c2e663332200925723132392c2025723239332c2025723239343b0a097375622e663332200925723238322c20257232322c2025723132393b0a096d6f762e623332200925723239352c20306630303030303030303b0a096272612e756e692009244c5f5f4242305f32333b0a244c5f5f4242305f32323a0a096469762e726e2e663332200925723239342c2025723238382c20257232303b0a096d756c2e663332200925723133302c2025723239342c20257232313b0a097375622e663332200925723238342c2025723239312c2025723133303b0a096e65672e663332200925723133312c2025723239343b0a096d756c2e6633322009257232352c2025723238332c2025723133313b0a096d756c2e663332200925723133322c20257232322c2025723239343b0a097375622e663332200925723238322c2025723239332c2025723133323b0a096d6f762e623332200925723238382c20257232303b0a096d6f762e623332200925723239312c20257232313b0a096d6f762e623332200925723239352c2025723238333b0a096d6f762e623332200925723238332c20257232353b0a096d6f762e623332200925723239332c20257232323b0a244c5f5f4242305f32333a0a096376742e7336342e73333220092572643130322c20257231363b0a096d61642e6c6f2e73363420092572643130332c202572643130322c2025726431322c2025726431313b0a0973686c2e62363420092572643130342c202572643130332c20323b0a096164642e73363420092572643130352c20257264362c202572643130343b0a0973742e676c6f62616c2e62333220095b2572643130355d2c2025723238383b0a096164642e73363420092572643130362c20257264342c202572643130343b0a0973742e676c6f62616c2e62333220095b2572643130365d2c2025723239343b0a096164642e73363420092572643130372c20257264332c202572643130343b0a0973742e676c6f62616c2e62333220095b2572643130375d2c2025723239313b0a096164642e73363420092572643130382c20257264322c202572643130343b0a0973742e676c6f62616c2e62333220095b2572643130385d2c2025723239353b0a0973656c702e6231362009257273332c20312c20302c20257031363b0a096164642e73363420092572643130392c20257264312c202572643130333b0a0973742e676c6f62616c2e623820095b2572643130395d2c20257273333b0a096164642e73363420092572643131302c20257264352c202572643130343b0a0973742e676c6f62616c2e62333220095b2572643131305d2c2025723239333b0a09736574702e6e652e6233322009257031392c2025723238312c202572373b0a094025703139206272612009244c5f5f4242305f31333b0a244c5f5f4242305f32343a0a096376742e7336342e73333220092572643131312c202572373b0a096d61642e6c6f2e73363420092572643131322c202572643131312c2025726431322c2025726431313b0a0973686c2e62363420092572643131332c202572643131322c20323b0a096164642e73363420092572643131342c20257264362c202572643131333b0a0973742e676c6f62616c2e62333220095b2572643131345d2c2025723238343b0a096164642e73363420092572643131352c20257264352c202572643131333b0a0973742e676c6f62616c2e62333220095b2572643131355d2c2025723238323b0a096272612e756e692009244c5f5f4242305f33333b0a244c5f5f4242305f32353a0a096d756c2e6c6f2e733634200925726432312c2025726431342c2025726431323b0a096164642e73363420092572643131362c2025726432312c2025726431313b0a0973686c2e62363420092572643131372c202572643131362c20323b0a096164642e73363420092572643131382c20257264352c202572643131373b0a096c642e676c6f62616c2e623332200925723330302c205b2572643131385d3b0a096164642e7333322009257232362c202572342c202d313b0a09736574702e67652e7333322009257032302c2025723333322c20257232363b0a094025703230206272612009244c5f5f4242305f33323b0a096e6f742e623332200925723133332c2025723333323b0a096164642e733332200925723133342c202572342c2025723133333b0a09616e642e6233322009257232372c2025723133342c20333b0a09736574702e65712e6233322009257032312c20257232372c20303b0a096d6f762e623332200925723239372c2025723333323b0a094025703231206272612009244c5f5f4242305f32393b0a096d61642e6c6f2e73363420092572643131392c2025726431322c2025726431342c2025726431323b0a0973686c2e62363420092572643132302c202572643131392c20323b0a096164642e733634200925726432322c20257264352c202572643132303b0a0973686c2e62363420092572643132312c20257264392c20323b0a0973686c2e62363420092572643132322c2025726431302c20323b0a096164642e73363420092572643330322c202572643132312c202572643132323b0a0973686c2e623634200925726432332c2025726431322c20323b0a0973686c2e62363420092572643132332c2025726432312c20323b0a096164642e733634200925726432342c20257264352c202572643132333b0a096164642e73363420092572643132342c2025726432312c20257264393b0a096164642e73363420092572643132352c202572643132342c2025726431303b0a096164642e73363420092572643330312c20257264312c202572643132353b0a096164642e733634200925726432352c20257264342c202572643132333b0a096e65672e733332200925723239362c20257232373b0a096d6f762e623332200925723239372c2025723333323b0a244c5f5f4242305f32383a0a092e707261676d6120226e6f756e726f6c6c223b0a096164642e733332200925723239372c2025723239372c20313b0a096164642e73363420092572643132362c2025726432322c202572643330323b0a096c642e676c6f62616c2e623332200925723133352c205b2572643132365d3b0a096164642e73363420092572643132372c2025726432352c202572643330323b0a096c642e676c6f62616c2e623332200925723133362c205b2572643132375d3b0a096c642e676c6f62616c2e62382009257273342c205b2572643330315d3b0a09736574702e65712e6231362009257032322c20257273342c20303b0a096d756c2e663332200925723133372c2025723133352c2025723133363b0a097375622e663332200925723133382c2025723330302c2025723133373b0a096d756c2e663332200925723133392c2025723330302c2025723133363b0a097375622e663332200925723134302c2025723133352c2025723133393b0a0973656c702e663332200925723134312c2025723330302c2025723133352c20257032323b0a0973656c702e663332200925723330302c2025723134302c2025723133382c20257032323b0a096164642e73363420092572643132382c2025726432342c202572643330323b0a0973742e676c6f62616c2e62333220095b2572643132385d2c2025723134313b0a096164642e73363420092572643330322c202572643330322c2025726432333b0a096164642e73363420092572643330312c202572643330312c2025726431323b0a096164642e733332200925723239362c2025723239362c20313b0a09736574702e6e652e6233322009257032332c2025723239362c20303b0a094025703233206272612009244c5f5f4242305f32383b0a244c5f5f4242305f32393a0a097375622e733332200925723134322c202572342c2025723333323b0a096164642e733332200925723134332c2025723134322c202d323b0a09736574702e6c742e7533322009257032342c2025723134332c20333b0a094025703234206272612009244c5f5f4242305f33323b0a097375622e733332200925723239392c2025723239372c202572343b0a096164642e733332200925723134342c2025723239372c20343b0a096376742e7336342e73333220092572643132392c2025723134343b0a096d756c2e6c6f2e73363420092572643133302c2025726431322c202572643132393b0a0973686c2e62363420092572643133312c202572643133302c20323b0a0973686c2e62363420092572643133322c2025726431302c20323b0a096164642e73363420092572643133332c202572643133312c202572643133323b0a096164642e733634200925726432362c20257264352c202572643133333b0a0973686c2e62363420092572643330342c20257264392c20323b0a096164642e733332200925723239382c2025723239372c20333b0a096164642e733332200925723134352c2025723239372c20323b0a096376742e7336342e73333220092572643133342c2025723134353b0a096d756c2e6c6f2e733634200925726432372c2025726431322c202572643133343b0a0973686c2e62363420092572643133352c2025726432372c20323b0a096164642e73363420092572643133362c202572643133352c202572643133323b0a096164642e733634200925726432382c20257264342c202572643133363b0a096164642e73363420092572643330332c20257264312c2025726431313b0a096164642e733634200925726432392c20257264352c202572643133363b0a096164642e733332200925723134362c2025723239372c20313b0a096376742e7336342e73333220092572643133372c2025723134363b0a096d756c2e6c6f2e733634200925726433302c2025726431322c202572643133373b0a0973686c2e62363420092572643133382c2025726433302c20323b0a096164642e73363420092572643133392c202572643133382c202572643133323b0a096164642e733634200925726433312c20257264342c202572643133393b0a096376742e7336342e73333220092572643134302c2025723239373b0a096d756c2e6c6f2e733634200925726433322c202572643134302c2025726431323b0a0973686c2e62363420092572643134312c2025726433322c20323b0a096164642e73363420092572643134322c202572643134312c202572643133323b0a096164642e733634200925726433332c20257264352c202572643134323b0a244c5f5f4242305f33313a0a096376742e7336342e73333220092572643134332c2025723239383b0a0973686c2e62363420092572643134342c2025726433302c20323b0a0973686c2e62363420092572643134352c2025726431302c20323b0a096164642e73363420092572643134362c202572643134342c202572643134353b0a096164642e73363420092572643134372c20257264352c202572643134363b0a096164642e73363420092572643134382c202572643134372c202572643330343b0a096c642e676c6f62616c2e623332200925723134372c205b2572643134385d3b0a0973686c2e62363420092572643134392c2025726433322c20323b0a096164642e73363420092572643135302c202572643134392c202572643134353b0a096164642e73363420092572643135312c20257264342c202572643135303b0a096164642e73363420092572643135322c202572643135312c202572643330343b0a096c642e676c6f62616c2e623332200925723134382c205b2572643135325d3b0a096164642e73363420092572643135332c202572643330332c2025726433323b0a096c642e676c6f62616c2e62382009257273352c205b2572643135335d3b0a09736574702e65712e6231362009257032352c20257273352c20303b0a096d756c2e663332200925723134392c2025723134372c2025723134383b0a097375622e663332200925723135302c2025723330302c2025723134393b0a096d756c2e663332200925723135312c2025723330302c2025723134383b0a097375622e663332200925723135322c2025723134372c2025723135313b0a0973656c702e663332200925723135332c2025723330302c2025723134372c20257032353b0a0973656c702e663332200925723135342c2025723135322c2025723135302c20257032353b0a096164642e73363420092572643135342c2025726433332c202572643330343b0a0973742e676c6f62616c2e62333220095b2572643135345d2c2025723135333b0a096164642e73363420092572643135352c2025726432392c202572643330343b0a096c642e676c6f62616c2e623332200925723135352c205b2572643135355d3b0a096164642e73363420092572643135362c2025726433312c202572643330343b0a096c642e676c6f62616c2e623332200925723135362c205b2572643135365d3b0a096164642e73363420092572643135372c202572643330332c2025726433303b0a096c642e676c6f62616c2e62382009257273362c205b2572643135375d3b0a09736574702e65712e6231362009257032362c20257273362c20303b0a096d756c2e663332200925723135372c2025723135352c2025723135363b0a097375622e663332200925723135382c2025723135342c2025723135373b0a096d756c2e663332200925723135392c2025723135342c2025723135363b0a097375622e663332200925723136302c2025723135352c2025723135393b0a0973656c702e663332200925723136312c2025723135342c2025723135352c20257032363b0a0973656c702e663332200925723136322c2025723136302c2025723135382c20257032363b0a0973742e676c6f62616c2e62333220095b2572643134385d2c2025723136313b0a096d61642e6c6f2e73363420092572643135382c202572643134332c2025726431322c2025726431313b0a0973686c2e62363420092572643135392c202572643135382c20323b0a096164642e73363420092572643136302c20257264352c202572643135393b0a096c642e676c6f62616c2e623332200925723136332c205b2572643136305d3b0a096164642e73363420092572643136312c2025726432382c202572643330343b0a096c642e676c6f62616c2e623332200925723136342c205b2572643136315d3b0a096164642e73363420092572643136322c202572643330332c2025726432373b0a096c642e676c6f62616c2e62382009257273372c205b2572643136325d3b0a09736574702e65712e6231362009257032372c20257273372c20303b0a096d756c2e663332200925723136352c2025723136332c2025723136343b0a097375622e663332200925723136362c2025723136322c2025723136353b0a096d756c2e663332200925723136372c2025723136322c2025723136343b0a097375622e663332200925723136382c2025723136332c2025723136373b0a0973656c702e663332200925723136392c2025723136322c2025723136332c20257032373b0a0973656c702e663332200925723137302c2025723136382c2025723136362c20257032373b0a0973742e676c6f62616c2e62333220095b2572643135355d2c2025723136393b0a096164642e73363420092572643136332c2025726432362c202572643330343b0a096c642e676c6f62616c2e623332200925723137312c205b2572643136335d3b0a096164642e73363420092572643136342c20257264342c202572643135393b0a096c642e676c6f62616c2e623332200925723137322c205b2572643136345d3b0a096164642e73363420092572643136352c20257264312c202572643135383b0a096c642e676c6f62616c2e62382009257273382c205b2572643136355d3b0a09736574702e65712e6231362009257032382c20257273382c20303b0a096d756c2e663332200925723137332c2025723137312c2025723137323b0a097375622e663332200925723137342c2025723137302c2025723137333b0a096d756c2e663332200925723137352c2025723137302c2025723137323b0a097375622e663332200925723137362c2025723137312c2025723137353b0a0973656c702e663332200925723137372c2025723137302c2025723137312c20257032383b0a0973656c702e663332200925723330302c2025723137362c2025723137342c20257032383b0a0973742e676c6f62616c2e62333220095b2572643136305d2c2025723137373b0a096164642e733332200925723239392c2025723239392c20343b0a0973686c2e62363420092572643136362c2025726431322c20343b0a096164642e73363420092572643330342c202572643330342c202572643136363b0a096164642e733332200925723239382c2025723239382c20343b0a0973686c2e62363420092572643136372c2025726431322c20323b0a096164642e73363420092572643330332c202572643330332c202572643136373b0a09736574702e6e652e6233322009257032392c2025723239392c202d313b0a094025703239206272612009244c5f5f4242305f33313b0a244c5f5f4242305f33323a0a096376742e7336342e73333220092572643136382c20257232363b0a096d61642e6c6f2e73363420092572643136392c202572643136382c2025726431322c2025726431313b0a0973686c2e62363420092572643137302c202572643136392c20323b0a096164642e73363420092572643137312c20257264352c202572643137303b0a0973742e676c6f62616c2e62333220095b2572643137315d2c2025723330303b0a244c5f5f4242305f33333a0a09736574702e67652e7333322009257033302c2025723333322c202572343b0a096d6f762e623332200925723332322c20306630303030303030303b0a094025703330206272612009244c5f5f4242305f35383b0a096e65672e6633322009257232382c202572363b0a096164642e7333322009257232392c202572342c202d323b0a097375622e733332200925723137382c202572342c2025723333323b0a09616e642e6233322009257233302c2025723137382c20333b0a09736574702e65712e6233322009257033312c20257233302c20303b0a096d6f762e623332200925723330392c20306630303030303030303b0a096d6f762e623332200925723330342c202572343b0a096d6f762e623332200925723330352c2025723330393b0a094025703331206272612009244c5f5f4242305f34313b0a096376742e7336342e73333220092572643137322c202572343b0a096164642e73363420092572643137332c202572643137322c202d313b0a096d61642e6c6f2e73363420092572643137342c202572643137332c2025726431322c20257264393b0a096164642e73363420092572643137352c202572643137342c2025726431303b0a0973686c2e62363420092572643330352c202572643137352c20323b0a0973686c2e623634200925726433342c2025726431322c20323b0a096e65672e733332200925723330312c20257233303b0a096d6f762e623332200925723330352c20306630303030303030303b0a096d6f762e623332200925723330342c202572343b0a096d6f762e623332200925723330322c2025723330353b0a244c5f5f4242305f33363a0a092e707261676d6120226e6f756e726f6c6c223b0a096d6f762e623332200925723330392c2025723330353b0a096164642e73363420092572643137362c20257264362c202572643330353b0a096c642e676c6f62616c2e6233322009257233312c205b2572643137365d3b0a096164642e733634200925726433352c20257264352c202572643330353b0a096c642e676c6f62616c2e623332200925723330332c205b25726433355d3b0a09736574702e67652e7333322009257033322c2025723330342c202572343b0a094025703332206272612009244c5f5f4242305f33383b0a096164642e73363420092572643137372c20257264332c202572643330353b0a096c642e676c6f62616c2e623332200925723137392c205b2572643137375d3b0a096d756c2e663332200925723138302c2025723330392c2025723137393b0a097375622e663332200925723330332c2025723330332c2025723138303b0a244c5f5f4242305f33383a0a09736574702e67742e7333322009257033332c2025723330342c20257232393b0a094025703333206272612009244c5f5f4242305f34303b0a096164642e73363420092572643137382c20257264322c202572643330353b0a096c642e676c6f62616c2e623332200925723138312c205b2572643137385d3b0a096d756c2e663332200925723138322c2025723330322c2025723138313b0a097375622e663332200925723330332c2025723330332c2025723138323b0a244c5f5f4242305f34303a0a09736574702e6c742e6633322009257033342c20257233312c20306630303030303030303b0a0973656c702e663332200925723138332c20257232382c202572362c20257033343b0a096162732e663332200925723138342c20257233313b0a09736574702e6c742e6633322009257033352c2025723138342c202572363b0a0973656c702e663332200925723138352c2025723138332c20257233312c20257033353b0a096469762e726e2e663332200925723330352c2025723330332c2025723138353b0a0973742e676c6f62616c2e62333220095b25726433355d2c2025723330353b0a097375622e73363420092572643330352c202572643330352c2025726433343b0a096164642e733332200925723330312c2025723330312c20313b0a09736574702e6e652e6233322009257033362c2025723330312c20303b0a096164642e733332200925723330342c2025723330342c202d313b0a096d6f762e623332200925723330322c2025723330393b0a094025703336206272612009244c5f5f4242305f33363b0a244c5f5f4242305f34313a0a097375622e7333322009257233322c2025723333322c202572343b0a09736574702e67742e7533322009257033372c20257233322c202d343b0a094025703337206272612009244c5f5f4242305f34323b0a096272612e756e692009244c5f5f4242305f36393b0a244c5f5f4242305f34323a0a09736574702e65712e6233322009257035352c20257233302c20303b0a096d6f762e623332200925723332322c20306630303030303030303b0a096d6f762e623332200925723330382c2025723333323b0a094025703535206272612009244c5f5f4242305f34373b0a096376742e7336342e73333220092572643139392c2025723333323b0a096d61642e6c6f2e73363420092572643230302c202572643139392c2025726431322c20257264393b0a096164642e73363420092572643230312c202572643230302c2025726431303b0a0973686c2e62363420092572643230322c202572643230312c20323b0a096164642e73363420092572643330362c20257264352c202572643230323b0a0973686c2e623634200925726433362c2025726431322c20323b0a096e65672e733332200925723330362c20257233303b0a096d6f762e623332200925723332322c20306630303030303030303b0a096d6f762e623332200925723330382c2025723333323b0a244c5f5f4242305f34343a0a092e707261676d6120226e6f756e726f6c6c223b0a096c642e676c6f62616c2e623332200925723330372c205b2572643330365d3b0a096162732e663332200925723231342c2025723330373b0a09736574702e6e652e6633322009257035362c2025723231342c20306637463830303030303b0a094025703536206272612009244c5f5f4242305f34363b0a0973742e676c6f62616c2e62333220095b2572643330365d2c20303b0a096d6f762e623332200925723330372c20306630303030303030303b0a244c5f5f4242305f34363a0a09666d612e726e2e663332200925723332322c2025723330372c2025723330372c2025723332323b0a096164642e733332200925723330382c2025723330382c20313b0a096164642e73363420092572643330362c202572643330362c2025726433363b0a096164642e733332200925723330362c2025723330362c20313b0a09736574702e6e652e6233322009257035372c2025723330362c20303b0a094025703537206272612009244c5f5f4242305f34343b0a244c5f5f4242305f34373a0a09736574702e67742e7533322009257035382c20257233322c202d343b0a094025703538206272612009244c5f5f4242305f35383b0a097375622e733332200925723331372c2025723330382c202572343b0a096164642e733332200925723331362c2025723330382c20333b0a096164642e733332200925723331352c2025723330382c20323b0a096164642e733332200925723331342c2025723330382c20313b0a096376742e7336342e73333220092572643230332c2025723330383b0a096d61642e6c6f2e73363420092572643230342c202572643230332c2025726431322c20257264393b0a096164642e73363420092572643230352c202572643230342c2025726431303b0a0973686c2e62363420092572643230362c202572643230352c20323b0a096164642e73363420092572643330372c20257264352c202572643230363b0a0973686c2e623634200925726433372c2025726431322c20343b0a244c5f5f4242305f34393a0a096c642e676c6f62616c2e623332200925723331382c205b2572643330375d3b0a096162732e663332200925723231352c2025723331383b0a09736574702e6e652e6633322009257035392c2025723231352c20306637463830303030303b0a094025703539206272612009244c5f5f4242305f35313b0a0973742e676c6f62616c2e62333220095b2572643330375d2c20303b0a096d6f762e623332200925723331382c20306630303030303030303b0a244c5f5f4242305f35313a0a096376742e7336342e73333220092572643230372c2025723331343b0a09666d612e726e2e6633322009257234322c2025723331382c2025723331382c2025723332323b0a096d61642e6c6f2e73363420092572643230382c202572643230372c2025726431322c2025726431313b0a0973686c2e62363420092572643230392c202572643230382c20323b0a096164642e733634200925726434362c20257264352c202572643230393b0a096c642e676c6f62616c2e623332200925723331392c205b25726434365d3b0a096162732e663332200925723231362c2025723331393b0a09736574702e6e652e6633322009257036302c2025723231362c20306637463830303030303b0a094025703630206272612009244c5f5f4242305f35333b0a0973742e676c6f62616c2e62333220095b25726434365d2c20303b0a096d6f762e623332200925723331392c20306630303030303030303b0a244c5f5f4242305f35333a0a096376742e7336342e73333220092572643231302c2025723331353b0a09666d612e726e2e6633322009257234332c2025723331392c2025723331392c20257234323b0a096d61642e6c6f2e73363420092572643231312c202572643231302c2025726431322c2025726431313b0a0973686c2e62363420092572643231322c202572643231312c20323b0a096164642e733634200925726434372c20257264352c202572643231323b0a096c642e676c6f62616c2e623332200925723332302c205b25726434375d3b0a096162732e663332200925723231372c2025723332303b0a09736574702e6e652e6633322009257036312c2025723231372c20306637463830303030303b0a094025703631206272612009244c5f5f4242305f35353b0a0973742e676c6f62616c2e62333220095b25726434375d2c20303b0a096d6f762e623332200925723332302c20306630303030303030303b0a244c5f5f4242305f35353a0a096376742e7336342e73333220092572643231332c2025723331363b0a09666d612e726e2e6633322009257234342c2025723332302c2025723332302c20257234333b0a096d61642e6c6f2e73363420092572643231342c202572643231332c2025726431322c2025726431313b0a0973686c2e62363420092572643231352c202572643231342c20323b0a096164642e733634200925726434382c20257264352c202572643231353b0a096c642e676c6f62616c2e623332200925723332312c205b25726434385d3b0a096162732e663332200925723231382c2025723332313b0a09736574702e6e652e6633322009257036322c2025723231382c20306637463830303030303b0a094025703632206272612009244c5f5f4242305f35373b0a0973742e676c6f62616c2e62333220095b25726434385d2c20303b0a096d6f762e623332200925723332312c20306630303030303030303b0a244c5f5f4242305f35373a0a09666d612e726e2e663332200925723332322c2025723332312c2025723332312c20257234343b0a096164642e733332200925723331372c2025723331372c20343b0a096164642e733332200925723331362c2025723331362c20343b0a096164642e733332200925723331352c2025723331352c20343b0a096164642e733332200925723331342c2025723331342c20343b0a096164642e73363420092572643330372c202572643330372c2025726433373b0a09736574702e6e652e6233322009257036332c2025723331372c20303b0a094025703633206272612009244c5f5f4242305f34393b0a244c5f5f4242305f35383a0a09736574702e6765752e6633322009257036342c2025723332322c20306631354637393638383b0a096162732e663332200925723231392c2025723332323b0a09736574702e6e652e6633322009257036352c2025723231392c20306637463830303030303b0a09616e642e707265642009257036362c20257036342c20257036353b0a094025703636206272612009244c5f5f4242305f38363b0a09736574702e67652e7333322009257037322c2025723333322c202572343b0a096376742e7536342e75333220092572643233382c20257235313b0a096376742e7533322e753634200925723233352c2025726431333b0a096376742e7533322e753634200925723233362c202572643233383b0a096d756c2e6c6f2e733332200925723233372c2025723233352c2025723233363b0a096376742e7533322e753634200925723233382c2025726431313b0a097375622e7333322009257234352c2025723233382c2025723233373b0a094025703732206272612009244c5f5f4242305f39333b0a097375622e7333322009257234362c202572342c2025723333323b0a09616e642e6233322009257234372c20257234362c20373b0a097375622e733332200925723233392c2025723333322c202572343b0a09736574702e67742e7533322009257037332c2025723233392c202d383b0a094025703733206272612009244c5f5f4242305f36343b0a096376742e7533322e753634200925723234302c2025726431303b0a096164642e733332200925723332382c2025723333322c20373b0a096164642e733332200925723332372c2025723333322c20363b0a096164642e733332200925723332362c2025723333322c20353b0a096164642e733332200925723332352c2025723333322c20343b0a096164642e733332200925723234312c2025723333322c20333b0a096376742e7336342e73333220092572643233392c2025723234313b0a096d756c2e6c6f2e73363420092572643234302c2025726431322c202572643233393b0a0973686c2e62363420092572643234312c202572643234302c20323b0a096164642e733634200925726434392c20257264352c202572643234313b0a0973686c2e62363420092572643234322c20257264392c20323b0a0973686c2e62363420092572643234332c2025726431302c20323b0a096164642e73363420092572643330382c202572643234322c202572643234333b0a0973686c2e623634200925726435302c2025726431322c20353b0a096164642e733332200925723234322c2025723333322c20323b0a096376742e7336342e73333220092572643234342c2025723234323b0a096d756c2e6c6f2e73363420092572643234352c2025726431322c202572643234343b0a0973686c2e62363420092572643234362c202572643234352c20323b0a096164642e733634200925726435312c20257264352c202572643234363b0a096164642e733332200925723234332c2025723333322c20313b0a096376742e7336342e73333220092572643234372c2025723234333b0a096d756c2e6c6f2e73363420092572643234382c2025726431322c202572643234373b0a0973686c2e62363420092572643234392c202572643234382c20323b0a096164642e733634200925726435322c20257264352c202572643234393b0a096376742e7336342e73333220092572643235302c2025723333323b0a096d756c2e6c6f2e73363420092572643235312c202572643235302c2025726431323b0a0973686c2e62363420092572643235322c202572643235312c20323b0a096164642e733634200925726435332c20257264352c202572643235323b0a096d61642e6c6f2e733332200925723234342c2025723233352c20257235312c2025723333323b0a096d756c2e6c6f2e733332200925723234352c202572322c202572313b0a097375622e733332200925723234362c2025723234342c2025723234353b0a097375622e733332200925723332342c2025723234362c2025723234303b0a09616e642e623332200925723234372c20257234362c202d383b0a096e65672e733332200925723332332c2025723234373b0a244c5f5f4242305f36323a0a092e707261676d6120226e6f756e726f6c6c223b0a096376742e7336342e73333220092572643235332c2025723332383b0a096376742e7336342e73333220092572643235342c2025723332373b0a096376742e7336342e73333220092572643235352c2025723332363b0a096376742e7336342e73333220092572643235362c2025723332353b0a09736574702e65712e6233322009257037342c2025723332342c20303b0a0973656c702e663332200925723234382c20306633463830303030302c20306630303030303030302c20257037343b0a096164642e73363420092572643235372c2025726435332c202572643330383b0a0973742e676c6f62616c2e62333220095b2572643235375d2c2025723234383b0a096164642e733332200925723234392c2025723333322c20313b0a09736574702e65712e6233322009257037352c2025723234392c20257234353b0a0973656c702e663332200925723235302c20306633463830303030302c20306630303030303030302c20257037353b0a096164642e73363420092572643235382c2025726435322c202572643330383b0a0973742e676c6f62616c2e62333220095b2572643235385d2c2025723235303b0a096164642e733332200925723235312c2025723333322c20323b0a09736574702e65712e6233322009257037362c2025723235312c20257234353b0a0973656c702e663332200925723235322c20306633463830303030302c20306630303030303030302c20257037363b0a096164642e73363420092572643235392c2025726435312c202572643330383b0a0973742e676c6f62616c2e62333220095b2572643235395d2c2025723235323b0a096164642e733332200925723235332c2025723333322c20333b0a09736574702e65712e6233322009257037372c2025723235332c20257234353b0a0973656c702e663332200925723235342c20306633463830303030302c20306630303030303030302c20257037373b0a096164642e73363420092572643236302c2025726434392c202572643330383b0a0973742e676c6f62616c2e62333220095b2572643236305d2c2025723235343b0a096164642e733332200925723235352c2025723333322c20343b0a09736574702e65712e6233322009257037382c2025723235352c20257234353b0a0973656c702e663332200925723235362c20306633463830303030302c20306630303030303030302c20257037383b0a096d61642e6c6f2e73363420092572643236312c202572643235362c2025726431322c2025726431313b0a0973686c2e62363420092572643236322c202572643236312c20323b0a096164642e73363420092572643236332c20257264352c202572643236323b0a0973742e676c6f62616c2e62333220095b2572643236335d2c2025723235363b0a096164642e733332200925723235372c2025723333322c20353b0a09736574702e65712e6233322009257037392c2025723235372c20257234353b0a0973656c702e663332200925723235382c20306633463830303030302c20306630303030303030302c20257037393b0a096d61642e6c6f2e73363420092572643236342c202572643235352c2025726431322c2025726431313b0a0973686c2e62363420092572643236352c202572643236342c20323b0a096164642e73363420092572643236362c20257264352c202572643236353b0a0973742e676c6f62616c2e62333220095b2572643236365d2c2025723235383b0a096164642e733332200925723235392c2025723333322c20363b0a09736574702e65712e6233322009257038302c2025723235392c20257234353b0a0973656c702e663332200925723236302c20306633463830303030302c20306630303030303030302c20257038303b0a096d61642e6c6f2e73363420092572643236372c202572643235342c2025726431322c2025726431313b0a0973686c2e62363420092572643236382c202572643236372c20323b0a096164642e73363420092572643236392c20257264352c202572643236383b0a0973742e676c6f62616c2e62333220095b2572643236395d2c2025723236303b0a096164642e733332200925723236312c2025723333322c20373b0a09736574702e65712e6233322009257038312c2025723236312c20257234353b0a0973656c702e663332200925723236322c20306633463830303030302c20306630303030303030302c20257038313b0a096d61642e6c6f2e73363420092572643237302c202572643235332c2025726431322c2025726431313b0a0973686c2e62363420092572643237312c202572643237302c20323b0a096164642e73363420092572643237322c20257264352c202572643237313b0a0973742e676c6f62616c2e62333220095b2572643237325d2c2025723236323b0a096164642e733332200925723333322c2025723333322c20383b0a096164642e733332200925723332382c2025723332382c20383b0a096164642e733332200925723332372c2025723332372c20383b0a096164642e733332200925723332362c2025723332362c20383b0a096164642e733332200925723332352c2025723332352c20383b0a096164642e73363420092572643330382c202572643330382c2025726435303b0a096164642e733332200925723332342c2025723332342c20383b0a096164642e733332200925723332332c2025723332332c20383b0a09736574702e65712e6233322009257038322c2025723332332c20303b0a094025703832206272612009244c5f5f4242305f36333b0a096272612e756e692009244c5f5f4242305f36323b0a244c5f5f4242305f36333a0a09736574702e65712e6233322009257038332c20257234372c20303b0a094025703833206272612009244c5f5f4242305f39333b0a244c5f5f4242305f36343a0a09616e642e6233322009257235302c20257234362c20333b0a09736574702e6c742e7533322009257038342c20257234372c20343b0a094025703834206272612009244c5f5f4242305f36363b0a09736574702e65712e6233322009257038352c2025723333322c20257234353b0a0973656c702e663332200925723236332c20306633463830303030302c20306630303030303030302c20257038353b0a096376742e7336342e73333220092572643237332c2025723333323b0a096d61642e6c6f2e73363420092572643237342c202572643237332c2025726431322c2025726431313b0a0973686c2e62363420092572643237352c202572643237342c20323b0a096164642e73363420092572643237362c20257264352c202572643237353b0a0973742e676c6f62616c2e62333220095b2572643237365d2c2025723236333b0a096164642e733332200925723236342c2025723333322c20313b0a09736574702e65712e6233322009257038362c2025723236342c20257234353b0a0973656c702e663332200925723236352c20306633463830303030302c20306630303030303030302c20257038363b0a096376742e7336342e73333220092572643237372c2025723236343b0a096d61642e6c6f2e73363420092572643237382c202572643237372c2025726431322c2025726431313b0a0973686c2e62363420092572643237392c202572643237382c20323b0a096164642e73363420092572643238302c20257264352c202572643237393b0a0973742e676c6f62616c2e62333220095b2572643238305d2c2025723236353b0a096164642e733332200925723236362c2025723333322c20323b0a09736574702e65712e6233322009257038372c2025723236362c20257234353b0a0973656c702e663332200925723236372c20306633463830303030302c20306630303030303030302c20257038373b0a096376742e7336342e73333220092572643238312c2025723236363b0a096d61642e6c6f2e73363420092572643238322c202572643238312c2025726431322c2025726431313b0a0973686c2e62363420092572643238332c202572643238322c20323b0a096164642e73363420092572643238342c20257264352c202572643238333b0a0973742e676c6f62616c2e62333220095b2572643238345d2c2025723236373b0a096164642e733332200925723236382c2025723333322c20333b0a09736574702e65712e6233322009257038382c2025723236382c20257234353b0a0973656c702e663332200925723236392c20306633463830303030302c20306630303030303030302c20257038383b0a096376742e7336342e73333220092572643238352c2025723236383b0a096d61642e6c6f2e73363420092572643238362c202572643238352c2025726431322c2025726431313b0a0973686c2e62363420092572643238372c202572643238362c20323b0a096164642e73363420092572643238382c20257264352c202572643238373b0a0973742e676c6f62616c2e62333220095b2572643238385d2c2025723236393b0a096164642e733332200925723333322c2025723333322c20343b0a09736574702e65712e6233322009257038392c20257235302c20303b0a094025703839206272612009244c5f5f4242305f39333b0a244c5f5f4242305f36363a0a09736574702e65712e6233322009257039302c20257235302c20313b0a094025703930206272612009244c5f5f4242305f36383b0a09736574702e65712e6233322009257039312c2025723333322c20257234353b0a0973656c702e663332200925723237302c20306633463830303030302c20306630303030303030302c20257039313b0a096376742e7336342e73333220092572643238392c2025723333323b0a096d61642e6c6f2e73363420092572643239302c202572643238392c2025726431322c2025726431313b0a0973686c2e62363420092572643239312c202572643239302c20323b0a096164642e73363420092572643239322c20257264352c202572643239313b0a0973742e676c6f62616c2e62333220095b2572643239325d2c2025723237303b0a096164642e733332200925723237312c2025723333322c20313b0a09736574702e65712e6233322009257039322c2025723237312c20257234353b0a0973656c702e663332200925723237322c20306633463830303030302c20306630303030303030302c20257039323b0a096376742e7336342e73333220092572643239332c2025723237313b0a096d61642e6c6f2e73363420092572643239342c202572643239332c2025726431322c2025726431313b0a0973686c2e62363420092572643239352c202572643239342c20323b0a096164642e73363420092572643239362c20257264352c202572643239353b0a0973742e676c6f62616c2e62333220095b2572643239365d2c2025723237323b0a096164642e733332200925723333322c2025723333322c20323b0a09616e642e623332200925723237332c20257234362c20313b0a09736574702e6e652e6233322009257039332c2025723237332c20303b0a096e6f742e707265642009257039342c20257039333b0a094025703934206272612009244c5f5f4242305f39333b0a244c5f5f4242305f36383a0a09736574702e65712e6233322009257039352c2025723333322c20257234353b0a0973656c702e663332200925723237342c20306633463830303030302c20306630303030303030302c20257039353b0a096376742e7336342e73333220092572643239372c2025723333323b0a096d61642e6c6f2e73363420092572643239382c202572643239372c2025726431322c2025726431313b0a0973686c2e62363420092572643239392c202572643239382c20323b0a096164642e73363420092572643330302c20257264352c202572643239393b0a0973742e676c6f62616c2e62333220095b2572643330305d2c2025723237343b0a096272612e756e692009244c5f5f4242305f39333b0a244c5f5f4242305f36393a0a096164642e7333322009257233332c2025723330342c202d313b0a096376742e7336342e73333220092572643137392c20257233333b0a096d61642e6c6f2e733634200925726433382c202572643137392c2025726431322c2025726431313b0a0973686c2e62363420092572643138302c2025726433382c20323b0a096164642e73363420092572643138312c20257264362c202572643138303b0a096c642e676c6f62616c2e6233322009257233342c205b2572643138315d3b0a096164642e733634200925726433392c20257264352c202572643138303b0a096c642e676c6f62616c2e623332200925723331302c205b25726433395d3b0a09736574702e67652e7333322009257033382c2025723330342c202572343b0a094025703338206272612009244c5f5f4242305f37313b0a096164642e73363420092572643138322c20257264332c202572643138303b0a096c642e676c6f62616c2e623332200925723138362c205b2572643138325d3b0a096d756c2e663332200925723138372c2025723330352c2025723138363b0a097375622e663332200925723331302c2025723331302c2025723138373b0a244c5f5f4242305f37313a0a09736574702e67742e7333322009257033392c2025723330342c20257232393b0a094025703339206272612009244c5f5f4242305f37333b0a096164642e73363420092572643138332c20257264322c202572643138303b0a096c642e676c6f62616c2e623332200925723138382c205b2572643138335d3b0a096d756c2e663332200925723138392c2025723330392c2025723138383b0a097375622e663332200925723331302c2025723331302c2025723138393b0a244c5f5f4242305f37333a0a09736574702e6c742e6633322009257034302c20257233342c20306630303030303030303b0a0973656c702e663332200925723139302c20257232382c202572362c20257034303b0a096162732e663332200925723139312c20257233343b0a09736574702e6c742e6633322009257034312c2025723139312c202572363b0a0973656c702e663332200925723139322c2025723139302c20257233342c20257034313b0a096469762e726e2e6633322009257233352c2025723331302c2025723139323b0a0973742e676c6f62616c2e62333220095b25726433395d2c20257233353b0a096164642e7333322009257233362c2025723330342c202d323b0a096376742e7336342e73333220092572643138342c20257233363b0a096d61642e6c6f2e733634200925726434302c202572643138342c2025726431322c2025726431313b0a0973686c2e62363420092572643138352c2025726434302c20323b0a096164642e73363420092572643138362c20257264362c202572643138353b0a096c642e676c6f62616c2e6233322009257233372c205b2572643138365d3b0a096164642e733634200925726434312c20257264352c202572643138353b0a096c642e676c6f62616c2e623332200925723331312c205b25726434315d3b0a09736574702e67742e7333322009257034322c2025723330342c202572343b0a094025703432206272612009244c5f5f4242305f37353b0a096164642e73363420092572643138372c20257264332c202572643138353b0a096c642e676c6f62616c2e623332200925723139332c205b2572643138375d3b0a096d756c2e663332200925723139342c20257233352c2025723139333b0a097375622e663332200925723331312c2025723331312c2025723139343b0a244c5f5f4242305f37353a0a09736574702e67742e7333322009257034332c20257233332c20257232393b0a094025703433206272612009244c5f5f4242305f37373b0a096164642e73363420092572643138382c20257264322c202572643138353b0a096c642e676c6f62616c2e623332200925723139352c205b2572643138385d3b0a096d756c2e663332200925723139362c2025723330352c2025723139353b0a097375622e663332200925723331312c2025723331312c2025723139363b0a244c5f5f4242305f37373a0a09736574702e6c742e6633322009257034342c20257233372c20306630303030303030303b0a0973656c702e663332200925723139372c20257232382c202572362c20257034343b0a096162732e663332200925723139382c20257233373b0a09736574702e6c742e6633322009257034352c2025723139382c202572363b0a0973656c702e663332200925723139392c2025723139372c20257233372c20257034353b0a096469762e726e2e6633322009257233382c2025723331312c2025723139393b0a0973742e676c6f62616c2e62333220095b25726434315d2c20257233383b0a096164642e7333322009257233392c2025723330342c202d333b0a096376742e7336342e73333220092572643138392c20257233393b0a096d61642e6c6f2e733634200925726434322c202572643138392c2025726431322c2025726431313b0a0973686c2e62363420092572643139302c2025726434322c20323b0a096164642e73363420092572643139312c20257264362c202572643139303b0a096c642e676c6f62616c2e6233322009257234302c205b2572643139315d3b0a096164642e733634200925726434332c20257264352c202572643139303b0a096c642e676c6f62616c2e623332200925723331322c205b25726434335d3b0a09736574702e67652e7333322009257034362c20257233362c202572343b0a094025703436206272612009244c5f5f4242305f37393b0a096164642e73363420092572643139322c20257264332c202572643139303b0a096c642e676c6f62616c2e623332200925723230302c205b2572643139325d3b0a096d756c2e663332200925723230312c20257233382c2025723230303b0a097375622e663332200925723331322c2025723331322c2025723230313b0a244c5f5f4242305f37393a0a09736574702e67742e7333322009257034372c2025723330342c202572343b0a094025703437206272612009244c5f5f4242305f38313b0a096164642e73363420092572643139332c20257264322c202572643139303b0a096c642e676c6f62616c2e623332200925723230322c205b2572643139335d3b0a096d756c2e663332200925723230332c20257233352c2025723230323b0a097375622e663332200925723331322c2025723331322c2025723230333b0a244c5f5f4242305f38313a0a09736574702e6c742e6633322009257034382c20257234302c20306630303030303030303b0a0973656c702e663332200925723230342c20257232382c202572362c20257034383b0a096162732e663332200925723230352c20257234303b0a09736574702e6c742e6633322009257034392c2025723230352c202572363b0a0973656c702e663332200925723230362c2025723230342c20257234302c20257034393b0a096469762e726e2e663332200925723330392c2025723331322c2025723230363b0a0973742e676c6f62616c2e62333220095b25726434335d2c2025723330393b0a096164642e733332200925723330342c2025723330342c202d343b0a096376742e7336342e73333220092572643139342c2025723330343b0a096d61642e6c6f2e733634200925726434342c202572643139342c2025726431322c2025726431313b0a0973686c2e62363420092572643139352c2025726434342c20323b0a096164642e73363420092572643139362c20257264362c202572643139353b0a096c642e676c6f62616c2e6233322009257234312c205b2572643139365d3b0a096164642e733634200925726434352c20257264352c202572643139353b0a096c642e676c6f62616c2e623332200925723331332c205b25726434355d3b0a09736574702e67652e7333322009257035302c20257233392c202572343b0a094025703530206272612009244c5f5f4242305f38333b0a096164642e73363420092572643139372c20257264332c202572643139353b0a096c642e676c6f62616c2e623332200925723230372c205b2572643139375d3b0a096d756c2e663332200925723230382c2025723330392c2025723230373b0a097375622e663332200925723331332c2025723331332c2025723230383b0a244c5f5f4242305f38333a0a09736574702e67742e7333322009257035312c20257233392c20257232393b0a094025703531206272612009244c5f5f4242305f38353b0a096164642e73363420092572643139382c20257264322c202572643139353b0a096c642e676c6f62616c2e623332200925723230392c205b2572643139385d3b0a096d756c2e663332200925723231302c20257233382c2025723230393b0a097375622e663332200925723331332c2025723331332c2025723231303b0a244c5f5f4242305f38353a0a09736574702e6c742e6633322009257035322c20257234312c20306630303030303030303b0a0973656c702e663332200925723231312c20257232382c202572362c20257035323b0a096162732e663332200925723231322c20257234313b0a09736574702e6c742e6633322009257035332c2025723231322c202572363b0a0973656c702e663332200925723231332c2025723231312c20257234312c20257035333b0a096469762e726e2e663332200925723330352c2025723331332c2025723231333b0a0973742e676c6f62616c2e62333220095b25726434355d2c2025723330353b0a09736574702e67742e7333322009257035342c2025723330342c2025723333323b0a094025703534206272612009244c5f5f4242305f36393b0a096272612e756e692009244c5f5f4242305f34323b0a244c5f5f4242305f38363a0a09736574702e67652e7333322009257036372c2025723333322c202572343b0a0972737172742e617070726f782e6633322009257234382c2025723332323b0a094025703637206272612009244c5f5f4242305f39333b0a097375622e733332200925723232302c202572342c2025723333323b0a09616e642e6233322009257234392c2025723232302c20333b0a09736574702e65712e6233322009257036382c20257234392c20303b0a096d6f762e623332200925723333302c2025723333323b0a094025703638206272612009244c5f5f4242305f39303b0a096376742e7336342e73333220092572643231362c2025723333323b0a096d61642e6c6f2e73363420092572643231372c202572643231362c2025726431322c20257264393b0a096164642e73363420092572643231382c202572643231372c2025726431303b0a0973686c2e62363420092572643231392c202572643231382c20323b0a096164642e73363420092572643330392c20257264352c202572643231393b0a0973686c2e623634200925726435342c2025726431322c20323b0a096e65672e733332200925723332392c20257234393b0a096164642e733332200925723333302c2025723333322c20257234393b0a244c5f5f4242305f38393a0a092e707261676d6120226e6f756e726f6c6c223b0a096c642e676c6f62616c2e623332200925723232312c205b2572643330395d3b0a096d756c2e663332200925723232322c20257234382c2025723232313b0a0973742e676c6f62616c2e62333220095b2572643330395d2c2025723232323b0a096164642e73363420092572643330392c202572643330392c2025726435343b0a096164642e733332200925723332392c2025723332392c20313b0a09736574702e6e652e6233322009257036392c2025723332392c20303b0a094025703639206272612009244c5f5f4242305f38393b0a244c5f5f4242305f39303a0a097375622e733332200925723232332c2025723333322c202572343b0a09736574702e67742e7533322009257037302c2025723232332c202d343b0a094025703730206272612009244c5f5f4242305f39333b0a097375622e733332200925723333312c2025723333302c202572343b0a096164642e733332200925723232342c2025723333302c20333b0a096376742e7336342e73333220092572643232302c2025723232343b0a096d756c2e6c6f2e73363420092572643232312c2025726431322c202572643232303b0a0973686c2e62363420092572643232322c202572643232312c20323b0a096164642e733634200925726435352c20257264352c202572643232323b0a0973686c2e62363420092572643232332c20257264392c20323b0a0973686c2e62363420092572643232342c2025726431302c20323b0a096164642e73363420092572643331302c202572643232332c202572643232343b0a0973686c2e623634200925726435362c2025726431322c20343b0a096164642e733332200925723232352c2025723333302c20323b0a096376742e7336342e73333220092572643232352c2025723232353b0a096d756c2e6c6f2e73363420092572643232362c2025726431322c202572643232353b0a0973686c2e62363420092572643232372c202572643232362c20323b0a096164642e733634200925726435372c20257264352c202572643232373b0a096164642e733332200925723232362c2025723333302c20313b0a096376742e7336342e73333220092572643232382c2025723232363b0a096d756c2e6c6f2e73363420092572643232392c2025726431322c202572643232383b0a0973686c2e62363420092572643233302c202572643232392c20323b0a096164642e733634200925726435382c20257264352c202572643233303b0a096376742e7336342e73333220092572643233312c2025723333303b0a096d756c2e6c6f2e73363420092572643233322c202572643233312c2025726431323b0a0973686c2e62363420092572643233332c202572643233322c20323b0a096164642e733634200925726435392c20257264352c202572643233333b0a244c5f5f4242305f39323a0a096164642e73363420092572643233342c2025726435392c202572643331303b0a096c642e676c6f62616c2e623332200925723232372c205b2572643233345d3b0a096d756c2e663332200925723232382c20257234382c2025723232373b0a0973742e676c6f62616c2e62333220095b2572643233345d2c2025723232383b0a096164642e73363420092572643233352c2025726435382c202572643331303b0a096c642e676c6f62616c2e623332200925723232392c205b2572643233355d3b0a096d756c2e663332200925723233302c20257234382c2025723232393b0a0973742e676c6f62616c2e62333220095b2572643233355d2c2025723233303b0a096164642e73363420092572643233362c2025726435372c202572643331303b0a096c642e676c6f62616c2e623332200925723233312c205b2572643233365d3b0a096d756c2e663332200925723233322c20257234382c2025723233313b0a0973742e676c6f62616c2e62333220095b2572643233365d2c2025723233323b0a096164642e73363420092572643233372c2025726435352c202572643331303b0a096c642e676c6f62616c2e623332200925723233332c205b2572643233375d3b0a096d756c2e663332200925723233342c20257234382c2025723233333b0a0973742e676c6f62616c2e62333220095b2572643233375d2c2025723233343b0a096164642e733332200925723333312c2025723333312c20343b0a096164642e73363420092572643331302c202572643331302c2025726435363b0a09736574702e65712e6233322009257037312c2025723333312c20303b0a094025703731206272612009244c5f5f4242305f39333b0a096272612e756e692009244c5f5f4242305f39323b0a244c5f5f4242305f39333a0a097265743b0a0a7d0a",
    b"latrd512": "2f2f0a2f2f2047656e657261746564206279204e5649444941204e56564d20436f6d70696c65720a2f2f0a2f2f20436f6d70696c6572204275696c642049443a20554e4b4e4f574e0a2f2f204375646120636f6d70696c6174696f6e20746f6f6c732c2072656c656173652031332e322c205631332e322e37380a2f2f204261736564206f6e204e56564d2032322e302e300a2f2f0a0a2e76657273696f6e20382e370a2e74617267657420736d5f313030610a2e616464726573735f73697a652036340a0a092f2f202e676c6f626c096c617472643531320a2f2f205f5a5a386c617472643531324532737620686173206265656e2064656d6f7465640a2f2f205f5a5a386c61747264353132453473726f7720686173206265656e2064656d6f7465640a2f2f205f5a5a386c6174726435313245347372656420686173206265656e2064656d6f7465640a2f2f205f5a5a386c6174726435313245337362635f245f3020686173206265656e2064656d6f7465640a2f2f205f5a5a386c6174726435313245337362635f245f3120686173206265656e2064656d6f7465640a2e65787465726e202e736861726564202e616c69676e203136202e6238207356575b5d3b0a0a2e76697369626c65202e656e747279206c61747264353132280a092e706172616d202e753634202e707472202e616c69676e2031206c617472643531325f706172616d5f302c0a092e706172616d202e753634202e707472202e616c69676e2031206c617472643531325f706172616d5f312c0a092e706172616d202e753634202e707472202e616c69676e2031206c617472643531325f706172616d5f322c0a092e706172616d202e753634202e707472202e616c69676e2031206c617472643531325f706172616d5f332c0a092e706172616d202e753634202e707472202e616c69676e2031206c617472643531325f706172616d5f342c0a092e706172616d202e753634202e707472202e616c69676e2031206c617472643531325f706172616d5f352c0a092e706172616d202e753332206c617472643531325f706172616d5f362c0a092e706172616d202e753332206c617472643531325f706172616d5f372c0a092e706172616d202e753332206c617472643531325f706172616d5f380a290a7b0a092e726567202e70726564200925703c3133313e3b0a092e726567202e62313620092572733c3132373e3b0a092e726567202e623332200925723c3731303e3b0a092e726567202e62363420092572643c3134343e3b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e6238205f5a5a386c61747264353132453273765b343039365d3b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e6238205f5a5a386c61747264353132453473726f775b3235365d3b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e6238205f5a5a386c617472643531324534737265645b36345d3b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e663332205f5a5a386c6174726435313245337362635f245f303b0a092f2f2064656d6f746564207661726961626c650a092e736861726564202e616c69676e2034202e663332205f5a5a386c6174726435313245337362635f245f313b0a096c642e706172616d2e623634200925726434322c205b6c617472643531325f706172616d5f305d3b0a096c642e706172616d2e623634200925726434332c205b6c617472643531325f706172616d5f315d3b0a096c642e706172616d2e623634200925726434342c205b6c617472643531325f706172616d5f325d3b0a096c642e706172616d2e623634200925726433392c205b6c617472643531325f706172616d5f335d3b0a096c642e706172616d2e623634200925726434302c205b6c617472643531325f706172616d5f345d3b0a096c642e706172616d2e623634200925726434312c205b6c617472643531325f706172616d5f355d3b0a096c642e706172616d2e6233322009257237352c205b6c617472643531325f706172616d5f365d3b0a096c642e706172616d2e6233322009257237362c205b6c617472643531325f706172616d5f375d3b0a096c642e706172616d2e6233322009257237372c205b6c617472643531325f706172616d5f385d3b0a09637674612e746f2e676c6f62616c2e7536342009257264312c2025726434323b0a09637674612e746f2e676c6f62616c2e7536342009257264322c2025726434333b0a09637674612e746f2e676c6f62616c2e7536342009257264332c2025726434343b0a096d6f762e7533322009257237382c202563746169642e783b0a096d6f762e75333220092572312c20257469642e783b0a097375622e73333220092572322c20257237352c20257237363b0a096376742e7536342e753332200925726434352c20257237383b0a096376742e7336342e7333322009257264342c20257237353b0a096d756c2e6c6f2e7336342009257264352c20257264342c2025726434353b0a096d756c2e6c6f2e7336342009257264362c20257264352c20257264343b0a09736574702e6c742e73333220092570312c20257237372c20313b0a0940257031206272612009244c5f5f4242305f3138353b0a0973686c2e623634200925726434362c20257264362c20313b0a096164642e7336342009257264372c20257264322c2025726434363b0a0973686c2e623634200925726434372c20257264352c20383b0a096164642e7336342009257264382c20257264332c2025726434373b0a0973686c2e6233322009257237392c202572312c20323b0a09786f722e6233322009257238302c20257237392c20343b0a096d6f762e6233322009257238312c205f5a5a386c61747264353132453473726f773b0a096164642e73333220092572332c20257238312c20257238303b0a096164642e73333220092572342c202572312c203531323b0a09616e642e62333220092572352c202572312c2033313b0a097368722e7533322009257238322c202572312c20333b0a096d6f762e6233322009257238332c205f5a5a386c617472643531324534737265643b0a096164642e73333220092572362c20257238332c20257238323b0a09616e642e6233322009257238342c20257237392c203132343b0a096164642e73333220092572372c20257238332c20257238343b0a097368722e75333220092572382c202572312c20353b0a096d6f762e6233322009257238352c205f5a5a386c61747264353132453273763b0a096164642e73333220092572392c20257238352c20257237393b0a096164642e7333322009257238362c202572312c20257237363b0a096376742e7336342e733332200925726434382c20257238363b0a096d756c2e6c6f2e7336342009257264392c2025726434382c20257264343b0a096d756c2e6c6f2e7333322009257231302c202572312c2036363b0a096164642e7333322009257238372c20257238362c203531323b0a096376742e7336342e733332200925726434392c20257238373b0a096d756c2e6c6f2e733634200925726431302c2025726434392c20257264343b0a096164642e7333322009257231312c20257231302c2033333739323b0a097375622e7333322009257231322c20257237362c20257237353b0a096d6f762e6233322009257238382c207356573b0a096d61642e6c6f2e7333322009257238392c202572312c203133322c20257238383b0a096164642e7333322009257231332c20257238392c20383b0a09637674612e746f2e676c6f62616c2e753634200925726431312c2025726433393b0a09637674612e746f2e676c6f62616c2e753634200925726431322c2025726434303b0a09637674612e746f2e676c6f62616c2e753634200925726431332c2025726434313b0a096d6f762e623332200925723637392c20303b0a096d6f762e623332200925723638302c2025723637393b0a244c5f5f4242305f323a0a096d61782e7533322009257231342c2025723637392c20313b0a09616e642e6233322009257231352c20257231342c20333b0a096164642e7333322009257231362c20257231352c202d313b0a09616e642e6233322009257231372c20257231342c20373b0a096164642e7333322009257231382c202572352c2025723638303b0a096164642e7333322009257239302c20257231382c2033333b0a096d61782e7333322009257239312c20257239302c202572323b0a097375622e7333322009257239322c20257239312c20257231383b0a096164642e7333322009257231392c20257239322c202d323b0a097368722e7533322009257239332c20257231392c20353b0a096164642e7333322009257232302c20257239332c20313b0a09616e642e6233322009257232312c20257232302c20333b0a09616e642e6233322009257232322c20257232302c20373b0a0973686c2e6233322009257232332c2025723638302c20313b0a096d61782e7533322009257232342c20257232332c20313b0a09616e642e6233322009257239342c20257232342c20373b0a096164642e7333322009257232352c20257239342c202d313b0a09736574702e67652e75333220092570322c202572312c20257232333b0a0940257032206272612009244c5f5f4242305f343b0a096d61642e6c6f2e7333322009257239362c2025723638302c2036362c202572313b0a0973686c2e6233322009257239372c20257239362c20313b0a096d6f762e6233322009257239382c207356573b0a096164642e7333322009257239392c20257239382c20257239373b0a096c642e7368617265642e6231362009257273312c205b257239395d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e66313620257239352c20257273313b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973742e7368617265642e62333220095b2572335d2c20257239353b0a244c5f5f4242305f343a0a09736574702e67652e73333220092570332c202572312c202572323b0a096261722e73796e632009303b0a096164642e733332200925723130302c2025723638302c20257237363b0a096376742e7336342e733332200925726431342c2025723130303b0a096d61642e6c6f2e733634200925726431352c20257264352c20257264342c2025726431343b0a096d6f762e623332200925723638352c20306630303030303030303b0a0940257033206272612009244c5f5f4242305f31353b0a09736574702e65712e62333220092570342c2025723638302c20303b0a096164642e733634200925726435302c2025726431352c20257264393b0a0973686c2e623634200925726435312c2025726435302c20323b0a096164642e733634200925726435322c20257264312c2025726435313b0a096c642e676c6f62616c2e623332200925723638352c205b25726435325d3b0a0940257034206272612009244c5f5f4242305f31353b0a09736574702e6c742e75333220092570352c2025723637392c20383b0a096d6f762e623332200925723638342c20303b0a0940257035206272612009244c5f5f4242305f31303b0a096d6f762e623332200925723130312c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723638312c2025723130312c2031363b0a09616e642e623332200925723130322c20257231342c202d383b0a096e65672e733332200925723638332c2025723130323b0a096d6f762e623332200925723638342c20303b0a096d6f762e623332200925723638322c20257231333b0a244c5f5f4242305f383a0a092e707261676d6120226e6f756e726f6c6c223b0a096c642e7368617265642e76322e62313620097b257273322c20257273337d2c205b25723638322b2d385d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723130332c20257273323b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723131312c205b25723638312b2d31365d3b0a096d756c2e663332200925723131322c2025723130332c2025723131313b0a097375622e663332200925723131332c2025723638352c2025723131323b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723130342c20257273333b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723131342c205b25723638312b2d31325d3b0a096d756c2e663332200925723131352c2025723130342c2025723131343b0a097375622e663332200925723131362c2025723131332c2025723131353b0a096c642e7368617265642e76322e62313620097b257273342c20257273357d2c205b25723638322b2d345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723130352c20257273343b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723131372c205b25723638312b2d385d3b0a096d756c2e663332200925723131382c2025723130352c2025723131373b0a097375622e663332200925723131392c2025723131362c2025723131383b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723130362c20257273353b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723132302c205b25723638312b2d345d3b0a096d756c2e663332200925723132312c2025723130362c2025723132303b0a097375622e663332200925723132322c2025723131392c2025723132313b0a096c642e7368617265642e76322e62313620097b257273362c20257273377d2c205b25723638325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723130372c20257273363b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723132332c205b25723638315d3b0a096d756c2e663332200925723132342c2025723130372c2025723132333b0a097375622e663332200925723132352c2025723132322c2025723132343b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723130382c20257273373b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723132362c205b25723638312b345d3b0a096d756c2e663332200925723132372c2025723130382c2025723132363b0a097375622e663332200925723132382c2025723132352c2025723132373b0a096c642e7368617265642e76322e62313620097b257273382c20257273397d2c205b25723638322b345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723130392c20257273383b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723132392c205b25723638312b385d3b0a096d756c2e663332200925723133302c2025723130392c2025723132393b0a097375622e663332200925723133312c2025723132382c2025723133303b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723131302c20257273393b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723133322c205b25723638312b31325d3b0a096d756c2e663332200925723133332c2025723131302c2025723133323b0a097375622e663332200925723638352c2025723133312c2025723133333b0a096164642e733332200925723638342c2025723638342c20383b0a096164642e733332200925723638332c2025723638332c20383b0a096164642e733332200925723638322c2025723638322c2031363b0a096164642e733332200925723638312c2025723638312c2033323b0a09736574702e6e652e62333220092570362c2025723638332c20303b0a0940257036206272612009244c5f5f4242305f383b0a09736574702e65712e62333220092570372c20257231372c20303b0a0940257037206272612009244c5f5f4242305f31353b0a244c5f5f4242305f31303a0a09736574702e6c742e75333220092570382c20257232352c20333b0a0940257038206272612009244c5f5f4242305f31323b0a096164642e733332200925723133382c2025723638342c20257231303b0a0973686c2e623332200925723133392c2025723133382c20313b0a096d6f762e623332200925723134302c207356573b0a096164642e733332200925723134312c2025723134302c2025723133393b0a096c642e7368617265642e623136200925727331302c205b25723134315d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723133342c2025727331303b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723134322c2025723638342c20323b0a096d6f762e623332200925723134332c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723134342c2025723134332c2025723134323b0a096c642e7368617265642e623332200925723134352c205b25723134345d3b0a096d756c2e663332200925723134362c2025723133342c2025723134353b0a097375622e663332200925723134372c2025723638352c2025723134363b0a096c642e7368617265642e623136200925727331312c205b25723134312b325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723133352c2025727331313b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723134382c205b25723134342b345d3b0a096d756c2e663332200925723134392c2025723133352c2025723134383b0a097375622e663332200925723135302c2025723134372c2025723134393b0a096c642e7368617265642e623136200925727331322c205b25723134312b345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723133362c2025727331323b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723135312c205b25723134342b385d3b0a096d756c2e663332200925723135322c2025723133362c2025723135313b0a097375622e663332200925723135332c2025723135302c2025723135323b0a096c642e7368617265642e623136200925727331332c205b25723134312b365d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723133372c2025727331333b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723135342c205b25723134342b31325d3b0a096d756c2e663332200925723135352c2025723133372c2025723135343b0a097375622e663332200925723638352c2025723135332c2025723135353b0a096164642e733332200925723638342c2025723638342c20343b0a09616e642e623332200925723135362c20257232342c20333b0a09736574702e65712e62333220092570392c2025723135362c20303b0a0940257039206272612009244c5f5f4242305f31353b0a244c5f5f4242305f31323a0a09736574702e65712e6233322009257031302c20257231362c20303b0a094025703130206272612009244c5f5f4242305f31343b0a096164642e733332200925723135392c2025723638342c20257231303b0a0973686c2e623332200925723136302c2025723135392c20313b0a096d6f762e623332200925723136312c207356573b0a096164642e733332200925723136322c2025723136312c2025723136303b0a096c642e7368617265642e623136200925727331342c205b25723136325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723135372c2025727331343b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723136332c2025723638342c20323b0a096d6f762e623332200925723136342c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723136352c2025723136342c2025723136333b0a096c642e7368617265642e623332200925723136362c205b25723136355d3b0a096d756c2e663332200925723136372c2025723135372c2025723136363b0a097375622e663332200925723136382c2025723638352c2025723136373b0a096c642e7368617265642e623136200925727331352c205b25723136322b325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723135382c2025727331353b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723136392c205b25723136352b345d3b0a096d756c2e663332200925723137302c2025723135382c2025723136393b0a097375622e663332200925723638352c2025723136382c2025723137303b0a096164642e733332200925723638342c2025723638342c20323b0a09616e642e623332200925723137312c20257231342c20313b0a09736574702e6e652e6233322009257031312c2025723137312c20303b0a096e6f742e707265642009257031322c20257031313b0a094025703132206272612009244c5f5f4242305f31353b0a244c5f5f4242305f31343a0a096164642e733332200925723137332c2025723638342c20257231303b0a0973686c2e623332200925723137342c2025723137332c20313b0a096d6f762e623332200925723137352c207356573b0a096164642e733332200925723137362c2025723137352c2025723137343b0a096c642e7368617265642e623136200925727331362c205b25723137365d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723137322c2025727331363b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723137372c2025723638342c20323b0a096d6f762e623332200925723137382c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723137392c2025723137382c2025723137373b0a096c642e7368617265642e623332200925723138302c205b25723137395d3b0a096d756c2e663332200925723138312c2025723137322c2025723138303b0a097375622e663332200925723638352c2025723638352c2025723138313b0a244c5f5f4242305f31353a0a09736574702e67652e7333322009257031332c202572342c202572323b0a096d6f762e623332200925723638382c20306630303030303030303b0a094025703133206272612009244c5f5f4242305f32363b0a09736574702e65712e6233322009257031342c2025723638302c20303b0a096164642e733634200925726435332c2025726431352c2025726431303b0a0973686c2e623634200925726435342c2025726435332c20323b0a096164642e733634200925726435352c20257264312c2025726435343b0a096c642e676c6f62616c2e623332200925723638382c205b25726435355d3b0a094025703134206272612009244c5f5f4242305f32363b0a09736574702e6c742e7533322009257031352c2025723637392c20383b0a096d6f762e623332200925723638372c20303b0a094025703135206272612009244c5f5f4242305f32313b0a09616e642e6233322009257232362c20257231342c202d383b0a096d6f762e623332200925723638372c20303b0a096d6f762e623332200925723638362c2025723638373b0a244c5f5f4242305f31393a0a092e707261676d6120226e6f756e726f6c6c223b0a096164642e733332200925723139302c2025723638372c20257231313b0a0973686c2e623332200925723139312c2025723139302c20313b0a096d6f762e623332200925723139322c207356573b0a096164642e733332200925723139332c2025723139322c2025723139313b0a096c642e7368617265642e76322e62313620097b25727331372c2025727331387d2c205b25723139335d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723138322c2025727331373b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723139342c2025723638372c20323b0a096d6f762e623332200925723139352c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723139362c2025723139352c2025723139343b0a096c642e7368617265642e623332200925723139372c205b25723139365d3b0a096d756c2e663332200925723139382c2025723138322c2025723139373b0a097375622e663332200925723139392c2025723638382c2025723139383b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723138332c2025727331383b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723230302c205b25723139362b345d3b0a096d756c2e663332200925723230312c2025723138332c2025723230303b0a097375622e663332200925723230322c2025723139392c2025723230313b0a096c642e7368617265642e76322e62313620097b25727331392c2025727332307d2c205b25723139332b345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723138342c2025727331393b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723230332c205b25723139362b385d3b0a096d756c2e663332200925723230342c2025723138342c2025723230333b0a097375622e663332200925723230352c2025723230322c2025723230343b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723138352c2025727332303b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723230362c205b25723139362b31325d3b0a096d756c2e663332200925723230372c2025723138352c2025723230363b0a097375622e663332200925723230382c2025723230352c2025723230373b0a096c642e7368617265642e76322e62313620097b25727332312c2025727332327d2c205b25723139332b385d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723138362c2025727332313b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723230392c205b25723139362b31365d3b0a096d756c2e663332200925723231302c2025723138362c2025723230393b0a097375622e663332200925723231312c2025723230382c2025723231303b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723138372c2025727332323b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723231322c205b25723139362b32305d3b0a096d756c2e663332200925723231332c2025723138372c2025723231323b0a097375622e663332200925723231342c2025723231312c2025723231333b0a096c642e7368617265642e76322e62313620097b25727332332c2025727332347d2c205b25723139332b31325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723138382c2025727332333b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723231352c205b25723139362b32345d3b0a096d756c2e663332200925723231362c2025723138382c2025723231353b0a097375622e663332200925723231372c2025723231342c2025723231363b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723138392c2025727332343b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723231382c205b25723139362b32385d3b0a096d756c2e663332200925723231392c2025723138392c2025723231383b0a097375622e663332200925723638382c2025723231372c2025723231393b0a096164642e733332200925723638372c2025723638372c20383b0a096164642e733332200925723638362c2025723638362c20383b0a09736574702e6e652e6233322009257031362c2025723638362c20257232363b0a094025703136206272612009244c5f5f4242305f31393b0a09736574702e65712e6233322009257031372c20257231372c20303b0a094025703137206272612009244c5f5f4242305f32363b0a244c5f5f4242305f32313a0a09736574702e6c742e7533322009257031382c20257232352c20333b0a094025703138206272612009244c5f5f4242305f32333b0a096164642e733332200925723232342c2025723638372c20257231313b0a0973686c2e623332200925723232352c2025723232342c20313b0a096d6f762e623332200925723232362c207356573b0a096164642e733332200925723232372c2025723232362c2025723232353b0a096c642e7368617265642e623136200925727332352c205b25723232375d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723232302c2025727332353b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723232382c2025723638372c20323b0a096d6f762e623332200925723232392c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723233302c2025723232392c2025723232383b0a096c642e7368617265642e623332200925723233312c205b25723233305d3b0a096d756c2e663332200925723233322c2025723232302c2025723233313b0a097375622e663332200925723233332c2025723638382c2025723233323b0a096c642e7368617265642e623136200925727332362c205b25723232372b325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723232312c2025727332363b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723233342c205b25723233302b345d3b0a096d756c2e663332200925723233352c2025723232312c2025723233343b0a097375622e663332200925723233362c2025723233332c2025723233353b0a096c642e7368617265642e623136200925727332372c205b25723232372b345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723232322c2025727332373b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723233372c205b25723233302b385d3b0a096d756c2e663332200925723233382c2025723232322c2025723233373b0a097375622e663332200925723233392c2025723233362c2025723233383b0a096c642e7368617265642e623136200925727332382c205b25723232372b365d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723232332c2025727332383b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723234302c205b25723233302b31325d3b0a096d756c2e663332200925723234312c2025723232332c2025723234303b0a097375622e663332200925723638382c2025723233392c2025723234313b0a096164642e733332200925723638372c2025723638372c20343b0a09616e642e623332200925723234322c20257232342c20333b0a09736574702e65712e6233322009257031392c2025723234322c20303b0a094025703139206272612009244c5f5f4242305f32363b0a244c5f5f4242305f32333a0a09736574702e65712e6233322009257032302c20257231362c20303b0a094025703230206272612009244c5f5f4242305f32353b0a096164642e733332200925723234352c2025723638372c20257231313b0a0973686c2e623332200925723234362c2025723234352c20313b0a096d6f762e623332200925723234372c207356573b0a096164642e733332200925723234382c2025723234372c2025723234363b0a096c642e7368617265642e623136200925727332392c205b25723234385d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723234332c2025727332393b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723234392c2025723638372c20323b0a096d6f762e623332200925723235302c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723235312c2025723235302c2025723234393b0a096c642e7368617265642e623332200925723235322c205b25723235315d3b0a096d756c2e663332200925723235332c2025723234332c2025723235323b0a097375622e663332200925723235342c2025723638382c2025723235333b0a096c642e7368617265642e623136200925727333302c205b25723234382b325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723234342c2025727333303b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723235352c205b25723235312b345d3b0a096d756c2e663332200925723235362c2025723234342c2025723235353b0a097375622e663332200925723638382c2025723235342c2025723235363b0a096164642e733332200925723638372c2025723638372c20323b0a09616e642e623332200925723235372c20257231342c20313b0a09736574702e6e652e6233322009257032312c2025723235372c20303b0a096e6f742e707265642009257032322c20257032313b0a094025703232206272612009244c5f5f4242305f32363b0a244c5f5f4242305f32353a0a096164642e733332200925723235392c2025723638372c20257231313b0a0973686c2e623332200925723236302c2025723235392c20313b0a096d6f762e623332200925723236312c207356573b0a096164642e733332200925723236322c2025723236312c2025723236303b0a096c642e7368617265642e623136200925727333312c205b25723236325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723235382c2025727333313b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723236332c2025723638372c20323b0a096d6f762e623332200925723236342c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723236352c2025723236342c2025723236333b0a096c642e7368617265642e623332200925723236362c205b25723236355d3b0a096d756c2e663332200925723236372c2025723235382c2025723236363b0a097375622e663332200925723638382c2025723638382c2025723236373b0a244c5f5f4242305f32363a0a09736574702e6e652e6233322009257032332c202572352c20303b0a09736574702e6c742e7333322009257032342c202572342c202572323b0a09736574702e6c742e7333322009257032352c202572312c202572323b0a096164642e7333322009257232372c2025723638302c20313b0a09736574702e67742e7533322009257032362c202572312c20257232373b0a09666d612e726e2e663332200925723236382c2025723638352c2025723638352c20306630303030303030303b0a0973656c702e663332200925723236392c2025723236382c20306630303030303030302c20257032363b0a0973656c702e663332200925723237302c2025723236392c20306630303030303030302c20257032353b0a09666d612e726e2e663332200925723237312c2025723638382c2025723638382c2025723237303b0a0973656c702e663332200925723237322c2025723237312c2025723237302c20257032343b0a097368666c2e73796e632e646f776e2e623332200925723237337c257032372c2025723237322c2031362c2033312c202d313b0a096164642e663332200925723237342c2025723237322c2025723237333b0a097368666c2e73796e632e646f776e2e623332200925723237357c257032382c2025723237342c20382c2033312c202d313b0a096164642e663332200925723237362c2025723237342c2025723237353b0a097368666c2e73796e632e646f776e2e623332200925723237377c257032392c2025723237362c20342c2033312c202d313b0a096164642e663332200925723237382c2025723237362c2025723237373b0a097368666c2e73796e632e646f776e2e623332200925723237397c257033302c2025723237382c20322c2033312c202d313b0a096164642e663332200925723238302c2025723237382c2025723237393b0a097368666c2e73796e632e646f776e2e623332200925723238317c257033312c2025723238302c20312c2033312c202d313b0a096164642e6633322009257232382c2025723238302c2025723238313b0a094025703233206272612009244c5f5f4242305f32383b0a0973742e7368617265642e62333220095b2572365d2c20257232383b0a244c5f5f4242305f32383a0a09736574702e67742e7533322009257033322c202572312c2033313b0a096261722e73796e632009303b0a094025703332206272612009244c5f5f4242305f33333b0a09736574702e67742e7533322009257033332c202572352c2031353b0a096d6f762e623332200925723638392c20306630303030303030303b0a094025703333206272612009244c5f5f4242305f33313b0a096c642e7368617265642e623332200925723638392c205b2572375d3b0a244c5f5f4242305f33313a0a09736574702e6e652e6233322009257033342c202572352c20303b0a097368666c2e73796e632e646f776e2e623332200925723238327c257033352c2025723638392c20382c2033312c202d313b0a096164642e663332200925723238332c2025723638392c2025723238323b0a097368666c2e73796e632e646f776e2e623332200925723238347c257033362c2025723238332c20342c2033312c202d313b0a096164642e663332200925723238352c2025723238332c2025723238343b0a097368666c2e73796e632e646f776e2e623332200925723238367c257033372c2025723238352c20322c2033312c202d313b0a096164642e663332200925723238372c2025723238352c2025723238363b0a097368666c2e73796e632e646f776e2e623332200925723238387c257033382c2025723238372c20312c2033312c202d313b0a096164642e6633322009257232392c2025723238372c2025723238383b0a094025703334206272612009244c5f5f4242305f33333b0a0973742e7368617265642e62333220095b5f5a5a386c617472643531324534737265645d2c20257232393b0a244c5f5f4242305f33333a0a096261722e73796e632009303b0a096c642e7368617265642e6233322009257233302c205b5f5a5a386c617472643531324534737265645d3b0a096261722e73796e632009303b0a09736574702e6e652e6233322009257033392c202572312c2025723638303b0a094025703339206272612009244c5f5f4242305f33353b0a0973742e7368617265642e62333220095b5f5a5a386c6174726435313245337362635f245f305d2c2025723638353b0a244c5f5f4242305f33353a0a09736574702e6e652e6233322009257034302c202572312c20257232373b0a094025703430206272612009244c5f5f4242305f33373b0a0973742e7368617265642e62333220095b5f5a5a386c6174726435313245337362635f245f315d2c2025723638353b0a244c5f5f4242305f33373a0a096261722e73796e632009303b0a096c642e7368617265642e6233322009257233312c205b5f5a5a386c6174726435313245337362635f245f305d3b0a096c642e7368617265642e6233322009257233322c205b5f5a5a386c6174726435313245337362635f245f315d3b0a09666d612e726e2e663332200925723238392c20257233322c20257233322c20257233303b0a09737172742e726e2e663332200925723239302c2025723238393b0a09736574702e67652e6633322009257034312c20257233322c20306630303030303030303b0a096e65672e663332200925723239312c2025723239303b0a0973656c702e6633322009257233332c2025723239312c2025723239302c20257034313b0a09736574702e65712e6633322009257034322c20257233302c20306630303030303030303b0a097375622e6633322009257233342c20257233322c20257233333b0a096d6f762e623332200925723639302c20306630303030303030303b0a094025703432206272612009244c5f5f4242305f33393b0a097375622e663332200925723239322c20257233332c20257233323b0a096469762e726e2e663332200925723639302c2025723239322c20257233333b0a244c5f5f4242305f33393a0a09736574702e6e652e6233322009257034332c202572312c20303b0a094025703433206272612009244c5f5f4242305f34313b0a09736574702e6e65752e6633322009257034342c20257233302c20306630303030303030303b0a096164642e733634200925726435362c20257264352c2025726431343b0a0973686c2e623634200925726435372c2025726435362c20323b0a096164642e733634200925726435382c2025726431312c2025726435373b0a0973742e676c6f62616c2e62333220095b25726435385d2c20257233313b0a0973656c702e663332200925723239332c20257233332c20257233322c20257034343b0a096164642e733634200925726435392c2025726431322c2025726435373b0a0973742e676c6f62616c2e62333220095b25726435395d2c2025723239333b0a096164642e733634200925726436302c2025726431332c2025726435373b0a0973742e676c6f62616c2e62333220095b25726436305d2c2025723639303b0a244c5f5f4242305f34313a0a094025703432206272612009244c5f5f4242305f35303b0a09736574702e67652e7333322009257034362c202572312c202572323b0a094025703436206272612009244c5f5f4242305f34363b0a09736574702e65712e6233322009257034372c202572312c20257232373b0a096d6f762e623332200925723639312c20306633463830303030303b0a094025703437206272612009244c5f5f4242305f34353b0a09736574702e67742e7533322009257034382c202572312c20257232373b0a096469762e726e2e663332200925723239342c2025723638352c20257233343b0a0973656c702e663332200925723639312c2025723239342c20306630303030303030302c20257034383b0a244c5f5f4242305f34353a0a0973742e7368617265642e62333220095b2572395d2c2025723639313b0a244c5f5f4242305f34363a0a09736574702e67652e7333322009257034392c202572342c202572323b0a094025703439206272612009244c5f5f4242305f35343b0a09736574702e65712e6233322009257035302c202572342c20257232373b0a096d6f762e623332200925723639322c20306633463830303030303b0a094025703530206272612009244c5f5f4242305f34393b0a09736574702e67742e7533322009257035312c202572342c20257232373b0a096469762e726e2e663332200925723239352c2025723638382c20257233343b0a0973656c702e663332200925723639322c2025723239352c20306630303030303030302c20257035313b0a244c5f5f4242305f34393a0a0973742e7368617265642e62333220095b2572392b323034385d2c2025723639323b0a096272612e756e692009244c5f5f4242305f35343b0a244c5f5f4242305f35303a0a0940257033206272612009244c5f5f4242305f35323b0a0973742e7368617265642e62333220095b2572395d2c20303b0a244c5f5f4242305f35323a0a09736574702e67652e7333322009257034352c202572342c202572323b0a094025703435206272612009244c5f5f4242305f35343b0a0973742e7368617265642e62333220095b2572392b323034385d2c20303b0a244c5f5f4242305f35343a0a096261722e73796e632009303b0a096164642e733332200925723239362c2025723638302c20383b0a09736574702e67652e7333322009257035322c2025723239362c202572323b0a096d6f762e623332200925723639362c20306630303030303030303b0a096d6f762e623332200925723639372c2025723639363b0a096d6f762e623332200925723639352c20257232373b0a094025703532206272612009244c5f5f4242305f36313b0a096d6f762e623332200925723639372c20306630303030303030303b0a096d6f762e623332200925723639332c20257232373b0a096d6f762e623332200925723639362c2025723639373b0a244c5f5f4242305f35363a0a09736574702e67652e7333322009257035332c202572312c202572323b0a096376742e7536342e753332200925726436312c2025723639333b0a096d756c2e6c6f2e733634200925726436322c2025726436312c20257264343b0a0973686c2e623634200925726436332c2025726436322c20313b0a096164642e733634200925726436342c20257264372c2025726436333b0a0973686c2e623332200925723239372c2025723639332c20323b0a096d6f762e623332200925723239382c205f5a5a386c61747264353132453273763b0a096164642e733332200925723239392c2025723239382c2025723239373b0a096c642e7368617265642e6233322009257233382c205b25723239395d3b0a096c642e7368617265642e6233322009257233392c205b25723239392b345d3b0a096c642e7368617265642e6233322009257234302c205b25723239392b385d3b0a096c642e7368617265642e6233322009257234312c205b25723239392b31325d3b0a096c642e7368617265642e6233322009257234322c205b25723239392b31365d3b0a096c642e7368617265642e6233322009257234332c205b25723239392b32305d3b0a096c642e7368617265642e6233322009257234342c205b25723239392b32345d3b0a096c642e7368617265642e6233322009257234352c205b25723239392b32385d3b0a096d756c2e776964652e753332200925726436352c202572312c20323b0a096164642e733634200925726431362c2025726436342c2025726436353b0a0973686c2e623634200925726436362c20257264342c20313b0a096164642e733634200925726431372c2025726431362c2025726436363b0a096164642e733634200925726431382c2025726431372c2025726436363b0a096164642e733634200925726431392c2025726431382c2025726436363b0a096164642e733634200925726432302c2025726431392c2025726436363b0a096164642e733634200925726432312c2025726432302c2025726436363b0a096164642e733634200925726432322c2025726432312c2025726436363b0a096164642e733634200925726432332c2025726432322c2025726436363b0a094025703533206272612009244c5f5f4242305f35383b0a096c642e676c6f62616c2e623136200925727333322c205b25726431365d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723330302c2025727333323b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723330382c2025723330302c20257233382c2025723639363b0a096c642e676c6f62616c2e623136200925727333332c205b25726431375d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723330312c2025727333333b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723330392c2025723330312c20257233392c2025723330383b0a096c642e676c6f62616c2e623136200925727333342c205b25726431385d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723330322c2025727333343b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723331302c2025723330322c20257234302c2025723330393b0a096c642e676c6f62616c2e623136200925727333352c205b25726431395d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723330332c2025727333353b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723331312c2025723330332c20257234312c2025723331303b0a096c642e676c6f62616c2e623136200925727333362c205b25726432305d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723330342c2025727333363b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723331322c2025723330342c20257234322c2025723331313b0a096c642e676c6f62616c2e623136200925727333372c205b25726432315d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723330352c2025727333373b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723331332c2025723330352c20257234332c2025723331323b0a096c642e676c6f62616c2e623136200925727333382c205b25726432325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723330362c2025727333383b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723331342c2025723330362c20257234342c2025723331333b0a096c642e676c6f62616c2e623136200925727333392c205b25726432335d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723330372c2025727333393b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c2025723330372c20257234352c2025723331343b0a244c5f5f4242305f35383a0a09736574702e67652e7333322009257035342c202572342c202572323b0a094025703534206272612009244c5f5f4242305f36303b0a096c642e676c6f62616c2e623136200925727334302c205b25726431362b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723331352c2025727334303b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723332332c2025723331352c20257233382c2025723639373b0a096c642e676c6f62616c2e623136200925727334312c205b25726431372b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723331362c2025727334313b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723332342c2025723331362c20257233392c2025723332333b0a096c642e676c6f62616c2e623136200925727334322c205b25726431382b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723331372c2025727334323b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723332352c2025723331372c20257234302c2025723332343b0a096c642e676c6f62616c2e623136200925727334332c205b25726431392b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723331382c2025727334333b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723332362c2025723331382c20257234312c2025723332353b0a096c642e676c6f62616c2e623136200925727334342c205b25726432302b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723331392c2025727334343b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723332372c2025723331392c20257234322c2025723332363b0a096c642e676c6f62616c2e623136200925727334352c205b25726432312b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723332302c2025727334353b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723332382c2025723332302c20257234332c2025723332373b0a096c642e676c6f62616c2e623136200925727334362c205b25726432322b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723332312c2025727334363b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723332392c2025723332312c20257234342c2025723332383b0a096c642e676c6f62616c2e623136200925727334372c205b25726432332b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723332322c2025727334373b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c2025723332322c20257234352c2025723332393b0a244c5f5f4242305f36303a0a096164642e733332200925723639352c2025723639332c20383b0a096164642e733332200925723333302c2025723639332c2031353b0a09736574702e6c742e7333322009257035352c2025723333302c202572323b0a096d6f762e623332200925723639332c2025723639353b0a094025703535206272612009244c5f5f4242305f35363b0a244c5f5f4242305f36313a0a09736574702e67652e7333322009257035362c2025723639352c202572323b0a094025703536206272612009244c5f5f4242305f3133303b0a096164642e733332200925723333312c20257237362c2025723639353b0a097375622e7333322009257233352c20257237352c2025723333313b0a09616e642e6233322009257233362c20257233352c20373b0a096164642e733332200925723333322c20257231322c2025723639353b0a09736574702e67742e7533322009257035372c2025723333322c202d383b0a094025703537206272612009244c5f5f4242305f39383b0a09616e642e6233322009257233372c20257233352c202d383b0a096d6f762e623332200925723639342c20303b0a244c5f5f4242305f36343a0a092e707261676d6120226e6f756e726f6c6c223b0a09736574702e67652e7333322009257035382c202572312c202572323b0a0973686c2e623332200925723333332c2025723639352c20323b0a096d6f762e623332200925723333342c205f5a5a386c61747264353132453273763b0a096164642e7333322009257234362c2025723333342c2025723333333b0a096c642e7368617265642e6233322009257234372c205b257234365d3b0a096376742e7536342e753332200925726436372c2025723639353b0a096d756c2e6c6f2e733634200925726436382c2025726436372c20257264343b0a0973686c2e623634200925726436392c2025726436382c20313b0a096164642e733634200925726437302c20257264372c2025726436393b0a096d756c2e776964652e753332200925726437312c202572312c20323b0a096164642e733634200925726432342c2025726437302c2025726437313b0a094025703538206272612009244c5f5f4242305f36363b0a096c642e676c6f62616c2e623136200925727334382c205b25726432345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723333352c2025727334383b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257234372c2025723333352c2025723639363b0a244c5f5f4242305f36363a0a09736574702e67652e7333322009257035392c202572342c202572323b0a094025703539206272612009244c5f5f4242305f36383b0a096c642e676c6f62616c2e623136200925727334392c205b25726432342b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723333362c2025727334393b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257234372c2025723333362c2025723639373b0a244c5f5f4242305f36383a0a096164642e733332200925723333372c2025723639352c20313b0a096c642e7368617265642e6233322009257234382c205b257234362b345d3b0a096376742e7536342e753332200925726437322c2025723333373b0a096d756c2e6c6f2e733634200925726437332c2025726437322c20257264343b0a0973686c2e623634200925726437342c2025726437332c20313b0a096164642e733634200925726437352c20257264372c2025726437343b0a096d756c2e776964652e753332200925726437362c202572312c20323b0a096164642e733634200925726432352c2025726437352c2025726437363b0a094025703538206272612009244c5f5f4242305f37303b0a096c642e676c6f62616c2e623136200925727335302c205b25726432355d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723333382c2025727335303b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257234382c2025723333382c2025723639363b0a244c5f5f4242305f37303a0a094025703539206272612009244c5f5f4242305f37323b0a096c642e676c6f62616c2e623136200925727335312c205b25726432352b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723333392c2025727335313b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257234382c2025723333392c2025723639373b0a244c5f5f4242305f37323a0a096164642e733332200925723334302c2025723639352c20323b0a096c642e7368617265642e6233322009257234392c205b257234362b385d3b0a096376742e7536342e753332200925726437372c2025723334303b0a096d756c2e6c6f2e733634200925726437382c2025726437372c20257264343b0a0973686c2e623634200925726437392c2025726437382c20313b0a096164642e733634200925726438302c20257264372c2025726437393b0a096d756c2e776964652e753332200925726438312c202572312c20323b0a096164642e733634200925726432362c2025726438302c2025726438313b0a094025703538206272612009244c5f5f4242305f37343b0a096c642e676c6f62616c2e623136200925727335322c205b25726432365d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723334312c2025727335323b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257234392c2025723334312c2025723639363b0a244c5f5f4242305f37343a0a094025703539206272612009244c5f5f4242305f37363b0a096c642e676c6f62616c2e623136200925727335332c205b25726432362b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723334322c2025727335333b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257234392c2025723334322c2025723639373b0a244c5f5f4242305f37363a0a096164642e733332200925723334332c2025723639352c20333b0a096c642e7368617265642e6233322009257235302c205b257234362b31325d3b0a096376742e7536342e753332200925726438322c2025723334333b0a096d756c2e6c6f2e733634200925726438332c2025726438322c20257264343b0a0973686c2e623634200925726438342c2025726438332c20313b0a096164642e733634200925726438352c20257264372c2025726438343b0a096d756c2e776964652e753332200925726438362c202572312c20323b0a096164642e733634200925726432372c2025726438352c2025726438363b0a094025703538206272612009244c5f5f4242305f37383b0a096c642e676c6f62616c2e623136200925727335342c205b25726432375d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723334342c2025727335343b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257235302c2025723334342c2025723639363b0a244c5f5f4242305f37383a0a094025703539206272612009244c5f5f4242305f38303b0a096c642e676c6f62616c2e623136200925727335352c205b25726432372b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723334352c2025727335353b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257235302c2025723334352c2025723639373b0a244c5f5f4242305f38303a0a096164642e733332200925723334362c2025723639352c20343b0a096c642e7368617265642e6233322009257235312c205b257234362b31365d3b0a096376742e7536342e753332200925726438372c2025723334363b0a096d756c2e6c6f2e733634200925726438382c2025726438372c20257264343b0a0973686c2e623634200925726438392c2025726438382c20313b0a096164642e733634200925726439302c20257264372c2025726438393b0a096d756c2e776964652e753332200925726439312c202572312c20323b0a096164642e733634200925726432382c2025726439302c2025726439313b0a094025703538206272612009244c5f5f4242305f38323b0a096c642e676c6f62616c2e623136200925727335362c205b25726432385d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723334372c2025727335363b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257235312c2025723334372c2025723639363b0a244c5f5f4242305f38323a0a094025703539206272612009244c5f5f4242305f38343b0a096c642e676c6f62616c2e623136200925727335372c205b25726432382b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723334382c2025727335373b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257235312c2025723334382c2025723639373b0a244c5f5f4242305f38343a0a096164642e733332200925723334392c2025723639352c20353b0a096c642e7368617265642e6233322009257235322c205b257234362b32305d3b0a096376742e7536342e753332200925726439322c2025723334393b0a096d756c2e6c6f2e733634200925726439332c2025726439322c20257264343b0a0973686c2e623634200925726439342c2025726439332c20313b0a096164642e733634200925726439352c20257264372c2025726439343b0a096d756c2e776964652e753332200925726439362c202572312c20323b0a096164642e733634200925726432392c2025726439352c2025726439363b0a094025703538206272612009244c5f5f4242305f38363b0a096c642e676c6f62616c2e623136200925727335382c205b25726432395d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723335302c2025727335383b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257235322c2025723335302c2025723639363b0a244c5f5f4242305f38363a0a094025703539206272612009244c5f5f4242305f38383b0a096c642e676c6f62616c2e623136200925727335392c205b25726432392b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723335312c2025727335393b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257235322c2025723335312c2025723639373b0a244c5f5f4242305f38383a0a096164642e733332200925723335322c2025723639352c20363b0a096c642e7368617265642e6233322009257235332c205b257234362b32345d3b0a096376742e7536342e753332200925726439372c2025723335323b0a096d756c2e6c6f2e733634200925726439382c2025726439372c20257264343b0a0973686c2e623634200925726439392c2025726439382c20313b0a096164642e73363420092572643130302c20257264372c2025726439393b0a096d756c2e776964652e75333220092572643130312c202572312c20323b0a096164642e733634200925726433302c202572643130302c202572643130313b0a094025703538206272612009244c5f5f4242305f39303b0a096c642e676c6f62616c2e623136200925727336302c205b25726433305d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723335332c2025727336303b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257235332c2025723335332c2025723639363b0a244c5f5f4242305f39303a0a094025703539206272612009244c5f5f4242305f39323b0a096c642e676c6f62616c2e623136200925727336312c205b25726433302b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723335342c2025727336313b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257235332c2025723335342c2025723639373b0a244c5f5f4242305f39323a0a096164642e733332200925723335352c2025723639352c20373b0a096c642e7368617265642e6233322009257235342c205b257234362b32385d3b0a096376742e7536342e75333220092572643130322c2025723335353b0a096d756c2e6c6f2e73363420092572643130332c202572643130322c20257264343b0a0973686c2e62363420092572643130342c202572643130332c20313b0a096164642e73363420092572643130352c20257264372c202572643130343b0a096d756c2e776964652e75333220092572643130362c202572312c20323b0a096164642e733634200925726433312c202572643130352c202572643130363b0a094025703538206272612009244c5f5f4242305f39343b0a096c642e676c6f62616c2e623136200925727336322c205b25726433315d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723335362c2025727336323b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257235342c2025723335362c2025723639363b0a244c5f5f4242305f39343a0a094025703539206272612009244c5f5f4242305f39363b0a096c642e676c6f62616c2e623136200925727336332c205b25726433312b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723335372c2025727336333b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257235342c2025723335372c2025723639373b0a244c5f5f4242305f39363a0a096164642e733332200925723639352c2025723639352c20383b0a096164642e733332200925723639342c2025723639342c20383b0a09736574702e6e652e6233322009257036302c2025723639342c20257233373b0a094025703630206272612009244c5f5f4242305f36343b0a09736574702e65712e6233322009257036312c20257233362c20303b0a094025703631206272612009244c5f5f4242305f3133303b0a244c5f5f4242305f39383a0a09616e642e6233322009257235352c20257233352c20333b0a09736574702e6c742e7533322009257036322c20257233362c20343b0a094025703632206272612009244c5f5f4242305f3131363b0a09736574702e67652e7333322009257036332c202572312c202572323b0a0973686c2e623332200925723335382c2025723639352c20323b0a096d6f762e623332200925723335392c205f5a5a386c61747264353132453273763b0a096164642e7333322009257235362c2025723335392c2025723335383b0a096c642e7368617265642e6233322009257235372c205b257235365d3b0a096376742e7536342e75333220092572643130372c2025723639353b0a096d756c2e6c6f2e73363420092572643130382c202572643130372c20257264343b0a0973686c2e62363420092572643130392c202572643130382c20313b0a096164642e73363420092572643131302c20257264372c202572643130393b0a096d756c2e776964652e75333220092572643131312c202572312c20323b0a096164642e733634200925726433322c202572643131302c202572643131313b0a094025703633206272612009244c5f5f4242305f3130313b0a096c642e676c6f62616c2e623136200925727336342c205b25726433325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723336302c2025727336343b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257235372c2025723336302c2025723639363b0a244c5f5f4242305f3130313a0a09736574702e67652e7333322009257036342c202572342c202572323b0a094025703634206272612009244c5f5f4242305f3130333b0a096c642e676c6f62616c2e623136200925727336352c205b25726433322b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723336312c2025727336353b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257235372c2025723336312c2025723639373b0a244c5f5f4242305f3130333a0a096164642e733332200925723336322c2025723639352c20313b0a096c642e7368617265642e6233322009257235382c205b257235362b345d3b0a096376742e7536342e75333220092572643131322c2025723336323b0a096d756c2e6c6f2e73363420092572643131332c202572643131322c20257264343b0a0973686c2e62363420092572643131342c202572643131332c20313b0a096164642e73363420092572643131352c20257264372c202572643131343b0a096d756c2e776964652e75333220092572643131362c202572312c20323b0a096164642e733634200925726433332c202572643131352c202572643131363b0a094025703633206272612009244c5f5f4242305f3130353b0a096c642e676c6f62616c2e623136200925727336362c205b25726433335d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723336332c2025727336363b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257235382c2025723336332c2025723639363b0a244c5f5f4242305f3130353a0a094025703634206272612009244c5f5f4242305f3130373b0a096c642e676c6f62616c2e623136200925727336372c205b25726433332b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723336342c2025727336373b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257235382c2025723336342c2025723639373b0a244c5f5f4242305f3130373a0a096164642e733332200925723336352c2025723639352c20323b0a096c642e7368617265642e6233322009257235392c205b257235362b385d3b0a096376742e7536342e75333220092572643131372c2025723336353b0a096d756c2e6c6f2e73363420092572643131382c202572643131372c20257264343b0a0973686c2e62363420092572643131392c202572643131382c20313b0a096164642e73363420092572643132302c20257264372c202572643131393b0a096d756c2e776964652e75333220092572643132312c202572312c20323b0a096164642e733634200925726433342c202572643132302c202572643132313b0a094025703633206272612009244c5f5f4242305f3130393b0a096c642e676c6f62616c2e623136200925727336382c205b25726433345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723336362c2025727336383b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257235392c2025723336362c2025723639363b0a244c5f5f4242305f3130393a0a094025703634206272612009244c5f5f4242305f3131313b0a096c642e676c6f62616c2e623136200925727336392c205b25726433342b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723336372c2025727336393b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257235392c2025723336372c2025723639373b0a244c5f5f4242305f3131313a0a096164642e733332200925723336382c2025723639352c20333b0a096c642e7368617265642e6233322009257236302c205b257235362b31325d3b0a096376742e7536342e75333220092572643132322c2025723336383b0a096d756c2e6c6f2e73363420092572643132332c202572643132322c20257264343b0a0973686c2e62363420092572643132342c202572643132332c20313b0a096164642e73363420092572643132352c20257264372c202572643132343b0a096164642e733634200925726433352c202572643132352c202572643132313b0a094025703633206272612009244c5f5f4242305f3131333b0a096c642e676c6f62616c2e623136200925727337302c205b25726433355d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723336392c2025727337303b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257236302c2025723336392c2025723639363b0a244c5f5f4242305f3131333a0a094025703634206272612009244c5f5f4242305f3131353b0a096c642e676c6f62616c2e623136200925727337312c205b25726433352b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723337302c2025727337313b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257236302c2025723337302c2025723639373b0a244c5f5f4242305f3131353a0a096164642e733332200925723639352c2025723639352c20343b0a09736574702e65712e6233322009257036352c20257235352c20303b0a094025703635206272612009244c5f5f4242305f3133303b0a244c5f5f4242305f3131363a0a09736574702e65712e6233322009257036362c20257235352c20313b0a094025703636206272612009244c5f5f4242305f3132363b0a09736574702e67652e7333322009257036372c202572312c202572323b0a0973686c2e623332200925723337312c2025723639352c20323b0a096d6f762e623332200925723337322c205f5a5a386c61747264353132453273763b0a096164642e7333322009257236312c2025723337322c2025723337313b0a096c642e7368617265642e6233322009257236322c205b257236315d3b0a096376742e7536342e75333220092572643132362c2025723639353b0a096d756c2e6c6f2e73363420092572643132372c202572643132362c20257264343b0a0973686c2e62363420092572643132382c202572643132372c20313b0a096164642e73363420092572643132392c20257264372c202572643132383b0a096d756c2e776964652e75333220092572643133302c202572312c20323b0a096164642e733634200925726433362c202572643132392c202572643133303b0a094025703637206272612009244c5f5f4242305f3131393b0a096c642e676c6f62616c2e623136200925727337322c205b25726433365d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723337332c2025727337323b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257236322c2025723337332c2025723639363b0a244c5f5f4242305f3131393a0a09736574702e67652e7333322009257036382c202572342c202572323b0a094025703638206272612009244c5f5f4242305f3132313b0a096c642e676c6f62616c2e623136200925727337332c205b25726433362b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723337342c2025727337333b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257236322c2025723337342c2025723639373b0a244c5f5f4242305f3132313a0a096164642e733332200925723337352c2025723639352c20313b0a096c642e7368617265642e6233322009257236332c205b257236312b345d3b0a096376742e7536342e75333220092572643133312c2025723337353b0a096d756c2e6c6f2e73363420092572643133322c202572643133312c20257264343b0a0973686c2e62363420092572643133332c202572643133322c20313b0a096164642e73363420092572643133342c20257264372c202572643133333b0a096164642e733634200925726433372c202572643133342c202572643133303b0a094025703637206272612009244c5f5f4242305f3132333b0a096c642e676c6f62616c2e623136200925727337342c205b25726433375d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723337362c2025727337343b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257236332c2025723337362c2025723639363b0a244c5f5f4242305f3132333a0a094025703638206272612009244c5f5f4242305f3132353b0a096c642e676c6f62616c2e623136200925727337352c205b25726433372b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723337372c2025727337353b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257236332c2025723337372c2025723639373b0a244c5f5f4242305f3132353a0a096164642e733332200925723639352c2025723639352c20323b0a09616e642e623332200925723337382c20257233352c20313b0a09736574702e6e652e6233322009257036392c2025723337382c20303b0a096e6f742e707265642009257037302c20257036393b0a094025703730206272612009244c5f5f4242305f3133303b0a244c5f5f4242305f3132363a0a09736574702e67652e7333322009257037312c202572312c202572323b0a0973686c2e623332200925723337392c2025723639352c20323b0a096d6f762e623332200925723338302c205f5a5a386c61747264353132453273763b0a096164642e733332200925723338312c2025723338302c2025723337393b0a096c642e7368617265642e6233322009257236342c205b25723338315d3b0a096376742e7536342e75333220092572643133352c2025723639353b0a096d756c2e6c6f2e73363420092572643133362c202572643133352c20257264343b0a0973686c2e62363420092572643133372c202572643133362c20313b0a096164642e73363420092572643133382c20257264372c202572643133373b0a096d756c2e776964652e75333220092572643133392c202572312c20323b0a096164642e733634200925726433382c202572643133382c202572643133393b0a094025703731206272612009244c5f5f4242305f3132383b0a096c642e676c6f62616c2e623136200925727337362c205b25726433385d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723338322c2025727337363b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639362c20257236342c2025723338322c2025723639363b0a244c5f5f4242305f3132383a0a09736574702e67652e7333322009257037322c202572342c202572323b0a094025703732206272612009244c5f5f4242305f3133303b0a096c642e676c6f62616c2e623136200925727337372c205b25726433382b313032345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723338332c2025727337373b7d0a0a092f2f20656e6420696e6c696e652061736d0a09666d612e726e2e663332200925723639372c20257236342c2025723338332c2025723639373b0a244c5f5f4242305f3133303a0a096261722e73796e632009303b0a09736574702e67652e7533322009257037332c202572382c20257232333b0a094025703733206272612009244c5f5f4242305f3134353b0a096164642e7333322009257236352c20257231382c20313b0a09616e642e6233322009257236362c20257232302c203236383433353434383b0a09616e642e6233322009257236372c20257232302c20313b0a096164642e7333322009257236382c20257232322c202d313b0a096d6f762e623332200925723639382c202572383b0a244c5f5f4242305f3133323a0a09736574702e67652e7333322009257037342c20257236352c202572323b0a096d6f762e623332200925723730302c20306630303030303030303b0a094025703734206272612009244c5f5f4242305f3134323b0a09736574702e6c742e7533322009257037352c20257231392c203232343b0a096d6f762e623332200925723730302c20306630303030303030303b0a096d6f762e623332200925723639392c20257236353b0a094025703735206272612009244c5f5f4242305f3133373b0a096d6f762e623332200925723730312c20303b0a096d6f762e623332200925723730302c20306630303030303030303b0a096d6f762e623332200925723639392c20257236353b0a244c5f5f4242305f3133353a0a092e707261676d6120226e6f756e726f6c6c223b0a096d61642e6c6f2e733332200925723339322c2025723639392c2036362c2025723639383b0a0973686c2e623332200925723339332c2025723339322c20313b0a096d6f762e623332200925723339342c207356573b0a096164642e733332200925723339352c2025723339342c2025723339333b0a096c642e7368617265642e623136200925727337382c205b25723339355d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723338342c2025727337383b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723339362c2025723639392c20323b0a096d6f762e623332200925723339372c205f5a5a386c61747264353132453273763b0a096164642e733332200925723339382c2025723339372c2025723339363b0a096c642e7368617265642e623332200925723339392c205b25723339385d3b0a09666d612e726e2e663332200925723430302c2025723338342c2025723339392c2025723730303b0a096c642e7368617265642e623136200925727337392c205b25723339352b343232345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723338352c2025727337393b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723430312c205b25723339382b3132385d3b0a09666d612e726e2e663332200925723430322c2025723338352c2025723430312c2025723430303b0a096c642e7368617265642e623136200925727338302c205b25723339352b383434385d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723338362c2025727338303b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723430332c205b25723339382b3235365d3b0a09666d612e726e2e663332200925723430342c2025723338362c2025723430332c2025723430323b0a096c642e7368617265642e623136200925727338312c205b25723339352b31323637325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723338372c2025727338313b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723430352c205b25723339382b3338345d3b0a09666d612e726e2e663332200925723430362c2025723338372c2025723430352c2025723430343b0a096c642e7368617265642e623136200925727338322c205b25723339352b31363839365d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723338382c2025727338323b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723430372c205b25723339382b3531325d3b0a09666d612e726e2e663332200925723430382c2025723338382c2025723430372c2025723430363b0a096c642e7368617265642e623136200925727338332c205b25723339352b32313132305d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723338392c2025727338333b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723430392c205b25723339382b3634305d3b0a09666d612e726e2e663332200925723431302c2025723338392c2025723430392c2025723430383b0a096c642e7368617265642e623136200925727338342c205b25723339352b32353334345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723339302c2025727338343b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723431312c205b25723339382b3736385d3b0a09666d612e726e2e663332200925723431322c2025723339302c2025723431312c2025723431303b0a096c642e7368617265642e623136200925727338352c205b25723339352b32393536385d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723339312c2025727338353b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723431332c205b25723339382b3839365d3b0a09666d612e726e2e663332200925723730302c2025723339312c2025723431332c2025723431323b0a096164642e733332200925723639392c2025723639392c203235363b0a096164642e733332200925723730312c2025723730312c20383b0a09736574702e65712e6233322009257037362c2025723730312c20257236363b0a094025703736206272612009244c5f5f4242305f3133363b0a096272612e756e692009244c5f5f4242305f3133353b0a244c5f5f4242305f3133363a0a09736574702e65712e6233322009257037372c20257232322c20303b0a094025703737206272612009244c5f5f4242305f3134323b0a244c5f5f4242305f3133373a0a09736574702e6c742e7533322009257037382c20257236382c20333b0a094025703738206272612009244c5f5f4242305f3133393b0a09736574702e65712e6233322009257037392c20257232312c20303b0a096d61642e6c6f2e733332200925723431382c2025723639392c2036362c2025723639383b0a0973686c2e623332200925723431392c2025723431382c20313b0a096d6f762e623332200925723432302c207356573b0a096164642e733332200925723432312c2025723432302c2025723431393b0a096c642e7368617265642e623136200925727338362c205b25723432315d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723431342c2025727338363b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723432322c2025723639392c20323b0a096d6f762e623332200925723432332c205f5a5a386c61747264353132453273763b0a096164642e733332200925723432342c2025723432332c2025723432323b0a096c642e7368617265642e623332200925723432352c205b25723432345d3b0a09666d612e726e2e663332200925723432362c2025723431342c2025723432352c2025723730303b0a096c642e7368617265642e623136200925727338372c205b25723432312b343232345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723431352c2025727338373b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723432372c205b25723432342b3132385d3b0a09666d612e726e2e663332200925723432382c2025723431352c2025723432372c2025723432363b0a096c642e7368617265642e623136200925727338382c205b25723432312b383434385d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723431362c2025727338383b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723432392c205b25723432342b3235365d3b0a09666d612e726e2e663332200925723433302c2025723431362c2025723432392c2025723432383b0a096c642e7368617265642e623136200925727338392c205b25723432312b31323637325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723431372c2025727338393b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723433312c205b25723432342b3338345d3b0a09666d612e726e2e663332200925723730302c2025723431372c2025723433312c2025723433303b0a096164642e733332200925723639392c2025723639392c203132383b0a094025703739206272612009244c5f5f4242305f3134323b0a244c5f5f4242305f3133393a0a09736574702e65712e6233322009257038302c20257232312c20313b0a094025703830206272612009244c5f5f4242305f3134313b0a09736574702e65712e6233322009257038312c20257236372c20303b0a096d61642e6c6f2e733332200925723433342c2025723639392c2036362c2025723639383b0a0973686c2e623332200925723433352c2025723433342c20313b0a096d6f762e623332200925723433362c207356573b0a096164642e733332200925723433372c2025723433362c2025723433353b0a096c642e7368617265642e623136200925727339302c205b25723433375d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723433322c2025727339303b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723433382c2025723639392c20323b0a096d6f762e623332200925723433392c205f5a5a386c61747264353132453273763b0a096164642e733332200925723434302c2025723433392c2025723433383b0a096c642e7368617265642e623332200925723434312c205b25723434305d3b0a09666d612e726e2e663332200925723434322c2025723433322c2025723434312c2025723730303b0a096c642e7368617265642e623136200925727339312c205b25723433372b343232345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723433332c2025727339313b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723434332c205b25723434302b3132385d3b0a09666d612e726e2e663332200925723730302c2025723433332c2025723434332c2025723434323b0a096164642e733332200925723639392c2025723639392c2036343b0a094025703831206272612009244c5f5f4242305f3134323b0a244c5f5f4242305f3134313a0a096d61642e6c6f2e733332200925723434352c2025723639392c2036362c2025723639383b0a0973686c2e623332200925723434362c2025723434352c20313b0a096d6f762e623332200925723434372c207356573b0a096164642e733332200925723434382c2025723434372c2025723434363b0a096c642e7368617265642e623136200925727339322c205b25723434385d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723434342c2025727339323b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723434392c2025723639392c20323b0a096d6f762e623332200925723435302c205f5a5a386c61747264353132453273763b0a096164642e733332200925723435312c2025723435302c2025723434393b0a096c642e7368617265642e623332200925723435322c205b25723435315d3b0a09666d612e726e2e663332200925723730302c2025723434342c2025723435322c2025723730303b0a244c5f5f4242305f3134323a0a09736574702e6e652e6233322009257038322c202572352c20303b0a097368666c2e73796e632e646f776e2e623332200925723435337c257038332c2025723730302c2031362c2033312c202d313b0a096164642e663332200925723435342c2025723730302c2025723435333b0a097368666c2e73796e632e646f776e2e623332200925723435357c257038342c2025723435342c20382c2033312c202d313b0a096164642e663332200925723435362c2025723435342c2025723435353b0a097368666c2e73796e632e646f776e2e623332200925723435377c257038352c2025723435362c20342c2033312c202d313b0a096164642e663332200925723435382c2025723435362c2025723435373b0a097368666c2e73796e632e646f776e2e623332200925723435397c257038362c2025723435382c20322c2033312c202d313b0a096164642e663332200925723436302c2025723435382c2025723435393b0a097368666c2e73796e632e646f776e2e623332200925723436317c257038372c2025723436302c20312c2033312c202d313b0a096164642e6633322009257236392c2025723436302c2025723436313b0a094025703832206272612009244c5f5f4242305f3134343b0a0973686c2e623332200925723436322c2025723639382c20323b0a09786f722e623332200925723436332c2025723436322c20343b0a096d6f762e623332200925723436342c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723436352c2025723436342c2025723436333b0a0973742e7368617265642e62333220095b25723436355d2c20257236393b0a244c5f5f4242305f3134343a0a096164642e733332200925723639382c2025723639382c2031363b0a09736574702e6c742e7533322009257038382c2025723639382c20257232333b0a094025703838206272612009244c5f5f4242305f3133323b0a244c5f5f4242305f3134353a0a09736574702e67652e7333322009257038392c202572312c202572323b0a096261722e73796e632009303b0a09736574702e6c652e7533322009257039302c202572312c2025723638303b0a096d6f762e623332200925723730342c20306630303030303030303b0a096f722e707265642009257039312c20257038392c20257039303b0a094025703931206272612009244c5f5f4242305f3135373b0a09736574702e65712e6233322009257039322c2025723638302c20303b0a094025703932206272612009244c5f5f4242305f3135363b0a09736574702e6c742e7533322009257039332c2025723637392c20383b0a096d6f762e623332200925723730332c20303b0a094025703933206272612009244c5f5f4242305f3135313b0a09616e642e6233322009257237302c20257231342c202d383b0a096d6f762e623332200925723730332c20303b0a096d6f762e623332200925723730322c2025723730333b0a244c5f5f4242305f3134393a0a092e707261676d6120226e6f756e726f6c6c223b0a096164642e733332200925723437342c2025723730332c20257231303b0a0973686c2e623332200925723437352c2025723437342c20313b0a096d6f762e623332200925723437362c207356573b0a096164642e733332200925723437372c2025723437362c2025723437353b0a096c642e7368617265642e76322e62313620097b25727339332c2025727339347d2c205b25723437375d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723436362c2025727339333b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723437382c2025723730332c20323b0a096d6f762e623332200925723437392c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723438302c2025723437392c2025723437383b0a096c642e7368617265642e623332200925723438312c205b25723438305d3b0a096d756c2e663332200925723438322c2025723436362c2025723438313b0a097375622e663332200925723438332c2025723639362c2025723438323b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723436372c2025727339343b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723438342c205b25723438302b345d3b0a096d756c2e663332200925723438352c2025723436372c2025723438343b0a097375622e663332200925723438362c2025723438332c2025723438353b0a096c642e7368617265642e76322e62313620097b25727339352c2025727339367d2c205b25723437372b345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723436382c2025727339353b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723438372c205b25723438302b385d3b0a096d756c2e663332200925723438382c2025723436382c2025723438373b0a097375622e663332200925723438392c2025723438362c2025723438383b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723436392c2025727339363b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723439302c205b25723438302b31325d3b0a096d756c2e663332200925723439312c2025723436392c2025723439303b0a097375622e663332200925723439322c2025723438392c2025723439313b0a096c642e7368617265642e76322e62313620097b25727339372c2025727339387d2c205b25723437372b385d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723437302c2025727339373b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723439332c205b25723438302b31365d3b0a096d756c2e663332200925723439342c2025723437302c2025723439333b0a097375622e663332200925723439352c2025723439322c2025723439343b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723437312c2025727339383b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723439362c205b25723438302b32305d3b0a096d756c2e663332200925723439372c2025723437312c2025723439363b0a097375622e663332200925723439382c2025723439352c2025723439373b0a096c642e7368617265642e76322e62313620097b25727339392c202572733130307d2c205b25723437372b31325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723437322c2025727339393b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723439392c205b25723438302b32345d3b0a096d756c2e663332200925723530302c2025723437322c2025723439393b0a097375622e663332200925723530312c2025723439382c2025723530303b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723437332c202572733130303b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723530322c205b25723438302b32385d3b0a096d756c2e663332200925723530332c2025723437332c2025723530323b0a097375622e663332200925723639362c2025723530312c2025723530333b0a096164642e733332200925723730332c2025723730332c20383b0a096164642e733332200925723730322c2025723730322c20383b0a09736574702e6e652e6233322009257039342c2025723730322c20257237303b0a094025703934206272612009244c5f5f4242305f3134393b0a09736574702e65712e6233322009257039352c20257231372c20303b0a094025703935206272612009244c5f5f4242305f3135363b0a244c5f5f4242305f3135313a0a09736574702e6c742e7533322009257039362c20257231372c20343b0a094025703936206272612009244c5f5f4242305f3135333b0a096164642e733332200925723530382c2025723730332c20257231303b0a0973686c2e623332200925723530392c2025723530382c20313b0a096d6f762e623332200925723531302c207356573b0a096164642e733332200925723531312c2025723531302c2025723530393b0a096c642e7368617265642e62313620092572733130312c205b25723531315d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723530342c202572733130313b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723531322c2025723730332c20323b0a096d6f762e623332200925723531332c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723531342c2025723531332c2025723531323b0a096c642e7368617265642e623332200925723531352c205b25723531345d3b0a096d756c2e663332200925723531362c2025723530342c2025723531353b0a097375622e663332200925723531372c2025723639362c2025723531363b0a096c642e7368617265642e62313620092572733130322c205b25723531312b325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723530352c202572733130323b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723531382c205b25723531342b345d3b0a096d756c2e663332200925723531392c2025723530352c2025723531383b0a097375622e663332200925723532302c2025723531372c2025723531393b0a096c642e7368617265642e62313620092572733130332c205b25723531312b345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723530362c202572733130333b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723532312c205b25723531342b385d3b0a096d756c2e663332200925723532322c2025723530362c2025723532313b0a097375622e663332200925723532332c2025723532302c2025723532323b0a096c642e7368617265642e62313620092572733130342c205b25723531312b365d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723530372c202572733130343b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723532342c205b25723531342b31325d3b0a096d756c2e663332200925723532352c2025723530372c2025723532343b0a097375622e663332200925723639362c2025723532332c2025723532353b0a096164642e733332200925723730332c2025723730332c20343b0a09736574702e65712e6233322009257039372c20257231352c20303b0a094025703937206272612009244c5f5f4242305f3135363b0a244c5f5f4242305f3135333a0a09736574702e65712e6233322009257039382c20257231362c20303b0a094025703938206272612009244c5f5f4242305f3135353b0a096164642e733332200925723532382c2025723730332c20257231303b0a0973686c2e623332200925723532392c2025723532382c20313b0a096d6f762e623332200925723533302c207356573b0a096164642e733332200925723533312c2025723533302c2025723532393b0a096c642e7368617265642e62313620092572733130352c205b25723533315d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723532362c202572733130353b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723533322c2025723730332c20323b0a096d6f762e623332200925723533332c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723533342c2025723533332c2025723533323b0a096c642e7368617265642e623332200925723533352c205b25723533345d3b0a096d756c2e663332200925723533362c2025723532362c2025723533353b0a097375622e663332200925723533372c2025723639362c2025723533363b0a096c642e7368617265642e62313620092572733130362c205b25723533312b325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723532372c202572733130363b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723533382c205b25723533342b345d3b0a096d756c2e663332200925723533392c2025723532372c2025723533383b0a097375622e663332200925723639362c2025723533372c2025723533393b0a096164642e733332200925723730332c2025723730332c20323b0a09616e642e623332200925723534302c20257231342c20313b0a09736574702e6e652e6233322009257039392c2025723534302c20303b0a096e6f742e70726564200925703130302c20257039393b0a09402570313030206272612009244c5f5f4242305f3135363b0a244c5f5f4242305f3135353a0a096164642e733332200925723534322c2025723730332c20257231303b0a0973686c2e623332200925723534332c2025723534322c20313b0a096d6f762e623332200925723534342c207356573b0a096164642e733332200925723534352c2025723534342c2025723534333b0a096c642e7368617265642e62313620092572733130372c205b25723534355d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723534312c202572733130373b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723534362c2025723730332c20323b0a096d6f762e623332200925723534372c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723534382c2025723534372c2025723534363b0a096c642e7368617265642e623332200925723534392c205b25723534385d3b0a096d756c2e663332200925723535302c2025723534312c2025723534393b0a097375622e663332200925723639362c2025723639362c2025723535303b0a244c5f5f4242305f3135363a0a096d756c2e663332200925723730342c2025723639302c2025723639363b0a244c5f5f4242305f3135373a0a09736574702e67652e733332200925703130312c202572342c202572323b0a09736574702e6c652e753332200925703130322c202572342c2025723638303b0a096d6f762e623332200925723730372c20306630303030303030303b0a096f722e70726564200925703130332c2025703130312c2025703130323b0a09402570313033206272612009244c5f5f4242305f3136393b0a09736574702e65712e623332200925703130342c2025723638302c20303b0a09402570313034206272612009244c5f5f4242305f3136383b0a09736574702e6c742e753332200925703130352c2025723637392c20383b0a096d6f762e623332200925723730362c20303b0a09402570313035206272612009244c5f5f4242305f3136333b0a09616e642e6233322009257237312c20257231342c202d383b0a096d6f762e623332200925723730362c20303b0a096d6f762e623332200925723730352c2025723730363b0a244c5f5f4242305f3136313a0a092e707261676d6120226e6f756e726f6c6c223b0a096164642e733332200925723535392c2025723730362c20257231313b0a0973686c2e623332200925723536302c2025723535392c20313b0a096d6f762e623332200925723536312c207356573b0a096164642e733332200925723536322c2025723536312c2025723536303b0a096c642e7368617265642e76322e62313620097b2572733130382c202572733130397d2c205b25723536325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723535312c202572733130383b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723536332c2025723730362c20323b0a096d6f762e623332200925723536342c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723536352c2025723536342c2025723536333b0a096c642e7368617265642e623332200925723536362c205b25723536355d3b0a096d756c2e663332200925723536372c2025723535312c2025723536363b0a097375622e663332200925723536382c2025723639372c2025723536373b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723535322c202572733130393b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723536392c205b25723536352b345d3b0a096d756c2e663332200925723537302c2025723535322c2025723536393b0a097375622e663332200925723537312c2025723536382c2025723537303b0a096c642e7368617265642e76322e62313620097b2572733131302c202572733131317d2c205b25723536322b345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723535332c202572733131303b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723537322c205b25723536352b385d3b0a096d756c2e663332200925723537332c2025723535332c2025723537323b0a097375622e663332200925723537342c2025723537312c2025723537333b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723535342c202572733131313b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723537352c205b25723536352b31325d3b0a096d756c2e663332200925723537362c2025723535342c2025723537353b0a097375622e663332200925723537372c2025723537342c2025723537363b0a096c642e7368617265642e76322e62313620097b2572733131322c202572733131337d2c205b25723536322b385d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723535352c202572733131323b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723537382c205b25723536352b31365d3b0a096d756c2e663332200925723537392c2025723535352c2025723537383b0a097375622e663332200925723538302c2025723537372c2025723537393b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723535362c202572733131333b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723538312c205b25723536352b32305d3b0a096d756c2e663332200925723538322c2025723535362c2025723538313b0a097375622e663332200925723538332c2025723538302c2025723538323b0a096c642e7368617265642e76322e62313620097b2572733131342c202572733131357d2c205b25723536322b31325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723535372c202572733131343b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723538342c205b25723536352b32345d3b0a096d756c2e663332200925723538352c2025723535372c2025723538343b0a097375622e663332200925723538362c2025723538332c2025723538353b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723535382c202572733131353b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723538372c205b25723536352b32385d3b0a096d756c2e663332200925723538382c2025723535382c2025723538373b0a097375622e663332200925723639372c2025723538362c2025723538383b0a096164642e733332200925723730362c2025723730362c20383b0a096164642e733332200925723730352c2025723730352c20383b0a09736574702e6e652e623332200925703130362c2025723730352c20257237313b0a09402570313036206272612009244c5f5f4242305f3136313b0a09736574702e65712e623332200925703130372c20257231372c20303b0a09402570313037206272612009244c5f5f4242305f3136383b0a244c5f5f4242305f3136333a0a09736574702e6c742e753332200925703130382c20257231372c20343b0a09402570313038206272612009244c5f5f4242305f3136353b0a096164642e733332200925723539332c2025723730362c20257231313b0a0973686c2e623332200925723539342c2025723539332c20313b0a096d6f762e623332200925723539352c207356573b0a096164642e733332200925723539362c2025723539352c2025723539343b0a096c642e7368617265642e62313620092572733131362c205b25723539365d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723538392c202572733131363b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723539372c2025723730362c20323b0a096d6f762e623332200925723539382c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723539392c2025723539382c2025723539373b0a096c642e7368617265642e623332200925723630302c205b25723539395d3b0a096d756c2e663332200925723630312c2025723538392c2025723630303b0a097375622e663332200925723630322c2025723639372c2025723630313b0a096c642e7368617265642e62313620092572733131372c205b25723539362b325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723539302c202572733131373b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723630332c205b25723539392b345d3b0a096d756c2e663332200925723630342c2025723539302c2025723630333b0a097375622e663332200925723630352c2025723630322c2025723630343b0a096c642e7368617265642e62313620092572733131382c205b25723539362b345d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723539312c202572733131383b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723630362c205b25723539392b385d3b0a096d756c2e663332200925723630372c2025723539312c2025723630363b0a097375622e663332200925723630382c2025723630352c2025723630373b0a096c642e7368617265642e62313620092572733131392c205b25723539362b365d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723539322c202572733131393b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723630392c205b25723539392b31325d3b0a096d756c2e663332200925723631302c2025723539322c2025723630393b0a097375622e663332200925723639372c2025723630382c2025723631303b0a096164642e733332200925723730362c2025723730362c20343b0a09736574702e65712e623332200925703130392c20257231352c20303b0a09402570313039206272612009244c5f5f4242305f3136383b0a244c5f5f4242305f3136353a0a09736574702e65712e623332200925703131302c20257231362c20303b0a09402570313130206272612009244c5f5f4242305f3136373b0a096164642e733332200925723631332c2025723730362c20257231313b0a0973686c2e623332200925723631342c2025723631332c20313b0a096d6f762e623332200925723631352c207356573b0a096164642e733332200925723631362c2025723631352c2025723631343b0a096c642e7368617265642e62313620092572733132302c205b25723631365d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723631312c202572733132303b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723631372c2025723730362c20323b0a096d6f762e623332200925723631382c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723631392c2025723631382c2025723631373b0a096c642e7368617265642e623332200925723632302c205b25723631395d3b0a096d756c2e663332200925723632312c2025723631312c2025723632303b0a097375622e663332200925723632322c2025723639372c2025723632313b0a096c642e7368617265642e62313620092572733132312c205b25723631362b325d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723631322c202572733132313b7d0a0a092f2f20656e6420696e6c696e652061736d0a096c642e7368617265642e623332200925723632332c205b25723631392b345d3b0a096d756c2e663332200925723632342c2025723631322c2025723632333b0a097375622e663332200925723639372c2025723632322c2025723632343b0a096164642e733332200925723730362c2025723730362c20323b0a09616e642e623332200925723632352c20257231342c20313b0a09736574702e6e652e623332200925703131312c2025723632352c20303b0a096e6f742e70726564200925703131322c2025703131313b0a09402570313132206272612009244c5f5f4242305f3136383b0a244c5f5f4242305f3136373a0a096164642e733332200925723632372c2025723730362c20257231313b0a0973686c2e623332200925723632382c2025723632372c20313b0a096d6f762e623332200925723632392c207356573b0a096164642e733332200925723633302c2025723632392c2025723632383b0a096c642e7368617265642e62313620092572733132322c205b25723633305d3b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e6633322e6631362025723632362c202572733132323b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723633312c2025723730362c20323b0a096d6f762e623332200925723633322c205f5a5a386c61747264353132453473726f773b0a096164642e733332200925723633332c2025723633322c2025723633313b0a096c642e7368617265642e623332200925723633342c205b25723633335d3b0a096d756c2e663332200925723633352c2025723632362c2025723633343b0a097375622e663332200925723639372c2025723639372c2025723633353b0a244c5f5f4242305f3136383a0a096d756c2e663332200925723730372c2025723639302c2025723639373b0a244c5f5f4242305f3136393a0a09736574702e67652e733332200925703131332c202572312c202572323b0a096d6f762e623332200925723730382c20306630303030303030303b0a09402570313133206272612009244c5f5f4242305f3137313b0a096c642e7368617265642e623332200925723633362c205b2572395d3b0a09666d612e726e2e663332200925723730382c2025723730342c2025723633362c20306630303030303030303b0a244c5f5f4242305f3137313a0a09736574702e67652e733332200925703131342c202572342c202572323b0a09402570313134206272612009244c5f5f4242305f3137333b0a096c642e7368617265642e623332200925723633372c205b2572392b323034385d3b0a09666d612e726e2e663332200925723730382c2025723730372c2025723633372c2025723730383b0a244c5f5f4242305f3137333a0a09736574702e6e652e623332200925703131352c202572352c20303b0a097368666c2e73796e632e646f776e2e623332200925723633387c25703131362c2025723730382c2031362c2033312c202d313b0a096164642e663332200925723633392c2025723730382c2025723633383b0a097368666c2e73796e632e646f776e2e623332200925723634307c25703131372c2025723633392c20382c2033312c202d313b0a096164642e663332200925723634312c2025723633392c2025723634303b0a097368666c2e73796e632e646f776e2e623332200925723634327c25703131382c2025723634312c20342c2033312c202d313b0a096164642e663332200925723634332c2025723634312c2025723634323b0a097368666c2e73796e632e646f776e2e623332200925723634347c25703131392c2025723634332c20322c2033312c202d313b0a096164642e663332200925723634352c2025723634332c2025723634343b0a097368666c2e73796e632e646f776e2e623332200925723634367c25703132302c2025723634352c20312c2033312c202d313b0a096164642e6633322009257237322c2025723634352c2025723634363b0a09402570313135206272612009244c5f5f4242305f3137353b0a0973686c2e623332200925723634372c202572382c20323b0a096d6f762e623332200925723634382c205f5a5a386c617472643531324534737265643b0a096164642e733332200925723634392c2025723634382c2025723634373b0a0973742e7368617265642e62333220095b25723634395d2c20257237323b0a244c5f5f4242305f3137353a0a09736574702e67742e753332200925703132312c202572312c2033313b0a096261722e73796e632009303b0a09402570313231206272612009244c5f5f4242305f3138303b0a09736574702e67742e753332200925703132322c202572352c2031353b0a096d6f762e623332200925723730392c20306630303030303030303b0a09402570313232206272612009244c5f5f4242305f3137383b0a096c642e7368617265642e623332200925723730392c205b2572375d3b0a244c5f5f4242305f3137383a0a09736574702e6e652e623332200925703132332c202572352c20303b0a097368666c2e73796e632e646f776e2e623332200925723635307c25703132342c2025723730392c20382c2033312c202d313b0a096164642e663332200925723635312c2025723730392c2025723635303b0a097368666c2e73796e632e646f776e2e623332200925723635327c25703132352c2025723635312c20342c2033312c202d313b0a096164642e663332200925723635332c2025723635312c2025723635323b0a097368666c2e73796e632e646f776e2e623332200925723635347c25703132362c2025723635332c20322c2033312c202d313b0a096164642e663332200925723635352c2025723635332c2025723635343b0a097368666c2e73796e632e646f776e2e623332200925723635367c25703132372c2025723635352c20312c2033312c202d313b0a096164642e6633322009257237332c2025723635352c2025723635363b0a09402570313233206272612009244c5f5f4242305f3138303b0a0973742e7368617265642e62333220095b5f5a5a386c617472643531324534737265645d2c20257237333b0a244c5f5f4242305f3138303a0a09736574702e67652e733332200925703132382c202572312c202572323b0a096261722e73796e632009303b0a096c642e7368617265642e623332200925723635372c205b5f5a5a386c617472643531324534737265645d3b0a096261722e73796e632009303b0a096d756c2e663332200925723635382c2025723639302c20306633463030303030303b0a096d756c2e6633322009257237342c2025723635382c2025723635373b0a09402570313238206272612009244c5f5f4242305f3138323b0a096c642e7368617265642e623332200925723635392c205b2572395d3b0a096d756c2e663332200925723636312c20257237342c2025723635393b0a097375622e663332200925723636302c2025723730342c2025723636313b0a0973686c2e623332200925723636322c202572312c20363b0a096164642e733332200925723636332c2025723636322c20257232333b0a096d756c2e776964652e75333220092572643134302c2025723636332c20343b0a096164642e73363420092572643134312c20257264382c202572643134303b0a0973742e676c6f62616c2e62333220095b2572643134315d2c2025723635393b0a0973742e676c6f62616c2e62333220095b2572643134312b345d2c2025723636303b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e726e2e6631362e663332202572733132332c2025723635393b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723636342c202572312c20313b0a096164642e733332200925723636352c2025723636332c2025723636343b0a0973686c2e623332200925723636362c2025723636352c20313b0a096d6f762e623332200925723636372c207356573b0a096164642e733332200925723636382c2025723636372c2025723636363b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e726e2e6631362e663332202572733132342c2025723636303b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973742e7368617265642e76322e62313620095b25723636385d2c207b2572733132332c202572733132347d3b0a244c5f5f4242305f3138323a0a09736574702e67652e733332200925703132392c202572342c202572323b0a09402570313239206272612009244c5f5f4242305f3138343b0a096c642e7368617265642e623332200925723636392c205b2572392b323034385d3b0a096d756c2e663332200925723637312c20257237342c2025723636393b0a097375622e663332200925723637302c2025723730372c2025723637313b0a0973686c2e623332200925723637322c202572342c20363b0a096164642e733332200925723637332c2025723637322c20257232333b0a096d756c2e776964652e75333220092572643134322c2025723637332c20343b0a096164642e73363420092572643134332c20257264382c202572643134323b0a0973742e676c6f62616c2e62333220095b2572643134335d2c2025723636393b0a0973742e676c6f62616c2e62333220095b2572643134332b345d2c2025723637303b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e726e2e6631362e663332202572733132352c2025723636393b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973686c2e623332200925723637342c202572342c20313b0a096164642e733332200925723637352c2025723637332c2025723637343b0a0973686c2e623332200925723637362c2025723637352c20313b0a096d6f762e623332200925723637372c207356573b0a096164642e733332200925723637382c2025723637372c2025723637363b0a092f2f20626567696e20696e6c696e652061736d0a097b20206376742e726e2e6631362e663332202572733132362c2025723637303b7d0a0a092f2f20656e6420696e6c696e652061736d0a0973742e7368617265642e76322e62313620095b25723637385d2c207b2572733132352c202572733132367d3b0a244c5f5f4242305f3138343a0a096261722e73796e632009303b0a096164642e733332200925723637392c2025723637392c20323b0a09736574702e6e652e623332200925703133302c20257232372c20257237373b0a096d6f762e623332200925723638302c20257232373b0a09402570313330206272612009244c5f5f4242305f323b0a244c5f5f4242305f3138353a0a097265743b0a0a7d0a",
}
_SMEM = {b"bisect": 8192,        # 2 * n * 4B (d + e^2 staged in SMEM)
         b"latrd512": 67584}     # fp16 mirror of the panel V,W (512 x 66
                                 # padded: 64-half rows are 128B = one bank)

N32_SWEEPS = 12     # jacobi32 sweeps (n <= 32 path)
INNER_SWEEPS = 4    # jacobi64 subsolver sweeps per dynamic-ordering round
NB = 32             # tridiagonalization panel width
EPS512 = 1.19209290e-7
SPLIT_C = 1000.0    # zero |e| <= SPLIT_C*eps*tnorm: decouples degenerate
                    # clusters into independent blocks; perturbs the spectrum
                    # by <= 1.2e-4 relative (checker allows 1.2e-2)
GTOL_F = 64.0       # cluster-run grouping gap for the stein repair loop
BISECT_ITERS = 45
SEP_F = 2.0         # tiny in-block shift separation (ulp scale). Large values
                    # clump sub-resolution clusters onto one eigendirection.
STEIN_REPS = 2      # {run-orth, re-solve} repair passes (the orthonormal-
                    # bucket skip makes pass 2 cheap when pass 1 sufficed;
                    # 1 rep let a mixed-batch matrix collapse through)
POLAR_ITERS = 5     # Newton-Schulz polar iterations on the invit basis
DYN_MAX = 6         # max dynamic-ordering cleanup rounds (~2/15 sweep each)
CLEANUP_MAX = 2     # max full tournament sweeps if dyn rounds aren't enough
POLISH = True       # fp32 Newton-Schulz on Q + Rayleigh eigenvalues at the end
REFINE = True       # one first-order eigenvector refinement before dyn rounds

try:
    _lib = ctypes.CDLL("libcuda.so.1")
except OSError:
    _lib = ctypes.CDLL("libcuda.so")

_lib.cuGetErrorString.argtypes = [ctypes.c_int, ctypes.POINTER(ctypes.c_char_p)]
_lib.cuInit.argtypes = [ctypes.c_uint]
_lib.cuModuleLoadData.argtypes = [ctypes.POINTER(ctypes.c_void_p), ctypes.c_char_p]
_lib.cuModuleGetFunction.argtypes = [ctypes.POINTER(ctypes.c_void_p),
                                     ctypes.c_void_p, ctypes.c_char_p]
_lib.cuFuncSetAttribute.argtypes = [ctypes.c_void_p, ctypes.c_int, ctypes.c_int]
_lib.cuLaunchKernel.argtypes = [
    ctypes.c_void_p,
    ctypes.c_uint, ctypes.c_uint, ctypes.c_uint,
    ctypes.c_uint, ctypes.c_uint, ctypes.c_uint,
    ctypes.c_uint, ctypes.c_void_p,
    ctypes.POINTER(ctypes.c_void_p), ctypes.POINTER(ctypes.c_void_p)]


def _ck(res, what):
    if res != 0:
        m = ctypes.c_char_p(); _lib.cuGetErrorString(res, ctypes.byref(m))
        raise RuntimeError("driver %s failed: rc=%d %s" % (what, res, m.value))


# torch's primary context must be current before any driver call.
torch.cuda.init(); torch.zeros(1, device="cuda"); _lib.cuInit(0)

_loaded = {}


def _get(kname):
    ent = _loaded.get(kname)
    if ent is None:
        hexstr = _PTX[kname]
        if not hexstr:
            raise RuntimeError("kernel %s not embedded in this build" % kname)
        mod = ctypes.c_void_p()
        _ck(_lib.cuModuleLoadData(ctypes.byref(mod), bytes.fromhex(hexstr)),
            "cuModuleLoadData")
        fn = ctypes.c_void_p()
        _ck(_lib.cuModuleGetFunction(ctypes.byref(fn), mod, kname),
            "cuModuleGetFunction")
        smem = _SMEM.get(kname, 0)
        if smem:
            _ck(_lib.cuFuncSetAttribute(fn, 8, smem), "cuFuncSetAttribute")
        _loaded[kname] = ent = (mod, fn, smem)
    return ent


def _launch(kname, grid, block, *args):
    _, fn, smem = _get(kname)
    holders = [ctypes.c_void_p(a.data_ptr()) if isinstance(a, torch.Tensor)
               else ctypes.c_int(a) for a in args]
    params = (ctypes.c_void_p * len(holders))(
        *[ctypes.cast(ctypes.byref(h), ctypes.c_void_p) for h in holders])
    _ck(_lib.cuLaunchKernel(fn, grid[0], grid[1], grid[2],
                            block[0], block[1], block[2],
                            smem, None, params, None), "cuLaunchKernel")


def _jac64(S, V):
    # S, V: (nb, 64, 64) contiguous. V <- rotations, columns sorted ascending.
    _launch(b"jacobi64", (S.shape[0], 1, 1), (32, 32, 1), S, V, INNER_SWEEPS)


def _row32(V, Arows, Out):
    # fp32 cleanup-sweep variant of _row (torch keeps matmul at full fp32).
    Out.copy_(V.mT @ Arows)


def _col32(Acols, V, Out):
    Out.copy_(Acols @ V)


def _eigh32(a):
    a = a.contiguous()
    batch, n, _ = a.shape
    q = torch.empty_like(a)
    vals = torch.empty((batch, n), device=a.device, dtype=a.dtype)
    _launch(b"jacobi32", (batch, 1, 1), (32, 16, 1), a, q, vals, n, N32_SWEEPS)
    return q, vals


def _roundrobin(m):
    # Circle-method tournament: 15 rounds x 8 disjoint pairs covering all 120.
    # Pairs oriented (I < J): jacobi64 sorts each pair's eigenvalues ascending,
    # so consistent orientation pushes small eigenvalues to lower blocks every
    # round; mixed orientation makes the outer iteration plateau.
    pl = list(range(m)); res = []
    for _ in range(m - 1):
        res.append([tuple(sorted((pl[i], pl[m - 1 - i]))) for i in range(m // 2)])
        pl = [pl[0]] + [pl[-1]] + pl[1:-1]
    return res


_perm_cache = {}


def _adjacent_rounds(m=16):
    # Two pairings that cover the 64-grid: the identity round diagonalizes the
    # eight diagonal 64-blocks; the offset round covers couplings straddling
    # the 64-block boundaries.
    ident = [(2 * i, 2 * i + 1) for i in range(m // 2)]
    offset = [(2 * i + 1, 2 * i + 2) for i in range(m // 2 - 1)] + [(m - 1, 0)]
    return [ident, offset]


def _perms512(dev, n, rounds=None):
    key = (str(dev), n,
           "rr" if rounds is None else tuple(tuple(r) for r in rounds))
    if key not in _perm_cache:
        b, m = 32, n // 32
        rlist = _roundrobin(m) if rounds is None else rounds
        Ps = []
        for pairs in rlist:
            p = []
            for (I, J) in pairs:
                p += list(range(I * b, I * b + b)) + list(range(J * b, J * b + b))
            Ps.append(torch.tensor(p, device=dev))
        inv = [torch.argsort(P) for P in Ps]
        # Composed transitions: T maps the previous round's frame straight to
        # this round's frame, so each round costs ONE gather instead of an
        # unpermute + repermute pair.
        trans = [Ps[0]] + [inv[r - 1][Ps[r]] for r in range(1, len(Ps))]
        wrap = inv[-1][Ps[0]]           # last round's frame -> round-0 frame
        _perm_cache[key] = (trans, wrap, inv[-1])
    return _perm_cache[key]


def _sweeps512(A, Q, nsweeps, rowf, colf, bufs, rounds=None):
    """Run pairing sweeps; A and Q enter and leave in the identity frame.

    rounds=None -> full round-robin tournament (all 120 pairs per sweep);
    otherwise a list of disjoint 32-block pairings (e.g. _adjacent_rounds()).
    A must be a fresh contiguous tensor (its storage is recycled); the tensor
    passed in is never written, because the first op of every round gathers
    into a new allocation.
    """
    if nsweeps <= 0:
        return A, Q
    B, n = A.shape[0], A.shape[1]
    trans, wrap, unperm = _perms512(A.device, n, rounds)
    nb = n // 64                                     # 8 pair-blocks per round
    A2, S, V, Pk, Pk2 = bufs
    for sw in range(nsweeps):
        for r in range(len(trans)):
            T = trans[r] if (sw == 0 or r > 0) else wrap
            A = A[:, T[:, None], T[None, :]]
            Q = Q.index_select(2, T)

            # 8 diagonal 64x64 pair-subproblems -> V (sorted ascending)
            S.view(B, nb, 64, 64).copy_(
                A.as_strided((B, nb, 64, 64), (n * n, 64 * n + 64, n, 1)))
            _jac64(S, V)

            # A <- R^T A R with R = blockdiag(V): row pass into A2, then the
            # column pass reads packed column bands and writes back into A.
            rowf(V, A.view(B * nb, 64, n), A2.view(B * nb, 64, n))
            Pk.view(B, nb, n, 64).copy_(A2.view(B, n, nb, 64).permute(0, 2, 1, 3))
            colf(Pk, V, Pk2)
            A.view(B, n, nb, 64).copy_(Pk2.view(B, nb, n, 64).permute(0, 2, 1, 3))

            # Q <- Q R
            Pk.view(B, nb, n, 64).copy_(Q.view(B, n, nb, 64).permute(0, 2, 1, 3))
            colf(Pk, V, Pk2)
            Q.view(B, n, nb, 64).copy_(Pk2.view(B, nb, n, 64).permute(0, 2, 1, 3))
    A = A[:, unperm[:, None], unperm[None, :]]
    Q = Q.index_select(2, unperm)
    return A, Q


def _dyn_round(Bp, Qc, rowf, colf, bufs):
    """One dynamic-ordering block-Jacobi round: per matrix, greedily pair the
    16 32-blocks by descending off-diagonal block energy (cuSOLVER-syevj
    style), permute so those pairs are the eight diagonal 64-blocks, subsolve
    + update, unpermute. Costs ~2 tournament rounds; targets long-range
    coupling that fixed pairings never touch."""
    B, n = Bp.shape[0], Bp.shape[1]
    m, b = n // 32, 32
    dev = Bp.device
    E = Bp.view(B, m, b, m, b).square().sum(dim=(2, 4))
    E = E + E.transpose(-1, -2)
    E[:, torch.arange(m), torch.arange(m)] = -1.0
    order = torch.empty(B, m, dtype=torch.long, device=dev)
    bidx = torch.arange(B, device=dev)
    for k in range(m // 2):
        flat = E.view(B, -1).argmax(dim=1)
        i, j = flat // m, flat % m
        order[:, 2 * k] = torch.minimum(i, j)
        order[:, 2 * k + 1] = torch.maximum(i, j)
        E[bidx, i, :] = -1.0; E[bidx, :, i] = -1.0
        E[bidx, j, :] = -1.0; E[bidx, :, j] = -1.0
    T = (order[:, :, None] * b + torch.arange(b, device=dev)).reshape(B, n)

    nb = n // 64
    A2, S, V, Pk, Pk2 = bufs
    Bp = Bp[bidx[:, None, None], T[:, :, None], T[:, None, :]]
    Qc = torch.gather(Qc, 2, T[:, None, :].expand(B, n, n))
    S.view(B, nb, 64, 64).copy_(
        Bp.as_strided((B, nb, 64, 64), (n * n, 64 * n + 64, n, 1)))
    _jac64(S, V)
    rowf(V, Bp.view(B * nb, 64, n), A2.view(B * nb, 64, n))
    Pk.view(B, nb, n, 64).copy_(A2.view(B, n, nb, 64).permute(0, 2, 1, 3))
    colf(Pk, V, Pk2)
    Bp.view(B, n, nb, 64).copy_(Pk2.view(B, nb, n, 64).permute(0, 2, 1, 3))
    Pk.view(B, nb, n, 64).copy_(Qc.view(B, n, nb, 64).permute(0, 2, 1, 3))
    colf(Pk, V, Pk2)
    Qc.view(B, n, nb, 64).copy_(Pk2.view(B, nb, n, 64).permute(0, 2, 1, 3))
    invT = torch.argsort(T, dim=1)
    Bp = Bp[bidx[:, None, None], invT[:, :, None], invT[:, None, :]]
    Qc = torch.gather(Qc, 2, invT[:, None, :].expand(B, n, n))
    return Bp, Qc


# ---------------------------------------------------------------------------
# n = 512: one-stage blocked Householder tridiagonalization (latrd panels).
# ---------------------------------------------------------------------------

class _Sytrd:
    """Blocked one-stage tridiagonalization (latrd, lower). Each panel is ONE
    latrd kernel launch (one CTA per matrix; correction, Householder, fp16
    symv with fp32 accumulation, and the W recurrence all in-kernel). The
    rank-2*nb trailing update stays in torch (two fat GEMMs per panel). Q's
    orthogonality is structural; only the tridiagonal picks up ~1e-3 noise,
    absorbed by the finisher's RR. (The two-stage SBR reduction was cheaper
    in the reduction itself but its all-eigenvectors Q2 back-transform cost
    ~70ms/solve -- 6x this path's WY -- so one-stage wins overall.)"""

    def __init__(self, B, n, dev="cuda"):
        self.B, self.n = B, n
        self.A = torch.zeros(B, n, n, device=dev)
        self.A16 = torch.zeros(B, n, n, device=dev, dtype=torch.float16)
        self.P = torch.zeros(B, n, 2 * NB, device=dev)
        self.d = torch.zeros(B, n, device=dev)
        self.e = torch.zeros(B, n, device=dev)      # (B, n): kernel stride
        self.taus = torch.zeros(B, n, device=dev)
        self.Vs = [torch.zeros(B, n - k, min(NB, n - 2 - k), device=dev)
                   for k in range(0, n - 2, NB)]

    def panel(self, k):
        n = self.n
        m = n - k
        nbk = min(NB, n - 2 - k)
        self.A16[:, :m, :m].copy_(self.A[:, k:, k:])
        _launch(b"latrd512", (self.B, 1, 1), (512, 1, 1),
                self.A, self.A16, self.P, self.d, self.e, self.taus,
                n, k, nbk)
        return nbk

    def _post_panel(self, idx, k, nbk):
        m = self.n - k
        self.Vs[idx].copy_(self.P[:, :m, 0:2 * nbk:2])
        V = self.Vs[idx][:, nbk:, :]
        W = self.P[:, nbk:m, 1:2 * nbk:2].contiguous()
        self.A[:, k + nbk:, k + nbk:] -= V @ W.mT + W @ V.mT

    def run(self, A):
        n = self.n
        self.A.copy_(A)
        for idx, k in enumerate(range(0, n - 2, NB)):
            nbk = self.panel(k)
            self._post_panel(idx, k, nbk)
        self.d[:, n - 2] = self.A[:, n - 2, n - 2]
        self.d[:, n - 1] = self.A[:, n - 1, n - 1]
        self.e[:, n - 2] = self.A[:, n - 1, n - 2]
        return self.d, self.e[:, :n - 1], self.Vs, self.taus


_sytrd_cache = {}


def _sytrd_get(B, n):
    key = (B, n)
    st = _sytrd_cache.get(key)
    if st is None:
        st = _Sytrd(B, n)
        _sytrd_cache[key] = st
    return st




def _split512(d, e):
    """Zero negligible couplings; per-position block bounds [s, t)."""
    B, n = d.shape
    dev = d.device
    tnorm = (d.abs().amax(-1) + 2 * e.abs().amax(-1)).clamp_min(1e-30)
    es = torch.where(e.abs() <= (SPLIT_C * EPS512 * tnorm).unsqueeze(-1),
                     torch.zeros_like(e), e)
    idx = torch.arange(n, device=dev).expand(B, n)
    bnd = torch.cat([torch.ones(B, 1, dtype=torch.bool, device=dev),
                     es == 0], dim=1)
    s = torch.cummax(torch.where(bnd, idx, torch.zeros_like(idx)), 1).values
    nxt = torch.cat([torch.where(bnd[:, 1:], idx[:, 1:],
                                 torch.full_like(idx[:, 1:], n)),
                     torch.full((B, 1), n, device=dev, dtype=idx.dtype)], 1)
    t = torch.flip(torch.cummin(torch.flip(nxt, [1]), 1).values, [1])
    return es, s.int().contiguous(), t.int().contiguous(), tnorm.contiguous()


def _bisect512(d, es, s, t, tnorm):
    B, n = d.shape
    e2 = torch.cat([torch.zeros(B, 1, device=d.device), es * es], 1).contiguous()
    lam = torch.empty(B, n, device=d.device)
    _launch(b"bisect", (B, 1, 1), (n, 1, 1),
            d.contiguous(), e2, s, t, tnorm, lam, n, BISECT_ITERS)
    return lam


class _Invit:
    """State for the invit kernel: factor arrays are step-major (n, S)."""

    def __init__(self, B, n):
        S = B * n
        self.B, self.n, self.S = B, n, S
        dev = "cuda"
        self.dd = torch.empty(n, S, device=dev)
        self.dl = torch.empty(n, S, device=dev)
        self.du = torch.empty(n, S, device=dev)
        self.du2 = torch.empty(n, S, device=dev)
        self.piv = torch.empty(n, S, device=dev, dtype=torch.uint8)
        self.rhs = torch.zeros(n, S, device=dev)

    def bind(self, d, es, s, t, tnorm, lam):
        B, n = self.B, self.n
        self.dc = d.contiguous()
        self.esp = torch.cat([es, torch.zeros(B, 1, device=d.device)], 1).contiguous()
        self.lam = lam.reshape(-1).contiguous()
        self.s = s.reshape(-1).contiguous()
        self.t = t.reshape(-1).contiguous()
        self.tn = tnorm
        self.rhs.zero_()

    def solve(self, init):
        grid = ((self.S + 255) // 256, 1, 1)
        _launch(b"invit", grid, (256, 1, 1),
                self.dc, self.esp, self.lam, self.s, self.t, self.tn,
                self.dd, self.dl, self.du, self.du2, self.piv, self.rhs,
                self.n, self.S, 1 if init else 0, 1234)

    def Z(self):
        return self.rhs.view(self.n, self.B, self.n).permute(1, 0, 2).contiguous()

    def setZ(self, Z):
        self.rhs.copy_(Z.permute(1, 0, 2).reshape(self.n, self.S))


_invit_cache = {}


def _invit_get(B, n):
    key = (B, n)
    if key not in _invit_cache:
        _invit_cache[key] = _Invit(B, n)
    return _invit_cache[key]


def _find_runs512(lam, s, tnorm):
    """Vectorized cluster-run detection: maximal chains of consecutive
    positions in the same block with adjacent gaps < gtol. Returns
    (batch_of_run, lo, len) 1-D tensors, or None if no runs."""
    B, n = lam.shape
    dev = lam.device
    gtol = (GTOL_F * EPS512) * tnorm
    link = ((s[:, 1:] == s[:, :-1])
            & ((lam[:, 1:] - lam[:, :-1]).abs() < gtol.unsqueeze(-1)))
    if not bool(link.any()):
        return None
    z = torch.zeros(B, 1, dtype=torch.bool, device=dev)
    left = torch.cat([z, link], 1)
    right = torch.cat([link, z], 1)
    start = right & ~left
    end = left & ~right
    pos = torch.arange(n, device=dev).expand(B, n)
    bidx = torch.arange(B, device=dev).unsqueeze(-1).expand(B, n)
    lo = pos[start]
    hi = pos[end] + 1
    bof = bidx[start]
    return bof, lo, hi - lo


def _runs_orth512(Z, runs, jitter=1e-5):
    """Within-run orthonormalization via padded batched jitter-CholQR,
    bucketed by run length to bound padding waste. Rank injection from the
    jitter is intentional: the following invit solve purifies the injected
    directions back into the cluster subspace (stein iteration)."""
    bof, lo, lens = runs
    B, n = Z.shape[0], Z.shape[1]
    dev = Z.device
    Zc = Z.permute(0, 2, 1).reshape(B * n, n)   # columns as rows (copy)
    for lo_cap, hi_cap in ((0, 8), (8, 24), (24, 64), (64, 160), (160, 1 << 30)):
        mset = (lens > lo_cap) & (lens <= hi_cap)
        if not bool(mset.any()):
            continue
        bo, l, ln = bof[mset], lo[mset], lens[mset]
        W = int(ln.max())
        ar = torch.arange(W, device=dev)
        cols = l.unsqueeze(-1) + ar
        valid = ar < ln.unsqueeze(-1)
        flat = (bo.unsqueeze(-1) * n + cols).clamp(max=B * n - 1)
        V = Zc[flat.reshape(-1)].reshape(-1, W, n) * valid.unsqueeze(-1)
        G = V @ V.mT
        G = G + torch.diag_embed((~valid).float() + jitter)
        # skip the factor/apply when this bucket is already orthonormal
        # (later stein passes mostly are)
        eye = torch.eye(W, device=dev)
        if float((G - eye).abs().amax()) < 3e-4 + jitter:
            continue
        L, info = torch.linalg.cholesky_ex(G)
        if bool((info > 0).any()):
            G = G + torch.diag_embed(torch.full_like(G[..., 0], 1e-3))
            L = torch.linalg.cholesky(G)
        V = torch.linalg.solve_triangular(L, V, upper=False)
        V = V / V.norm(dim=-1, keepdim=True).clamp_min(1e-30)
        Zc[flat[valid]] = V[valid]
    return Zc.reshape(B, n, n).permute(0, 2, 1).contiguous()


def _polar512(Q):
    """Newton-Schulz polar orthonormalization; TF32 GEMMs (the finisher's
    fp32 polish scrubs the TF32 noise floor afterwards)."""
    B, n = Q.shape[0], Q.shape[1]
    prev = torch.backends.cuda.matmul.allow_tf32
    torch.backends.cuda.matmul.allow_tf32 = True
    # M = Q^T Q only feeds a power-iteration spectral-norm ESTIMATE (with a
    # 1.05 safety margin), so TF32 is plenty and saves an fp32 512-GEMM.
    v = Q.new_ones(B, n, 1)
    M = Q.mT @ Q
    for _ in range(6):
        v = M @ v
        v = v / v.norm(dim=1, keepdim=True).clamp_min(1e-30)
    sn = (M @ v).norm(dim=1).squeeze(-1).sqrt() * 1.05
    X = Q / sn.clamp_min(1e-30).view(-1, 1, 1)
    for _ in range(POLAR_ITERS):
        X = 1.5 * X - 0.5 * (X @ (X.mT @ X))
    torch.backends.cuda.matmul.allow_tf32 = prev
    return X


def _wy_apply512(Vs, taus, Z):
    """Z <- Q Z with Q = P_0 P_1 ... P_L (panel WY products), applied
    right-to-left. T per panel from T^-1 = diag(1/tau) + strictUpper(V^T V).
    GEMMs run TF32: Householder V entries are bounded by 1, the ~1e-3 noise
    floor lands on Q and the finisher's fp32 Newton-Schulz scrubs it."""
    n = Z.shape[1]
    ks = list(range(0, n - 2, NB))
    prev = torch.backends.cuda.matmul.allow_tf32
    torch.backends.cuda.matmul.allow_tf32 = True
    try:
        for idx in range(len(ks) - 1, -1, -1):
            k = ks[idx]
            V = Vs[idx]
            nbk = V.shape[2]
            tk = taus[:, k:k + nbk]
            safe = torch.where(tk == 0, torch.ones_like(tk), tk)
            Tinv = torch.triu(V.mT @ V, diagonal=1) + torch.diag_embed(1.0 / safe)
            Y = V.mT @ Z[:, k:, :]
            Z[:, k:, :] -= V @ torch.linalg.solve_triangular(Tinv, Y, upper=True)
    finally:
        torch.backends.cuda.matmul.allow_tf32 = prev
    return Z


def _eigh512(data):
    B, n, _ = data.shape
    dev = data.device

    # per-matrix scale guard: keeps the fp16 GEMM inputs in range for the
    # *_high/low_magnitude spectra; eigenvalues are rescaled at the end.
    sc = data.abs().amax(dim=(-2, -1)).clamp_min(1e-30)
    As = (data / sc.view(B, 1, 1)).contiguous()

    d, e, Vs, taus = _sytrd_get(B, n).run(As)
    es, s, t, tnorm = _split512(d, e)
    lam = _bisect512(d, es, s, t, tnorm)

    iv = _invit_get(B, n)
    iv.bind(d, es, s, t, tnorm, lam)
    iv.solve(init=True)
    iv.solve(init=False)
    iv.solve(init=False)
    runs = _find_runs512(lam, s, tnorm)
    if runs is not None:
        for _ in range(STEIN_REPS):
            iv.setZ(_runs_orth512(iv.Z(), runs))
            iv.solve(init=False)
        Z = _runs_orth512(iv.Z(), runs)
    else:
        Z = iv.Z()

    _, order = torch.sort(lam, dim=-1)
    Z = torch.gather(Z, 2, order.unsqueeze(1).expand(B, n, n))
    Z = _polar512(Z)
    Q = _wy_apply512(Vs, taus, Z)

    # ---- finisher: Rayleigh-Ritz + adaptive dynamic-ordering cleanup ----
    nb = n // 64
    bufs = (torch.empty(B, n, n, device=dev),
            torch.empty(B * nb, 64, 64, device=dev),
            torch.empty(B * nb, 64, 64, device=dev),
            torch.empty(B * nb, n, 64, device=dev),
            torch.empty(B * nb, n, 64, device=dev))
    Q = 1.5 * Q - 0.5 * (Q @ (Q.mT @ Q))
    Bp = Q.mT @ (As @ Q)
    Bp = (0.5 * (Bp + Bp.mT)).contiguous()
    Qc = torch.eye(n, device=dev).expand(B, n, n).contiguous()
    gate = (0.5 * 200.0 * n * EPS512
            * As.abs().sum(dim=1).amax(dim=-1).clamp_min(1e-30))
    rootn = float(n) ** 0.5

    def _ok(M):
        off2 = (M.square().sum(dim=1)
                - torch.diagonal(M, dim1=-2, dim2=-1).square()).clamp_min(0.0)
        return rootn * off2.amax(dim=-1).sqrt() <= gate

    # first-order eigenvector refinement: the fp16 reduction noise lands
    # as small DISTRIBUTED offdiag(Bp) mass, which dynamic-ordering rounds
    # grind at (measured 6 rounds + a full sweep on mixed/rankdef). One
    # E-step kills well-separated pairs quadratically for ~4 GEMMs; the
    # gap guard leaves near-degenerate mass to the dyn rounds (their
    # specialty). E is skew to first order, the NS re-orth cleans the rest.
    if REFINE and not bool(_ok(Bp).all()):
        w0 = torch.diagonal(Bp, dim1=-2, dim2=-1)
        den = w0.unsqueeze(-2) - w0.unsqueeze(-1)   # den[j,i] = w_i - w_j
        E = torch.where(den.abs() > 10.0 * Bp.abs(), Bp / den,
                        torch.zeros_like(Bp))
        # only refine matrices that (a) fail the gate and (b) have a
        # moderate correction: E is exactly antisymmetric so (I+E) is
        # non-orthogonal by ||E||^2 — clustered spectra hit ||E||~0.8
        # where the linearization is meaningless (measured post-ratio 60
        # and a 640-matrix fallback storm). polar (prescaled 5-round NS)
        # restores orthogonality from en up to ~0.3; one NS round cannot.
        en = E.square().sum(dim=1).amax(dim=-1)
        E = E * ((~_ok(Bp)) & (en < 0.3)).view(B, 1, 1).to(E.dtype)
        Q = _polar512(Q + Q @ E)
        # polar's TF32 NS floor (~1e-3) sits ON the finisher's orth gate
        # (0.0015): one fp32 NS round squares it away (a 640-matrix
        # fallback storm without it, measured).
        Q = 1.5 * Q - 0.5 * (Q @ (Q.mT @ Q))
        Bp = Q.mT @ (As @ Q)
        Bp = (0.5 * (Bp + Bp.mT)).contiguous()

    dyn_ran = False
    for _ in range(DYN_MAX):
        if bool(_ok(Bp).all()):
            break
        Bp, Qc = _dyn_round(Bp, Qc, _row32, _col32, bufs)
        dyn_ran = True
    for _ in range(CLEANUP_MAX):
        if bool(_ok(Bp).all()):
            break
        Bp, Qc = _sweeps512(Bp, Qc, 1, _row32, _col32, bufs)
        dyn_ran = True
    bad = ~_ok(Bp)
    if dyn_ran:                       # Qc is still I when no round ran
        Q = Q @ Qc
    # Eigenvalues = the Rayleigh quotient = diag(B) with B = Q^T A Q,
    # tracked EXACTLY through the dynamic-ordering rotations (each round
    # applies the same Qc to both sides). No separate A@Q GEMM: the final
    # polish perturbs Q by ~1e-5, far under the 1.22% eigenvalue gate.
    w = torch.diagonal(Bp, dim1=-2, dim2=-1)
    w, order = torch.sort(w, dim=-1)
    Q = torch.gather(Q, 2, order.unsqueeze(1).expand(B, n, n))
    # The Bp gate is blind to a non-orthogonal Q (collapsed directions make
    # Q^T A Q look diagonal while A Q != Q diag(w)); gate orthogonality of
    # the final Q explicitly, reusing the polish's Gram. Checker allowance
    # is 100*n*eps (L1 columns); polish squares the pre-polish error, so
    # gating the PRE-polish Gram at the same threshold is conservative.
    G = Q.mT @ Q
    Gd = G - torch.diag_embed(torch.ones(B, n, device=dev))
    bad |= Gd.abs().sum(dim=1).amax(dim=-1) > 0.5 * 100.0 * n * EPS512
    if POLISH:
        Q = 1.5 * Q - 0.5 * (Q @ G)
    if bool(bad.any()):
        idx = torch.nonzero(bad, as_tuple=False).squeeze(-1)
        wf, qf = torch.linalg.eigh(As[idx])
        w = w.clone(); Q = Q.clone()
        w[idx] = wf
        Q[idx] = qf
    return Q, (w * sc.unsqueeze(-1)).contiguous()


def custom_kernel(data: input_t) -> output_t:
    n = data.shape[-1]
    if n <= 32:
        return _eigh32(data)
    # n=1024 measured SLOWER through this path (110-129ms vs eigh's 88-92:
    # B=60 underfills the 1-CTA-per-matrix kernels and the batched stages);
    # keep the cuSOLVER fallback there.
    if n == 512:
        return _eigh512(data)
    values, vectors = torch.linalg.eigh(data)
    return vectors, values
scrolls · 655 lines total

Source code from GPU Mode and the KernelBot dataset · June 9 Researcher Reciprocity License v1.0

Best evidence level for this revision: reported

JSON