Rebuild widgets in stackedRoutes

I have 2 routes:
/home -> HomeWidget
/home/user -> UserWidget
VWidget(
path: '/home',
widget: const HomeWidget(),
stackedRoutes: [
VWidget(
path: 'user',
widget: const UserWidget(),
)
]
)
I go to /home firstly, HomeWidgets is built. But when i navigate to /home/user, the HomeWidget is rebuilt.
Anyone has the same problem as me ?

This is not any issue but a feature.
Here is why this is not an issue
And this is a feature because: If HomeWidgetneeded to load something where the path changed, here would be its opportunity of doing so

Closing this issue in absence of response. Feel free to reopen if you need more clarifications.

Hi @lulupointu, I really appreciate your work, thanks.
I'm approaching navigation and using your package, I think I have a similar problem.
In my case i have:
        VWidget(path: '/', widget: const HomePage()),
        VWidget(
          path: '/configurator',
          widget: const ConfigurationsPage(),
          stackedRoutes: [
            VWidget(
              path: 'configurations',
              widget: const ConfigurationsPage(),
              stackedRoutes: [
                VWidget(
                  path: 'view/:code',
                  widget: const ConfiguratorPage(),
                  stackedRoutes: [
                    VWidget(
                      path: ':revision',
                      widget: const ConfiguratorPage(),
                    ),
                  ],
                ),
              ],
            ),
            VRouteRedirector(path: ':_(.+)', redirectTo: '/configurator'),
          ],
        ),

In ConfiguratorPage I have a stateful widget which perform an http call in InitState.
When i visit /configurator/configurations/view/CFG00005/1 it calls InitState twice, so I have 2 questions:

Why it tries to build /configurator/configurations/view/CFG00005 if I never navigate into it?
How should I approach this or similar situations?

Thanks again.

Why it tries to build /configurator/configurations/view/CFG00005 if I never navigate into it?

This is because you are stacking 2 ConfiguratorPage when going to /configurator/configurations/view/CFG00005/1. So 2 instances are (independently) created.

How should I approach this or similar situations?

I would use something to share data between the two pages. The easiest way would be to use a state management package.
Basically you want to:

Inject your dependencies (i.e. place your Provider or BlocProvider) above VRouter
Use a method on the provided object (or emit an event in the case of bloc) to initialize you object if its not already initialized
Find a way to dispose of you object (<- This is quite hard and depend on the situation, but will likely be done right before navigating away when/if needed)

The third step is quite hard because state management packages tie their state cycles to widget lifecycle. This is an issue here since the widget living above VRouter would never be disposed of. An easier way to achieve this is to use riverpod, which lifecycle are independent of the widget lifecycle. However this is beyond the scope of this answer ^^

This is because you are stacking 2 ConfiguratorPage when going to /configurator/configurations/view/CFG00005/1. So 2 instances are (independently) created.

Ok I got it, I think I need to study more the framework, but I undestand that calling build is not actual rendering.

I would use something to share data between the two pages. The easiest way would be to use a state management package.

This is a good starting point, I'll dive into it.
Anyway thanks to the first answer I changed this:
                VWidget(
                  path: 'view/:code',
                  widget: const ConfiguratorPage(),
                  stackedRoutes: [
                    VWidget(
                      path: ':revision',
                      widget: const ConfiguratorPage(),
                    ),
                  ],
                ),

Into this:
                VWidget(
                  path: 'view/:code',
                  widget: const ConfiguratorPage(),
                  aliases: const ['view/:code/:revision'],
                ),

And it works as exepected.
Thanks for your reply, it clarified some blutty concepts in my mind!


chore: upgrade to yarn v4

Summary
Upgraded yarn in the repository to version 4.0.2
Lockfile format has slightly changed, but the versions are preserved

Looks like this needs to be postponed after we remove support for node 16

Let's create a v4 branch and start merging stuff there


please add donate button

in crypto preferrably

I'm not quite knowing how many demands for this project are, also the number of users. So I'm recently not active on this project.
At first it's just a proof of concept (PoC) for non-FOD and non-generating crate-granularity builder.
Please let me know in which scene are you using this project.
If you do want to donate, there are cryptocurrency addresses in the folded section of my GitHub profile page.

We'd love to use this for our project in the cryptocurrency scene, as crate-level binary caching would speed up our builds tremendously

polkadot is crazy about feature usage (abuse) also they have built their own stuff for reproducible builds and rust toml patching. but we want more - want other rust chains and not only rust.  and universally handle all things (not only rust - e.g. rust depends on protobuf or go).
we already use rustPlatform/crane, but these are limiting.

Using crane here, but I tested nocargo and would like to actually use it for our builds
Missing some features here and there, would be glad to contribute when i have more time

Same, we'd switch entirely away from Cargo for this :)

IronCore would also love to use this. In the cryptography (not blockchain/currency) and privacy space. We're looking at cargo2nix to speed up CI builds, but struggle with having to manage the duplicated information between Cargo.nix and Cargo.lock. This project seems great to avoid that, and I tested it locally and covered a lot of the bases already. We do have developers on M1 Macs though, and do release builds in CI on/for M1 and x86_64 Macs. For our use case the two missing features are:

arm64 and x86_64 darwin support
the test target, since most of the CI build time is for cargo test right now

I'll try to encourage some of the devs on Macs to help out with the open Mac support PR at the next hackathon. I'm not sure what's involved with supporting test.

arm64 and x86_64 darwin support

I don't have these devices so it's hard to test for me. PRs are welcome.

the test target, since most of the CI build time is for cargo test right now

It should work alike bin targets, except the compile flags.
Hopefully I'll pick up this project again when I'm less busy. cargo also added many features in the past months.

arm64 and x86_64 darwin support

I don't have these devices so it's hard to test for me. PRs are welcome.

the test target, since most of the CI build time is for cargo test right now

It should work alike bin targets, except the compile flags.
Hopefully I'll pick up this project again when I'm less busy. cargo also added many features in the past months.

Yep, my comment was in response to your ask for use cases. I made an attempt at getting test working, but I'm a Rust person and not super comfortable with complex bash or nix so I didn't make it very far. I'll give it another shot in the future. I also directed our Mac owning folks to the draft PR for Mac support, hopefully one of them picks it up.


Update Contributing.md (BTC-Miami work phase 4)

From our call, update your file to resemble this Contributing file in our dwn-sdk-js repo. You should be able to primarily copy and paste and add some tweaks to tailor it to your repo.
Things to include:

Highlight labels they should be aware of 'help-wanted', 'good-first-issue', etc
how to know if it's being worked on WIP or not 'assigned to nobody' filter, navigate them there or add a link like the ex repo
Process to follow when working on an issue
Where they should be posting questions, feature request, etc, discord?

@frankhinek @mistermoe @csuwildcat

Hi, I know you all have a lot of work with the 0.7 release, and we do need this done before BTC Miami. Is this still a realistic request? @frankhinek @mistermoe @csuwildcat

Done
https://github.com/TBD54566975/web5-js/blob/main/CONTRIBUTING.md


Not workin in colab and on local machine

Says some crap about siize mismatch, it does not interpolate , in colab it should not have any errors , you just run it and it works, but it doesnt.Maybe it wasnt checked in a while and is broken for a long time.this is local macgine error :
size mismatch for block2.conv0.0.0.weight: copying a param with shape torch.size
blah blah.
Why is this happening ?

This type of problem has been tried to avoid using check branches in the code. Just follow the README to download the weights correctly.


brave: 1.37.113 -> 1.37.116

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for brave is: "Privacy-oriented browser for Desktop and Laptop computers"
meta.homepage for brave is: "https://brave.com/"
meta.changelog for brave is: "https://github.com/brave/brave-browser/blob/master/CHANGELOG_DESKTOP.md#137116"
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
Warning: no invocation of /nix/store/zfp5iz79dr7im02npfv8mh10biddpg4b-brave-1.37.116/bin/brave had a zero exit code or showed the expected version
Warning: no invocation of /nix/store/zfp5iz79dr7im02npfv8mh10biddpg4b-brave-1.37.116/bin/.brave-wrapped had a zero exit code or showed the expected version
0 of 2 passed binary check by having a zero exit code.
0 of 2 passed binary check by having the new version present in output.
found 1.37.116 with grep in /nix/store/zfp5iz79dr7im02npfv8mh10biddpg4b-brave-1.37.116
found 1.37.116 in filename of file in /nix/store/zfp5iz79dr7im02npfv8mh10biddpg4b-brave-1.37.116

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

1 x86_64-linux rebuild(s)
0 x86_64-darwin rebuild(s)

First fifty rebuilds by attrpath
brave

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/zfp5iz79dr7im02npfv8mh10biddpg4b-brave-1.37.116 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A brave https://github.com/r-ryantm/nixpkgs/archive/f419f92b6d986123370c74d6ae5eb90521e89d1b.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/zfp5iz79dr7im02npfv8mh10biddpg4b-brave-1.37.116
ls -la /nix/store/zfp5iz79dr7im02npfv8mh10biddpg4b-brave-1.37.116/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

brave

Maintainer pings
cc @uskudnik @rht @jefflabonte @nasirhm for testing.

This upgrade includes the Chromium team's emergency fixes for the CVE-2022-1364 zero-day. Looking forward to seeing this make its way to unstable as soon as possible!

This is a semi-automatic executed nixpkgs-review with nixpkgs-review-checks extension. It is checked by a human on a best effort basis and does not build all packages (e.g. lumo, tensorflow or pytorch).
Result of nixpkgs-review pr 168855 run on x86_64-linux 1

1 package built:

brave


fix: preview pre-rendered pages

Description
The HTML of pre-rendered pages lives in dist/, therefore it makes sense to serve .html files also for appType: 'custom'.
Additional context
This fixes a regression introduced by https://github.com/vitejs/vite/pull/14756.

What is the purpose of this pull request?

[x] Bug fix
[ ] New Feature
[ ] Documentation update
[ ] Other

Before submitting the PR, please make sure you do the following

[x] Read the Contributing Guidelines.
[x] Read the Pull Request Guidelines and follow the PR Title Convention.
[x] Check that there isn't already a PR that solves the problem the same way to avoid creating a duplicate.
[x] Provide a description in this PR that addresses what the PR is solving, or reference the issue that it solves (e.g. fixes #123).
[ ] Ideally, include relevant tests that fail without this PR but pass with it.

Someone should run /ecosystem-ci run against this PR.

I'm not sure if this is a bug? Like you mentioned, it's using appType: 'custom' so you have to handle HTML requests like in dev too, so I think it's better aligned now. The appType config is top-level instead of nested to server.*.
This should also be covered in the migration guide though which I missed.

In dev, a page is always SSR'd, regardless of whether the user chooses to pre-render that page.
In preview, when a page is pre-rendered, the page isn't SSR'd and, instead, its HTML is generated at build time and lives in dist/ as a static .html file, for example dist/hello/index.html or dist/hello.html (both ${url}.html and ${url}/index.html are common as some static hosts prefer the one over the other).
From that perspective, the discrepancy between dev and preview is very much expected.
From a technical point of view, I understand this adds an edge case, but I'd argue it's the correct way to do it.

Isn't that Vike specific? In build/preview, you can also choose not to prerender some pages, and handle SSR for the requested pages. Or a hybrid mode where some HTML is prerendered, and some not that goes through SSR. IIUC the discrepancy isn't within Vite.

In build/preview, you can also choose not to prerender some pages, and handle SSR for the requested pages. Or a hybrid mode where some HTML is prerendered, and some not that goes through SSR.

Yes, exactly, and that's precisely why both is needed: the SSR middleware + serving static .html files.

Isn't that Vike specific? [...] IIUC the discrepancy isn't within Vite.

If Vite's preview doesn't serve .html files, then Vike will have to implement/duplicate the whole .html serving logic.
The purpose of Vite's preview server is to alleviate users and framework authors from implementing their own preview server and re-inventing the wheel.
It's specific to Vike and any (future) framework that (will) want to support partial pre-rendering.
This isn't a blocker for Vike and I don't mind re-implementing the .html serving logic in Vike, I just think that this PR is correct way for Vite to do it.

We also talked about this in the meeting and prefer aligning in dev at the meantime. If appType: 'custom' is specified, from a plugin pov if it handles middlewares in dev, it would also do the same in preview.
It also seems like the behaviour you want is the same as appType: 'mpa', however presumably you'd need to know where you're in dev or preview to set it differently, which leads to https://github.com/vitejs/vite/pull/12298 (which we also discussed and will comment later).
So since users can specify appType: 'mpa' if they want this today, we don't think this is needed.

It also seems like the behaviour you want is the same as appType: 'mpa'

👍 Makes sense.
I tried to make it work with appType: 'mpa' but couldn't. So I've decided to fallback to what other frameworks do: always use the SSR middleware even for pre-rendered pages. It's a pity because it isn't a faithful preview anymore, but I guess this "cheat" is ok.
Anyways, the decision to reject this PR makes sense, thus closing.


UofT-DSI | sql - Assignment 1

What changes are you trying to make? (e.g. Adding or removing code, refactoring existing code, adding reports)
Create logical models and add more needed tables with relationships to it.
What did you learn from the changes you have made?
It important to create logical models to establish a clear datebase and set up the connections across different datasets.
Was there another approach you were thinking about making? If so, what approach(es) were you thinking of?
No other approach.
Were there any challenges? If so, what issue(s) did you face? How did you overcome it?
No specific challenges.
How were these changes tested?
I have reviewed my tables and answers.
A reference to a related issue in your repository (if applicable)
Checklist

[ Y] I can confirm that my changes are working as intended

Assignment Marked, Passed.


Twitter icon change to X

This is output,
Merge my PR and issue is #47

@ashutosh-rath02 I guess vercel need authorization for deployment?

@ashutosh-rath02 Merge this PR

Resolved


CPS-0012? | Query Layer Standardization

Cardano lacks a standardized query layer. This leads to suboptimal tooling, dApp and wallet architecture.

(latest document)

@klntsky it will be good to have discussion officially begin on this, with all the related wallet connector issues, so I've put it on the agenda for tomorrow's CIP editors' meeting... hope you can make the same time slot again 24 hours later (https://hackmd.io/@cip-editors/77) cc @Ryun1 @Crypto2099

[ Not getting into problem solving yet, just raising some bottlenecks that I see personally ]
I understand that the CPS is not scoped to capture paths to resolution but more of a problem statement, still I think there could potentially be more specifics to be clear what the problem statement is to make working on output realistic.
While I agree that for a subset of schemas (eg: UTxO, pool/tx metadata, block details, etc), it would be good to align, but I doubt there could be a decent amount of standardisation that's enough to not warrant libraries to cater for different providers. For instance:

different query layers may use different backend models/DB designs (while majority rely on cardano-db-sync, CF's ledger-sync seems to be maturing well and could offer alternatives), the output results could differ depending on the data model (which would have performance implications).
For instance - at Koios - we use option to query bulk objects at once, reducing number of calls that require to be made to query layer. This might become a bottleneck (either performance or cost) for some providers. Similarly, there are endpoints that try to provide a lot of information against a single call leaving the option to users. The point being these become preferences that might show alternate paths taken leading to different results (and different consumer base prefer those different solutions).
There would normally be a difference in the amount of updates made (for instance, recently we structured UTxOs), and will be substantially difficult to adopt a change.
As it happens typically in engineering, wanting to create a standard ends up with yet-another-flavour - which is not something providers/consumers/libraries would prefer. Thus, it is important to be somehow a bit scientific to reduce the burden on library builders so that they do not have to read/write entire structures for every providers, yet - be able to leverage the output schemas against objects and come up with support for providers (who may offer different endpoints and ability to query things in bulk/single calls/methods...).

(PS: I see ogmios is listed as query layer - to me , that's not a service provider , but a component that you'd run locally - and many parts of it would be stateful, maybe you meant Kupo? unless referring only transaction submission - the standardisation for which seems to be pretty consistent across query layers)

@rdlrt

different query layers may use different backend models/DB designs (while majority rely on cardano-db-sync, CF's ledger-sync seems to be maturing well and could offer alternatives), the output results could differ depending on the data model (which would have performance implications).

I don't see a lot of risks there. At least for common RDBMS, data models can be altered via migrations if performance is lacking for new endpoints (e.g. due to absence of appropriate indices). This performance improvement is and should be an iterative process, but I don't think that we should put too much attention there while building a standard, unless there are concerns that the queries we may want to provide are impossible to implement efficiently (I doubt that would be the case, the relations between different data are very simple).

For instance - at Koios - we use option to query bulk objects at once, reducing number of calls that require to be made to query layer. This might become a bottleneck (either performance or cost) for some providers. Similarly, there are endpoints that try to provide a lot of information against a single call leaving the option to users. The point being these become preferences that might show alternate paths taken leading to different results (and different consumer base prefer those different solutions).

Batching specifically could (and I think it should) be included in the spec. For example, just like ETH's RPC allows to get info in batches using some endpoints. The limits may even vary between providers - e.g. Ethereum-like RPC providers set their own limits for eth_getLogs batch size.
Of course providers may offer features other than batching - if they are non-standard, they should be just scoped separately, so that the users will understand that they would sign for a vendor lock-in by using them. Different libraries would still be able to wrap these endpoints - it's just that the "basic" set of functionality will be fixed (which is an improvement over not having a standardized API endpoint set).

As it happens typically in engineering, wanting to create a standard ends up with yet-another-flavour - which is not something providers/consumers/libraries would prefer, unless it is consistent right to the core from cardano's ledger itself from consumption pov - so that all the tooling around (dbsync, ogmios/kupo , ledger-sync, carp, oura, mafoc ...) is consistent accordingly (easier for middleware to be as close as possible to the data layer).

We have discussed this in one of the calls.
Existing code will not go away, just as existing query layer providers will have to maintain compatibility with their clients' code for at least some time. However, as consumers would slightly prefer to avoid vendor-locking themselves, there would be a motivation to use a "standardized" implementation.

For instance, carp got created because the data model of DB Sync was too opinionated.

Could you please point out speicific design choices that were too opinionated/inconvenient?

Could you please point out speicific design choices that were too opinionated/inconvenient?

Not design choices, but the data model (or formats) - that was mentioned in the introductory blog from carp ( here ).

@klntsky we are trying to merge this so please respond to @Ryun1's https://github.com/cardano-foundation/CIPs/pull/625#pullrequestreview-2204250752 - I hate to mark something Waiting for Author while we are so close to the "finish line" and with only such trivial changes left to make.
But we do need to make those final spelling/format corrections before merge (I'll pass it myself after you have made those changes).  True, the editors could commit those suggestions (and we might, rather than leave this PR stalled) it would be better process for this to be done by you... I'll change it to Last Check as soon as this is done. 🙏

@rphair Thanks! Commited everything.

@klntsky we ran out of time at a really packed meeting but @Ryun1 who has been involved in this one for a while should be able to confirm that this is ready to merge.


[Feature Request] Add support for git branch in plugin settings

Currently, zazu install plugin by download the git repo and use the default branch (master). However, for some workflow, the master branch is not the release branch. Could you add support for specify which branch of the plugin repo we want to use? Thanks.

Would this be useful for development or for using plugins?

I think it's useful for both side.
For the development, it's ok without this feature, just ln -s the development directory on ~/.zazu/plugins/, it will work. We can manually switch the git branch under that directory. But it would be handy to have this feature.
But it's not that obvious to do for the final user if the repo's release branch is not master. And maybe sometimes we just want to version it with git tag, and let final user to use the specific version to avoid unstableness of the master branch.
It's more or less about the package management for the plugins, which I don't have a solid thought on it.

I think this would be a useful feature -- particularly for posterity. If there should ever be a big Zazu 2.0 update that fundamentally changes something inside of plugins, it would be useful to give the users the ability to specify if they want version 1 or version 2. Flexibility is always better, in my opinion.


Cyclic import crashes instead of warning or forbidding the user

To reproduce the problem place the following
!(import! &self bug.metta)
!(42)

in file bug.metta.  Then run bug.metta via <HYPERON-EXPERIMENTAL>/python/tests/metta.py.
The observed result is a segmentation fault.  What should be expected is an error or a warning that cyclic import should be forbidden.  Or perhaps MeTTa could detect it and automatically disable the importing.

Now it is not a crash, but infinite recursion instead.


Refactor support self healing

Created by: MaxwellJung
Refactor all support self healing to utilize self_healing_source array instead of manually setting self_healing_percent.
See moira self_healing.opy for example

mentioned in merge request ow1_emulator_backup!488

moved from ow1_emulator_backup#519


No pod network traffic outside the node

Environmental Info:
K3s Version:
k3s version v1.18.8+k3s1 (6b595318)
Node(s) CPU architecture, OS, and Version:
Linux raspberrypi1 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l GNU/Linux
Cluster Configuration:
Single node cluster
Describe the bug:
DNS is not working inside a pod
Steps To Reproduce:
Installed k3s on a single Raspberry PI (curl -sfL https://get.k3s.io | sh -) and applied the following deployment:
apiVersion: apps/v1
kind: Deployment
metadata:
  name: covid19mon
  labels:
   app: covid19mon
spec:
  replicas: 1
  selector:
    matchLabels:
      app: covid19mon
  template:
    metadata:
      labels:
        app: covid19mon
    spec:
      containers:
      - name: covid19mon
        args:
        - --apikey=XXXX
        - --interval=60
        - --postgres-host=<IP_ADDRESS>
        - --postgres-port=5432
        - --postgres-user=covid
        - --postgres-password=XXX
        image: clambin/covid19mon:develop
        imagePullPolicy: Always

After the pod started, I noticed that the application could not resolve a hostname:
Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')

Checked the logs of the CoreDNS pod:
:53
[INFO] plugin/reload: Running configuration MD5 = 4665410bf21c8b272fcfd562c482cb82
CoreDNS-1.6.9
linux/arm, go1.14.1, 1766568
[ERROR] plugin/errors: 2<PHONE_NUMBER>.2119947064. HINFO: read udp <IP_ADDRESS>:39458-><IP_ADDRESS>:53: i/o timeout
[ERROR] plugin/errors: 2<PHONE_NUMBER>.2119947064. HINFO: read udp <IP_ADDRESS>:42042-><IP_ADDRESS>:53: i/o timeout
[ERROR] plugin/errors: 2<PHONE_NUMBER>.2119947064. HINFO: read udp <IP_ADDRESS>:41387-><IP_ADDRESS>:53: i/o timeout
[ERROR] plugin/errors: 2<PHONE_NUMBER>.2119947064. HINFO: read udp <IP_ADDRESS>:57497-><IP_ADDRESS>:53: i/o timeout
[ERROR] plugin/errors: 2<PHONE_NUMBER>.2119947064. HINFO: read udp <IP_ADDRESS>:32798-><IP_ADDRESS>:53: i/o timeout
[ERROR] plugin/errors: 2<PHONE_NUMBER>.2119947064. HINFO: read udp <IP_ADDRESS>:46654-><IP_ADDRESS>:53: i/o timeout
[ERROR] plugin/errors: 2<PHONE_NUMBER>.2119947064. HINFO: read udp <IP_ADDRESS>:54977-><IP_ADDRESS>:53: i/o timeout
[ERROR] plugin/errors: 2<PHONE_NUMBER>.2119947064. HINFO: read udp <IP_ADDRESS>:37331-><IP_ADDRESS>:53: i/o timeout
[ERROR] plugin/errors: 2<PHONE_NUMBER>.2119947064. HINFO: read udp <IP_ADDRESS>:37851-><IP_ADDRESS>:53: i/o timeout
[ERROR] plugin/errors: 2<PHONE_NUMBER>.2119947064. HINFO: read udp <IP_ADDRESS>:37673-><IP_ADDRESS>:53: i/o timeout

Those are the correct IP addresses, and all of these are reachable from the Pi.  But it looks like network connectivity doesn't from inside the pod to out get out of the cluster?
Expected behavior:
DNS should work.
Actual behavior:
DNS doesn't work.
Additional context / logs:
Fresh install of k3s. No customisation.
Node info:
NAME           STATUS   ROLES    AGE   VERSION        INTERNAL-IP    EXTERNAL-IP   OS-IMAGE                         KERNEL-VERSION   CONTAINER-RUNTIME
raspberrypi1   Ready    master   95m   v1.18.8+k3s1   <IP_ADDRESS>   <none>        Raspbian GNU/Linux 10 (buster)   5.4.51-v7l+      containerd://1.3.3-k3s2

More info: looks like no traffic is getting out of the node.  My Pi's IP address is <IP_ADDRESS>.
$ kubectl run -it --rm --restart=Never busybox --image=busybox:1.28 -- ping -c 3 <IP_ADDRESS>
If you don't see a command prompt, try pressing enter.
64 bytes from <IP_ADDRESS>: seq=1 ttl=64 time=0.238 ms
64 bytes from <IP_ADDRESS>: seq=2 ttl=64 time=0.291 ms

--- <IP_ADDRESS> ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.238/0.305/0.386 ms
pod "busybox" deleted
$ kubectl run -it --rm --restart=Never busybox --image=busybox:1.28 -- ping -c 3 <IP_ADDRESS>
If you don't see a command prompt, try pressing enter.

--- <IP_ADDRESS> ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
pod "busybox" deleted
pod default/busybox terminated (Error)
$ $ ping -c 3 <IP_ADDRESS>
PING <IP_ADDRESS> (<IP_ADDRESS>) 56(84) bytes of data.
64 bytes from <IP_ADDRESS>: icmp_seq=1 ttl=64 time=0.331 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2 ttl=64 time=0.286 ms
64 bytes from <IP_ADDRESS>: icmp_seq=3 ttl=64 time=0.343 ms

Nothing fancy from a networking perspective.  What could be causing this?

Do you have a local firewall configured - perhaps try ufw disable? Do you see any errors in the k3s or containerd logs?

No locally configured firewall, except for iptables, but it looks like k3s has configured that correctly:
$ sudo iptables-legacy -v -L
Chain INPUT (policy ACCEPT 47015 packets, 8292K bytes)
 pkts bytes target     prot opt in     out     source               destination
 774K  420M KUBE-FIREWALL  all  --  any    any     anywhere             anywhere
11576 2533K KUBE-SERVICES  all  --  any    any     anywhere             anywhere             ctstate NEW /* kubernetes service portals */
11580 2533K KUBE-EXTERNAL-SERVICES  all  --  any    any     anywhere             anywhere             ctstate NEW /* kubernetes externally-visible service portals */

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination
39703 2006K KUBE-FORWARD  all  --  any    any     anywhere             anywhere             /* kubernetes forwarding rules */
39655 2003K KUBE-SERVICES  all  --  any    any     anywhere             anywhere             ctstate NEW /* kubernetes service portals */
30746 1468K ACCEPT     all  --  any    any     <IP_ADDRESS>/16         anywhere
    0     0 ACCEPT     all  --  any    any     anywhere             <IP_ADDRESS>/16

Chain OUTPUT (policy ACCEPT 45652 packets, 11M bytes)
 pkts bytes target     prot opt in     out     source               destination
 650K  186M KUBE-FIREWALL  all  --  any    any     anywhere             anywhere
10276  662K KUBE-SERVICES  all  --  any    any     anywhere             anywhere             ctstate NEW /* kubernetes service portals */

Chain KUBE-EXTERNAL-SERVICES (1 references)
 pkts bytes target     prot opt in     out     source               destination

Chain KUBE-FIREWALL (2 references)
 pkts bytes target     prot opt in     out     source               destination
    0     0 DROP       all  --  any    any     anywhere             anywhere             /* kubernetes firewall for dropping marked packets */ mark match 0x8000/0x8000
    0     0 DROP       all  --  any    any    !<IP_ADDRESS>/8          <IP_ADDRESS>/8          /* block incoming localnet connections */ ! ctstate RELATED,ESTABLISHED,DNAT

Chain KUBE-FORWARD (1 references)
 pkts bytes target     prot opt in     out     source               destination
    0     0 DROP       all  --  any    any     anywhere             anywhere             ctstate INVALID
    0     0 ACCEPT     all  --  any    any     anywhere             anywhere             /* kubernetes forwarding rules */ mark match 0x4000/0x4000
    0     0 ACCEPT     all  --  any    any     anywhere             anywhere             /* kubernetes forwarding conntrack pod source rule */ ctstate RELATED,ESTABLISHED
    0     0 ACCEPT     all  --  any    any     anywhere             anywhere             /* kubernetes forwarding conntrack pod destination rule */ ctstate RELATED,ESTABLISHED

Chain KUBE-KUBELET-CANARY (0 references)
 pkts bytes target     prot opt in     out     source               destination

Chain KUBE-PROXY-CANARY (0 references)
 pkts bytes target     prot opt in     out     source               destination

Chain KUBE-SERVICES (3 references)
 pkts bytes target     prot opt in     out     source               destination

Looking at the logfiles in /var/log/pods, I see plenty of these:
./kube-system_traefik-758cd5fc85-s5gbg_517c6460-74f5-41d9-8ba9-dd98b21bd8f2/traefik/0.log:2020-09-16T21:45:37.32936583+02:00 stdout F {"level":"warning","msg":"Error checking new version: Get https://update.traefik.io/repos/containous/traefik/releases: dial tcp: i/o timeout","time":"2020-09-16T19:45:37Z"}
./kube-system_coredns-7944c66d8d-csd4s_592a2ce7-bdb8-4880-9b31-e85819898f06/coredns/0.log:2020-09-16T21:34:47.17656514+02:00 stdout F [ERROR] plugin/errors: 2 753716345.928958693. HINFO: read udp <IP_ADDRESS>:60234-><IP_ADDRESS>:53: i/o timeout
./kube-system_coredns-7944c66d8d-csd4s_592a2ce7-bdb8-4880-9b31-e85819898f06/coredns/0.log:2020-09-16T21:34:50.176195033+02:00 stdout F [ERROR] plugin/errors: 2 753716345.928958693. HINFO: read udp <IP_ADDRESS>:47252-><IP_ADDRESS>:53: i/o timeout
./kube-system_coredns-7944c66d8d-csd4s_592a2ce7-bdb8-4880-9b31-e85819898f06/coredns/0.log:2020-09-16T21:34:53.17720611+02:00 stdout F [ERROR] plugin/errors: 2 753716345.928958693. HINFO: read udp <IP_ADDRESS>:42298-><IP_ADDRESS>:53: i/o timeout
./kube-system_metrics-server-7566d596c8-xjtm8_b6ab040a-0fa9-4af6-bdb1-ce9f804aff1e/metrics-server/0.log:2020-09-16T22:08:15.288283+02:00 stderr F E0916 20:08:15.288103       1 manager.go:111] unable to fully collect metrics: unable to fully scrape metrics from source kubelet_summary:raspberrypi1: unable to fetch metrics from Kubelet raspberrypi1 (raspberrypi1): Get https://raspberrypi1:10250/stats/summary?only_cpu_and_memory=true: dial tcp: i/o timeout

All indicative of packets to be routed outside the host getting dropped ... somewhere.

I notice you used iptables-legacy. Is nftables your default? If so you might try switching, then rebooting:
update-alternatives --set iptables /usr/sbin/iptables-legacy
update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy
update-alternatives --set arptables /usr/sbin/arptables-legacy
update-alternatives --set ebtables /usr/sbin/ebtables-legacy

Actually, I used that command because on my Pi, both iptables and iptables-legacy have rules in them (?).  iptables-legacy has the kube rules in them, so that's why I added them here.
Hmm .... so I decided to clear all the rules in iptables (not iptables-legacy) and now traffic is flowing.  Pinging outside nodes, DNS lookups all working.
update-alternatives isn't installed on my version of raspbian. Will need to research it, though not clear why k3s added the rules to legacy rather than standard iptables.

1.19 will support nftables. 1.18 only supports iptables.

Bingo!  Switched back to legacy, rebooted and now traffic started flowing. Thanks!


Suggest --link-with-current-distribution on error

Taken from #6036.
We should probably suggest to the user that they can use the option --link-with-current-distribution to override errors of the type "ceylon run: Could not find module: ceylon.language/1.2.2 (invalid version?)" when running on an earlier version of Ceylon than that of the module being run.

Fixed by 	4d05237


Array changes unexpectedly when used with numpy.linalg functions

I have a jitclass where I want to save an eigenvector matrix. Later, I use that eigenvector matrix to solve some linear systems. However, when passed to numpy's linalg.solve function, the original eigenvector matrix is changed in place. Here's a minimal example:
import numpy as np

import numba as nb
from numba import njit, jitclass

from collections import OrderedDict

spec = OrderedDict(G=nb.float64[:,:])

@jitclass(spec)
class cls_jit(object):
    def __init__(self):
        pass

    def test0(self):
        x = np.ones(2)
        M = np.array([[1.,2.],[2.,1.]])
        _, G = np.linalg.eig(M)
        self.G = G
        save_G = []
        save_G.append(self.G.copy())
        for i in range(4):
            np.linalg.solve(self.G, x)
            save_G.append(self.G.copy())
        return save_G

    def test1(self):
        x = np.ones(2)
        M = np.array([[1.,2.],[2.,1.]])
        _, G = np.linalg.eig(M)
        save_G = []
        save_G.append(G.copy())
        for i in range(4):
            np.linalg.solve(G, x)
            save_G.append(G.copy())
        return save_G

@njit
def test2():
    x = np.ones(2)
    M = np.array([[1.,2.],[2.,1.]])
    _, G = np.linalg.eig(M)
    save_G = []
    save_G.append(G.copy())
    for i in range(4):
        np.linalg.solve(G, x)
        save_G.append(G.copy())
    return save_G

CJ = cls_jit()

print('running test0')
save_g = CJ.test0()
for g in save_g:
    print(g)
    print()
# output:
# running test0
# [[ 0.70710678 -0.70710678]
#  [ 0.70710678  0.70710678]]
#
# [[ 0.70710678 -0.70710678]
#  [ 1.          1.41421356]]
#
# [[ 1.          1.41421356]
#  [ 0.70710678 -1.70710678]]
#
# [[ 1.          1.41421356]
#  [ 0.70710678 -2.70710678]]
#
# [[ 1.          1.41421356]
#  [ 0.70710678 -3.70710678]]

print('running test1')
save_g = CJ.test1()
for g in save_g:
    print(g)
    print()
# output:
# running test1
# [[ 0.70710678 -0.70710678]
#  [ 0.70710678  0.70710678]]
#
# [[ 0.70710678 -0.70710678]
#  [ 0.70710678  0.70710678]]
#
# [[ 0.70710678 -0.70710678]
#  [ 0.70710678  0.70710678]]
#
# [[ 0.70710678 -0.70710678]
#  [ 0.70710678  0.70710678]]
#
# [[ 0.70710678 -0.70710678]
#  [ 0.70710678  0.70710678]]

print('running test2')
save_g = test2()
for g in save_g:
    print(g)
    print()
# output:
# running test2
# [[ 0.70710678 -0.70710678]
#  [ 0.70710678  0.70710678]]
#
# [[ 0.70710678 -0.70710678]
#  [ 0.70710678  0.70710678]]
#
# [[ 0.70710678 -0.70710678]
#  [ 0.70710678  0.70710678]]
#
# [[ 0.70710678 -0.70710678]
#  [ 0.70710678  0.70710678]]
#
# [[ 0.70710678 -0.70710678]
#  [ 0.70710678  0.70710678]]

I'm using python 3.6, numba version 0.45.1 and numpy version 1.16.4. In the above code, test1 and test2 work as expected. However, in test0, the value of G changes after every call to np.linalg.solve.
I'm guessing this has something to do with the fact that np.linalg.eig returns the eigenvectors as a view, and this somehow interacts with being assigned to the jitclass.

I can replicate this bug. This is definitely jitclass related because the problem doesn't occur if G is stored and retrieved from typed-list or typed-dict.
Here's a smaller reproducer:
import numpy as np

import numba as nb
from numba import njit, jitclass

from collections import OrderedDict

spec = OrderedDict(G=nb.float64[:,:])

@jitclass(spec)
class cls_jit(object):
    def __init__(self):
        pass

@njit
def test0(self, M, x):
    _, G = np.linalg.eig(M)
    self.G = G
    for i in range(4):
        A = self.G
        print('--', np.linalg.norm(A))  # norm of A should not change
        np.linalg.solve(A, x)

CJ = cls_jit()

print('running test0')
x = np.ones(2)
M = np.array([[1.,2.],[2.,1.]])
test0(CJ, M, x)

Pretty sure this is a bug in linalg that I've seen before, not jitclass related, it's just that the type system makes it easy(-y/ier) to hit it. Reproducer that has no jitclass involved:
import numpy as np
from numba import njit, float64

@njit(locals={'G': float64[:,:]})
def foo(A):
    _, G = np.linalg.eig(A)
    for i in range(3):
        np.linalg.solve(G, G[:, 0])
        print('--', np.linalg.norm(G))

M = np.array([[1.,2.],[2.,1.]])
foo(M)

I think the problem is that if an array is determined to be 'A' order at typing time but at runtime it is discovered as 'F', then no copy is made:
https://github.com/numba/numba/blob/60d2bddd0a9ddf84cf900a70e4b7e17bcbe5dc87/numba/targets/linalg.py#L1721-L1725

xref https://github.com/numba/numba/issues/3368

Fixed by https://github.com/numba/numba/pull/5879. Closing.


Clean-up the web part

Category
[x] Enhancement
[ ] Bug
[ ] Question
Version
Please specify what version of the library you are using: [1.17.0]
Currently the web part we're using for tests is awful: components are not structured, some of them are duplicated.
We need to clean-up the web part and potentially split components into groups to make navigation a bit easier.

Hi @AJIXuMuK,
I think that some improvments have been made, last ones by @GuidoZam 🙂  here: #1547


[monitor-opentelemetry] Fix issue with credential in Quickpulse sender

Packages impacted by this PR
@azure/monitor-opentelemetry

API change check
API changes are not detected in this pull request.


refactor: Highlight that granularity on Coinbase Pro is given in seconds

Codecov Report

Merging #236 into master will not change coverage.
The diff coverage is 100.00%.

@@            Coverage Diff            @@
##            master      #236   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files           21        21
  Lines          475       475
  Branches        29        29
=========================================
  Hits           475       475

Flag
Coverage Δ

#unittests
100.00% <100.00%> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

src/product/CandleBucketUtil.ts
100.00% <100.00%> (ø)


Use array as data rather than collection

Say the collection I am trying to create a table from (MyCollection) has just a single object containing all the data, i.e. of the form
{
  input: Array[365],
  output: Array[365],
  date: Array[365]
}

If I follow the approach I am used to with tabular
TabularTables.MyTable = new Tabular.Table({
    name: "MyTable",
    collection: MyCollection,
    columns: [
        {data: "input", title: "Input", searchable: false},
        {data: "output", title: "Output", searchable: false},
        {data: "date", title: "Date", searchable: false}
    ],
    order: [[1, "desc"]],
    pageLength: 10
});

all 365 elements of each variable end up in a single cell, so I have one massive row, whereas I want each element to be created in a separate row i.e.
Input      Output      Date
input[0]   output[0]   date[0]
input[1]   output[1]   date[1]

I have tried returning an array rather than a collection like below, but can't get it to work
TabularTables.MyTable = new Tabular.Table({
    name: "MyTable",
    collection: function() {
        var data = MyCollection.findOne();
        var list = [];
        for (var i in data.input) {
            list.push({
                input: data.input[i],
                output: data.output[i],
                date: data.date[i]
            });
        })
        return list;
     }();
    });

Is the only solution to create a local collection from this array, as per issue #58?

Closing as duplicate of https://github.com/aldeed/meteor-tabular/issues/58


[1pt] Add basic structure files (Group task)

Install Ruby on Rails on a local PC
Create a new Repository
Create a main and develop Branch.
Set Develop Branch as primary Branch

Task completed


udunits: meta.platforms = lib.platforms.all and add main

Relax the platform constrain,
since it seems not a platform-specific
and Homebrew have it in their package set
~Move the string "unstable" from version prefix to pname suffix~
(I keep it unchanged since this topic is under discussion.)

Motivation for this change
All the dependencies seems cross-platform, and  udunits is also packaged by Homebrew.
Things done

Built on platform(s)

[X] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[X] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[X] Fits CONTRIBUTING.md.

@ofborg build udunits

@ofborg build udunits


Change fix_auth database.yml status display

fix_auth fixes the v2.key encryption of a number of authorization keys stored in the database.
For most models, the status message makes sense: fixing [table_name].[column].
For the database.yml file (that was shoehorned into a database table looking thing) it is a little confusing.
Before
In the case of database.yml, it fixes table_name "database.yml", column "yaml" contents:
fixing /var/www/miq/vmdb/config/database.yml.yaml

This is a little confusing.
After
The fix is to change the table_name to "database"
and the column to "yml" so it displays the way the customers wants:
fixing /var/www/miq/vmdb/config/database.yml

This seems easier than to add conditional logic to the status messages
https://bugzilla.redhat.com/show_bug.cgi?id=1656838

👍

LGTM, please apply any backport labels.


Make Uint::random_mod() work identically on 32- and 64-bit targets

The current version of Uint::random_mod() produces different results on 32- and 64-bit targets because it exhausts the byte stream differently if the number of bytes in modulus is not a multiple of 8 (e.g. if it is 20 bytes, the 32-bit version will read 20 bytes - 5 limbs, but the 64-bit version will read 24 bytes - 3 limbs). This PR makes the behavior identical, so that an RNG with the same seed will produce the same stream of Uints (as long as the RNG itself produces the bytestream consistently, of course).
I am not sure if that is actually a desired behavior, but I did bump into it when I generated a ZK proof challenge on a 64-bit and 32-bit clients, and expected them to be the same. If it is not a guarantee we want to provide, perhaps an explicit note in the docs will be helpful.
The code in this PR would be much simpler if I could use Uint::from_le_bytes(), but then I would have to add an Encoding bound.

Not sure why the powerpc job failed, it has been queued for 20 minutes previously waiting for the job runner. I don't think I have the necessary permission to restart it.

Looks like a random GitHub Actions runner failure. I restarted it.


training on own datase

hi, In my dataset, there are four types of labels (0, 1, 2, 3).  Do I just need to change “ out_channels”  to 4, and after the change, there is an error，could you please tell me how to do the segmentation of four types of labels?

In our code, we generalised training procedure for any dataset, but we made validation procedure just for our dataset. If you are willing to fix it, you can have a look to function that crops input images (as shown in your error message).


[Bug] Missing headers from collection.bru file in "Generate code" function

I am experiencing a bug in the "Generate code" function. The generated code does not include the headers set at the collection level, as specified in the collection.bru file.

@Its-treason is it already released?

@Its-treason is it already released?

Hey @melnikaite, if you mean the commit, I referenced this issue: This will not be released to Bruno, it's only available to my Fork. I have rewriting how requests are executed, and this logic is used for generating code in my fork. But the Bruno maintainer is not really interested in my rewrite.


Any idea how to import blender model to mesh component ?

I tried this tutorial https://tweedegolf.nl/2016/02/16/react-threejs/
But I have this errors when three parse the JSON file.

My basic JSON file
{
    "metadata":{
        "type":"Geometry",
        "uvs":0,
        "version":3,
        "generator":"io_three",
        "faces":500,
        "normals":500,
        "vertices":507
    },
    "uvs":[],
    "faces":[33,46,0,2,44,0,0,0,0,33,3,1,47,45,1,1,1,1,33,44,2,4,42,2,2,2,2,33,5,3,45,43,3,3,3,3,33,2,8,6,4,4,4,4,4,33,7,9,3,5,5,5,5,5,33,0,10,8,2,6,6,6,6,33,9,11,1,3,7,7,7,7,33,10,12,14,8,8,8,8,8,33,15,13,11,9,9,9,9,9,33,8,14,16,6,10,10,10,10,33,17,15,9,7,11,11,11,11,33,14,20,18,16,12,12,12,12,33,19,21,15,17,13,13,13,13,33,12,22,20,14,14,14,14,14,33,21,23,13,15,15,15,15,15,33,22,24,26,20,16,16,16,16,33,27,25,23,21,17,17,17,17,33,20,26,28,18,18,18,18,18,33,29,27,21,19,19,19,19,19,33,26,32,30,28,20,20,20,20,33,31,33,27,29,21,21,21,21,33,24,34,32,26,22,22,22,22,33,33,35,25,27,23,23,23,23,33,34,36,38,32,24,24,24,24,33,39,37,35,33,25,25,25,25,33,32,38,40,30,26,26,26,26,33,41,39,33,31,27,27,27,27,33,38,44,42,40,28,28,28,28,33,43,45,39,41,29,29,29,29,33,36,46,44,38,30,30,30,30,33,45,47,37,39,31,31,31,31,33,46,36,50,48,32,32,32,32,33,51,37,47,49,33,33,33,33,33,36,34,52,50,34,34,34,34,33,53,35,37,51,35,35,35,35,33,34,24,54,52,36,36,36,36,33,55,25,35,53,37,37,37,37,33,24,22,56,54,38,38,38,38,33,57,23,25,55,39,39,39,39,33,22,12,58,56,40,40,40,40,33,59,13,23,57,41,41,41,41,33,12,10,62,58,42,42,42,42,33,63,11,13,59,43,43,43,43,33,10,0,64,62,44,44,44,44,33,65,1,11,63,45,45,45,45,33,0,46,48,64,46,46,46,46,33,49,47,1,65,47,47,47,47,32,60,64,48,48,48,48,32,49,65,61,49,49,49,32,62,64,60,50,50,50,32,61,65,63,51,51,51,32,60,58,62,52,52,52,32,63,59,61,53,53,53,32,60,56,58,54,54,54,32,59,57,61,55,55,55,32,60,54,56,56,56,56,32,57,55,61,57,57,57,32,60,52,54,58,58,58,32,55,53,61,59,59,59,32,60,50,52,60,60,60,32,53,51,61,61,61,61,32,60,48,50,62,62,62,32,51,49,61,63,63,63,33,88,173,175,90,64,64,64,64,33,175,174,89,90,65,65,65,65,33,86,171,173,88,66,66,66,66,33,174,172,87,89,67,67,67,67,33,84,169,171,86,68,68,68,68,33,172,170,85,87,69,69,69,69,33,82,167,169,84,70,70,70,70,33,170,168,83,85,71,71,71,71,33,80,165,167,82,72,72,72,72,33,168,166,81,83,73,73,73,73,33,78,91,145,163,74,74,74,74,33,146,92,79,164,75,75,75,75,33,91,93,147,145,76,76,76,76,33,148,94,92,146,77,77,77,77,33,93,95,149,147,78,78,78,78,33,150,96,94,148,79,79,79,79,33,95,97,151,149,80,80,80,80,33,152,98,96,150,81,81,81,81,33,97,99,153,151,82,82,82,82,33,154,100,98,152,83,83,83,83,33,99,101,155,153,84,84,84,84,33,156,102,100,154,85,85,85,85,33,101,103,157,155,86,86,86,86,33,158,104,102,156,87,87,87,87,33,103,105,159,157,88,88,88,88,33,160,106,104,158,89,89,89,89,33,105,107,161,159,90,90,90,90,33,162,108,106,160,91,91,91,91,33,107,66,67,161,92,92,92,92,33,67,66,108,162,93,93,93,93,33,109,127,159,161,94,94,94,94,33,160,128,110,162,95,95,95,95,33,127,178,157,159,96,96,96,96,33,158,179,128,160,97,97,97,97,33,125,155,157,178,98,98,98,98,33,158,156,126,179,99,99,99,99,33,123,153,155,125,100,100,100,100,33,156,154,124,126,101,101,101,101,33,121,151,153,123,102,102,102,102,33,154,152,122,124,103,103,103,103,33,119,149,151,121,104,104,104,104,33,152,150,120,122,105,105,105,105,33,117,147,149,119,106,106,106,106,33,150,148,118,120,107,107,107,107,33,115,145,147,117,108,108,108,108,33,148,146,116,118,109,109,109,109,33,113,163,145,115,110,110,110,110,33,146,164,114,116,111,111,111,111,33,113,180,176,163,112,112,112,112,33,176,181,114,164,113,113,113,113,33,109,161,67,111,114,114,114,114,33,67,162,110,112,115,115,115,115,33,111,67,177,182,116,116,116,116,33,177,67,112,183,117,117,117,117,33,176,180,182,177,118,118,118,118,33,183,181,176,177,119,119,119,119,33,134,136,175,173,120,120,120,120,33,175,136,135,174,121,121,121,121,33,132,134,173,171,122,122,122,122,33,174,135,133,172,123,123,123,123,33,130,132,171,169,124,124,124,124,33,172,133,131,170,125,125,125,125,33,165,186,184,167,126,126,126,126,33,185,187,166,168,127,127,127,127,33,130,169,167,184,128,128,128,128,33,168,170,131,185,129,129,129,129,33,143,189,188,186,130,130,130,130,33,188,189,144,187,131,131,131,131,33,184,186,188,68,132,132,132,132,33,188,187,185,68,133,133,133,133,33,129,130,184,68,134,134,134,134,33,185,131,129,68,135,135,135,135,33,141,192,190,143,136,136,136,136,33,191,193,142,144,137,137,137,137,33,139,194,192,141,138,138,138,138,33,193,195,140,142,139,139,139,139,33,138,196,194,139,140,140,140,140,33,195,197,138,140,141,141,141,141,33,137,70,196,138,142,142,142,142,33,197,70,137,138,143,143,143,143,33,189,143,190,69,144,144,144,144,33,191,144,189,69,145,145,145,145,33,69,190,205,207,146,146,146,146,33,206,191,69,207,147,147,147,147,33,70,198,199,196,148,148,148,148,33,200,198,70,197,149,149,149,149,33,196,199,201,194,150,150,150,150,33,202,200,197,195,151,151,151,151,33,194,201,203,192,152,152,152,152,33,204,202,195,193,153,153,153,153,33,192,203,205,190,154,154,154,154,33,206,204,193,191,155,155,155,155,33,198,203,201,199,156,156,156,156,33,202,204,198,200,157,157,157,157,33,198,207,205,203,158,158,158,158,33,206,207,198,204,159,159,159,159,33,138,139,163,176,160,160,160,160,33,164,140,138,176,161,161,161,161,33,139,141,210,163,162,162,162,162,33,211,142,140,164,163,163,163,163,33,141,143,212,210,164,164,164,164,33,213,144,142,211,165,165,165,165,33,143,186,165,212,166,166,166,166,33,166,187,144,213,167,167,167,167,33,80,208,212,165,168,168,168,168,33,213,209,81,166,169,169,169,169,33,208,214,210,212,170,170,170,170,33,211,215,209,213,171,171,171,171,33,78,163,210,214,172,172,172,172,33,211,164,79,215,173,173,173,173,33,130,129,71,221,174,174,174,174,33,71,129,131,222,175,175,175,175,33,132,130,221,219,176,176,176,176,33,222,131,133,220,177,177,177,177,33,134,132,219,217,178,178,178,178,33,220,133,135,218,179,179,179,179,33,136,134,217,216,180,180,180,180,33,218,135,136,216,181,181,181,181,33,216,217,228,230,182,182,182,182,33,229,218,216,230,183,183,183,183,33,217,219,226,228,184,184,184,184,33,227,220,218,229,185,185,185,185,33,219,221,224,226,186,186,186,186,33,225,222,220,227,187,187,187,187,33,221,71,223,224,188,188,188,188,33,223,71,222,225,189,189,189,189,33,223,230,228,224,190,190,190,190,33,229,230,223,225,191,191,191,191,32,224,228,226,192,192,192,32,227,229,225,193,193,193,33,182,180,233,231,194,194,194,194,33,234,181,183,232,195,195,195,195,33,111,182,231,253,196,196,196,196,33,232,183,112,254,197,197,197,197,33,109,111,253,255,198,198,198,198,33,254,112,110,256,199,199,199,199,33,180,113,251,233,200,200,200,200,33,252,114,181,234,201,201,201,201,33,113,115,249,251,202,202,202,202,33,250,116,114,252,203,203,203,203,33,115,117,247,249,204,204,204,204,33,248,118,116,250,205,205,205,205,33,117,119,245,247,206,206,206,206,33,246,120,118,248,207,207,207,207,33,119,121,243,245,208,208,208,208,33,244,122,120,246,209,209,209,209,33,121,123,241,243,210,210,210,210,33,242,124,122,244,211,211,211,211,33,123,125,239,241,212,212,212,212,33,240,126,124,242,213,213,213,213,33,125,178,235,239,214,214,214,214,33,236,179,126,240,215,215,215,215,33,178,127,237,235,216,216,216,216,33,238,128,179,236,217,217,217,217,33,127,109,255,237,218,218,218,218,33,256,110,128,238,219,219,219,219,33,237,255,257,275,220,220,220,220,33,258,256,238,276,221,221,221,221,33,235,237,275,277,222,222,222,222,33,276,238,236,278,223,223,223,223,33,239,235,277,273,224,224,224,224,33,278,236,240,274,225,225,225,225,33,241,239,273,271,226,226,226,226,33,274,240,242,272,227,227,227,227,33,243,241,271,269,228,228,228,228,33,272,242,244,270,229,229,229,229,33,245,243,269,267,230,230,230,230,33,270,244,246,268,231,231,231,231,33,247,245,267,265,232,232,232,232,33,268,246,248,266,233,233,233,233,33,249,247,265,263,234,234,234,234,33,266,248,250,264,235,235,235,235,33,251,249,263,261,236,236,236,236,33,264,250,252,262,237,237,237,237,33,233,251,261,279,238,238,238,238,33,262,252,234,280,239,239,239,239,33,255,253,259,257,240,240,240,240,33,260,254,256,258,241,241,241,241,33,253,231,281,259,242,242,242,242,33,282,232,254,260,243,243,243,243,33,231,233,279,281,244,244,244,244,33,280,234,232,282,245,245,245,245,33,66,107,283,72,246,246,246,246,33,284,108,66,72,247,247,247,247,33,107,105,285,283,248,248,248,248,33,286,106,108,284,249,249,249,249,33,105,103,287,285,250,250,250,250,33,288,104,106,286,251,251,251,251,33,103,101,289,287,252,252,252,252,33,290,102,104,288,253,253,253,253,33,101,99,291,289,254,254,254,254,33,292,100,102,290,255,255,255,255,33,99,97,293,291,256,256,256,256,33,294,98,100,292,257,257,257,257,33,97,95,295,293,258,258,258,258,33,296,96,98,294,259,259,259,259,33,95,93,297,295,260,260,260,260,33,298,94,96,296,261,261,261,261,33,93,91,299,297,262,262,262,262,33,300,92,94,298,263,263,263,263,33,307,308,327,337,264,264,264,264,33,328,308,307,338,265,265,265,265,33,306,307,337,335,266,266,266,266,33,338,307,306,336,267,267,267,267,33,305,306,335,339,268,268,268,268,33,336,306,305,340,269,269,269,269,33,88,90,305,339,270,270,270,270,33,305,90,89,340,271,271,271,271,33,86,88,339,333,272,272,272,272,33,340,89,87,334,273,273,273,273,33,84,86,333,329,274,274,274,274,33,334,87,85,330,275,275,275,275,33,82,84,329,331,276,276,276,276,33,330,85,83,332,277,277,277,277,33,329,335,337,331,278,278,278,278,33,338,336,330,332,279,279,279,279,33,329,333,339,335,280,280,280,280,33,340,334,330,336,281,281,281,281,33,325,331,337,327,282,282,282,282,33,338,332,326,328,283,283,283,283,33,80,82,331,325,284,284,284,284,33,332,83,81,326,285,285,285,285,33,208,341,343,214,286,286,286,286,33,344,342,209,215,287,287,287,287,33,80,325,341,208,288,288,288,288,33,342,326,81,209,289,289,289,289,33,78,214,343,345,290,290,290,290,33,344,215,79,346,291,291,291,291,33,78,345,299,91,292,292,292,292,33,300,346,79,92,293,293,293,293,33,76,323,351,303,294,294,294,294,33,352,324,76,303,295,295,295,295,33,303,351,349,77,296,296,296,296,33,350,352,303,77,297,297,297,297,33,77,349,347,304,298,298,298,298,33,348,350,77,304,299,299,299,299,33,304,347,327,308,300,300,300,300,33,328,348,304,308,301,301,301,301,33,325,327,347,341,302,302,302,302,33,348,328,326,342,303,303,303,303,33,295,297,317,309,304,304,304,304,33,318,298,296,310,305,305,305,305,33,75,315,323,76,306,306,306,306,33,324,316,75,76,307,307,307,307,33,301,357,355,302,308,308,308,308,33,356,358,301,302,309,309,309,309,33,302,355,353,74,310,310,310,310,33,354,356,302,74,311,311,311,311,33,74,353,315,75,312,312,312,312,33,316,354,74,75,313,313,313,313,33,291,293,361,363,314,314,314,314,33,362,294,292,364,315,315,315,315,33,363,361,367,365,316,316,316,316,33,368,362,364,366,317,317,317,317,33,365,367,369,371,318,318,318,318,33,370,368,366,372,319,319,319,319,33,371,369,375,373,320,320,320,320,33,376,370,372,374,321,321,321,321,33,313,377,373,375,322,322,322,322,33,374,378,314,376,323,323,323,323,33,315,353,373,377,324,324,324,324,33,374,354,316,378,325,325,325,325,33,353,355,371,373,326,326,326,326,33,372,356,354,374,327,327,327,327,33,355,357,365,371,328,328,328,328,33,366,358,356,372,329,329,329,329,33,357,359,363,365,330,330,330,330,33,364,360,358,366,331,331,331,331,33,289,291,363,359,332,332,332,332,33,364,292,290,360,333,333,333,333,33,73,359,357,301,334,334,334,334,33,358,360,73,301,335,335,335,335,33,283,285,287,289,336,336,336,336,33,288,286,284,290,337,337,337,337,33,283,289,359,73,338,338,338,338,33,360,290,284,73,339,339,339,339,32,72,283,73,340,340,340,32,73,284,72,341,341,341,33,293,295,309,361,342,342,342,342,33,310,296,294,362,343,343,343,343,33,309,311,367,361,344,344,344,344,33,368,312,310,362,345,345,345,345,33,311,381,369,367,346,346,346,346,33,370,382,312,368,347,347,347,347,33,313,375,369,381,348,348,348,348,33,370,376,314,382,349,349,349,349,33,347,349,385,383,350,350,350,350,33,386,350,348,384,351,351,351,351,33,317,383,385,319,352,352,352,352,33,386,384,318,320,353,353,353,353,33,297,299,383,317,354,354,354,354,33,384,300,298,318,355,355,355,355,33,299,343,341,383,356,356,356,356,33,342,344,300,384,357,357,357,357,32,341,347,383,358,358,358,32,384,348,342,359,359,359,32,299,345,343,360,360,360,32,344,346,300,361,361,361,33,313,321,379,377,362,362,362,362,33,380,322,314,378,363,363,363,363,33,315,377,379,323,364,364,364,364,33,380,378,316,324,365,365,365,365,33,319,385,379,321,366,366,366,366,33,380,386,320,322,367,367,367,367,33,349,351,379,385,368,368,368,368,33,380,352,350,386,369,369,369,369,32,323,379,351,370,370,370,32,352,380,324,371,371,371,33,399,387,413,401,372,372,372,372,33,414,388,400,402,373,373,373,373,33,399,401,403,397,374,374,374,374,33,404,402,400,398,375,375,375,375,33,397,403,405,395,376,376,376,376,33,406,404,398,396,377,377,377,377,33,395,405,407,393,378,378,378,378,33,408,406,396,394,379,379,379,379,33,393,407,409,391,380,380,380,380,33,410,408,394,392,381,381,381,381,33,391,409,411,389,382,382,382,382,33,412,410,392,390,383,383,383,383,33,409,419,417,411,384,384,384,384,33,418,420,410,412,385,385,385,385,33,407,421,419,409,386,386,386,386,33,420,422,408,410,387,387,387,387,33,405,423,421,407,388,388,388,388,33,422,424,406,408,389,389,389,389,33,403,425,423,405,390,390,390,390,33,424,426,404,406,391,391,391,391,33,401,427,425,403,392,392,392,392,33,426,428,402,404,393,393,393,393,33,401,413,415,427,394,394,394,394,33,416,414,402,428,395,395,395,395,33,317,319,443,441,396,396,396,396,33,444,320,318,442,397,397,397,397,33,319,389,411,443,398,398,398,398,33,412,390,320,444,399,399,399,399,33,309,317,441,311,400,400,400,400,33,442,318,310,312,401,401,401,401,33,381,429,413,387,402,402,402,402,33,414,430,382,388,403,403,403,403,33,411,417,439,443,404,404,404,404,33,440,418,412,444,405,405,405,405,33,437,445,443,439,406,406,406,406,33,444,446,438,440,407,407,407,407,33,433,445,437,435,408,408,408,408,33,438,446,434,436,409,409,409,409,33,431,447,445,433,410,410,410,410,33,446,448,432,434,411,411,411,411,33,429,447,431,449,412,412,412,412,33,432,448,430,450,413,413,413,413,33,413,429,449,415,414,414,414,414,33,450,430,414,416,415,415,415,415,33,311,447,429,381,416,416,416,416,33,430,448,312,382,417,417,417,417,33,311,441,445,447,418,418,418,418,33,446,442,312,448,419,419,419,419,32,441,443,445,420,420,420,32,446,444,442,421,421,421,33,415,449,451,475,422,422,422,422,33,452,450,416,476,423,423,423,423,33,449,431,461,451,424,424,424,424,33,462,432,450,452,425,425,425,425,33,431,433,459,461,426,426,426,426,33,460,434,432,462,427,427,427,427,33,433,435,457,459,428,428,428,428,33,458,436,434,460,429,429,429,429,33,435,437,455,457,430,430,430,430,33,456,438,436,458,431,431,431,431,33,437,439,453,455,432,432,432,432,33,454,440,438,456,433,433,433,433,33,439,417,473,453,434,434,434,434,33,474,418,440,454,435,435,435,435,33,427,415,475,463,436,436,436,436,33,476,416,428,464,437,437,437,437,33,425,427,463,465,438,438,438,438,33,464,428,426,466,439,439,439,439,33,423,425,465,467,440,440,440,440,33,466,426,424,468,441,441,441,441,33,421,423,467,469,442,442,442,442,33,468,424,422,470,443,443,443,443,33,419,421,469,471,444,444,444,444,33,470,422,420,472,445,445,445,445,33,417,419,471,473,446,446,446,446,33,472,420,418,474,447,447,447,447,33,457,455,479,477,448,448,448,448,33,480,456,458,478,449,449,449,449,33,477,479,481,483,450,450,450,450,33,482,480,478,484,451,451,451,451,33,483,481,487,485,452,452,452,452,33,488,482,484,486,453,453,453,453,33,485,487,489,491,454,454,454,454,33,490,488,486,492,455,455,455,455,33,463,475,485,491,456,456,456,456,33,486,476,464,492,457,457,457,457,33,451,483,485,475,458,458,458,458,33,486,484,452,476,459,459,459,459,33,451,461,477,483,460,460,460,460,33,478,462,452,484,461,461,461,461,33,457,477,461,459,462,462,462,462,33,462,478,458,460,463,463,463,463,33,453,473,479,455,464,464,464,464,33,480,474,454,456,465,465,465,465,33,471,481,479,473,466,466,466,466,33,480,482,472,474,467,467,467,467,33,469,487,481,471,468,468,468,468,33,482,488,470,472,469,469,469,469,33,467,489,487,469,470,470,470,470,33,488,490,468,470,471,471,471,471,33,465,491,489,467,472,472,472,472,33,490,492,466,468,473,473,473,473,32,463,491,465,474,474,474,32,466,492,464,475,475,475,33,391,389,503,501,476,476,476,476,33,504,390,392,502,477,477,477,477,33,393,391,501,499,478,478,478,478,33,502,392,394,500,479,479,479,479,33,395,393,499,497,480,480,480,480,33,500,394,396,498,481,481,481,481,33,397,395,497,495,482,482,482,482,33,498,396,398,496,483,483,483,483,33,399,397,495,493,484,484,484,484,33,496,398,400,494,485,485,485,485,33,387,399,493,505,486,486,486,486,33,494,400,388,506,487,487,487,487,33,493,501,503,505,488,488,488,488,33,504,502,494,506,489,489,489,489,33,493,495,499,501,490,490,490,490,33,500,496,494,502,491,491,491,491,32,495,497,499,492,492,492,32,500,498,496,493,493,493,33,313,381,387,505,494,494,494,494,33,388,382,314,506,495,495,495,495,33,313,505,503,321,496,496,496,496,33,504,506,314,322,497,497,497,497,33,319,321,503,389,498,498,498,498,33,504,322,320,390,499,499,499,499],
    "normals":[0.664993,-0.200752,0.719363,-0.664993,-0.200752,0.719363,0.829427,-0.303581,0.468924,-0.829427,-0.303581,0.468924,0.415548,-0.79332,0.444931,-0.415548,-0.79332,0.444931,0.35995,-0.508895,0.78196,-0.35995,-0.508895,0.78196,-0.0786658,-0.539423,0.838353,0.0786658,-0.539423,0.838353,-0.269627,-0.841296,0.468532,0.269627,-0.841296,0.468532,-0.770656,-0.335204,0.541966,0.770656,-0.335204,0.541966,-0.468941,-0.194045,0.86165,0.468941,-0.194045,0.86165,-0.476731,0.190693,0.858116,0.476731,0.190693,0.858116,-0.767202,0.326404,0.552142,0.767202,0.326404,0.552142,-0.251927,0.817333,0.518169,0.251927,0.817333,0.518169,-0.0949329,0.569597,0.816423,0.0949329,0.569597,0.816423,0.366742,0.537015,0.75968,-0.366742,0.537015,0.75968,0.414055,0.767219,0.489829,-0.414055,0.767219,0.489829,0.827747,0.295247,0.477141,-0.827747,0.295247,0.477141,0.671345,0.197092,0.714459,-0.671345,0.197092,0.714459,0.811107,0.324443,-0.486664,-0.811107,0.324443,-0.486664,0.205152,0.82061,-0.533396,-0.205152,0.82061,-0.533396,-0.422314,0.780641,-0.460706,0.422314,0.780641,-0.460706,-0.824061,0.322458,-0.465773,0.824061,0.322458,-0.465773,-0.813733,-0.348743,-0.464991,0.813733,-0.348743,-0.464991,-0.422314,-0.780641,-0.460706,0.422314,-0.780641,-0.460706,0.205152,-0.82061,-0.533396,-0.205152,-0.82061,-0.533396,0.799477,-0.35099,-0.487486,-0.799477,-0.35099,-0.487486,0.400039,-0.0623438,0.914375,-0.400039,-0.0623438,0.914375,0.306938,-0.175393,0.935429,-0.306938,-0.175393,0.935429,0.0945116,-0.183464,0.978473,-0.0945116,-0.183464,0.978473,-0.0623532,-0.0283424,0.997652,0.0623532,-0.0283424,0.997652,-0.0623572,0.0259822,0.997716,0.0623572,0.0259822,0.997716,0.0995611,0.172922,0.979891,-0.0995611,0.172922,0.979891,0.303571,0.165584,0.93831,-0.303571,0.165584,0.93831,0.400163,0.0571662,0.914659,-0.400163,0.0571662,0.914659,0.123092,-0.86164,0.492366,-0.123092,-0.86164,0.492366,0.218986,-0.864715,0.45201,-0.218986,-0.864715,0.45201,0.590198,-0.455038,0.666788,-0.590198,-0.455038,0.666788,0.768894,-0.0505851,0.637372,-0.768894,-0.0505851,0.637372,0.779649,0.0899597,0.619721,-0.779649,0.0899597,0.619721,0.324141,-0.818765,0.473874,-0.324141,-0.818765,0.473874,0.38573,-0.662891,0.641707,-0.38573,-0.662891,0.641707,0.689468,-0.419306,0.590607,-0.689468,-0.419306,0.590607,0.658751,-0.363449,0.658751,-0.658751,-0.363449,0.658751,0.546548,0.370702,0.75091,-0.546548,0.370702,0.75091,0.506447,0.646433,0.570645,-0.506447,0.646433,0.570645,0.609244,0.516701,0.601532,-0.609244,0.516701,0.601532,-0.0440653,0.660979,0.749109,0.0440653,0.660979,0.749109,-0.724614,0.318742,0.611014,0.724614,0.318742,0.611014,-0.588034,0.555366,0.588034,0.588034,0.555366,0.588034,0.536054,-0.390872,0.748241,-0.536054,-0.390872,0.748241,0.220695,-0.468977,0.855193,-0.220695,-0.468977,0.855193,-0.079395,-0.532116,0.84294,0.079395,-0.532116,0.84294,-0.082465,-0.65746,0.748963,0.082465,-0.65746,0.748963,0.0457026,-0.566712,0.822647,-0.0457026,-0.566712,0.822647,0.278428,-0.21304,0.936532,-0.278428,-0.21304,0.936532,0.381303,-0.182362,0.906285,-0.381303,-0.182362,0.906285,0.335744,-0.287781,0.896916,-0.335744,-0.287781,0.896916,0.37624,0.0602762,0.924559,-0.37624,0.0602762,0.924559,-0.135216,0.267974,0.95389,0.135216,0.267974,0.95389,0.396091,-0.432099,0.810186,-0.396091,-0.432099,0.810186,0.185557,-0.247409,0.950977,-0.185557,-0.247409,0.950977,0.00990693,-0.194836,0.980786,-0.00990693,-0.194836,0.980786,0.0720659,-0.696636,0.713796,-0.0720659,-0.696636,0.713796,0.186336,-0.572317,0.798582,-0.186336,-0.572317,0.798582,0.315685,-0.270843,0.909388,-0.315685,-0.270843,0.909388,0.306302,-0.0264812,0.951566,-0.306302,-0.0264812,0.951566,0.32655,-0.13062,0.936111,-0.32655,-0.13062,0.936111,-0.0136747,0.0574339,0.998256,0.0136747,0.0574339,0.998256,-0.00262619,-0.0656472,0.99784,0.00262619,-0.0656472,0.99784,-3.54856e-07,5.32283e-07,1,3.54856e-07,5.32283e-07,1,0.817393,-0.574384,-0.0441834,-0.817393,-0.574384,-0.0441834,0.949363,0.229685,-0.214372,-0.949363,0.229685,-0.214372,0.0824786,0.907265,-0.412393,-0.0824786,0.907265,-0.412393,-0.883624,0.355481,0.304698,0.883624,0.355481,0.304698,0.420706,-0.879659,0.221827,-0.420706,-0.879659,0.221827,0.287348,-0.574696,0.766261,-0.287348,-0.574696,0.766261,-0.654224,0.601886,0.457957,0.654224,0.601886,0.457957,0.105227,0.7892,0.605054,-0.105227,0.7892,0.605054,0.758175,0.291606,0.583212,-0.758175,0.291606,0.583212,0.388922,-0.713024,0.583383,-0.388922,-0.713024,0.583383,0.0462745,0.231372,0.971764,-0.0462745,0.231372,0.971764,0.0334804,-0.401765,0.915131,-0.0334804,-0.401765,0.915131,-0.445163,-0.161016,0.880854,0.445163,-0.161016,0.880854,-0.218218,-0.436436,0.872872,0.218218,-0.436436,0.872872,0.434064,-0.129046,0.891591,-0.434064,-0.129046,0.891591,0.300753,0.0501255,0.952384,-0.300753,0.0501255,0.952384,0.812285,0.301039,0.499568,-0.812285,0.301039,0.499568,0.87531,0.257444,0.409336,-0.87531,0.257444,0.409336,0.938484,0.160113,0.305959,-0.938484,0.160113,0.305959,0.223706,-0.65391,0.722743,-0.223706,-0.65391,0.722743,-0.15361,-0.199693,0.967743,0.15361,-0.199693,0.967743,-0.273275,-0.102478,0.956462,0.273275,-0.102478,0.956462,-0.09759,0.19518,0.9759,0.09759,0.19518,0.9759,-0.158235,0.94941,0.271259,0.158235,0.94941,0.271259,-0.69343,0.708184,0.132784,0.69343,0.708184,0.132784,-1,0,0,1,-0,0,0.305141,-0.944953,0.11812,-0.305141,-0.944953,0.11812,0.0298142,-0.298142,0.954056,-0.0298142,-0.298142,0.954056,0.135293,-0.347895,0.92772,-0.135293,-0.347895,0.92772,-0.508542,-0.27546,0.815786,0.508542,-0.27546,0.815786,-0.384277,-0.0419212,0.922265,0.384277,-0.0419212,0.922265,-0.208288,0.0373851,0.977353,0.208288,0.0373851,0.977353,-0.572078,-0.476731,0.667424,0.572078,-0.476731,0.667424,-0.136922,-0.753071,0.643534,0.136922,-0.753071,0.643534,0.408843,-0.60707,0.681405,-0.408843,-0.60707,0.681405,0.57403,-0.413022,0.707038,-0.57403,-0.413022,0.707038,0.566534,-0.0968435,0.818328,-0.566534,-0.0968435,0.818328,0.570336,0.118,0.812892,-0.570336,0.118,0.812892,0.482289,0.562117,0.671879,-0.482289,0.562117,0.671879,0.260407,0.61139,0.747255,-0.260407,0.61139,0.747255,0.163956,0.360704,0.918156,-0.163956,0.360704,0.918156,-0.0178199,0.249479,0.968216,0.0178199,0.249479,0.968216,0.327339,-0.416613,0.848105,-0.327339,-0.416613,0.848105,0.28107,-0.260994,0.923516,-0.28107,-0.260994,0.923516,-0.254193,-0.651368,0.714916,0.254193,-0.651368,0.714916,-0.0260157,-0.845512,0.533323,0.0260157,-0.845512,0.533323,-0.351808,-0.260599,0.899066,0.351808,-0.260599,0.899066,-0.352308,-0.0110096,0.935819,0.352308,-0.0110096,0.935819,-0.131654,0.460788,0.877691,0.131654,0.460788,0.877691,-0.0342193,0.615947,0.787044,0.0342193,0.615947,0.787044,0.360263,0.583626,0.727731,-0.360263,0.583626,0.727731,0.498784,0.529958,0.685828,-0.498784,0.529958,0.685828,0.666667,-0.333333,0.666667,-0.666667,-0.333333,0.666667,0.816466,-0.0731164,0.572745,-0.816466,-0.0731164,0.572745,0.78401,0.11615,0.609785,-0.78401,0.11615,0.609785,-0.530629,0.811076,-0.246147,0.530629,0.811076,-0.246147,-0.851109,0.36948,-0.372958,0.851109,0.36948,-0.372958,-0.244586,0.867515,-0.433122,0.244586,0.867515,-0.433122,0.592382,0.746506,-0.303007,-0.592382,0.746506,-0.303007,0.368548,0.875767,-0.311777,-0.368548,0.875767,-0.311777,0.28214,0.915128,-0.287988,-0.28214,0.915128,-0.287988,0.856131,0.134021,-0.499077,-0.856131,0.134021,-0.499077,0.534226,-0.723276,-0.437577,-0.534226,-0.723276,-0.437577,0.384903,-0.813053,-0.4368,-0.384903,-0.813053,-0.4368,0.233519,-0.580553,-0.780017,-0.233519,-0.580553,-0.780017,0.244866,-0.0583014,-0.967802,-0.244866,-0.0583014,-0.967802,0.116271,-0.453458,-0.883661,-0.116271,-0.453458,-0.883661,0.115196,-0.983594,-0.138826,-0.115196,-0.983594,-0.138826,0.118367,-0.966916,-0.225972,-0.118367,-0.966916,-0.225972,0.959736,-0.0085083,-0.280774,-0.959736,-0.0085083,-0.280774,0.931868,0.162851,-0.324194,-0.931868,0.162851,-0.324194,0.162606,0.0206953,-0.986474,-0.162606,0.0206953,-0.986474,-0.0187661,-0.217687,-0.975838,0.0187661,-0.217687,-0.975838,0.753776,-0.292605,-0.588391,-0.753776,-0.292605,-0.588391,0.919601,0.13794,-0.36784,-0.919601,0.13794,-0.36784,0.929736,0.312729,-0.194399,-0.929736,0.312729,-0.194399,0.912018,0.337641,-0.232856,-0.912018,0.337641,-0.232856,0.940691,0.333793,-0.0606898,-0.940691,0.333793,-0.0606898,0.17609,-0.880451,-0.440225,-0.17609,-0.880451,-0.440225,0.370784,-0.47327,-0.799083,-0.370784,-0.47327,-0.799083,0.310668,-0.828449,-0.466002,-0.310668,-0.828449,-0.466002,0.279339,-0.951529,-0.128692,-0.279339,-0.951529,-0.128692,0.313873,-0.932108,-0.180715,-0.313873,-0.932108,-0.180715,0.976161,-0.208341,-0.0608637,-0.976161,-0.208341,-0.0608637,0.826725,-0.506592,0.244727,-0.826725,-0.506592,0.244727,0.344853,-0.1158,-0.931486,-0.344853,-0.1158,-0.931486,0.120261,0.964406,0.235495,-0.120261,0.964406,0.235495,0.127513,0.974405,-0.185137,-0.127513,0.974405,-0.185137,0.349226,0.594697,-0.724138,-0.349226,0.594697,-0.724138,0.415251,0.8981,-0.144855,-0.415251,0.8981,-0.144855,0.18454,0.703559,0.686258,-0.18454,0.703559,0.686258,0.605564,0.779377,0.160824,-0.605564,0.779377,0.160824,0.703301,0.680614,-0.205264,-0.703301,0.680614,-0.205264,0.667944,0.200725,-0.716631,-0.667944,0.200725,-0.716631,0.494774,0.434231,-0.752756,-0.494774,0.434231,-0.752756,0.642323,0.745924,-0.176121,-0.642323,0.745924,-0.176121,0.718225,0.678789,0.152966,-0.718225,0.678789,0.152966,0.738828,0.39724,0.544366,-0.738828,0.39724,0.544366,0.342771,0.926056,-0.157888,-0.342771,0.926056,-0.157888,0.226983,0.57403,0.786746,-0.226983,0.57403,0.786746,-0.172189,0.104638,-0.979491,0.172189,0.104638,-0.979491,0.0424604,0.914954,0.401319,-0.0424604,0.914954,0.401319,-0.161572,0.184654,0.969432,0.161572,0.184654,0.969432,0.979149,0.197308,0.0483319,-0.979149,0.197308,0.0483319,0.946968,0.0918448,0.307922,-0.946968,0.0918448,0.307922,0.97945,0.190536,-0.0661365,-0.97945,0.190536,-0.0661365,0.993775,0.0311947,-0.106953,-0.993775,0.0311947,-0.106953,0.711563,-0.700836,0.0500597,-0.711563,-0.700836,0.0500597,0.37216,-0.9243,0.0846513,-0.37216,-0.9243,0.0846513,0.446529,-0.864434,0.23101,-0.446529,-0.864434,0.23101,0.606579,-0.757778,0.240489,-0.606579,-0.757778,0.240489,0.732489,-0.636817,0.240675,-0.732489,-0.636817,0.240675,0.263732,-0.449896,0.853252,-0.263732,-0.449896,0.853252,0.556817,-0.318051,-0.767332,-0.556817,-0.318051,-0.767332,0.500431,-0.28073,-0.818999,-0.500431,-0.28073,-0.818999,0.318954,-0.849389,-0.420484,-0.318954,-0.849389,-0.420484,0.719759,-0.635561,-0.279303,-0.719759,-0.635561,-0.279303,0.497205,-0.440774,-0.747333,-0.497205,-0.440774,-0.747333,0.350559,0.380715,0.855666,-0.350559,0.380715,0.855666,0.456551,0.171485,0.873014,-0.456551,0.171485,0.873014,0.258262,0.105487,0.960299,-0.258262,0.105487,0.960298,0.245527,-0.0802378,0.966063,-0.245528,-0.0802378,0.966063,0.464292,-0.0599087,0.883653,-0.464292,-0.0599087,0.883653,0.622462,-0.304514,0.720981,-0.622462,-0.304514,0.720981,0.450021,0.658959,0.602706,-0.450021,0.658959,0.602706,-0.266664,0.830868,0.488415,0.266664,0.830868,0.488415,-0.828395,0.22913,0.511137,0.828395,0.22913,0.511137,-0.525061,-0.356645,0.772732,0.525061,-0.356645,0.772732,0.454637,-0.566521,0.687284,-0.454637,-0.566521,0.687284,0.699601,-0.449743,0.555239,-0.699601,-0.449743,0.555239,0.72201,-0.682652,-0.112644,-0.72201,-0.682652,-0.112644,-0.191904,0.285975,0.938824,0.191904,0.285975,0.938824,0.904808,-0.373365,-0.204748,-0.904808,-0.373365,-0.204748,0.103418,0.155126,0.982467,-0.103418,0.155126,0.982467,0.0840565,0.931826,0.353037,-0.0840565,0.931826,0.353037,0.644606,-0.0883022,0.759399,-0.644606,-0.0883022,0.759399,0.430935,0.474029,0.767848,-0.430935,0.474029,0.767848,0.803235,-0.484711,0.346222,-0.803235,-0.484711,0.346222,0.581122,-0.412797,0.701353,-0.581122,-0.412797,0.701353,0.591001,-0.430482,0.682205,-0.591001,-0.430482,0.682205,0.981815,-0.180394,-0.0591455,-0.981815,-0.180394,-0.0591455,0.910486,-0.396502,-0.117482,-0.910486,-0.396502,-0.117482,0.997202,-0.0181309,-0.0725238,-0.997202,-0.0181309,-0.0725238,0.73131,-0.65433,0.19245,-0.73131,-0.65433,0.19245,0.786718,-0.607919,0.10728,-0.786718,-0.607919,0.10728,0.702247,-0.702247,0.117041,-0.702247,-0.702247,0.117041,0.184048,0.981587,-0.0511243,-0.184048,0.981587,-0.0511243,0.93519,0.330067,0.128359,-0.93519,0.330067,0.128359,0.663348,-0.746266,0.0552793,-0.663348,-0.746266,0.0552793,-0.00852149,0.997018,0.0766934,0.00852149,0.997018,0.0766934,0.623691,-0.706066,0.335381,-0.623691,-0.706066,0.335381,0.273312,-0.892535,0.358722,-0.273312,-0.892535,0.358722,-0.832769,-0.508041,-0.219977,0.832769,-0.508041,-0.219977,-0.833909,0.237721,-0.498081,0.833909,0.237721,-0.498081,-0.565464,0.784726,-0.253882,0.565464,0.784726,-0.253882,-0.0559645,0.996172,0.0671576,0.0559645,0.996172,0.0671576,0.144498,0.0222305,0.989255,-0.144498,0.0222305,0.989255,0.327452,0.0644981,0.942664,-0.327452,0.0644981,0.942664,0.312667,0.0231605,0.94958,-0.312667,0.0231605,0.94958,0.170988,0.0273581,0.984893,-0.170988,0.0273581,0.984893,0.348658,0.28488,0.892906,-0.348658,0.28488,0.892906,0.400582,-0.0343356,0.915617,-0.400582,-0.0343356,0.915617,0.257194,-0.0602799,0.964478,-0.257194,-0.0602799,0.964478,0.0636966,-0.0106161,0.997913,-0.0636966,-0.0106161,0.997913,-0.3637,0.703936,0.610078,0.3637,0.703936,0.610078,0.629882,0.0354569,0.775881,-0.629882,0.0354569,0.775881,0.44721,-0.200243,0.871726,-0.44721,-0.200243,0.871726,0.507163,-0.214062,0.834843,-0.507163,-0.214062,0.834843,0.525823,0.261934,0.809259,-0.525823,0.261934,0.809259,0.297964,0.580246,0.757979,-0.297964,0.580246,0.757979,0.0930378,-0.992403,-0.0805007,-0.0930378,-0.992403,-0.0805007,0.50058,-0.865653,0.00797103,-0.50058,-0.865653,0.00797103,0.928516,-0.249696,0.274791,-0.928516,-0.249696,0.274791,0.83926,0.542416,-0.0377804,-0.83926,0.542416,-0.0377802,-0.235535,0.936744,-0.258908,0.235535,0.936744,-0.258908,-0.449919,0.883769,-0.128548,0.449919,0.883769,-0.128548,-0.538364,-0.00975296,-0.842656,0.538364,-0.00975296,-0.842656,-0.19104,-0.0240974,-0.981286,0.19104,-0.0240974,-0.981286,0.404624,0.0265811,-0.914097,-0.404624,0.0265812,-0.914097,-0.781868,0.623133,0.0196779,0.781868,0.623133,0.0196779,0.542773,-0.206254,-0.81416,-0.542773,-0.206254,-0.81416,-0.247398,-0.923066,-0.294522,0.247398,-0.923066,-0.294522],
    "vertices":[1.09003,0.607407,0.00632143,0.215028,0.607407,0.00632143,1.15253,0.537095,-0.0718036,0.152528,0.537095,-0.0718036,1.1994,0.498032,-0.181179,0.105653,0.498032,-0.181179,1.00409,0.419907,-0.142116,0.300965,0.419907,-0.142116,1.00409,0.474595,-0.0405536,0.300965,0.474595,-0.0405536,1.00409,0.576157,0.0219464,0.300965,0.576157,0.0219464,0.925965,0.607407,0.0375714,0.37909,0.607407,0.0375714,0.855653,0.537095,-0.0171161,0.449403,0.537095,-0.0171161,0.808778,0.498032,-0.110866,0.496278,0.498032,-0.110866,0.730653,0.685532,-0.103054,0.574403,0.685532,-0.103054,0.793153,0.685532,-0.0171161,0.511903,0.685532,-0.0171161,0.894715,0.685532,0.0375714,0.41034,0.685532,0.0375714,0.925965,0.77147,0.0375714,0.37909,0.77147,0.0375714,0.855653,0.83397,-0.0171161,0.449403,0.83397,-0.0171161,0.808778,0.880845,-0.110866,0.496278,0.880845,-0.110866,1.00409,0.958969,-0.142116,0.300965,0.958969,-0.142116,1.00409,0.89647,-0.0405536,0.300965,0.89647,-0.0405536,1.00409,0.80272,0.0219464,0.300965,0.80272,0.0219464,1.09003,0.77147,0.00632143,0.215028,0.77147,0.00632143,1.15253,0.83397,-0.0718036,0.152528,0.83397,-0.0718036,1.1994,0.880845,-0.181179,0.105653,0.880845,-0.181179,1.27753,0.685532,-0.196804,0.0275277,0.685532,-0.196804,1.21503,0.685532,-0.0874286,0.0900277,0.685532,-0.0874286,1.12128,0.685532,-0.00149107,0.183778,0.685532,-0.00149107,1.12909,0.685532,0.0141339,0.175965,0.685532,0.0141339,1.09784,0.779282,0.0219464,0.207215,0.779282,0.0219464,1.00409,0.818345,0.0453839,0.300965,0.818345,0.0453839,0.918153,0.779282,0.0610089,0.386903,0.779282,0.0610089,0.87909,0.685532,0.0610089,0.425965,0.685532,0.0610089,0.918153,0.599595,0.0610089,0.386903,0.599595,0.0610089,1.00409,0.685532,0.0688214,0.300965,0.685532,0.0688214,1.00409,0.560532,0.0453839,0.300965,0.560532,0.0453839,1.09784,0.599595,0.0219464,0.207215,0.599595,0.0219464,0.652528,0.873032,-0.0171161,0.652528,0.794907,0.0610089,0.652528,-0.236343,-0.0249286,0.652528,0.123032,0.0219464,0.652528,0.255845,0.0375714,0.652528,-0.330093,-0.0405535,0.652528,0.849595,-0.157741,0.652528,1.01366,-0.188991,0.652528,1.34178,-1.30618,0.652528,1.00584,-1.61087,0.652528,0.513657,-1.58743,0.652528,0.060532,-1.11087,0.855653,0.255845,-0.196804,0.449403,0.255845,-0.196804,0.965028,0.00584453,-0.188991,0.340028,0.00584453,-0.188991,1.00409,-0.251968,-0.188991,0.300965,-0.251968,-0.188991,1.01972,-0.44728,-0.228054,0.28534,-0.44728,-0.228054,0.980653,-0.501968,-0.235866,0.324403,-0.501968,-0.235866,0.832215,-0.525406,-0.204616,0.47284,-0.525406,-0.204616,0.652528,-0.541031,-0.181179,1.09003,0.30272,-0.228054,0.215028,0.30272,-0.228054,1.28534,0.404282,-0.220241,0.0197152,0.404282,-0.220241,1.48065,0.591782,-0.313991,-0.175597,0.591782,-0.313991,1.5119,0.873032,-0.165554,-0.206847,0.873032,-0.165554,1.36347,0.92772,-0.134304,-0.0584098,0.92772,-0.134304,1.14472,1.04491,-0.0718036,0.16034,1.04491,-0.0718036,0.97284,1.20116,-0.0249286,0.332215,1.20116,-0.0249286,0.808778,1.16209,-0.00149113,0.496278,1.16209,-0.00149113,0.715028,0.935532,-0.00930357,0.590028,0.935532,-0.00930357,0.81659,0.857407,0.0141339,0.488465,0.857407,0.0141339,0.777528,0.748032,0.00632143,0.527528,0.748032,0.00632143,0.855653,0.537095,-0.0171161,0.449403,0.537095,-0.0171161,1.02753,0.45897,-0.0561786,0.277528,0.45897,-0.0561786,1.14472,0.505845,-0.0874286,0.16034,0.505845,-0.0874286,1.27753,0.630845,-0.110866,0.0275277,0.630845,-0.110866,1.29315,0.74022,-0.110866,0.0119027,0.74022,-0.110866,1.25409,0.818345,-0.0952411,0.0509652,0.818345,-0.0952411,1.08222,0.880845,-0.0405536,0.22284,0.880845,-0.0405536,0.902528,0.912095,-0.00149107,0.402528,0.912095,-0.00149107,0.652528,-0.32228,-0.0249285,0.761903,-0.275405,-0.0249285,0.543153,-0.275405,-0.0249285,0.769715,-0.392593,-0.048366,0.53534,-0.392593,-0.048366,0.715028,-0.439468,-0.063991,0.590028,-0.439468,-0.063991,0.652528,-0.44728,-0.0718035,0.652528,0.248032,-0.00930357,0.652528,0.30272,-0.0171161,0.75409,0.294907,-0.0171161,0.550965,0.294907,-0.0171161,0.777528,0.216782,-0.00930357,0.527528,0.216782,-0.00930357,0.738465,0.154282,-0.0171161,0.56659,0.154282,-0.0171161,1.05097,0.39647,-0.0874286,0.25409,0.39647,-0.0874286,1.26972,0.498032,-0.134304,0.0353402,0.498032,-0.134304,1.37909,0.64647,-0.157741,-0.0740348,0.64647,-0.157741,1.39472,0.818345,-0.103054,-0.0896598,0.818345,-0.103054,1.34003,0.857407,-0.0327411,-0.0349723,0.857407,-0.0327411,1.09003,0.99022,0.0375714,0.215028,0.99022,0.0375714,0.965028,1.08397,0.0766339,0.340028,1.08397,0.0766339,0.855653,1.06053,0.0922589,0.449403,1.06053,0.0922589,0.75409,0.873032,0.0844464,0.550965,0.873032,0.0844464,0.777528,0.341782,0.0531964,0.527528,0.341782,0.0531964,0.863465,-0.00196797,-0.0483661,0.44159,-0.00196797,-0.0483661,0.902528,-0.25978,-0.0718035,0.402528,-0.25978,-0.0718035,0.918153,-0.376968,-0.095241,0.386903,-0.376968,-0.095241,0.886903,-0.470718,-0.126491,0.418153,-0.470718,-0.126491,0.81659,-0.486343,-0.126491,0.488465,-0.486343,-0.126491,0.652528,-0.501968,-0.118679,0.652528,0.49022,-0.0327411,0.652528,0.654282,0.00632143,0.980653,0.919907,-0.0171161,0.324403,0.919907,-0.0171161,0.81659,0.58397,-0.00930357,0.488465,0.58397,-0.00930357,0.78534,0.654282,-0.00149107,0.519715,0.654282,-0.00149107,0.769715,-0.244155,-0.0249285,0.53534,-0.244155,-0.0249285,0.730653,-0.00196797,-0.00930357,0.574403,-0.00196797,-0.00930357,0.652528,-0.00196797,-0.00930357,0.652528,0.11522,-0.0171161,0.746278,0.169907,0.0219464,0.558778,0.169907,0.0219464,0.78534,0.216782,0.0375714,0.519715,0.216782,0.0375714,0.761903,0.310532,0.0219464,0.543153,0.310532,0.0219464,0.69159,0.318345,0.0219464,0.613465,0.318345,0.0219464,0.652528,0.24022,0.0688214,0.699403,0.294907,0.0531964,0.605653,0.294907,0.0531964,0.746278,0.287095,0.0531964,0.558778,0.287095,0.0531964,0.761903,0.216782,0.0688214,0.543153,0.216782,0.0688214,0.730653,0.193345,0.0453839,0.574403,0.193345,0.0453839,0.652528,0.154282,0.0453839,0.91034,0.130845,-0.204616,0.394715,0.130845,-0.204616,0.81659,0.201157,-0.0483661,0.488465,0.201157,-0.0483661,0.832215,0.130845,-0.0483661,0.47284,0.130845,-0.0483661,0.886903,0.193345,-0.204616,0.418153,0.193345,-0.204616,0.652528,-0.431655,-0.0718035,0.699403,-0.423843,-0.0718035,0.605653,-0.423843,-0.0718035,0.746278,-0.376968,-0.048366,0.558778,-0.376968,-0.048366,0.746278,-0.298843,-0.032741,0.558778,-0.298843,-0.032741,0.652528,-0.337905,-0.103054,0.746278,-0.306655,-0.095241,0.558778,-0.306655,-0.095241,0.746278,-0.369155,-0.118679,0.558778,-0.369155,-0.118679,0.699403,-0.408218,-0.126491,0.605653,-0.408218,-0.126491,0.652528,-0.41603,-0.126491,0.824403,0.662095,0.0219464,0.480653,0.662095,0.0219464,0.840028,0.599595,0.0141339,0.465028,0.599595,0.0141339,0.988465,0.873032,-0.00149107,0.31659,0.873032,-0.00149107,0.925965,0.86522,0.0141339,0.37909,0.86522,0.0141339,1.0744,0.841782,0.0141339,0.230653,0.841782,0.0141339,1.21503,0.794907,-0.0639911,0.0900277,0.794907,-0.0639911,1.23847,0.732407,-0.0718036,0.0665902,0.732407,-0.0718036,1.23065,0.638657,-0.0796161,0.0744027,0.638657,-0.0796161,1.12909,0.544907,-0.0405536,0.175965,0.544907,-0.0405536,1.02753,0.505845,-0.0171161,0.277528,0.505845,-0.0171161,0.87909,0.55272,0.0219464,0.425965,0.55272,0.0219464,0.832215,0.74022,0.0219464,0.47284,0.74022,0.0219464,0.863465,0.818345,0.0219464,0.44159,0.818345,0.0219464,0.886903,0.80272,-0.00149107,0.418153,0.80272,-0.00149107,0.84784,0.74022,-0.00149107,0.457215,0.74022,-0.00149107,0.894715,0.568345,-0.00149107,0.41034,0.568345,-0.00149107,1.02753,0.529282,-0.0327411,0.277528,0.529282,-0.0327411,1.11347,0.560532,-0.0561786,0.19159,0.560532,-0.0561786,1.1994,0.654282,-0.0874286,0.105653,0.654282,-0.0874286,1.20722,0.724595,-0.0874286,0.0978402,0.724595,-0.0874286,1.18378,0.779282,-0.0796161,0.121278,0.779282,-0.0796161,1.06659,0.83397,-0.00930357,0.238465,0.83397,-0.00930357,0.933778,0.841782,0.00632143,0.371278,0.841782,0.00632143,0.988465,0.849595,-0.00930357,0.31659,0.849595,-0.00930357,0.855653,0.61522,-0.00930357,0.449403,0.61522,-0.00930357,0.84784,0.669907,-0.00930357,0.457215,0.669907,-0.00930357,0.761903,0.904282,-0.149929,0.543153,0.904282,-0.149929,0.84784,1.10741,-0.142116,0.457215,1.10741,-0.142116,0.988465,1.13084,-0.165554,0.31659,1.13084,-0.165554,1.1369,0.998032,-0.204616,0.168153,0.998032,-0.204616,1.33222,0.89647,-0.267116,-0.0271598,0.89647,-0.267116,1.4494,0.849595,-0.298366,-0.144347,0.849595,-0.298366,1.42597,0.607407,-0.384304,-0.12091,0.607407,-0.384304,1.25409,0.443345,-0.345241,0.0509652,0.443345,-0.345241,1.09003,0.349595,-0.290554,0.215028,0.349595,-0.290554,0.652528,1.34178,-0.470241,0.652528,1.42772,-0.837429,0.652528,0.248032,-1.43118,0.652528,-0.017593,-0.571804,0.652528,-0.533218,-0.298366,0.652528,-0.361343,-0.415554,0.652528,-0.126968,-0.438991,0.652528,-0.0410305,-0.478054,1.50409,0.677719,-0.704616,-0.199035,0.677719,-0.704616,1.5119,0.763657,-0.806179,-0.206847,0.763657,-0.806179,1.42597,0.708969,-1.1968,-0.12091,0.708969,-1.1968,1.11347,0.880844,-1.46243,0.19159,0.880844,-1.46243,1.3869,0.39647,-0.688991,-0.0818473,0.39647,-0.688991,1.24628,0.318345,-0.923366,0.0587777,0.318345,-0.923366,1.29315,0.435532,-1.18899,0.0119027,0.435532,-1.18899,0.988465,0.498032,-1.42337,0.31659,0.498032,-1.42337,0.886903,0.091782,-0.353054,0.418153,0.091782,-0.353054,0.832215,0.029282,-0.501491,0.47284,0.029282,-0.501491,0.94159,-0.267593,-0.376491,0.363465,-0.267593,-0.376491,0.902528,-0.0566555,-0.368679,0.402528,-0.0566555,-0.368679,0.980653,-0.470718,-0.360866,0.324403,-0.470718,-0.360866,0.793153,-0.314468,-0.392116,0.511903,-0.314468,-0.392116,0.777528,-0.095718,-0.399929,0.527528,-0.095718,-0.399929,0.81659,-0.501968,-0.321804,0.488465,-0.501968,-0.321804,0.871278,0.162095,-0.329616,0.433778,0.162095,-0.329616,0.863465,0.216782,-0.290554,0.44159,0.216782,-0.290554,0.855653,0.27147,-0.259304,0.449403,0.27147,-0.259304,0.863465,0.0527195,-0.595241,0.44159,0.0527195,-0.595241,0.949403,0.130845,-1.02493,0.355653,0.130845,-1.02493,0.996278,0.294907,-1.29837,0.308778,0.294907,-1.29837,1.10565,1.31053,-1.14212,0.199403,1.31053,-1.14212,1.10565,1.37303,-0.829616,0.199403,1.37303,-0.829616,1.10565,1.29491,-0.524929,0.199403,1.29491,-0.524929,1.11347,0.966782,-0.329616,0.19159,0.966782,-0.329616,1.37909,0.849594,-0.423366,-0.0740348,0.849594,-0.423366,1.28534,0.896469,-0.478054,0.0197152,0.896469,-0.478054,1.29315,1.14647,-0.704616,0.0119027,1.14647,-0.704616,1.4494,1.00584,-0.634304,-0.144347,1.00584,-0.634304,1.4494,1.06053,-0.876491,-0.144347,1.06053,-0.876491,1.29315,1.19334,-0.954616,0.0119027,1.19334,-0.954616,1.29315,1.12303,-1.20462,0.0119027,1.12303,-1.20462,1.4494,0.982407,-1.11868,-0.144347,0.982407,-1.11868,1.26972,0.771469,-1.34524,0.0353402,0.771469,-1.34524,1.1369,0.466782,-1.30618,0.168153,0.466782,-1.30618,1.47284,0.771469,-0.962429,-0.167785,0.771469,-0.962429,1.05878,0.27147,-0.610866,0.246278,0.27147,-0.610866,1.08222,0.248032,-0.970241,0.22284,0.248032,-0.970241,1.54315,0.849594,-0.993679,-0.238097,0.849594,-0.993679,1.42597,0.30272,-0.884304,-0.12091,0.30272,-0.884304,1.69159,0.341782,-1.08743,-0.386535,0.341782,-1.08743,1.93378,0.498032,-1.18899,-0.628722,0.498032,-1.18899,2.00409,0.763657,-1.18118,-0.699035,0.763657,-1.18118,1.8869,0.951157,-1.18118,-0.581847,0.951157,-1.18118,1.67597,0.919907,-1.0718,-0.37091,0.919907,-1.0718,1.66815,0.857407,-1.04837,-0.363097,0.857407,-1.04837,1.84003,0.880844,-1.14993,-0.534972,0.880844,-1.14993,1.91815,0.732407,-1.16555,-0.613097,0.732407,-1.16555,1.86347,0.521469,-1.16555,-0.55841,0.521469,-1.16555,1.68378,0.404282,-1.06399,-0.378722,0.404282,-1.06399,1.48065,0.373032,-0.892116,-0.175597,0.373032,-0.892116,1.5744,0.802719,-0.978054,-0.269347,0.802719,-0.978054,1.59784,0.748032,-1.04837,-0.292785,0.748032,-1.04837,1.53534,0.419907,-0.970241,-0.230285,0.419907,-0.970241,1.69159,0.443344,-1.12649,-0.386535,0.443344,-1.12649,1.84003,0.537094,-1.20462,-0.534972,0.537094,-1.20462,1.8869,0.693344,-1.20462,-0.581847,0.693344,-1.20462,1.8244,0.802719,-1.1968,-0.519347,0.802719,-1.1968,1.67597,0.787094,-1.11868,-0.37091,0.787094,-1.11868,1.49628,0.732407,-0.970241,-0.191222,0.732407,-0.970241,1.48847,0.615219,-1.03274,-0.18341,0.615219,-1.03274,1.41034,0.537094,-1.03274,-0.105285,0.537094,-1.03274,1.47284,0.529282,-1.03274,-0.167785,0.529282,-1.03274,1.49628,0.45897,-1.03274,-0.191222,0.45897,-1.03274,1.46503,0.42772,-1.03274,-0.159972,0.42772,-1.03274,1.37909,0.443345,-0.829616,-0.0740348,0.443345,-0.829616,1.37128,0.419907,-0.931179,-0.0662223,0.419907,-0.931179,1.37128,0.482407,-0.946804,-0.0662223,0.482407,-0.946804,1.4494,0.646469,-0.970241,-0.144347,0.646469,-0.970241,1.54315,0.685532,-1.02493,-0.238097,0.685532,-1.02493,1.54315,0.677719,-1.07962,-0.238097,0.677719,-1.07962,1.46503,0.427719,-1.07962,-0.159972,0.427719,-1.07962,1.50409,0.45897,-1.07962,-0.199035,0.45897,-1.07962,1.48065,0.521469,-1.07962,-0.175597,0.521469,-1.07962,1.41815,0.537094,-1.07962,-0.113097,0.537094,-1.07962,1.49628,0.615219,-1.07962,-0.191222,0.615219,-1.07962,1.69159,0.771469,-1.17337,-0.386535,0.771469,-1.17337,1.84003,0.787094,-1.24368,-0.534972,0.787094,-1.24368,1.91034,0.685532,-1.25149,-0.605285,0.685532,-1.25149,1.86347,0.529282,-1.24368,-0.55841,0.529282,-1.24368,1.6994,0.443344,-1.18118,-0.394347,0.443344,-1.18118,1.53534,0.42772,-1.02493,-0.230285,0.42772,-1.02493,1.60565,0.732407,-1.10305,-0.300597,0.732407,-1.10305,1.54315,0.552719,-1.08743,-0.238097,0.552719,-1.08743,1.59003,0.505844,-1.09524,-0.284972,0.505844,-1.09524,1.65253,0.568344,-1.12649,-0.347472,0.568344,-1.12649,1.61347,0.615219,-1.11087,-0.30841,0.615219,-1.11087,1.66815,0.677719,-1.1343,-0.363097,0.677719,-1.1343,1.70722,0.630844,-1.14212,-0.40216,0.630844,-1.14212,1.7619,0.654282,-1.14993,-0.456847,0.654282,-1.14993,1.73847,0.716782,-1.14993,-0.43341,0.716782,-1.14993,1.67597,0.880844,-1.24368,-0.37091,0.880844,-1.24368,1.90253,0.912094,-1.30618,-0.597472,0.912094,-1.30618,2.01972,0.740219,-1.2593,-0.71466,0.740219,-1.2593,1.96503,0.498032,-1.29055,-0.659972,0.498032,-1.29055,1.69159,0.357407,-1.25149,-0.386535,0.357407,-1.25149,1.44159,0.318344,-1.08743,-0.136535,0.318344,-1.08743,1.5119,0.826157,-1.14212,-0.206847,0.826157,-1.14212]
}

How are you passing the JSON file to the loader? I'm wondering whether it's a threejs issue or R3R one, either way we can find a way to resolve it :)

Oh I see, I think creating a ticket in https://github.com/tweedegolf/parsed-model/issues could help

So I worked on it !
You have two choices, import from Collada or JSON. I had a lot of troubles with JSON because you have multiples type of way to export your object.
All the tools to import are available here https://github.com/tweedegolf/parsed-model
If you want to do it with Blender, you have to install the JSON export addon available here https://github.com/mrdoob/three.js/tree/master/utils/exporters/blender
Then, in the export settings, you have to choose export "Object" and not "Geometry". Normally, THREE.loadObject will correctly parse the .json.
I prefer the Collada way because it's correctly handle by blender (it's the exporter by default).
If you have issue with materials, it's probably because the material is missing in the create_material.js file. Just, had a case with the material you want and the correct props.

This is how I work:

Use JSONLoader: install JSON export addon. when you export models, make sure that you export with type: Geometry and DO NOT select "scene", "light"... etc.
Use ObjectLoader: install JSON export addon. when you export scene, make sure that you choose type: BufferGeometry and select what you need to export (eg, scene, light, ...etc)


Add map_windows support to Go SDK

Adds support to the Go SDK for the map_windows urn.
The existing type model does not allow IntervalWindow as a FullValue and the existing coders will throw away the window values when decoding the KV type here in elideSingleElmFV. This change updates coder construction to allow an IntervalWindow as a value coder.
Addresses #23106.

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Choose reviewer(s) and mention them in a comment (R: @username).
[x] Mention the appropriate issue in your description (for example: addresses #123), if applicable. This will automatically add a link to the pull request in the issue. If you would like the issue to automatically close on merging the pull request, comment fixes #<ISSUE NUMBER> instead.
[x] Update CHANGES.md with noteworthy changes.
[x] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.
To check the build health, please visit https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md
GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI.

R: @lostluck

A note about testing: I was unable to write a batch pipeline that resulted in a window mapping operation.
Here is a link to the tests I wrote which did not result in a map_windows operation. It also contains the changes I made to the streaming wordcap example to make it happen on dataflow. I have not written a pipeline yet that works on Flink and uses map windows, but I wanted to go ahead get this change out for review.

This is a very good start!

A note about testing: I was unable to write a batch pipeline that resulted in a window mapping operation.
Here is a link to the tests I wrote which did not result in a map_windows operation. It also contains the changes I made to the streaming wordcap example to make it happen on dataflow. I have not written a pipeline yet that works on Flink and uses map windows, but I wanted to go ahead get this change out for review.

I looked into the Dataflow's graph analyzer and it doesn't use map windows in batch, so that's not amazing for batch testing. We should at least manually validate in streaming mode. I can do this if you like.
We should still have unit tests for the MapWindows Node in the exec package. We should test to the spec (with the KV<nonce, Window> inputs and outputs), per the proto. eg.That we preserve the "nonce", and similar. https://github.com/apache/beam/blob/master/model/pipeline/src/main/proto/org/apache/beam/model/pipeline/v1/beam_runner_api.proto#L285
I've got a few more specific comments in a moment or two.

@lostluck Anything left to do here other than resolve conflicts?

I think just resolving the conflicts? I'll take another look after i finish lunch.

Run Go PreCommit

PRecommit failure was a flake, so just rerunning to be sure. Otherwise this LGTM.

Run Go PostCommit

Run Go Flink ValidatesRunner

Thank you very much for working through this! Hopefully now it's possible for someone to cobble together a PeriodicImpulse or similar and have functioning Slowly Changing Side Inputs.

Thanks for helping me get this merged! It will help tremendously with our pipelines.